{(if:$character's "race" is "white")[(set:"male name" of $character to (either:"James","John","Robert","Michael","William","David","Richard","Joseph","Thomas","Charles","Chris","Daniel","Matthew","Anthony","Donald","Mark","Steve","Andrew","Josh","Jason","Eric","Justin","Scott","Ben","Alex"))]
(if:$character's "race" is "black")[(set:"male name" of $character to (either:"Craig","Caleb","Clayton","Cassius","Darius","Emmett","Eli","Otis","Anthony","Daniel","Ethan","Elijah","Tyler","Xavier"))]
(if:$character's "race" is "asian")[(set:"male name" of $character to (either:"Kevin","Michael","Peter","Alex","David","John","James","Andrew","Andy","Bryan","Peter"))]
(if:$character's "race" is "latin")[(set:"male name" of $character to (either:"Mateo","Matias","Sebastian","Martin","Nicolas","Lucas","Diego","Leonardo","Dylan","Felipe","David","Ian","Elias","Eric","Ethan","Vincent","Bruno"))]
}{
(set:$character's "female name" to "none")
(if:(upperfirst:$character's "male name")'s 1st is "A")[(set:$character's "female name" to (either:"Abella","Alina","Ava","Amelia","Abigail","Avery","Aria","Aubrey","Aurora","Ariana","Allison","Autumn","Aubree","Athena","Alexandria","Andrea","Anastasia","Alina","Ariel","Arabella","Ayla","Alana","Ana","Adelyn","Adaline","Adriana","Aspen","Adelaide","Amira","Ava","Ariah","Addilyn","Angel","Aviana","Alicia","Averie","Annalise","Amber","Adele","April","Amy","Ashley","Alexa","Aubree","Abigail","Anna","Anna"))]
(if:(upperfirst:$character's "male name")'s 1st is "B")[(set:$character's "female name" to (either:"Brooklyn","Brianna","Bella","Bailey","Brielle","Brittany","Birstol","Brynn","Briana","Bianca","Bella","Brooklyn","Brooklynn"))]
(if:(upperfirst:$character's "male name")'s 1st is "C")[(set:$character's "female name" to (either:"Chloe","Charlotte","Claire","Camila","Caroline","Clara","Cecilia","Carly","Cadence","Carmen","Cora","Catherine","Crystal","Chanel"))]
(if:(upperfirst:$character's "male name")'s 1st is "D")[(set:$character's "female name" to (either:"Destiny","Delilah","Daniela","Danielle","Delaney","Dakota","Danica","Dana","Denise"))]
(if:(upperfirst:$character's "male name")'s 1st is "E")[(set:$character's "female name" to (either:"Emily","Emma","Elizabeth","Evelyn","Ella","Elise","Erin","Esther","Eva","Emery","Eden","Eliza","Evangeline"))]
(if:(upperfirst:$character's "male name")'s 1st is "F")[(set:$character's "female name" to (either:"Faith","Fiona","Finley","Faye","Farah","Felicia","Flora"))]
(if:(upperfirst:$character's "male name")'s 1st is "G")[(set:$character's "female name" to (either:"Grace","Gabriella","Gianna","Genesis","Genevieve","Giuliana","Gemma","Gia","Gloria","Greta","Georgia"))]
(if:(upperfirst:$character's "male name")'s 1st is "H")[(set:$character's "female name" to (either:"Hannah","Hannah","Harper","Hadley","Harmony","Heidi","Hanna","Hallie","Helena","Haylee","Hope"))]
(if:(upperfirst:$character's "male name")'s 1st is "I")[(set:$character's "female name" to (either:"Isabella","Isabelle","Isabel","Izabella","Ivy","Isla","Irene","Ivanna","Ingrid","Ivory","Iyanna"))]
(if:(upperfirst:$character's "male name")'s 1st is "J")[(set:$character's "female name" to (either:"Julia","Jasmine","Jocelyn","Jade","Jordyn","Jennifer","Jayla","Jenna","Juliet","Josie","Jillian","Juliette","Joanna"))]
(if:(upperfirst:$character's "male name")'s 1st is "K")[(set:$character's "female name" to (either:"Kaylee","Khole","Kim","Katherine","Kayla","Kendall","Kaitlyn","Kylee","Kate","Katie","Kelsey","Kenzie"))]
(if:(upperfirst:$character's "male name")'s 1st is "L")[(set:$character's "female name" to (either:"Lana","Liya","Lily","Lydia","Lila","Luna","Leilani","Lola","Leila","Lucia","Lily","Leah","Lea","Leah"))]
(if:(upperfirst:$character's "male name")'s 1st is "M")[(set:$character's "female name" to (either:"Mia","Madison","Maya","Madelyn","Maddie","Morgan","Maria","Mary","Michelle","Melody","Melissa","Mandy"))]
(if:(upperfirst:$character's "male name")'s 1st is "N")[(set:$character's "female name" to (either:"Natalie","Nevaeh","Naomi","Nichole","Natalia","Norah","Nyla","Nia","Natasha","Nancy","Natalie"))]
(if:(upperfirst:$character's "male name")'s 1st is "O")[(set:$character's "female name" to (either:"Olivia","Olive","Opal","Ophelia","Oaklee","October","Orianna","Odette"))]
(if:(upperfirst:$character's "male name")'s 1st is "P")[(set:$character's "female name" to (either:"Peyton","Piper","Paisley","Payton","Paris","Phoebe","Perla","Paola","Priscilla","Patricia","Pearl","Paloma"))]
(if:(upperfirst:$character's "male name")'s 1st is "Q")[(set:$character's "female name" to (either:"Quinn","Quincy","Quin","Quiana","Queenie","Queen"))]
(if:(upperfirst:$character's "male name")'s 1st is "R")[(set:$character's "female name" to (either:"Riley","Reagan","Ruby","Rylee","Reese","Rachel","Rose","Ruth","Raven","Regina","Rosemary","Rowan"))]
(if:(upperfirst:$character's "male name")'s 1st is "S")[(set:$character's "female name" to (either:"Sophia","Sofia","Samantha","Savannah","Sarah","Sophie","Stella","Scarlett","Scarlit","Stephanie","Steph","Sara","Sarah","Sadie","Sienna","Shelby","Sierra","Selena","Sophia","Sofia"))]
(if:(upperfirst:$character's "male name")'s 1st is "T")[(set:$character's "female name" to (either:"Taylor","Trinity","Tessa","Teagan","Talia","Tiffany","Tiff","Tara","Tori","Temperance","Tamia","Thalia","Taylor","Taylor","Tessa"))]
(if:(upperfirst:$character's "male name")'s 1st is "U")[(set:$character's "female name" to (either:"Uma","Ursula","Uriel","Ulyssa","Unique"))]
(if:(upperfirst:$character's "male name")'s 1st is "V")[(set:$character's "female name" to (either:"Victoria","Violet","Vanessa","Vivian","Valentina","Veronica","Valerie","Vivienne","Viviana","Vera","Viola"))]
(if:(upperfirst:$character's "male name")'s 1st is "W")[(set:$character's "female name" to (either:"Willow","Whitney","Willa","Wendy","Winter","Wynn","Winona","Wednesday","Wanda"))]
(if:(upperfirst:$character's "male name")'s 1st is "X")[(set:$character's "female name" to (either:"Ximena","Xyla","Xia","Xiomara","Xena"))]
(if:(upperfirst:$character's "male name")'s 1st is "Y")[(set:$character's "female name" to (either:"Yasmin","Yvette","Yahaira","Yuliana"))]
(if:(upperfirst:$character's "male name")'s 1st is "Z")[(set:$character's "female name" to (either:"Zoe","Zoey","Zara","Zelda"))]
(if:$character's "female name" is "none")[(set:$character's "female name" to (either:"Abella","Adriana","Alina","Autumn","Ava","Brooklyn","Ella","Gabbie","Elena","Lily","Mandy","Noelle","Rae","Remy","Scarlit","Sirena","Savannah"))]
}{
You (display:"reluctance values") taking this pill.
}{
You (print:"
")
(display:"reluctance values")(print:"
")
taking this treatment.
}{(set:$begin to (max:1,(min:7,(ceil:($character's masculinity - 30) / 10))))
(set:$options to (a:"fully embrace","feel excited about","feel a bit excited about","feel comfortable with","feel mostly comfortable with","are ok with","are mostly ok with","feel slightly nervous about","feel nervous about","feel extremely nervous about","are resistant towards"))
(set:$reluctance_options to (subarray:$options,$begin,$begin + 4) - (a:"are resistance towards"))
(set:$reluctance_choice to ($character's "typical reluctance" + 1) of $options)
(unless:$reluctance_options contains $reluctance_choice)[
(if:$begin > ($character's "typical reluctance" + 1))[(set:$reluctance_choice to ($begin of $options))](else:)[(set:$reluctance_choice to (($begin + 3) of $options))]
]
(set:$character's reluctance to $reluctance_choice of
(dm:
"fully embrace",0,
"feel excited about",1,
"feel a bit excited about",2,
"feel comfortable with",3,
"feel mostly comfortable with",4,
"are ok with",5,
"are mostly ok with",6,
"feel slightly nervous about",7,
"feel nervous about",8,
"feel extremely nervous about",9,
"are resistant towards",10))
<span class='min'>(dropdown: 2bind $reluctance_choice, ...$reluctance_options)</span>}{
(set:$character's reluctance to $reluctance_choice of
(dm:
"fully embrace",0,
"feel excited about",1,
"feel a bit excited about",2,
"feel comfortable with",3,
"feel mostly comfortable with",4,
"are ok with",5,
"are mostly ok with",6,
"feel slightly nervous about",7,
"feel nervous about",8,
"feel extremely nervous about",9,
"are resistant towards",10))
(set:$character's "typical reluctance" to $character's "reluctance")(for: each _passage, ...$tagged's "register_reluctance")[(display:_passage)]
}(display:"reluctance choice")
There's an X-Change Trading Card in the X-Change pill package.
(color:$palette_colors's 3rd)[(display:"trading card draw")Card ID: #(print:$trading_card's "id")/60(print:$trading_card's "img")
Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**]
Card set: (print:(upperfirst:$trading_card's "set"))
Card rarity: (print:(upperfirst:$trading_card's "rarity"))](set:$card_inventory to $card_inventory + (a:$card_select))(display:"apply mens clothes")(display:"apply mens underwear")
(if:$take_type is "continue")[<div class='options'>(link:"Take it")[(display:"register reluctance")(replace:?status)[(display:"character status")](if:$next is "day")[(set:$next to "day post transform")](display:"go back")]</div>](else:)[<div class='options'>(link:"Take it")[(display:"register reluctance")(display:"advance time")]</div>]{
(set:$variant to (random:1,3))(if:$variant is 1)[(either:"A warmth starts building in your abdomen.","A buzz spreads across your body - electric pinches in your hips and shoulders.","Warm tingles crawl your body as the dizzying changes begin to take effect.","Your chest starts to itch...","Your body hair begins to retract into itself, like a cat's claw velveting.","A warmth almost immediately begins to grow beneath your skin, as your body begins to change.","A sudden heat soon coalesces; on your chest, around your ass, and especially on your pubic bone.","Your hairy arms are suddenly smooth, like gossamer wings.","Your whole body starts to tingle, almost pleasurably.","The world around you seems to get... bigger.","The X-Change effects begin...","The transformation starts slowly, but then picks up speed.","You feel pressure all over your body, but nothing really painful.","Your clothes seem to shift over your frame as you shrink down.","You stumble as your centre of gravity shifts... you're shrinking.","The first thing you notice, is that your features have become porcelain smooth and hairless."
,"You feel a strange sensation in the pit of your stomach, like something is stirring, aching to burst free.","Your body is becoming lighter, and you can feel yourself shrinking.","The air around you is suddenly warmer, as if your body is radiating heat.","Your muscles start to lose their strength, and you feel like you're melting.","Your heart is racing, and you can feel your body trembling.","Your spine tingles, and you can feel your posture changing.","You feel a strange sensation all over your body, like you're a balloon, slowly being filled with air.","Your bones feel like they're shifting and rearranging themselves.","The sensation is overwhelming - you can feel your old body starting to drift away.","Your body is becoming more delicate and graceful - you're being re-made.","It's weird, but you feel your *mind* becoming more and more feminine, as if your thoughts are being re-shaped.","You feel vibrations shiver up and down your body.","Your breath catches in your throat as your body starts to change.","Your hips crack, and shift wider.","You can feel your skin becoming softer, smoother, and more delicate.","Your fingertips tingle as your nails grow and shape into perfect ovals.","Your legs feel heavy and soft, and you can feel your thighs rubbing together.","Your nipples become more sensitive and start to swell.","Your shoulders shift, becoming narrower and less muscular.","You can feel your jawline becoming softer and more feminine.","Your spine curves, and you can feel your posture changing.","Your muscles feel like they're melting away, leaving you feeling lighter and more graceful.","Your hair starts to grow and thicken, and you can feel it brushing against your back.","You can feel a strange warmth in your chest, as your breasts start to swell.","Your throat tightens as your Adam's apple shrinks away.","Your face starts to tingle, and you can feel your features becoming more feminine.","Your jawline becomes softer, and your face starts to look more delicate.","Your neck feels lighter, and your collarbone starts to become more pronounced.","Your voice sounds different - lighter, softer, and more feminine.")(print:" ")]
(if:$type is "boobs")[(if:$character's "breasts" is "A")[(either:"You feel a tingling in your nipples, as A-cup breasts poke forward.","You feel a buzzing in your pecs, as cute little breasts appear.","Your chest puffs forward with A-cup breasts.","Your nipples become more sensitive as you feel them rub against the rough material of your shirt.","Your nipples burn slightly, as they harden and poke through your shirt a bit.","You feel a tingling in your nipples, as your chest contracts and your breasts swell.","Your chest buzzes with pleasure as your nipples swell and your A-cup breasts emerge.","Your chest heaves as A-cup breasts swell and your nipples become ultra-sensitive.","Your nipples burn with pleasure as your A-cup breasts take form.","Your nipples ache with foreign excitement as A-cup breasts poke through your shirt.")](else-if:$character's "breasts" is "B")[(either:"You feel a tingling in your nipples, as B-cup breasts emerge from your chest.","You feel a buzzing in your pecs, as handful-sized breasts appear.","Your chest swells forward with B-cup breasts.","Your nipples become more sensitive as you feel them rub against the rough material of your shirt.")](else-if:$character's "breasts" is "C")[(either:"You feel a tingling in your nipples, as C-cup breasts swell forward from your chest.","You feel a buzzing in your pecs, as two large breasts drop into place.","Your chest swells forward with C-cup breasts.","Large C-cup breasts emerge from your chest, with a fuzzy, tickling sensation.","Your nipples become more sensitive as you feel them press up against the rough material of your shirt.","Touching your chest, you can feel your pecs balloon into handful-sized C-cups.")](else-if:$character's "breasts" is "D")[(either:"The swelling is painful at first as D-cup breasts strain and flop forward from your once-flat chest.","There's an icy cold tingle as considerable breasts protrude from your chest.","D-cup breasts swell massively from your chest.","Your nipples become more sensitive as they strain against the rough material of your shirt.","Your nipples harden, but it doesn't stop there. Your shirt pulls taut over the large orbs swelling from your chest.")](else:)[(either:"You feel buzzing, swelling, as huge breasts erupt from your chest. They keep growing, straining comically at your shirt.",,"Your nipples become more sensitive as you feel them push heavily against the rough material of your shirt.","You put your hands on your chest, and they soon overflow with your new, massive breasts.","You feel the changes taking place rapidly as you grow and narrow in feminine ways. Your nipples feel sensitive and tingly as your areolae expand: thick, round and suckable... why are you thinking about them being sucked?")]](else-if:$type is "holistic")[(if:$character's "body type" is "voluptuous")[(either:"Your new tits and ass blossom to a considerable heft.","Your hair gets longer, lips fuller, hips wider, with a luscious ass, and massive breasts to match.","The fabric of your T-shirt starts rubbing against your sensitive nipples as your breasts strain against it.","Your waist is instantly pulled in as your hips and ass expand to become much bigger and curvier.","Your waist and ass suddenly become much bigger and curvier, and your hips become wider.","Your butt cheeks jiggle as they fill out, becoming bigger and rounder.","Your ass swells against your pants as you feel the fabric become tighter.","Your ass becomes bigger and rounder, your hips wider, and your thighs rounder and thicker.","Your ass starts to grow and become rounder, as your hips fill out and become wider.","Your ass starts to feel much bigger and rounder, as it expands and grows.","Your ass becomes bigger and rounder, your hips wider, and your thighs rounder and thicker.","Your waist becomes narrower, while your hips and ass become wider and rounder.","Your waist gets smaller and your hips get wider, your ass becoming bigger and rounder.","Your ass expands, becoming bigger and rounder, while your hips become wider and rounder.","Your butt cheeks swell, filling out and becoming rounder and bigger.","Your thighs bulge as they become rounder and thicker, your hips wider and your ass bigger.","Your new ass is big, round, and juicy, with plenty of bounce.","Your entire body begins to fill out and look more and more female, especially in the right places.","Your muscles weaken and you feel the weight of your new female form - big breasts, and a fat ass.","Your hips and waist are now much curvier and more voluptuous than before.","Your skin tightens over your entire body as new curves form.","Your bustline changes, your breasts becoming fuller, rounder, and larger.","It's quite painful for a few seconds, as your giant breasts and ass expand rapidly.","Your ass balloons out, your hips widening and your waist cinching in.","Your waist becomes incredibly small and your hips incredibly wide.","Your ass cheeks become soft and fleshy, pressing against the fabric of your pants.","Your thighs become thicker as they expand to support your voluptuous body.","Your stomach becomes softer, and waist pulls in, giving you a sexy hourglass figure.","Your breasts balloon out, becoming bigger, rounder, and more sensitive than ever before.","Your nipples become harder as your breasts swell, and you feel a deep ache in your chest as it enlarges.","Your arms become softer and more feminine as your muscles shrink and give way to a more voluptuous body.","Your chest becomes more prominent, the fat depositing itself in the right places for a more feminine silhouette.","Your hips become fuller, the fat depositing around them to make them look even more outlandishly voluptuous.","Your ass becomes bigger, rounder, and more plump, so much so that it looks like it's ready to burst out of your pants.","Your legs become thicker and curvier, the muscles shrinking and giving way to smooth, soft skin.","Your feet become smaller, giving you a more feminine stance.","Your jawline softens, and your cheekbones become more prominent.","Your neck becomes thinner, giving you an even more feminine appearance.","Your hair becomes thicker, silkier, and longer, cascading down your back in soft waves.","Your eyes become softer, and your lips become fuller and more pouty.","Your fingers become longer and more delicate, the nails becoming more prominent.","Your hands become softer and more delicate, the skin becoming smooth and soft.","Your skin becomes smoother, softer, and more supple, giving you a more inviting appearance.")](else:)[(either:"You feel your toned muscles melt away as your chest expands, forming soft lumps of flesh.","Your hair grows longer, your ass and tits swell, your hips widen.","Your skin turns softer and smoother. Breasts blossom from your chest - and you can *feel* your manhood shrink.","You look at your hands; they're getting smaller, daintier, turning feminine.","Your waist narrows, hips widen.","Your first thought is to look down, to see twin mounds swell beneath your shirt.","Your thighs thicken, and you can feel the soft flesh grow.","You can feel your fat redistributing, giving you a more hourglass-like figure.","Your whole body softens.","Your arms are now much softer and smaller.","Fat reallocates itself to your chest - you feel it moving itself under your skin.","Your neck lengthens and turns more slender, your throat, shoulders and arms become more delicate.","You can feel your pelvis reshaping, your butt becoming rounder and fuller.","Your nipples get larger and more sensitive.","Your skin gets softer, smoother and more delicate.","Your belly gets smoother and softer, and the curve of your hips quite pronounced.","Your feet become daintier.","Your legs are now longer and curvier, with a shapely rear.","Your new breasts jiggle as you move, and you can feel the weight of them.")]](else-if:$type is "face")[(set:_hair_color to $character's "hair")(either:"You feel your new 'kissable' lips puff up, while locks of _hair_color tumble down your back.","Your scalp itches, as _hair_color hair tumbles around your shoulders.","Your lips feel swollen as if you had had a reaction. They purse into a natural O shape, as if they're waiting to be filled.","Your _hair_color hair tickles the back of your neck, and frames your vision.","Your hair blossoms forth as it cascaded down your face, framing your vision. Your lips feel a lot fuller.")](else-if:$type is "frame")[(either:"You feel your hips grow wider, while your broad shoulders narrow.","Your frame melts into an hourglass shape, hips widening and chest expanding.","Your hips groan as your ass expands.")](else-if:$type is "ass")[(either:"There's pressure in your jeans as your ass expands and softens.","Your jeans feel strained in all the wrong places as your ass fills them out. Your thighs thicken too.","Your ass fills out your shorts, stretching them awkwardly.")](else-if:$type is "dick")[(either:"The feeling of emptiness between your thighs hits hard.","You can *feel* your manhood shrink.","You get a distinct feeling of emptiness *down there*, and you don't have to look to know there's a delicate pink pussy between your legs.","You feel an ache between your legs, which you know is your dick, slimming down and retracting into your body.","You can feel an ache between your thighs - you know what's happened down there.","You put your hand on your crotch, feeling it soften... and retract. It's pulling up inside of your body.","You suddenly feel hollow - like a pastry in need of filling. Ew, bad metaphor...","Your testes feel like they're retreating up into your body.","You can feel your manhood tightening, shrinking up into your body.","Your balls feel like they're melting away, the sensation of them slipping up into your body.","Your scrotum feels like it's retracting, the sensation of it shrinking.","Your pubic hair gets softer and finer, and you can feel the skin on your crotch tightening.","You can feel your penis shrinking and sliding up inside your body.","Your cock seems to be shrinking and slipping up into your body.","You can feel your manhood slipping away - you can feel it going inwards, up into your body.","Your penis feels like it's melting away, retracting into your body.","Your manhood feels like it's being pulled up into your body.","Your penis feels like it's pulling up into your body - you can feel it slipping away.","You can feel your crotch area changing - it's softening and changing shape.","The sensation of your manhood retracting and disappearing inside your body is surreal.","Your manhood is retracting, shrinking, and slipping up into your body.","Your penis is shrinking, becoming smaller and softer, until it's gone.","You can feel it happening - your penis pulling up into your body.")](if:$variant is 2)[(print:" ")(if:(random:1,2) is 1)[(if:$character's "id" is "mia")[(either:"Fuck... your pants almost tore right then, your ass got so big.","You look in the mirror and see a beautiful blonde girl, with big blue eyes, full lips, and curves in all the right places.","Your new body feels soft and smooth, with a large chest and wide hips.","You can feel the new curves of your body, the softness of your skin.","Your breasts are large and firm, your nipples standing out in all their glory.","You look like some kind of perfect bimbo - a girl who every guy would fall for.","Your hair is now long, blonde, and wavy.","Your body is curvy, voluptuous and sexy.","Your waist is narrow, hips wide, and your ass is round and full.","You've got an amazing body - slim waist, big tits, and a perfectly shaped ass.","Your body is a perfect hourglass - all curves in all the right places.","You look like a walking wet dream - a pure bimbo with perfect curves.","Your new body has a perfect hourglass shape, with killer curves.","Your hair is now a long, gorgeous blonde mane.","Your skin is now smooth and soft, with a healthy glow.","Your face is now rounder, with high cheekbones and a pouty mouth.","Your blue eyes seem bigger and brighter, and your lips fuller and more kissable.","Your body moves in all the right ways, with a mesmerizing sway of your hips.")](else-if:$id is "cassidy")[(either:"You run your hands over your breedable body.","Is it over?","These tits are SO heavy.","Your tits are so big - they jiggle heavily with the slightest movement of your body.","Your ass is round and full - you feel your hips swish as you walk.","You feel curvaceous, your body full and sensual.","Your body feels so different - you can feel a huge amount of weight and fat redistributed your breasts and ass.","Your body is feminine and voluptuous - you can feel the curves of your hips, your ass, and your breasts.", "The feel of your heavy, luscious breasts weighs down on your chest.","Your breasts are huge.","Your skin is smooth and soft - it glows with a sensual, healthy look.","Your voluptuous body is so attractive - you look like a sex goddess.")](else-if:$character's "id" is "ella")[(either:"There's one word to describe how you look: breedable.","Jesus Christ... you look like some Mesopotamian fertility statue.","It's a wonder you're even standing straight with your mammoth mammaries.","These are freaking *udders.*","You run your hands over your breedable body.","Is it over?","These tits are SO heavy and floppy.","Your tits are so big - they jiggle heavily with the slightest movement of your body.","Your ass is round and full - you feel your hips swish as you walk.","You feel curvaceous, your body full and sensual.","Your body feels so different - you can feel a huge amount of weight and fat redistributed your breasts and ass.","Your body is feminine and voluptuous - you can feel the curves of your hips, your ass, and your breasts.", "The feel of your heavy, luscious breasts weighs down on your chest.","Your breasts are huge.","Your skin is smooth and soft - it glows with a sensual, healthy look.","Your voluptuous body is so attractive - you look like a sex goddess.")](else-if:$character's "id" is "jade")[(either:"Now you're a cute little asian chick... with really big tits.","Everything about you is dainty and asian... except these big ol' udders." ,"Your skin is smooth and soft, and your hair is silky. Your face looks more delicate, and your lips look pouty and inviting.","Your body is full and round, and your new tits are big and bouncy.","You can feel your new, heavy bounce as you move.","You'll definitely be turning heads now.","Tons of guys would love to bang an asian girl just like you.","Your new body is so voluptuous, it's almost like a work of art.","Your hips are wide and round, and your ass is bigger and rounder.","Your breasts are huge and fatty, jiggling with every move you make.","Your nipples are big, stiff, and sensitive to the touch.","You can *feel* the tightness of your new pussy.","Your thighs are soft and curvy, perfect on your petite asian body.")](else-if:$character's "id" is "lana")[(either:"You run a finger over your big lips again... god they're big.","Fuck... you look like such a horny, depraved slut.")](else-if:$character's "id" is "liya")[(either:"Once it's over, you're a suntanned beach goddess.","You look like a fucking goddess.")](else-if:$character's "id" is "rae")[(either:"You feel a LOT lighter.","You're now a cute little asian chick.","Did the X-Change give you a nose ring??","Your petite asian features scream sex doll.")](else-if:$character's "id" is "remy")[(either:"You are such a cute little brunette now.","You reach behind, feeling how your butt squishes.")](else-if:$character's "id" is "scarlit")[(either:"You run your fingers through your hair - it's so long and luxurious.","Wow, you're a stunner now...","When you take a step, it sinks in just how much smaller and lighter you are.")](else-if:$character's "id" is "alina")[(either:"Your face has this highly suggestive pout.","Yeah, you're cute.")]](else:)[(either:"It's over in a matter of seconds.","Your tummy tingles in a nervous, excited way.","In moments, the sensations fade. You look down at your new, feminine form.","You let out a distinctly girlish moan.")]]
}(replace:?challenge_text)[<mark>$demand_more</mark>]
(replace:?respond)[(set:$responding to "responding")(replace:?challenge_text)[<mark>$response</mark>]](if:$response_time is "none")[(live:5s)[(if:$responding is "begin")[(display:"quicktime response lose more")](else:)[(replace:?challenge_text)[(display:"quicktime response win")<mark>$congrats</mark>]](stop:)]]{(set:$shop_discount to (dm:"discount",(either:"none","none","none","none","breeder","basic","continue","denial","resistance","all"),
"amount",(either:10,10,15,25,50)))}(set:$ambience to "shower")(display:"play ambience")(set:$type to "shower")(set:$event to "none")(display:"check stepsis event")(if:$event is "none")[(display:"shower event")](else:)[(display:$event)]{
(display:"house dirty rooms")
(newtrack:'morning office','aud/ambience/house/morning office.mp3')
(newtrack:'morning tv 1','aud/ambience/house/morning tv 1.mp3')
(newtrack:'morning tv 2','aud/ambience/house/morning tv 2.mp3')
(newtrack:'morning tv 3','aud/ambience/house/morning tv 3.mp3')
(newtrack:'morning tv 4','aud/ambience/house/morning tv 4.mp3')
(newtrack:'morning tv 5','aud/ambience/house/morning tv 5.mp3')
(newtrack:'morning tv 6','aud/ambience/house/morning tv 6.mp3')
(newtrack:'morning tv 7','aud/ambience/house/morning tv 7.mp3')
(newtrack:'morning tv 8','aud/ambience/house/morning tv 8.mp3')
(newtrack:'morning tv 9','aud/ambience/house/morning tv 9.mp3')
(newtrack:'morning tv 10','aud/ambience/house/morning tv 10.mp3')
(newtrack:'morning tv 11','aud/ambience/house/morning tv 11.mp3')
(newtrack:'morning tv 12','aud/ambience/house/morning tv 12.mp3')
(newtrack:'shower muffled','aud/ambience/house/shower muffled.mp3')
(newtrack:'overheard masturbation','aud/ambience/house/stepsis/overheard masturbation.mp3')
(newtrack:'masturbation','aud/ambience/house/stepsis/masturbation.mp3')
(newtrack:'dishes','aud/ambience/house/chores/dishes.mp3')
(newtrack:'folding','aud/ambience/house/chores/folding.mp3')
(newtrack:'mopping','aud/ambience/house/chores/mopping.mp3')
(newtrack:'vacuuming','aud/ambience/house/chores/vacuuming.mp3')
(newtrack:'wiping','aud/ambience/house/chores/wiping.mp3')
(newtrack:'up stairs','aud/ambience/house/chores/up stairs.mp3')
(newtrack:'down stairs','aud/ambience/house/chores/down stairs.mp3')
(newtrack:'sheets','aud/ambience/house/chores/sheets.mp3')
(newtrack:'scrubbing','aud/ambience/house/chores/scrubbing.mp3')}(set:$ambience to "morning")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[(set:$location_name to "Your House")(display:"location and time")]<right_screen|(print:"
")[]<room_clean|</div>{(set:$location_params to (dm:
"name","Laundry Room",
"changing location name","your bedroom",
"changing location pic","<video src='img/places/home/bedroom/bedroom 2.mp4' autoplay='' loop='' muted='' playsinline/>",
"bj location name","your bedroom",
"bj location pic","<video src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"ambience","morning",
"home","house chores location post change",
"home option","Back to work"))(set:$next to "house chores location")(set:$current_location to "Living Room")(display:"change screen")(display:"refresh portrait")}(set:$current_activity to "Night")(set:$ambience to "bedroom")(display:"play ambience")(set:$current_location to "Your Bedroom")(set:$song to 0)(display:"play song")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<video src='img/places/home/bedroom/bedroom " + (text:(random:1,3)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"night options")]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time and inventory no saving")]<right_screen|</div>{(display:"advance time")}{(if:$character's "gender" is "male")[(print:"<video src='img/places/home/bathroom.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(set:$character's "status" to "female")(display:"refresh portrait")
(if:(a:"alina","ella","mia","rae","jia","liya") contains $character's "id")[
(set:$img to "characters/" + $character's "id" + "/chores/shower")
](else:)[
(set:$img to "characters/" + $character's "id" + "/chores/shower " + (either:"1","2"))
]
(if:(a:"characters/lana/chores/shower 1","characters/liya/chores/shower","characters/cassidy/chores/shower") contains $img)[(set:$type to "bath")](else:)[(set:$type to "shower")]
(print:"<video src='img/scenes/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")]}{(if:$character's "gender" is "male")[(if:$character's "race" is "black" or $character's id is "cassidy")[(set:$img to (either:"chores dark 1","chores dark 2","chores 1"))](else:)[(set:$img to (either:"chores light 1","chores light 2","chores light 3","chores light 4","chores 1"))](print:"<img class='greyborder'
src='img/scenes/generic/chores/cleaning/" + $img + ".jpg' width=100% height=auto>")(if:$request is "chores" or $mess > 4)[(set:$reward to (either:35,25,30))](else:)[(set:$reward to (either:10,15,10))]](else:)[(if:$character's "id" is "liya" and (random:1,2) is 1)[(print:"<div class='top_right_pic'><video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning tall.mp4' autoplay='' loop='' muted='' playsinline/></div>")](else:)[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$request is "chores" or $mess > 4)[(set:$reward to (either:30,35,45))](else:)[(set:$reward to (either:15,25,20))]]}(print:"<img class='greyborder' src='img/npc/family/stepdad/angry.jpg' width=100% height=auto>")
"What (either:"the fuck is","is","in God's name is") (either:"that on","on","all over") your face(either:"!","?!")" your stepdad scolds you. "(either:"Take a shower","Get cleaned up") (either:"this instant","RIGHT now")!"(set:$stepdad's "mad reasons" to $stepdad's "mad reasons" + (a:"cum face chores"))
<div class='options'>(set:_opt to (either:"Whoops...","Ok, fine!","*Sigh.*","Fine, fine, fine!"))(link:_opt)[(set:$next to "Shower")(display:"next")]{(display:"masturbation setup")(set:$sex_loop to "masturbate loop " + $character's "id")(display:"play sex loop")(set:$sex_loop_continue to "true")(set:$next to "quicktime initialize")(display:"change screen")}{(set:$style to "normal")(set:$bonus to 0)(if:(datanames:$blackjack_params) contains "lose modifier")[(set:$lose_modifier to $blackjack_params's "lose modifier")](else:)[(set:$lose_modifier to 1)](set:$win_modifier to 1)(set:$first to (either:"you"))(set:$dealer_score to 0)
<div class="game_header">
(display:"shuffle deck")(set:$you_played to (a:))(set:$dealer_played to (a:))(set:_vid to "<video src='img/" + $blackjack_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")(print:_vid)
<div class="game_header_text"><mark>|challenge_text>[]</mark></div>
</div>
(set:$result to "none")
<div class="options">
</div>
(print: "<script>GE.updateStats(" +
(text: $blackjack_params's "points to win") + "," + (text: $blackjack_params's "points")
+ ");</script>")
<div id="win-bar">
<div class='bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>(color:"#4a2424")[[**(print:$blackjack_params's "points") / (print:$blackjack_params's "points to win")**]<score_bar|]</div>
</div><table cellpadding="0" cellspacing="0"><tr>
<td width=100%; padding-top: 8px>[]<card_screen|</td></tr>
</table>}<div class="options"></div>(replace:?right_screen)[(if:$blackjack_params's "npc" is "enabled")[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'><span class='shadow'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[(print:$npc's "unfamiliar name")](else:)[(print:$npc's "name")]](else:)[(print:$npc's "name")]</span>{[]<right_options|}</div>
]|score_blackjack>[(link:"Play Blackjack")[(live:1)[(replace:?right_options)[](stop:)](if:$first is "dealer")[Dealer goes first.(live:1s)[(display:"dealer turn")(stop:)]](else:)[You go first.(live:1s)[(display:"your turn")(stop:)]]](display:"blackjack skill check link")(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[(replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(set:$result to "pass")(display:"change screen")]
(link:"Skip (lose)")[(replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(set:$result to "fail")(display:"change screen")]]](print:"
")
[]<draw|]{
(set:$card_lookup to (dm:
"2",2,
"3",3,
"4",4,
"5",5,
"6",6,
"7",7,
"8",8,
"9",9,
"0",10,
"A",1,
"J",10,
"Q",10,
"K",10))
(set:$deck to (shuffled:"2C","3C","4C","5C","6C","7C","8C","9C","0C","AC","QC","JC","KC","2H","3H","4H","5H","6H","7H","8H","9H","0H","AH","QH","JH","KH","2D","3D","4D","5D","6D","7D","8D","9D","0D","AD","QD","JD","KD","2S","3S","4S","5S","6S","7S","8S","9S","0S","AS","QS","JS","KS"))
}{
(set:$card to (dm:
"card",$deck's 1st,
"value",$deck's 1st's 1st,
"numval",$deck's 1st's 1st of $card_lookup,
"pic",(text:$deck's 1st) + ".png"))
(set:$deck to (subarray:$deck,2,$deck's length))
}{
(replace:?card_screen)[<div class='card'>[]<card|</div>]
(set:$your_score to 0)(set:$ace_count to 0)(set:$index to 0)
(for: each _card, ...$you_played)[
(set:$index to $index + 1)
(if:(($you_played's length) - 5) < $index)[(append:?card)[(set:$card_img to "<img class='noborder'; src='img/minigame/cards/" + _card's "card" + ".png' width=20%>")(print:$card_img)]]
(set:$your_score to $your_score + _card's "numval")
(if:_card's "numval" is 1)[(set:$ace_count to $ace_count + 1)]
]
(if: $ace_count > 0 and $your_score <= 11)[(set:$your_score to $your_score + 10)]
(replace:?score_blackjack)[Your turn (if:$your_score < 21)[($your_score)](else-if: $your_score is 21)[- Blackjack! (21)](else:)[- Bust! ($your_score)]]
}{
(set:$you_played to $you_played + (a:$card))(display:"calculate your score")
(replace:?draw)[(if:$your_score < 21)[(link:"Hit")[(replace:?draw)[](display:"draw card")(display:"you play card")](link:"Stand")[(replace:?draw)[](if:$first is "dealer")[(display:"round results")](else:)[(display:"dealer turn")]]](else:)[(link:"Next")[(replace:?draw)[](if:$first is "dealer")[(display:"round results")](else:)[(display:"dealer turn")]]]]
}{
(if:$dealer_score > 20)[
(replace:?draw)[(link:"Next")[
(if:$first is "dealer")[(display:"your turn")](unless:$first is "dealer")[
(display:"round results")]]]
]
(unless:$dealer_score > 20)[
(if:$dealer_ace is 0)[
(if:$dealer_score < 13)[
(display:"dealer hit")
](else-if:$dealer_score < 15)[
(if:$your_score > 21 and $first is "you")[
(display:"dealer stand")]
(unless:$your_score > 21 and $first is "you")[
(display:"dealer hit")]
](else-if:$dealer_score < 17)[
(if:(random:1,4) is 1 and $your_score < 22 and $first is "you")[(display:"dealer hit")](else-if: 1 is 1)[(display:"dealer stand")]
](else-if: 1 is 1)[(display:"dealer stand")]
]
(unless:$dealer_ace is 0)[
(if:$dealer_score > 16)[(display:"dealer stand")]
(unless:$dealer_score > 16)[(display:"dealer hit")]
]
]
}<!--{
(if:$dealer_score > 20)[
(replace:?draw)[
(link:"Next")[
(if:$first is "dealer")[
(display:"your turn")](else:)[
(display:"round results")]]]](else:)[
(if:$dealer_ace is 0)[
(if:$dealer_score < 15)[(display:"dealer hit")](else-if:$dealer_score < 17)[(if:$your_score > 21 and $first is "you")[(display:"dealer stand")](else:)[(display:"dealer hit")]](else-if:$dealer_score < 18)[(if:(random:1,3) is 1 and $your_score < 22 and $first is "you")[(display:"dealer hit")](else:)[(display:"dealer stand")]](else:)[(display:"dealer stand")]
](else:)[
(if:$dealer_score > 17)[(display:"dealer stand")](else:)[(display:"dealer hit")]]]
}-->{
(set:$you_played to (a:))
(display:"draw card")(display:"you play card")(display:"draw card")(display:"you play card")
}{
(set:$dealer_played to $dealer_played + (a:$card))(display:"calculate dealer score")
}{
(replace:?score_blackjack)[Dealer(if:$style is "aggressive")[ 🥴] stands. ($dealer_score) ](replace:?draw)[(if:$first is "dealer")[(link:"Next")[ (display:"your turn")] ]
(unless:$first is "dealer")[ (link:"Next")[(display:"round results")] ] ]
}{
(replace:?card_screen)[<div class='card'>[]<card|</div>]
(set:$dealer_score to 0)(set:$ace_count to 0)(set:$index to 0)
(for: each _card, ...$dealer_played)[
(set:$index to $index + 1)
(if:(($dealer_played's length) - 5) < $index)[(append:?card)[(set:$card_img to "<img class='noborder'; src='img/minigame/cards/" + _card's "card" + ".png' width=20%>")(print:$card_img)]]
(set:$dealer_score to $dealer_score + _card's "numval")
(if:_card's "numval" is 1)[(set:$ace_count to $ace_count + 1)]
]
(if:$dealer_score < 12 and $ace_count is 1)[(set:$dealer_score to $dealer_score + 10)(set:$dealer_ace to 1)]
(unless:$dealer_score < 12 and $ace_count is 1)[(set:$dealer_ace to 0)]
(replace:?score_blackjack)[Dealer's turn.(if:$style is "aggressive")[ 🥴] (if:$dealer_score < 21)[($dealer_score)](else-if: $dealer_score is 21)[Blackjack! (21)](else:)[Bust! ($dealer_score)]]
}{
(display:"draw card")(display:"dealer play card")(live:0.5s)[(if:$style is "normal")[(display:"dealer decide")](unless:$style is "normal")[(display:"dealer decide aggressive")](stop:)]
}{(color:$palette_colors's 3rd)[(set:$result to 0)(display:"shuffle deck")(replace:?score_blackjack)[Hand Result](replace:?card_screen)[<div class="options">(if:$your_score > 21 and $dealer_score > 21)[(if:$plural is "true")[You all bust.](else:)[Draw, you both bust.](set:$result to 0)](else-if: $dealer_score > 21 and $your_score < 21)[(set:$result to (ceil:$win_modifier*($your_score / 4)))Dealer busts; you gain** $result **points.(if:$win_modifier > 1)[ ⬆️]](else-if: $your_score > 21 and $dealer_score < 21)[(set:$result to -1 * (ceil:($dealer_score * 0.25 * $lose_modifier)))(display:"round lose effect")You bust, losing **(text:(ceil:$dealer_score * 0.25 * $lose_modifier))** points.(if:$lose_modifier > 1)[ ⚠️]](else-if: $dealer_score > 21 and $your_score is 21)[(set:$result to (ceil:$win_modifier*($your_score / 2)))Dealer busts; you gain** $result **points. (x2 blackjack bonus)(if:$win_modifier > 1)[ ⬆️]](else-if: $your_score > 21 and $dealer_score is 21)[(set:$result to -1 * (ceil:($dealer_score*$lose_modifier)/4))(display:"round lose effect")You bust, losing **$result** points. (either:"Shit.","Fuck.","Dammit.","Ugh.") (x2 blackjack penalty)(if:$lose_modifier > 1)[ ⚠️]](else-if:$your_score is $dealer_score)[Draw.(set:$result to 0)](else-if:$your_score is 21)[(set:$result to (($your_score - $dealer_score) * 2 * $win_modifier))You gain **$result** points. (x2 blackjack bonus)(if:$win_modifier > 1)[ ⬆️]](else-if:$dealer_score is 21)[(set:$result to (ceil:-2*($dealer_score - $your_score)*$lose_modifier))(display:"round lose effect")You lose **(text:(ceil:2*($dealer_score - $your_score)*$lose_modifier))** points. (x2 blackjack penalty)(if:$lose_modifier > 1)[ ⚠️]](else-if:$your_score > $dealer_score)[You win (text:(ceil:$win_modifier*($your_score - $dealer_score))) (if:(ceil:$win_modifier*($your_score - $dealer_score)) is 1)[point.](else:)[points.](if:$win_modifier > 1)[ ⬆️](set:$result to (ceil:$win_modifier*($your_score - $dealer_score)))](else:)[(display:"round lose effect")You lose (text:(ceil:$lose_modifier*($dealer_score - $your_score))) points.(set:$result to (ceil:$lose_modifier*($your_score - $dealer_score)))(if:$lose_modifier > 1)[ ⚠️]](print:"
")
Your Score: **$your_score**(print:"
")
Dealer's Score: **$dealer_score**(if:$style is "aggressive")[ 🥴]]
(set:$blackjack_params's "points" to (max:$blackjack_params's "points" + $result,0))
(replace:?score_bar)[**(print:$blackjack_params's "points") / (print:$blackjack_params's "points to win")**(print: "<script>GE.updateStats(" +
(text: $blackjack_params's "points to win") + "," + (text: (min:$blackjack_params's "points",$blackjack_params's "points to win"))
+ ");")]
(replace:?draw)[(if:$blackjack_params's "points" >= $blackjack_params's "points to win")[(live:2s)[(set:$result to "pass")(replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(display:"change screen")(stop:)]](else-if:$blackjack_params's "points" <= 0)[(live:2s)[(set:$result to "fail")(replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(display:"change screen")(stop:)]](else:)[(link:"Next hand")[(replace:?draw)[]
(if:$first is "dealer")[(display:"your turn")(set:$first to "you")](else:)[(set:$first to "dealer")(display:"dealer turn")]
](unless:$blackjack_params's "type" is "cards")[(link:"Risk it")[(replace:?draw)[(display:"round end early")]]]]]]}
</div>{
(set:_chance to (($blackjack_params's "points" / $blackjack_params's "points to win") * 100))
(if:(random:1,100) >= _chance)[(live:1s)[(set:$result to "fail")(set:$next to $blackjack_params's "result passage")(display:"change screen")(stop:)]](else:)[(live:1s)[(set:$result to "pass")(set:$next to $blackjack_params's "result passage")(display:"change screen")(stop:)]]
}{
(set:$dealer_played to (a:))
(display:"draw card")(display:"dealer play card")(display:"draw card")(display:"dealer play card")
(live:0.5s)[(if:$style is "normal")[(display:"dealer decide")]
(unless:$style is "normal")[(display:"dealer decide aggressive")](stop:)]
}[
(unless:$character's "status" is "cum")[(set:$character's "status" to "sex")(display:"refresh portrait")]
(if:$character's "id" is "alina")[
(set:$img to (either:"characters/alina/solo/masturbate 1","characters/alina/solo/masturbate 1","characters/alina/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2"))
](else-if:$character's "id" is "cassidy")[
(set:$img to (either:"characters/cassidy/solo/masturbate 1","generic/masturbate/bb 1"))
](else-if:$character's "id" is "ella")[
(set:$img to (either:"characters/ella/solo/masturbate 1","generic/masturbate/bb 1"))
](else-if:$character's "id" is "jade")[
(set:$img to (either:"characters/jade/solo/masturbate 1","characters/jade/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2"))
](else-if:$character's "id" is "jia")[
(set:$img to (either:"characters/jia/solo/masturbate 1","generic/masturbate/light 1","characters/jia/solo/masturbate 1","generic/masturbate/light 2"))
](else-if:$character's "id" is "lana")[
(set:$img to (either:"characters/lana/solo/masturbate 1","generic/masturbate/light 1","characters/lana/solo/masturbate 1","generic/masturbate/light 2"))
](else-if:$character's "id" is "liya")[
(set:$img to (either:"characters/liya/solo/masturbate 1","characters/liya/solo/masturbate 1","generic/masturbate/light 2","generic/masturbate/bb 1"))
](else-if:$character's "id" is "mia")[
(set:$img to (either:"characters/mia/solo/masturbate 1","generic/masturbate/light 1"))
](else-if:$character's "id" is "rae")[
(set:$img to (either:"characters/rae/solo/masturbate 1","generic/masturbate/light 2"))
](else-if:$character's "id" is "scarlit")[
(set:$img to (either:"characters/scarlit/solo/masturbate 1","generic/masturbate/dark 1","characters/scarlit/solo/masturbate 1","generic/masturbate/dark 2"))
]
(set:$img to "scenes/" + $img + ".mp4")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","masturbate",
"skill check","female masturbation",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(shuffled:"up","right","down","left","up","right","down","left","up","right","down","left"),
"quicktime timer",1,
"result passage","masturbation result",
"backdrop",$img
))
](set:$ambience to "bedroom")(display:"play ambience")(set:$sex_loop_continue to "false")(set:$sex_loop to 0)(display:"play sex loop")(if:$character's "gender" is "female")[(print:"<img class='border' src='img/scenes/characters/" + $character's "id" + "/solo/masturbate.jpg' width='100%' height=auto>")
(unless:$result is "fail")[(set:$se to "orgasm solo " + $character's "id")(display:"play sound")]](else-if:$character's "gender" is "male")[(unless:$result is "fail")[(set:$se to (either:"male cum 1","male cum 2","male cum 3"))(display:"play sound")(if:$character's "race" is "black")[(print:"<video src='img/scenes/generic/masturbate/male/b 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$character's "race" is "latin")[(print:"<video src='img/scenes/generic/masturbate/male/l 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/generic/masturbate/male/w 2.mp4' autoplay='' loop='' muted='' playsinline/>")]](else:)[(if:$character's "race" is "black")[(print:"<video src='img/scenes/generic/masturbate/male/b 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$character's "race" is "latin")[(print:"<video src='img/scenes/generic/masturbate/male/l 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/generic/masturbate/male/w 1.mp4' autoplay='' loop='' muted='' playsinline/>")]]](display:"masturbate orgasm")(display:"refresh stats")(set:$today_events to $today_events + (a:"masturbate"))(set:$character's "status" to "female")(display:"refresh portrait")
(display:"night options"){(if:$gym_events contains "cassidy offer")[(set:$stepsis's "xchange seen" to 1)](if:$character's "gender" is "female" and $stepsis's "xchange seen" is 0)[(set:$event to "stepsis shower tease")]
(if:$character's "gender" is "male")[(if:$stepsis's "morning location" is "your bathroom" or (random:1,4) is 1)[(set:$event to "stepsis shower encounter")]]}(if:$current_activity is "Do chores")[(set:$next to "house chores shower post")(display:"next")](else:)[[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"shower image")
(if:$type is "bath")[(either:"You take a nice, relaxing bath.","Taking a bath feels great.","Feels nice to take a bath.","You fill the tub, taking a luxurious bath.","Sometimes, as a girl, it just feels nice to soak in the tub.","You take a bath.","You scrub yourself in the bath.")](else:)[You take a (either:"nice, hot shower.","shower.")] <img src='img/ui/stats/512Charm.png'; width=40px; height=auto>(unless:$hairstyle is 0)[(print:"
")<mark>Your (print:$hairstyle of (dm:"bangs","bangs",
"blowout","blowout is washed out",
"braids","braids get washed out",
"volume","hair goes back to normal volume",
"beach","beachy hair is back to normal",
"cornrow braid","cornrow braids are undone",
"curly","nice curls are gone",
"fancy","fancy hairdo is gone",
"high ponytail","ponytail is gone",
"odango","odango buns are gone",
"pigtails","pigtails are gone",
"ponytail","ponytail is gone",
"straightened","straightened hair is gone",
"updo","up-do is gone",
"wavy","wavy hairstyle is gone")) after showering.</mark>(set:$hairstyle to 0)(set:$hairstyle_timer to 0)(display:"refresh portrait")](display:"refresh stats")(unless:(datanames:$stepdad) contains "temptations")[(set:$stepdad's "temptations" to 0)](if:$character's "gender" is "female")[(if:$stepdad's "temptations" > 4 and (random:1,2) is 1)[
(either:"You get the feeling you're being watched.","When you leave the bathroom, you hear footsteps quickly receding.","*Wait, was my stepdad at the bathroom door just now?*","*Was someone watching me?*")]]
<div class='options'>(link:"Finish")[(display:"advance time")](set:$shower_timer to 5)]<center_screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Your Bathroom")(display:"location and time")]<right_screen|</div>](set:$song to 0)(display:"play song")(set:$stepsis's "xchange seen" to (max:1,$stepsis's "xchange seen"))[(display:"character status")]<status|(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))<div class='center_screen' data-simplebar>[(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/shower.jpg' width=100% height=auto>")
["(either:"OH. MY. GOD! STEPBRO??","Holy shit! Stepbro!","Holy shit... stepbro!","Jesus, stepbro!")(set:$line to "oh my god stepbro") (either:"Is that you?","That's YOU?","Hahahaha, that's you?!","You took an X-Change???")(if:$character's "status" is "cum")[ (if:$stepsis's "mad reasons" contains "shower cum on face")[And (either:"it looks like you got a taste of your own goddamned medicine.","it looks like you got taught a fucking lesson for cumming on MY face.")](else-if:$stepsis's "mad reasons" contains "shower cum in mouth")[(set:$line to "own medicine")And (either:"it looks like you got a taste of your own goddamned medicine.","it looks like you got taught a fucking lesson for cumming in MY mouth. Idiot.")](else:)[(either:"And what is on your face???","And I see you've already been... making 'friends'.","Looks like you've been 'making friends,' tee hee!")]](if:(a:4,-1,5) contains $stepsis's "shower")[ (either:"God...","Shit...","I mean, fuckk...") (either:"I don't think I can look at you the same way again.","I can't believe I gave you a blowjob that time.","I can't believe I actually gave you a blowjob. Now I won't be able to look at you the same way...")(set:$line to "cant look at you the same way")]"
<div class='options'>(if:$stepsis's "shower" is 0)[(link:"What do you think?")[(set:$choice to "thoughts")(replace:?text)[(display: "stepsis shower tease chat")]](link:"Wanna make out?")[(set:$choice to "makeout")(replace:?text)[(display:"stepsis shower tease chat")]]](linK:"Whatever")[(set:$next to "shower event")(display:"next")]</div>]<text|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update location")</div>(display:"stepsis voice line"){
(set:$stepsis to
(dm:"name",(either:"Alexia","Alexia"),
"xchange seen",0,
"shower",0,
"relationship",0,
"mad reasons",(a:),
"seen outfits",(a:),
"events",(a:),
"relationship status","single",
"coffee",(a:)))
(set:$stepdad to
(dm:"name",(either:"Greg","Bill","Frank"),
"xchange seen",0,
"relationship",0,
"mad reasons",(a:),
"seen outfits",(a:),
"events",(a:)))
(set:$serra to
(dm:
"relationship",0,
"knows female",0,
"knows male",0))
(set:$relationships to (dm:))(set:_temp to 0)
(set:$relationships's stepsis to (dm:
"id","stepsis",
"name","Alexia",
"gender","female",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:)
))(set:$relationships's stepdad to (dm:
"id","stepdad",
"name",$stepdad's name,
"gender","male",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:)
))}{(set:$gain_respect to -1)(if:$choice is "thoughts")["(if:$character's "status" is "cum")[(set:$line to "all over your face")(display:"stepsis voice line")(either:"Sorry, I'm like too distracted by the cum all over your face!!","Dude, your face is fucking plastered with cum. Wash up first haha.","Um, you got fucking glazed with jizz hahahah.","I can't even tell what you look like when you're fucking glazed like a donut lol.","You're frosted like a freaking cake, hahaha. I can't even tell what you look like!","Well, honey, your pretty face is totally covered in cum, hahahaha. So I can't really tell what you look like.")](else:)[(set:$line to "shower tease " + $character's id)(display:"stepsis voice line")(if:$character's "id" is "alina")[(either:"We totally look like sisters now, haha.","You're pretty damn cute... I'm jealous!","You have a kinda bitchy face as a girl, hahaha.")](else-if:$character's "id" is "cassidy")[(either:"I mean... don't those massive jugs make it hard to walk?","You look like a slut, hahahaha!","Those are some pretty big, floppy tits hahahaha.","Make sure to wash under your big, floppy tits!")](else-if:$character's "id" is "ella")[(either:"I won't be able to unsee this, that's all, hahaha!","Ummm, those are some massive jugs, lol.","I'm like distracted by those big jugs, haha.")](else-if:$character's "id" is "jade")[(either:"You look like a slut! Hahaha.","Oh my god, we have almost like the SAME tits!","You look whorish, lol.","You look like you're cruising around for a sugar daddy lol.")](else-if:$character's "id" is "jia")[(either:"Those freckles finally look good on you, haha.","Umm, I just see your red hair in a totally different way now.","You look good as a redhead finally, haha.","Damn, that's a DUMPtruck of an ass. Wow.")](else-if:$character's "id" is "lana")[(either:"Them's some dick-suckin lips, haha.","I mean... your eyes are really pretty. But it looks like you got lip fillers, haha.","That ASS is enormous!","All the guys are gonna wanna bang you, lol.")](else-if:$character's "id" is "liya")[(either:"Your tattoos finally look good, lol.","Fuck, I mean you're really hot. And those tattoos... they actually look good now!")](else-if:$character's "id" is "mia")[(either:"You look like a typical blonde slut, lol.","That girl-next-door body could make a lotta guys happy, just sayin'...","Damn, I'm a little bit jealous. You have SUCH a nice body now. Those TITS!")](else-if:$character's "id" is "rae")[(either:"It's just weird being taller than you now!","You're so small and cute, lol. Harmless.","You're even shorter than me!")](else-if:$character's "id" is "scarlit")[(either:"I love your hair, seriously!","Good luck learning to wash that hair, lol.")]]"(print:"
")(either:"She gives your ass a playful slap as she leaves the bathroom.","She giggles and leaves you alone in the bathroom.","She giggles and leaves.","Alexia gives you a teasing grin and leaves.")](else-if:$choice is "makeout")["(if:$character's "status" is "cum")[(either:"Um, EW!!!","Ummm FUCK NO!!!","You're so fucking gross!","Oh my god no!","Oh my god, I'd rather die!") (set:$line to "wash that off")(display:"stepsis voice line")(either:"Wash off that fucking sperm, it stinks!","Wash off that cum, it makes you look like an idiot.","I can't believe you'd even say that. Especially with your face all covered in cum, lol.")](else:)[You're such a perv!]"(print:"
")(either:"Alexia leaves the bathroom.","She leaves the bathroom in a hurry.","She tsks you and leaves the bathroom.","She shakes her head, laughs, and leaves you alone in the bathroom.")](set:$npc_select to "stepsis")(set:$gain_dom to 1)(set:$gain_respect to -2)(display:"change relationship")
<div class='options'>(link:"Next")[(set:$next to "shower event")(display:"next")]
</div>
}(display:"stepsis track load")(set:$song to 0)(display:"play song")[(display:"character status")]<status|(if:$stepsis's "shower" is -1)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))](else:)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))]<div class='center_screen' data-simplebar>[(if:$stepsis's "shower" is 3)[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/3 strip.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "stepsis shower strip")(display:"play sound")(print:$img)](else-if:$stepsis's "shower" is -1)[(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/shower_upset.jpg' width=100% height=auto>")](else:)[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/1 enter.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)]
(if:$stepsis's "shower" is 0)[You (either:"walk","barge") in on your stepsister.
"(set:$line to (either:"heard of knocking","walked in on me"))(display:"stepsis voice line")(either:"Oh my god, have you heard of knocking, idiot?? You almost walked in on me naked!!!","OMG, can you try knocking??? You almost walked in on me in the NUDE!","Aah!! You almost saw me naked, idiot!","Aaagh! We don't have locks on these doors! Can you fucking KNOCK, please???")"](else-if:$stepsis's "shower" is -1)[You (either:"walk","barge") in on your stepsister. (either:"She glares at you,","She sniffs,","She stares a few daggers at you,") (either:"and leaves","and stalks out","and walks out").(set:$stepsis's "shower" to 5)
*Still not over that, huh?*](else-if:$stepsis's "shower" is 1)[You (either:"walk","barge") in on your stepsister.
"(either:"Jesus, again??","God, you scared me again!","Hey there, stepbro!","Oh hey there, haha.")(print:" ")(either:"I could swear you're doing this on purpose!","Are you doing this on purpose?","I guess privacy doesn't exist in our house!!","What if dad catches you spying on me?!")"](else-if:$stepsis's "shower" is 2)[You (either:"walk","barge") in on your stepsister.
"(either:"This is starting to become a bad habit of yours, isn't it?","I'm worrying that this is becoming a pattern, hahaha!","Oh, you just WALKED IN ON YOUR STEPSISTER SHOWERING again?")(print:" ")(set:$line to "become a habit of yours")(display:"stepsis voice line")(either:"...I kinda like it. Is that fucked up?","Why do I like it??? Am I like an exhibitionist or something?","Why do I kinda like it?","It's a good thing you're cute, hahaha.","You're not even embarrassed about it anymore!","Your face isn't even red anymore!! Perv.")" (set:$gain to 1)(display:"gain arousal")](else-if:$stepsis's "shower" is 3)[(either:"This time, when you walk in on Alexia, she just drops her towel to the floor.","Dang your life is crazy - when you walk in on your stepsister, she just drops her towel to the floor.","When you walk in on Alexia this time... she just gets naked immediately.") (set:$gain to 1)(display:"gain arousal")(print:"
")"(either:"Hahahaha oh my god, I didn't see you there,","Hahaha whoops, something must have slipped!")" she (either:"titters","giggles","teases"). "(either:"Aaand you're hard again, right on cue.","And look at that! You're hard again!","And once again, you can't keep your dick from getting hard!","And look at that, your dick is straining against your pants again! Haha.")"](else-if:$stepsis's "shower" is 5)[You (either:"walk","barge") in on (either:"your stepsister","Alexia").(if:(random:1,2) is 1)[
"(either:"Oh hey there, stepbro.","Hey there, big guy!","Hey there, don't worry I'll be outta here in a sec.")(set:$line to "ill be outta here")(display:"stepsis voice line")]]
(set:$gain to 1)(display:"gain arousal")
<div class='options'>(if:$stepsis's "shower" is 0)[(link:(either:"Compliment her","Act pervy","Laugh it off"))[(set:$choice to "compliment")(set: $next to "stepsis shower encounter chat 1")(display:"change screen")](link:"Apologize")[(set:$choice to "apologize")(set: $next to "stepsis shower encounter chat 1")(display:"change screen")]](else-if:$stepsis's "shower" is 3)[(link:(either:"Try to cover your crotch","Try to hide it","I'm not hard!"))[(set:$choice to "hide")(set: $next to "stepsis shower encounter chat 1")(display:"change screen")]
(link:(either:"Help you out with it?","Maybe she can help you?","Maybe her mouth could fix that?"))[(set:$choice to "demand")(set: $next to "stepsis shower encounter chat 1")(display:"change screen")]](else-if:$stepsis's "shower" > 0)[(link:(either:"Show me","Give me a peek","Ask to see her naked","She's a tease","Whoops, you dropped your towel"))[(set: $next to "stepsis shower encounter chat 1")(display:"change screen")]](linK:"Whatever")[(set:$next to "shower event")(display:"next")]]<screen|</div><text|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update location")</div>{
(set:$progress to "end")(if:$stepsis's "shower" is 0)[
(set:$reaction to "happy")
(if:$character's "charm" < 6 and $choice is "compliment")[(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/shower_upset.jpg' width=100% height=auto>")
"(either:"Can you NOT be a total perv, just this once?? God!","Jesus Christ, don't be a fuckin' creep.","I swear, you will never get any pussy with a creepy grin like that, asshole!","Jesus could you BE any more creepy? UGH!")"(set:$line to "dont be a creep")(display:"stepsis voice line")(print:"
")(either:"She leaves in a huff.","She leaves you alone in the bathroom.")](else-if:$choice is "apologize" and (random:1,2) is 1 and $charm < 6)[(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/shower_upset.jpg' width=100% height=auto>")
"(either:"Oh my god,","Jesus Christ,") can you not, like, make (either:"this weird","things awkward") please? (either:"I'm obviously joking.","I'm clearly joking.") You seriously have like no (either:"EQ","people skills bro")."(print:"
")(either:"She leaves.","She leaves you alone in the bathroom.")](else-if:$choice is "apologize")[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
"(Either:"Hahaha it's ok! I'm not mad.","Hahaha don't worry, I'm not mad!","Hahaha your face is all red! Don't worry, I'm not mad.")(set:$line to "im not mad")(display:"stepsis voice line") (either:"I bet you secretly wanna see me naked though.","I think you secretly wanna see me naked though...")"(set:$progress to "continue")](else-if:$choice is "compliment")[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
"(either:"Tee-hee, you really think so?","You really think so?","Hehe, I knew you had the hots for me!","Hahaha, I just KNEW you had the hots for me!") (either:"You wanna see my bangin' little body, dontcha?","You wanna see me naked?","Let me tell you, I look AWESOME naked. Wanna see?","I bet you wanna see me naked.","I bet you'd just LOVE to see your stepsis naked.")"(set:$progress to "continue") ]
(print:"
")
<div class='options'>(if:$progress is "continue")[(link:"Yes")[(set:$choice to "yes")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")](link:"No")[(set:$choice to "no")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]](else:)[(linK:"Next")[(set:$next to "shower event")(display:"next")]]</div>
](else-if:$stepsis's "shower" is 1)[(if:$character's "effective charm" > 7)[(set:$price to (either:10,15))](else:)[(set:$price to (either:15,20,25,30))](set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
"(either:"Still wanna see my body, huh?","You wanted to catch me naked, huh? I knew it!","Gotta respect your persistence, I guess.","You know, a *normal* stepsis would be SO creeped out.")(if:(random:1,2) is 1)[(print:" ")(either:"You're lucky I'm so cool.","You're lucky I'm just SO chill.","You're so freakin' lucky I don't tell dad.")](print:" ")(either:"I'm a little short on cash this week... so give me $price bucks, and I might think about it!","Hand me $price bucks, and I'll even think about it.","Give me $price bucks right now, and I might think about it!")"(print:"
")<div class='options'>(if:$character's "money" >= $price)[(link:(either:"Ok","Sure","Yes","Alright") + " 💵")[(set:$choice to "yes")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]](link:"No")[(set:$choice to "no")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]</div>](else-if:$stepsis's "shower" is 2)[(if:$character's "effective charm" > 7)[(set:$price to (either:15,20))](else:)[(set:$price to (either:20,20,25,35))](set:$img to "<video src='img/npc/family/stepsis/alexia/shower/3 strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$se to "stepsis shower strip")(display:"play sound")
Alexia slips out of her towel(either:" and jiggles her breasts a bit.",", revealing her bangin' little bod again."," and shakes her breasts temptingly.")(print:"
")"(either:"Wanna lil' feel?","Wanna touch em?","I bet you wanna touch em, hehe.","I bet you REALLY wanna feel me up, hahaha.")(print:" ")(either:"I decided... $price bucks and you can!","$price bucks and you can! They're sooo nice and squishy, you're gonna love em.","Well, $price bucks and you can!")(print:" ")(either:"So how about it?","How's THAT for a deal??")"(print:"
")<div class='options'>(if:$character's "money" >= $price)[(link:(either:"Ok","Sure","Yes","Alright") + " 💵")[(set:$choice to "yes")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]](link:"No")[(set:$choice to "no")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]</div>](else-if:$stepsis's "shower" is 3)[(if:$character's "effective charm" > 7)[(set:$price to (either:12,25))](else:)[(set:$price to (either:20,20,25,35))](set:$img to "<video src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
"(if:$choice is "hide")[(either:"Hahaha, I'm a girl! I can TELL when a guy wants me. And you DEFINITELY want me.","Hahaha you're cute when you try to deny it.","Hahaha, don't try to deny it! You want me.")](else:)[(either:"Hahaha wow, so straightforward!","Oh my god, you're so fucking straightforward. I kinda like it.","Oh my god, why do I get turned on when you're so demanding??","Oh my god, you're so demanding hahaha!")](print:" ")(either:"$$price and I'll get down on my knees *right* fuckin' now.","Guess what... $$price, and I'll suck you *right* now.","Gimme... er... $price bucks, and I'll get right down on my knees.")"(print:"
")<div class='options'>(if:$character's "money" >= $price)[(link:(either:"Ok","Sure","Yes","Alright") + " 💵")[(set:$choice to "yes")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]](link:"No")[(set:$choice to "no")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]</div>](else-if:$stepsis's "shower" is 4)[(if:$character's "effective charm" > 7)[(set:$price to (either:12,25))](else:)[(set:$price to (either:20,20,25,35))](set:$img to "<video src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
"(if:$choice is "hide")[(either:"Hahaha, I'm a girl! I can TELL when a guy wants me. And you DEFINITELY want me.","Hahaha you're cute when you try to deny it.","Hahaha, don't try to deny it! You want me.")](else:)[(either:"Hahaha wow, so straightforward!","Oh my god, you're so fucking straightforward. I kinda like it.","Oh my god, why do I get turned on when you're so demanding??","Oh my god, you're so demanding hahaha!")](print:" ")(either:"$$price and I'll get down on my knees *right* fuckin' now.","Guess what... $$price, and I'll suck you *right* now.","Gimme... er... $price bucks, and I'll get right down on my knees.")"<div class='options'>(if:$character's "money" >= $price)[(link:(either:"Ok","Sure","Yes","Alright"))[(set:$choice to "yes")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]](link:"No")[(set:$choice to "no")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]</div>](else-if:$stepsis's "shower" is 5)[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
"(either:"Stepbro...",$character's "male name"+"...")(print:" ")(either:"that was like, a one-time thing.","that was a one-time deal, 'kay?","I don't wanna get into bad habits ok?","what we did in here... that was a one-time deal, 'kay?")(print:" ")(either:"I don't wanna get naked for you every time I shower, lol.","I don't want you to get the wrong idea...")"(print:"
")(either:"She chuckles","She giggles a bit","She winks")(print:" ")(either:"and leaves","and walks out").<div class='options'>(link:"OK")[(set:$next to "shower event")(display:"next")]</div>]}{(if:$stepsis's "shower" is 0)[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
(if:$choice is "yes")["(either:"Ha, I knew it!","I knew it!","Yeah, I knew it!")(if:(random:1,2) is 1)[(print:" ")(either:"Well, it would cost ya.","Well, it's not like I'd show you for free.","You'd have to fork over something to make it worth my while, hehe.")](print:" ")(either:"Maybe next time... Hehehehe. Creep.","Catch ya later, creepstah.","Be ready, you creep!!! Hehehehe.","Keep your eyes peeled, perv!!!")"](else:)["(either:"You're not fooling anyone!","Oh yeah, I know you're SUCH a saint!","Haha, you're not fooling me.","Haha, at least your'e a good liar.")(print:" ")(either:"Maybe if you weren't so prudish, you'd actually see something!","Live a little, bro!","You gotta loosen up a bit, ya know?","Can't you loosen up just a little bit?")(print:" ")(either:"Maybe next time.","Catch ya later.")"] (print:"
")(either:"She winks","She giggles") and leaves. (either:"What a tease!","Annoying, as usual!","What a brat!")(set:$stepsis's "shower" to 1)<div class='options'>(link:"Next")[(set:$next to "shower event")(display:"next")]</div>](else-if:$stepsis's "shower" is 1)[(if:$choice is "no")[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
"(either:"No money, no honey! Hahahahahaha!","That's too bad, I could really use $price dollars right now actually.","Awww too bad, so sad.","Awww, you're having money problems too?")" (print:"
")(either:"She giggles","She 'tsks' you","She shakes her head (playfully)") and leaves.<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)[(set:$character's "money" to $character's "money" - $price)(display:"refresh stats")
"(either:"Oh my god I can't believe we're really doing this...","Oh shit we're really doing this?? Alright...","Oh shit you're REALLY giving me money??? Awesome!","Fuck I can't believe you're really giving me money to see my tits!")(print:" ")(either:"Well don't worry, I'm a woman of my word.","I think I'll just take it and run... just kidding!","I think I'll just take the money... oh no, my towel is slipping! Whatever shall I do!?")"(print:"
")(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/3 strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)(display:"refresh stats")(set:$se to "stepsis shower strip")(display:"play sound")
(either:"You drink in the sight of your stepsister's gorgeous, tight body.","Holy shit, her tits are even nicer than you imagined.","*Well, this was certainly worth the price of admission. She's fucking hot.*","She is so fucking hot... geez.","You stare at your stepsister's bare tits.") (set:$gain to 3)(display:"gain arousal")
(print:"
")(either:"She giggles.","She smiles, teasingly.","She even grabs her boobs and gives them a little jiggle.")(if:(random:1,2) is 1)[(print:" ")"(either:"They're all natural, stepbro, don't worry!","I'm all natural, stepbro, hehehe.","You should see the look on your face!!! Hahahah.")"]
(print:"
")
<div class='options'>(link:(either:"Grope her","Cop a feel","Touch them"))[(set:$choice to "touch")(set:$next to "stepsis shower encounter chat 3")(if:(random:1,4) is 1 and not ($stepdad's "mad reasons" contains "stepsis shower"))[(set:$next to "stepdad stepsis shower anger")](display:"change screen")](link:(either:"Just admire","Just enjoy the view","Just look"))[(set:$choice to "admire")(set:$next to "stepsis shower encounter chat 3")(if:(random:1,4) is 1 and not ($stepdad's "mad reasons" contains "stepsis shower"))[(set:$next to "stepdad stepsis shower anger")](display:"change screen")]</div>]](else-if:$stepsis's "shower" is 2)[(if:$choice is "no")[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
"(either:"No money, no honey! Hahahahahaha!","That's too bad, I could really use $price dollars right now actually.","Awww too bad, so sad.","Awww, you're having money problems too?")(if:(Random:1,2) is 1)[(print:" ")(either:"Maybe next time?","Maybe another time...")]" (print:"
")(either:"She giggles","She 'tsks' you","She shakes her head (playfully)") and leaves.<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)[(set:$character's "money" to $character's "money" - $price)(display:"refresh stats")You (either:"eagerly","hesitantly","quickly")(print:" ")(either:"hand over","pass her") the $$price.(print:"
")
"(either:"Oh my god YES, score!","Oh my god this means I can go for a pedicure tomorrow!","Hell yes! This means I can get a mani-pedi tomorrow, sweet!","THAT's what I wanted to hear, hahaha.")(print:" ")(either:"I'll give you TEN SECONDS, ok?","Just a little squeeze, ok?","Now, grope away, you creep!!")"(print:"
")(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/4 fondle.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$se to "stepsis shower fondle tits")(display:"play sound")(set:$stepsis's "events" to $stepsis's "events" + (a:"fondle"))
(either:"Her tits are indeed incredible.","Her boobs really are equisite.","They're the nicest boobs you've ever felt, honestly.")(print:" ")(either:"So soft and jiggly.","So warm, soft, and inviting.","So delicate and jiggly.")(print:" ")(either:"You play with one, then the other, giving her big nipple a pinch.","You even tweak one of her nipples.","She yelps when you pinch one of her nipples.")(print:"
")"(either:"I still can't believe I'm letting you do this.","I don't know why I'm letting you do this.","I really don't know why I'm letting you do this...","I kinda like it when you touch me... dunno why.")(print:" ")(either:"I should be creeped out... but I'm not...","I SHOULD be hella creeped out, but I'm not...")(print:" ")(either:"FUCK! You're getting a hard-on???","Ew!!! Your dick is getting so hard, through your pants!","OMG!! I can see how hard your dick's getting!!!")"(set:$npc_select to "stepsis")(set:$max_attraction to 5)(set:$gain_attraction to 2)(display:"change relationship")
<div class='options'>(set:$gain to 3)(display:"gain arousal")(print:"
")
(link:(either:"Why don't you help me","Ask for a BJ","Tell her to get on her knees","Tell her to suck it","Ask her to suck it"))[(set:$choice to "touch")(set:$next to "stepsis shower encounter chat 3")(if:(random:1,4) is 1 and not ($stepdad's "mad reasons" contains "stepsis shower"))[(set:$next to "stepdad stepsis shower anger")](display:"change screen")](link:(either:"Laugh it off","Just enjoy the moment"))[(set:$choice to "admire")(set:$next to "stepsis shower encounter chat 3")(if:(random:1,4) is 1 and not ($stepdad's "mad reasons" contains "stepsis shower"))[(set:$next to "stepdad stepsis shower anger")](display:"change screen")]</div>]](else-if:$stepsis's "shower" is 3)[(if:$choice is "no")[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
"(either:"Fuck, you are REALLY missing out, gotta say.","You are REALLY missing out, gotta say.","You are really missing out... I give AMAZING blowjobs, I'll have you know.","Oh well, just $price dollars and you could have your stepsister's lips wrapped around your cock.","No money, no honey! Hahaha... though I am tempted... no.")(if:(Random:1,2) is 1)[(print:" ")(either:"Maybe next time?","Maybe another time...")]" (print:"
")(either:"She giggles") and leaves.(print:"
")<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)[(set:$character's "money" to $character's "money" - $price)(display:"refresh stats")You (either:"eagerly","hesistantly","quickly")(print:" ")(either:"hand over","pass her") the $$price.(print:"
")
"(either:"Oh god, this is really happening...","Here I go... hehehe.","Oh well, time to get on my knees, I guess...","Oh well, here it goes...")"(print:"
")(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/6 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$sex_loop_continue to "true")(set:$sex_loop to "stepsis shower bj loop")(display:"play sex loop")
(either:"She looks both panicked and excited, as she pulls out ","She looks nervous as she takes out ","She looks cute and nervous as she unzips your pants and takes out ")(either:"your fat cock","your big cock","your cock","your meaty cock").
(print:"
")"(either:"It's honestly... a really nice dick,","This is honestly a pretty nice dick,","This is actually a pretty awesome dick you got here, stepbro,")" she (either:"hums happily","she cooes"), before taking it into her mouth.(set:$npc_select to "stepsis")(set:$max_attraction to 7)(set:$gain_attraction to 2)(display:"change relationship")
(either:"Fuck that feels good!","Oh my GOD!!! Her warm little mouth feels incredible.","Fuck this feels amazing!!! Her technique is pretty decent as well.")(print:"
")"(either:"One thing...","Just one thing!","Just one request!")" she pauses. "(either:"Don't cum!","Don't you DARE cum!","Don't you DARE cum in my mouth!","No cumming!","DON'T CUM, ok?")(print:" ")(either:"That would be hella gross.","That would be disgusting.","That would be gross.")"
<div class='options'>(link:(either:"Don't cum???","No cumming???"))[
(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_bj.jpg"))
(set:$img to "npc/family/stepsis/alexia/shower/7 bj.mp4")
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Alexia sucks.",
"result passage","stepsis bj result",
"backdrop","npc/family/stepsis/alexia/shower/7 bj.mp4",
"sex loop","stepsis shower bj loop",
"time",35,
"rhythm",1116,
"interrupt passage","stepsis bj interrupt",
"type","resist cum",
"interrupts", 1
))
(set:$next to "dont cum initialize")(display:"change screen")
]</div>]]}(if:$stepsis's "shower" is 1)[(if:$choice is "admire")[(print: "<video src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")
"(either:"Hehe, keep staring bro, cause that's all you're gonna get.","Oh yeah, wouldn't you love to touch these lil puppies? Well, you can't!","You'll have to give me more than $price bucks if you wanna do more than just look.")(print:" ")(either:"And don't say a WORD to dad about this!","And remember, you can't tell ANYONE I showed you. OR I WILL KILL YOU!","Just remember, not a PEEP about this to anyone. Capiche?")(set:$line to "more than just look")(display:"stepsis voice line")"(print:"
")(either:"She giggles","She puts her towel back on") and leaves.
<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)[(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/shower_upset.jpg' width=100% height=auto>")
"(either:"Upp upp upp!!!","Eeek!") (either:"Keep your hands to yourself!","See see, no touch!","See only, no touching!","No touching!")(print:" ")(either:"But maybe I'll let you know if I need more money, hehehe.","But I'll let you know if I'm low on cash again, hahaha.")(set:$line to "see see no touch")(display:"stepsis voice line")"(print:"
")(either:"She shakes her head playfully, and leaves.","She 'tsks' you and leaves.")<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](set:$stepsis's "shower" to 2)](else-if:$stepsis's "shower" is 2)[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
(if:$choice is "admire")["(either:"Oh my god, I don't know why I'm thinking such dirty thoughts...","God, what is wrong with me? Why am I having thoughts like this? Haha.","Jesus, what is wrong with me?")"(print:"
")(either:"She glances down at your crotch","She glances at your erection again"), and leaves quickly. (either:"She was blushing...","She seems flustered...")
<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)["(either:"Oh my god!!! Ew!","What the fuck?!","Geez, what the fuck!!!")(print:" ")(either:"Just when I think you can't get any creepier, haha...","Just when I think *I'm* the pervy one here...","Just when I thought *I* was the dirty one for a moment.")(print:" ")(either:"*Suck* your *cock?*","Give my STEPBRO a beej?","Blow my STEPBROTHER?","Blow my own stepbro???","Suck your fucking COCK???")"(set:$line to "oh my god ew")(display:"stepsis voice line")(print:"
")(either:"She pauses for a moment, as if considering it.","She stops herself for a moment.") (either:"Then leaves, quickly.","Then she leaves, without saying anything else.")(set:$npc_select to "stepsis")(set:$max_attraction to 5)(set:$gain_attraction to 1)(display:"change relationship")<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](set:$stepsis's "shower" to 3)](else-if:$stepsis's "shower" is 3)[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
(if:$choice is "admire")["(either:"Oh my god, I don't know why I'm thinking such dirty thoughts...","God, what is wrong with me? Why am I having thoughts like this? Haha.","Jesus, what is wrong with me?")"(print:"
")(either:"She glances down at your crotch","She glances at your erection again"), and leaves quickly. (either:"She was blushing...","She seems flustered...")
<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)["(either:"Oh my god!!! Ew!","What the fuck?!","Geez, what the fuck!!!")(print:" ")(either:"Just when I think you can't get any creepier, haha...","Just when I think *I'm* the pervy one here...","Just when I thought *I* was the dirty one for a moment.")(print:" ")(either:"*Suck* your *cock?*","Give my STEPBRO a beej?","Blow my STEPBROTHER?","Blow my own stepbro???","Suck your fucking COCK???")"(print:"
")(either:"She pauses for a moment, as if considering it.","She stops herself for a moment.") (either:"Then leaves, quickly.","Then she leaves, without saying anything else.")<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](set:$stepsis's "shower" to 3)](if:$result is "pass")[(print: "<video src='img/npc/family/stepsis/alexia/shower/9 bj end.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$npc's "img" to "img/npc/family/stepsis/alexia/portrait_happy.jpg")(display:"npc screen update")(set:$stepsis's "shower" to 5)
Despite how good her mouth feels, you somehow manage to keep from cumming.
(set:$sex_loop_continue to "false")(set:$sex_loop to 0)(display:"play sex loop")
"(Either:"Wow, I'm impressed!","Whoa, I'm actually impressed!","Wow, good job!") (either:"Most guys can't hold on that long!","Most guys can't last that long, right?","You have pretty good stamina!")"(set:$stepsis's "relationship" to $stepsis's "relationship" + 1)(set:$npc_select to "stepsis")(set:$max_attraction to 7)(set:$gain_friendship to 1)(set:$gain_dom to -1)(set:$gain_respect to 1)(set:$gain_attraction to 2)(display:"change relationship")
(either:"She grins at you cutely, puts her towel back on, and leaves.","She grins at you, and leaves.") (either:"Wow... you can't believe that really just happened...","You can't believe that just happened.","You can't believe your stepsis just literally sucked your cock.") (set:$gain to 4)(display:"gain arousal")
<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)[(print: "<video src='img/npc/family/stepsis/alexia/shower/7 bj.mp4' autoplay='' loop='' muted='' playsinline/>")
(either:"Ohhh fuck. Ohhh shit.","Ohhh shit, you're gonna cum and you can't help it.","Fuckkk!!! You're gonna cum!","Fuckk!! No!!! You can't hold it back, you're GOING TO cum, no matter what!","FUCK! You're gonna blow your load... shit shit shit...")(set:$sex_loop_continue to "false")
<div class='options'>(link:(either:"Paint her face","Facialize your stepsis","Hose her down","Do it on her face"))[(set:$choice to "facial")(set:$next to "stepsis bj cum")(set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](display:"change screen")](link:(either:"Cum down her fucking throat","Cum in her fucking mouth","Nut in her mouth"))[(set:$choice to "mouth")(set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](set:$next to "stepsis bj cum")(display:"change screen")]</div>](set:$se to "stepsis shower cum")(display:"play sound")(set:$stepsis's "shower" to -1)(set:$character's "arousal" to (max:($character's "arousal" - 5,0)))(display:"refresh stats")(if:$choice is "facial")[(print: "<video src='img/npc/family/stepsis/alexia/shower/9 cum on face.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$npc's "img" to "img/npc/family/stepsis/alexia/portrait_cum.jpg")(display:"npc screen update")(set:$stepsis's "mad reasons" to $stepsis's "mad reasons" + (a:"shower cum face","shower cum"))(set:$stepdad's "mad reasons" to $stepdad's "mad reasons" + (a:"shower cum face","shower cum"))
"Nnnggh... MMMM!!!!" you groan.
You (either:"have to admit,","can't deny") it feels (either:"FANTASTIC","INCREDIBLE") to (either:"just unload","finally nut") all over (either:"Alexia","your stepsister")'s face. After all the teasing, the money you've given her... this feels like turning the tables.
"Ughhh," she whimpers once you're done. "You're SUCH a fucking asshole!"
"Sorry..." you shrug. "Couldn't help it."
She reaches a finger up to her ruined face, and lets out a little sob. She can barely even open her eyes.
Without another word, she leaves.](else:)[(print: "<video src='img/npc/family/stepsis/alexia/shower/9 cum in mouth.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$npc's "img" to "img/npc/family/stepsis/alexia/portrait_cum.jpg")(display:"npc screen update")(set:$stepsis's "mad reasons" to $stepsis's "mad reasons" + (a:"shower cum mouth","shower cum"))(set:$stepdad's "mad reasons" to $stepdad's "mad reasons" + (a:"shower cum face","shower cum"))
"Nnnggh... MMMM!!!!" you groan.
You (either:"have to admit,","can't deny") it feels (either:"FANTASTIC","INCREDIBLE") to (either:"just unload","finally nut") inside your stepsister's mouth. After all the teasing, the money you've given her... this will finally shut her up!
Alexia's eyes go wide as she realizes you're cumming. She looks up, as if pleading with you to stop, but you hold the back of her head tightly.
"Ughhh!" she whimpers once you're done, spitting into the sink. "You're SUCH a fucking asshole!"
"Sorry..." you can't help but smile a little. "Couldn't help myself."
She lets out a little sob, then leaves.](set:$npc_select to "stepsis")(set:$max_attraction to 7)(set:$gain_friendship to -2)(set:$gain_dom to -1)(display:"change relationship")
<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>(print:"<img class='greyborder' src='img/npc/family/stepdad/angry.jpg' width=100% height=auto>")(set:$stepdad's "mad reasons" to $stepdad's "mad reasons" + (a:"stepsis shower"))(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$stepsis's "shower" to $stepsis's "shower" + 1)
Without warning, your stepdad bursts through the door.
"What (either:"the FUCK","the SHIT","in sweet Jesus' name") is (either:"going on","happening") in here!" (print:$stepdad's "name") looks at (print:$stepsis's "name"). "(either:"OUT!","Get OUT!") (either:"And put your clothes back on!","And put that towel back on!!")" Then he turns to you. "(either:"I'll speak with YOU later.","And YOU. We'll talk later.","I'll deal with YOU later. You should know better.")"
Then he storms out.
<div class='options'>(set:_opt to (either:"Fuck...","Shit...","Oh, god..."))(link:_opt)[(set:$next to "Shower")(display:"next")]{
(if:(count:(datavalues:$pill_inventory),0) is length of (datavalues:$pill_inventory))[
*(either:"Your pill inventory is empty.","You don't have any pills.")*
](else-if:$character's gender is "female")[
*You're already female.*
](else:)[
(if:$pill_inventory's "Basic" > 0)[
(set:_opt to "Basic (" + (text:$pill_inventory's "Basic") + ")")
(link:_opt)[
(display:"click")
(unless:$character's "gender" is "male")[
*X-Change™ pink pills have no effect while female.*
](else:)[
(set:$pill_inventory's "Basic" to ($pill_inventory's "Basic" - 1))
(set:$select to "Basic")
(replace:?screen)[{(display:"take pill")(replace:?pill_inventory)[]}]
]
]
]
(if:$pill_inventory's "X-Tra Strength" > 0)[
(set:_opt to "X-Tra Strength (" + (text:$pill_inventory's "X-Tra Strength") + ")")
(link:_opt)[
(display:"click")
(unless:$character's "gender" is "male")[
*X-Change™ pink pills have no effect while female.*
](else:)[
(set:$pill_inventory's "X-Tra Strength" to ($pill_inventory's "X-Tra Strength" - 1))
(set:$select to "X-Tra Strength")
(replace:?screen)[{(display:"take pill")(replace:?pill_inventory)[]}]
]
]
]
(if:$pill_inventory's "Breeder" > 0)[
(set:_opt to "Breeder (" + (text:$pill_inventory's "Breeder") + ")")
(link:_opt)[
(display:"click")
(unless:$character's "gender" is "male")[
*X-Change™ pink pills have no effect while female.*
](else:)[
(set:$pill_inventory's "Breeder" to ($pill_inventory's "Breeder" - 1))
(set:$select to "Breeder")
(replace:?screen)[{(display:"take pill")(replace:?pill_inventory)[]}]
]
]
]
(if:$pill_inventory's "Plus" > 0)[
(set:_opt to "Plus (" + (text:$pill_inventory's "Plus") + ")")
(link:_opt)[
(display:"click")
(unless:$character's "gender" is "male")[
*X-Change™ pink pills have no effect while female.*
](else:)[
(set:$pill_inventory's "Plus" to ($pill_inventory's "Plus" - 1))
(set:$select to "Plus")
(replace:?screen)[{(display:"take pill")(replace:?pill_inventory)[]}]
]
]
]
(for: each _passage, ...$tagged's "inventory_pills")[(display:_passage)]
]
}{(link:"Inventory")[(display:"click")(display:"inventory separate buttons")]}(if:(a:"rae","cassidy") contains $character's "id")[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/bathroom " + (text:(random:1,2)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/bathroom.mp4' autoplay='' loop='' muted='' playsinline/>")]
<div class='options'>(link:"Next")[(display:"advance time")]</div>{(set:$continue to "true")(display:"check gym scenes")}(if:$continue is "true")[(display:"Gym")]{(if:$character's "gender" is "male")[(set:$img to "scenes/generic/chores/workout/" + $character's "race" + ".mp4")](else:)[(set:$img to "scenes/characters/" + $character's "id" + "/chores/workout.mp4")]}{
<div class='options'>
|choices>[
(if:$character's "gender" is "female")[
(link:(either:"Relax first","Get water","Loiter","Rest"))[(display:"location event refresh")]
` `<!-- verbatim space to match whitespace collapse -->
]
(for: each _passage, ...$tagged's "gym_options")[(display:_passage)]
(if:$today_events contains "Worked Out")[
(link:"Exit")[
(set:$exit_index to 0)
(set:$exit_tag to "gym_exit")
(set:$exit_chk to "gym exit check")
(set:$exit_loc to $location)
(set:$next to "gym exit check")
(display:"change screen")
]
](else:)[
(if:$character's "gender" is "male")[
(link:(either:"Cardio & Lifting","Lifting","HIIT","60-Minute Fitness Bootcamp"))[
(set:$next to "gym male workout")
(display:"change screen")
]
](else:)[
(if:(a:"alina","cassidy","jade","mia","scarlit") contains $character's "id")[
(link:(either:"Do some yoga","Attend a yoga class","Do yoga","Yoga"))[
(set:$type to "yoga")
(set:$next to "gym female workout")
(display:"change screen")
]
](else-if:$character's "id" is "ella")[
(link:(either:"Use the treadmill","Run on the treadmill"))[
(set:$type to "treadmill")
(set:$next to "gym female workout")
(display:"change screen")
]
](else-if:$character's "id" is "angela")[
(link:(either:"Use the machines","Use machines","Use the main gym"))[
(set:$type to "machines")
(set:$next to "gym female workout")
(display:"change screen")
]
](else-if:(a:"rae","lana","liya","jia") contains $character's "id")[
(link:(either:"High-Intensity Interval Training","High-Intensity Interval Training"))[
(set:$type to "pt")
(set:$next to "gym female workout")
(display:"change screen")
]
](else-if:$character's "id" is "remy")[
(link:(either:"Hula Hooping","Hula Hooping Class","Hoopz (Hula Hooping Workout Class"))[
(set:$type to "hula")
(set:$next to "gym female workout")
(display:"change screen")
]
]
]
]
]
</div>
}(display:"gym image"){
(set:$quicktime_params to (dm:
"difficulty","medium",
"skill check","fitness",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"points to win",20,
"points",10,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","gym female workout result",
"backdrop",$img
))
(if:$type is "yoga")[(set:$quicktime_params's "sequence" to (a:"none","up","none","left","none","right","none","left","left","none","right","right","none","up","down","none","down","none","left","right","up"))]
(if:$type is "hula")[(set:$quicktime_params's "sequence" to (a:"left","up"<"right","down","left","up","right","down","left","right","left","right","left","right","left","right"))]
(if:$type is "run")[(set:$quicktime_params's "sequence" to (a:"up","down","left","right","up","down"))]
(if:$type is "pt")[(set:$quicktime_params's "sequence" to (a:"up","down","up","down","none","left","right","left","right","up","down","none","left","right","right","left","left","none"))]
(set:$next to "quicktime initialize")(display:"change screen")
}(display:"gym image"){
(set:$quicktime_params to (dm:
"difficulty","medium",
"skill check","fitness",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"points to win",20,
"points",10,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","gym male workout result",
"backdrop",$img
))
(set:$next to "quicktime initialize")(display:"change screen")
}{(if:$gain > 0)[
(if:(a:"ashamed","guilty","embarrassed","angry","humiliated","guilty","irritable") contains $mood's mood)[
(set:$mood's "length" to it - $gain)
(set:$mood's "strength" to it - $gain)
(if:$mood's "length" < 1 or $mood's "strength" < 1)[<div class='options'><mark>$reason, you're not (print:$mood's "mood") anymore.</mark></div>(display:"reset mood")](else:)[<div class='options'><mark>$reason, you're still (print:$mood's "mood"), but not as much (mood strength and length lowered by $gain).</mark></div>]
]]
}(print:"<img class='border' src='img/places/gym/front desk.jpg' width='100%' height=auto>")(set:$ambience to "gym ambience")(display:"play ambience")
(if:$result is "pass")[(set:$gain_base to 2)(if:$combo > 4)[(set:$gain_base to 3)](if:$combo > 9)[(set:$gain_base to 4)]"Looks like you had a great workout! Keep up the good work!"(print:"
")(set:$gain to 3)(set:$reason to "Because of that workout")(display:"gain positive mood")(set:$new_status to (dm:
"status","pumped up",
"emoji","💪",
"strength",7,
"length",6,
"cause","From that great workout.",
"charm buff",1,
"intellect buff",1,
"fitness buff",1,
"attributes",(a:"persistent")
))<div class='options'>(display:"new status")</div>(display:"refresh stats")](else:)[(set:$gain to 2)(set:$reason to "Because of that workout")(display:"gain positive mood")(set:$gain_base to 1)"Don't worry about it too much, I'm sure you'll get the hang of it soon!"]<div class='options'>(if:(datanames:$outfit) contains "tags")[(if:$outfit's "tags" contains "great workout")[(set:$gain_base to $gain_base * 2)<mark>Double XP gained, due to your outfit!</mark>
](else-if:$outfit's "tags" contains "workout")[(set:$gain_base to $gain_base * 1.5)<mark>x1.5 XP gained, due to your outfit!</mark>
]](display:"fitness gain xp")(set:$today_events to $today_events + (a:"Worked Out"))
(link:"Next")[(set:$exit_index to 0)(set:$exit_tag to "gym_exit")(set:$exit_chk to "gym exit check")(set:$exit_loc to $location)(set:$next to "gym exit check")(display:"change screen")]</div>(print:"<img class='border' src='img/places/gym/front desk.jpg' width='100%' height=auto>")
(if:$result is "pass")[(set:$gain_base to 2)(if:$combo > 4)[(set:$gain_base to 3)](if:$combo > 9)[(set:$gain_base to 4)]"Looks like you had a great workout! Keep up the good work!"(print:"
")(set:$gain to 3)(set:$reason to "Because of that workout")(display:"gain positive mood")(set:$new_status to (dm:
"status","pumped up",
"emoji","💪",
"strength",7,
"length",6,
"cause","From that great workout.",
"charm buff",1,
"intellect buff",1,
"fitness buff",1,
"attributes",(a:"persistent")
))<div class='options'>(display:"new status")</div>(display:"refresh stats")](else:)[(set:$gain to 2)(set:$reason to "Because of that workout")(display:"gain positive mood")(set:$gain_base to 1)"Don't worry about it too much, I'm sure you'll get the hang of it soon!"]<div class='options'>(display:"fitness gain xp")(set:$today_events to $today_events + (a:"Worked Out"))
(link:"Next")[(set:$exit_index to 0)(set:$exit_tag to "gym_exit")(set:$exit_chk to "gym exit check")(set:$exit_loc to $location)(set:$next to "gym exit check")(display:"change screen")]</div>{
<!-- Custom passages for the gym should loop back to this passage, not send the player back to the gym passage. (link:"Leave")[(set:$next to "gym exit check")(display:"change screen")] -->
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(set:$exit_index to it + 1)
(set:$next to "exit check")
(display:"next")
](else:)[
(display:"advance time")
]
}{
(display:"update palette")(set:$current_location to $location_params's "name")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:$location_params's "changing location pic")(set:$ambience to $location_params's "ambience")(display:"play ambience")(display:"activities")<div class='options'>(link-repeat:$location_params's "home option")[(set:$next to $location_params's "home")(display:"next")]<div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"location and save")
}{
test
}{
<!-- creating local variables that are reset each time we loop back around to this passage. Hopefully makes it safer and easier for mods to add or change the activity lists without causing issues down the line. -->
(set:_morning to (a: ...$morning_activities))
(set:_daytime to (a: ...$daytime_activities))
(set:_evening to (a: ...$evening_activities))
(set:_message to (dm:)) <!-- _message is a datamap so that mods using the hook later in this passage can add to or replace a *specific* message (like the live in maid side effect) by name -->
(if:$character's "side effects" contains "maid" and $request is "chores")[
(set:_morning to (a:"Do chores"))
(set:_message to it + (dm:"chores", "Because of the Live-In Maid side effect, the urge to clean is almost overwhelming. \nLike it or not, you're going to have to take care of it now. \n\n"))
]
(if:$daytime_activity is "8-week prenatal appointment")[
(set:_daytime to (a:"8-week prenatal appointment"))
(set:_message to it + (dm:"prenatal_8","You're about eight weeks along, so it's time for your first prenatal appointment. You'll have to put off whatever other plans you had for the day. \n\n"))
](else-if:$daytime_activity is "12-week prenatal appointment")[
(set:_daytime to (a:"12-week prenatal appointment"))
(set:_message to it + (dm:"prenatal_12","You're twelve weeks along now, and that means that it's time for another prenatal appointment. \n\n"))
]
(for: each _passage, ...$tagged's "daily")[(display:_passage)]
(for: each _line, ...(dm-values:_message))[(print: _line)]
<span class='shadow'>Morning:</span>
(if:_morning's length > 1 and $time < 1)[(dropdown: bind $morning_activity, ..._morning)](else-if:$time is 1)[(color:"bisque")[$morning_activity]](else-if:$time > 1)[$morning_activity](else-if:_morning's length is 1)[(set:$morning_activity to _morning's 1st)(print:_morning's 1st)](else:)[(set:$morning_activity to "Nothing")(print:"Nothing")](print:"
")
<span class='shadow'>Daytime:</span>
(if:_daytime's length > 1 and $time < 2)[(dropdown: bind $daytime_activity, ..._daytime)](else-if:$time is 2)[(color:"bisque")[$daytime_activity]](else-if:$time > 2)[$daytime_activity](else-if:_daytime's length is 1)[(set:$daytime_activity to _daytime's 1st)(print:_daytime's 1st)](else:)[(set:$daytime_activity to "Nothing")(print:"Nothing")](print:"
")
<span class='shadow'>Evening:</span>
(if:_evening's length > 1 and $time < 3)[(dropdown: bind $evening_activity, ..._evening)](else-if:$time is 3)[(color:"bisque")[$evening_activity]](else-if:$time > 3)[$evening_activity](else-if:_evening's length is 1)[(set:$evening_activity to _evening's 1st)(print:_evening's 1st)](else:)[(set:$evening_activity to "Nothing")(print:"Nothing")]
}(print:"<img class='border' src='img/places/gym/front desk.jpg' width='100%' height=auto>")
The front desk staff try to pretend like they didn't see that.
<div class='options'>(link:"Next")[(set:$next to "Workout")(display:"next")]</div>(if:$request is "chores")[(either:"Your stepdad asks you to do the chores today.","Your stepdad asks you to do some morning chores.") ](else-if:$request is "maid cleaned")[(either:"The house is shockingly clean, what the hell?","Is it just you, or is the house extremely clean? What happened?") (set:$request to "none")](if:(a:"Monday","Tuesday","Wednesday","Thursday","Friday") contains $day_of_week and $sales_job's "status" is "hired")[It's a work day. ](if:$global_events contains "newu rental")[You should pick up your rented outfits at the mall. ](if:$ruined_outfits is 0)[(set:$ruined_outfits to (a:))](if:length of $ruined_outfits > 0)[You have some cum-stained clothes that need to be washed. ](if:$character's id is "jia" and $character's "gender" is "female" and $outfit_inventory contains "jia gym blue yoga" and $day_of_week is "Wednesday" and $global_events contains "callie gym available")[ Callie will be at the gym today.]{
<div class="game_header">
(print:$word_game's "backdrop")
<div class="game_header_text">[<span class='shadow'>(either:"Form correct sentences before the time runs out.","Un-scramble the sentences before the time runs out!")</span>]<challenge_text|</div>
</div>
(replace:?right_options)[(link:"Begin")[(replace:?right_options)[](replace:?screen)[(display: "word game begin")]](display:"word game skill check")
(if:$action_points > 0)[(link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result",$word_game's "victory passage","type","minigame"))(display:"use action point")]]
(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[(set:$result to "pass")(replace:?right_options)[](set:$next to $word_game's "victory passage")(display:"change screen")]
(link:"Skip (lose)")[(set:$result to "fail")(replace:?right_options)[](set:$next to $word_game's "failure passage")(display:"change screen")]]]
}{
(set:$word_time_left to ($word_time_left - 1))
(if:$word_time_left is 0)[(display:"word minigame check fail")](else-if:$word_time_left < 0)[(replace:?timer)[]](else:)[
(replace:?timer)[<span class='shadow'>(color:"#f9ced5")[(css:"font-size:4em")[$word_time_left]]</span>]]
}{(if:(subarray:$persuasion_correct,1,$index) is $persuasion_guess)[(if:$index is $persuasion_correct's length)[(display:"word minigame check pass")(stop:)]](else:)[(display:"word minigame check fail")(stop:)(stop:)]}{
(stop:)(set:$persuade to "true")
(replace:?challenge_text)[(if:$word_game's "type" is "pick up")[(set:$text to "good")(display:$word_game's "win passage")](else:)[(for: each _item, ...$persuasion_correct)[*_item*(print:" ")]]](replace:?options)[(display:"word minigame score")]
}{
(unless:$persuade is "true")[(replace:?challenge_text)[](replace:?options)[(display:"word minigame fail")]](set:$persuade to "false")
}{
(set:$se to "quicktime correct 1 B")(display:"play sound")
(set:$word_game's "points" to (min:$word_game's "points to win", ($word_game's "points" + $win_amount)))
(replace:?score_bar)[**(print:$word_game's "points") / (print:$word_game's "points to win")**(print: "<script>GE.updateStats(" +
(text: $word_game's "points to win") + "," + (text: (min:$word_game's "points",$word_game's "points to win"))
+ ");")]
(if:$word_game's "points" >= $word_game's "points to win")[(replace:?right_options)[(replace:?right_options)[(link:"You win!")[(display:"word minigame win")]](set:$result to "pass")]](else:)[(set:$se to "quicktime correct 1 A")(display:"play sound")(display:"word minigame next")(set:$word_time_left to $word_time_left + (max:$time_limit,($persuasion_correct's length)*2))]
(replace:?challenge_text)[<mark>(set:$text to "good")(display:$word_game's "win passage")</mark>(if:$word_game's "points" >= $word_game's "points to win")[(replace:?options)[(set:$gain_base to 2)(display:"charm gain xp")]]]
(set:$win_amount to ($win_amount + 1))
}{(replace:?timer)[](set:$se to "quicktime incorrect")(display:"play sound")
(set:$word_game's points to (max:$word_game's "points" - $lose_amount,0))
(replace:?score_bar)[**(print:$word_game's "points") / (print:$word_game's "points to win")**(print: "<script>GE.updateStats(" +
(text: $word_game's "points to win") + "," + (text: (min:$word_game's "points",$word_game's "points to win"))
+ ");")](replace:?challenge_text)[(set:$text to "bad")(display:$word_game's "fail passage")]
(live:0.5s)[(if:$word_game's "points" < 1)[(unless:$result is "pass")[(set:$result to "fail")]](else:)[(display:"word minigame next")](stop:)]
(set:$lose_amount to ($lose_amount + 1))
}{
(if:((datanames:$word_game) contains "word association") and (random:1,2) is 1)[(display:"word minigame association")](else:)[
(set:$persuasion_guess to (a:))
(set:$persuasion_guess to (a:))
(set:$persuasion_correct to (words:$sentences's 1st))
(if:$sentences's length > 1)[(set:$sentences to (subarray:$sentences, 2, $sentences's length))(if:$word_game's "type" is "pick up")[(set:$word_game's "first lines" to (subarray:$word_game's "first lines", 2, $word_game's "first lines"'s length))]](else-if:$sentences's length is 1)[(set:$sentences to (a:))]
(set:$persuasion_bits to (shuffled:...$persuasion_correct))
(display:"word minigame arousal mod")
(display:"word minigame shame mod")
(set:$index to 0)
(replace:?result)[]
(replace:?options)[(link:"Next")[(if:$word_time_left < 1)[(set:$word_time_left to (max:$time_limit,(($persuasion_correct's length)*2)))](replace:?challenge_text)[(print:$word_game's "first lines"'s 1st)]
(replace:?options)[(set:$persuade to "na")(replace:?ticking)[](for: each _word, ...$persuasion_bits)[
(print:"(link: '" + (text: _word) + "')[(append:?result)[(print:'" + (text: _word) + "' + ' ')](set:$index to $index + 1)(set:$persuasion_guess to $persuasion_guess + (a:'" + (text: _word) + "'))(display:'word minigame check guess')]")
]]]]]
}{
(if:$association_index > (length of $word_game's "association question"))[(set:$association_index to 1)]
(set:$question to ($association_index of $word_game's "association question"))
(set:$bad_answer to ($association_index of $word_game's "association bad answer"))
(set:$good_answer to ($association_index of $word_game's "association good answer"))
(replace:?options)[(link:"Next")[(replace:?result)[(print:$question)](replace:?challenge_text)[$question]
(replace:?options)[(if:(Random:1,2) is 1)[(link:$bad_answer)[(display:"word minigame association incorrect")](link:$good_answer)[(display:"word minigame association correct")]](else:)[(link:$good_answer)[(display:"word minigame association correct")](link:$bad_answer)[(display:"word minigame association incorrect")]]]]](set:$association_index to $association_index + 1)
}{(replace:?result)[](replace:?challenge_text)[$question $good_answer.](replace:?options)[(display:"word minigame score")]}{(replace:?result)[](replace:?challenge_text)[](replace:?options)[(display:"word minigame fail")]}{
(if:(datanames:$word_game) contains "aroused words")[
(if:$character's "arousal" > 0)[
(set:$words to (shuffled:...($word_game's "aroused words")))]
(if:$character's "arousal" > 7)[
(if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))](else:)[(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2,3)))](else:)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2,3,4)))]]
](else-if:$character's "arousal" > 3)[
(if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))](else:)[(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))]]
](else-if:$character's "arousal" > 2)[
(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
](else-if:$character's "arousal" > 1)[
(if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
](else-if:$character's "arousal" > 0)[
(if:(random:1,4) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
]]
(if:(datanames:$word_game) contains "controlled words")[
(if:$control < 6)[
(set:$words to (shuffled:...($word_game's "controlled words")))]
(if:$control < 2)[
(if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))](else:)[(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2,3)))](else:)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2,3,4)))]]
](else-if:$control < 3)[
(if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))](else:)[(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))]]
](else-if:$your_pleasure > 9)[
(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
](else-if:$your_pleasure > 8)[
(if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
](else-if:$your_pleasure > 7)[
(if:(random:1,4) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
]]
(set:$persuasion_bits to (shuffled:...$persuasion_bits))
}{
(set:_chance to (floor:(($card_game's "points" / $card_game's "points to win") * 100)))
(if:(random:1,100) >= $chance)[Lose(live:0.5s)[(set:$next to $card_game's "defeat passage")(display:"next")(stop:)]](else:)[Win(live:0.5s)[(set:$next to $card_game's "victory passage")(display:"next")(stop:)]]
}{
(set:$pride to -1*$submissiveness)
(if:(datanames:$word_game) contains "pride words")[
(if:$pride > 0)[
(set:$words to (shuffled:...($word_game's "pride words")))]
(if:$pride > 3)[
(if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))](else:)[(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))]]
](else-if:$pride> 2)[
(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
](else-if:$pride > 1)[
(if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
](else-if:$pride > 0)[
(if:(random:1,4) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
]]
}{=
(set:_pickup_lines to (a:
"You’re so hot...","My zipper is falling for you.",
"I’m on top of things.","Would you like to be one of them?",
"Hey! My name is Microsoft.","Can I crash at your place tonight?",
"Is your name winter?","Because you’ll be coming soon.",
"I’m not into watching sunsets...","But I’d love to see you go down.",
"Are you an exam?","Because I have been studying you like crazy.",
"Are you a haunted house?","I’m going to scream when I’m in you.",
"Is it hot in here?","Or is it just you?",
"Are you butt dialing me?","I thought I heard your ass calling me.",
"Are those pants from space?","Because your ass is out of this world.",
"Are you a sea lion?","Cause I can see you lyin’ in my bed tonight.",
"You remind me of a championship bass.","I don’t know whether to mount, or eat you.",
"Is your name homework?","Cause I’m not doing you but I should be.",
"Roses are red, violets are blue.","I like spaghetti, let’s go screw.",
"So how do you like your eggs in the morning?","Scrambled, or fertilized?",
"Need a pillow to sit on?","I can be yours if you want.",
"Want to come over and watch porn all night...","On my new mirror?",
"There’s a big sale in my bedroom right now.","Clothes are 100% off!",
"Is that a keg in your pants?","Cause I wanna tap that ass.",
"Let’s play house!","You’ll be the door and I’ll slam you.",
"Are you a stack of dirty dishes?","’Cause I want to get you wet and do you all night long.",
"Do you have pet insurance? No?","That’s too bad, because your pussy is going to get pounded tonight.",
"Those are some nice legs.","What time do they open?",
"Is your name Medusa?","Cause I’m rock hard.",
"Hey girl, are you an escalator?","Because I wanna go down on you.",
"If you were a washing machine...","I’d put my dirty load inside you.",
"Hey girl, you ever had...","Your belly button tickled from inside?",
"Baby, are you feeling down?","Because I can feel you up.",
"Do you live on a chicken farm?","Cause you sure know how to raise a cock.",
"Do you like flowers? Yes?","Well get your tulips round this.",
"If I could rearrange the alphabet...","I’d put my dick in your ass.",
"I see you like fitness.","How about fitness dick in your mouth?",
"I see you like dragons...","How about me dragon this dick on your face?",
"Are you a single mom? No?","Would you like to be?",
"I wish you were my big toe...","So I could bang you on my coffee table.",
"My dick just died.","Would you mind if I buried it in your ass?",
"That outfit is very becoming on you. Then again, if I were on your chest...","I’d be cumming on you too.",
"Do you have home insurance?","Because I’m gonna smash your backdoors in.",
"Your face is like a wrench.","When I see it, my nuts tighten up.",
"Are you a termite?","Because I’ll give you a mouthful of wood.",
"Won’t you sit on my lap?","We can talk about the first thing that pops up!",
"Hey baby, would you like to sixty eight?","That’s where you blow me, and I owe you one.",
"Hey baby, your legs remind me of peanut butter...","Smooth, tasty, and easy to spread.",
"I could've called heaven and asked for an angel...","But I was hoping you’re a slut instead.",
"Are you a drill sergeant?","Because you have my privates standing at attention.",
"One of my friends told me girls hate oral.","Do you wanna help me prove him wrong?",
"Do you like to draw?","Because I put the D in Raw.",
"The FBI wants to steal my penis.","Can I hide it inside you?",
"I’m not into watching sunsets...","But I’d love to see you go down.",
"Let’s play carpenter.","First we’ll get hammered, then I’ll nail you.",
"Your smile is almost as big, warm and lovely...","As my penis.",
"Are you a raisin?","Because you’re raisin my dick.",
"I’d love to kiss those beautiful, luscious lips.","And the ones on your face.",
"Do you run track?","Because I heard you Relay want this dick.",
"Are you a pirate?","Because I have a lot of semen waiting for you.",
"Was your dad a baker?","Because you’ve got a nice set of buns.",
"Are you a shark?","Cause I’ve got swimmers for you to swallow.",
"Are you an archaeologist?","Because I’ve got a bone for you to examine.",
"Fuck me if I’m wrong...","But dinosaurs still exist, right?",
"Are you a racehorse?","When I ride, you’ll always finish first.",
"Are you flappy bird?","Because I could tap you all night.",
"Do you work for UPS?","I saw you checking out my package.",
"Hey, you wanna do a 68?","You go down on me, and I’ll owe you one.",
"You know what I like in a girl?","My dick.",
"I may not go down in history...","But I’ll go down on you.",
"The only reason I would kick you out of bed...","Would be to fuck you on the floor.",
"There will only be 7 planets left...","After I destroy Uranus.",
"Your place or mine? Tell you what? I’ll flip a coin.","Head at my place, tail at yours.",
"Do you work at Subway?","Because you just gave me a footlong.",
"Are you hungry?","Because omelette you suck this dick.",
"If we were both squirrels...","Would you let me bust a nut in your hole?",
"Do you go to church often?","Because you’re gonna be on your knees tonight.",
"My dick’s been feeling a little dead lately.","Wanna give it some mouth-to-mouth?",
"If I was a watermelon...","Would you spit or swallow my seed?",
"Are your legs made of nutella?","Cause I’d love to spread them.",
"Are you a sea lion?","Cause I wanna sea you lion on my bed tonight.",
"I may not be a windshield repairman...","But I can still fill your crack in.",
"That outfit looks great on you...","As a matter of fact, so would I!",
"This may seem corny...","But you make me really horny.",
"If I flip a coin...","What are my chances of getting head?",
"Don’t ever change.","Just get naked.",
"we should play strip poker.","You can strip and I’ll poke you.",
"If I was your teacher...","I’d give you the D.",
"Treat me like a pirate...","And give me that booty.",
"Sit on my face...","And I’ll eat my way to your heart."))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]{=
(set:_pickup_lines to (a:
"On a scale of 1 to 10, you're a 9.","I’m the 1 you need.",
"I thought happiness started with an H...","But mine starts with U.",
"Can I give you a kiss?","If you don’t like it, you can return it.",
"I’d say God Bless you...","But it looks like he already did.",
"Hey, tie your shoes!","I don’t want you falling for anyone else.",
"Forget about Spiderman, Superman, and Batman.","I’ll be Yourman.",
"Roses are red, my face is too...","That only happens when I see you.",
"I should charge you rent...","For all the time you spend in my mind.",
"Are you a minecraft fence?","Cause I can’t get over you.",
"You know what’s on the menu?","ME N U.",
"Let’s play a game.","Winner dates loser.",
"If your heart was a prison...","I would like to be sentenced for life.",
"If you were my homework...","I’d do you everyday.",
"See those gaps between your fingers...","They’re for my fingers to slip in.",
"Did it hurt when you fell from the vending machine?","Cause you look like a snack!",
"If kisses were snowflakes...","I’d send you a blizzard.",
"Are you Harambe’s enclosure?","Cause I’d drop a kid inside you!",
"Are you a bank loan?","Because you got my interest.",
"Your body is 75% water...","And I’m thirsty.",
"Well, here I am.","What are your other two wishes?",
"You are hotter...","Than the bottom of my laptop.",
"Kissing is a language of love...","So how about a conversation?",
"I’m learning about important dates in history class.","Wanna be one of them?",
"Are you my self-esteem?","Cause I’ve been looking for you everywhere.",
"Mario is red, Sonic is blue.","Will you be my player 2?",
"I’m going to ask you to leave.","You’re making the other girls look bad.",
"This is the police! You’re under arrest for being too cute.","Now put your hands where I can hold them.",
"What time...","Do you have to be back in heaven?",
"If you were a Youtube ad...","I wouldn’t skip you.",
"Is your face McDonalds?","Cause I’m lovin it!",
"There are so many types of art...","But you are my favorite.",
"Are you made of grapes?","Cause you’re fine as wine?",
"Are you the square root of -1?","Cause you can’t be real.",
"Are you religious?","Cause you’re the answer to all my prayers.",
"I’m not drunk...","I’m just intoxicated by you.",
"Congratulations! You’ve been voted 'Most Beautiful Girl in This Room...'","And the grand prize is a night with me!",
"Are you a door?","Because you are adorable.",
"Apart from being so sexy...","What do you do for a living?",
"I may not be what you want...","But I am what you need.",
"Would you like Gin and platonic...","Or do you prefer Scotch and sofa?",
"Are you Luke?","Cause I’m your daddy."))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]{(display:"location and time")}(set:("id" of $npc) of $npcs to $npc)(set:$npc to $select of $npcs)(set:("id" of $npc) of $npcs_men to $npc)(set:$npc_to_load to (trimmed:"npc ", (text:$npc_to_load)))(if:(datanames:$npcs_men) contains (text:$npc_to_load))[(set:$npc to $npc_to_load of $npcs_men)(set:$found to "true")](else:)[(set:$found to "false")]{(set:$ambience to "mall muffled ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='top_left_pic'>(print:"<img class='greyborder'
src='img/npc/comics/vertical/" + $serra_outfit + ".jpg' width=100% height=auto>")</div>(set:$current_location to "<img
src='img/places/mall/comics/icon.png' width=100% height=auto>")(display:"location and time")(display:"serendipity greeting")(set:$npc to (dm:"name","Serra","img","img/npc/comics/portrait/" + $serra_outfit + ".jpg"))<div class='options'>(display:"serendipity options")</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>}{
(if:$events contains "serra cum clean" and not ($events contains "serra cum clean remark"))[(set:$events to $events + (a:"serra cum clean remark"))["(either:"There we go, much better...","That's it, dry towel, then wet towel.","Thank god for these baby wipes I have!","Good thing I still have baby wipes at the counter, haha.","Geez that was a lot - you must've made someone really happy, haha.") (either:"Anyhow...","Anyhow,","Now,") (either:"what can I do for you?","how ELSE can I help you?")"]](else-if:$character's "status" is "cum")["(if:(random:1,2) is 1)[(either:"Hello, welcome to-","Welcome to-") ](either:"Oh my god! Your face!","Holy shit, is that cum?","God, all that cum!") (either:"Here, let me get you a towel...","Never fear, I have a towel for just such occasions...","Was it that bastard of an X-Change rep???","I bet it was that bastard of an X-Change rep.")"](else-if:$character's "gender" is "female" and $serra's "knows female" is 0)[(set:$serra's "knows female" to 1)"(either:"Hello","Hello there")(either:",","!",",") welcome to (either:"*Serendipity Comics!*","my little comic book store!","my humble store of goodies and collectibles!") (either:"I'm","My name is") Serra. (either:"How can I help you?","Let me know if I can help you with anything.","Let me know if you have any questions.","Let me know if you need any help finding anything today.")"](else-if:$character's "gender" is "male" and $serra's "knows male" is 0)[(set:$serra's "knows male" to 1)"(either:"Hello","Hello there")(either:",","!",",") welcome to (either:"*Serendipity Comics!*","my little comic book store!","my humble store of goodies and collectibles!") (either:"I'm","My name is") Serra. (either:"How can I help you?","Let me know if I can help you with anything.","Let me know if you have any questions.","Let me know if you need any help finding anything today.")"](else-if:(count:$places_visited, "comics") > 1)["(either:"Back so soon?","Didja miss me?","Missed me, huh?","Saw something you couldn't live with out?","This place just felt so empty without you!","It's been so long since I saw you last!","I feel like it's just been forever since I saw you last.","Hey there, welcome to... oh, it's you!")"
](else:)[
(set:_greeting to (either:"hi","hi"))
(if:_greeting is "cosplay")[
kda - “You wanna go another round round round round round? Haha”
ahri - I’m Ahri I would say something like “I’m CHARMed to see you again!”
](else:)[
"(either:"Hey there","Hi there"), welcome back to Serendipity!"
]
]
}{
(if:$character's "status" is "cum")[
(link:"Clean up")[
(set:$events to $events + (a:"serra cum clean"))
(set:$character's "status" to "female")
(set:$next to "serendipity")
(display:"next")
]
(link:"Leave")[
(set:$next to "Go shopping")
(display:"next")
]
](else:)[
(link:"Buy porn disks")[
(set:$next to "serendipity buy porn")
(display:"change screen")
]
(link:"Sell trading cards")[
(if:$card_inventory's length is 0)[
*You don't have any trading cards.*
](else:)[
(set:$next to "serendipity sell cards")
(display:"change screen")
]
]
(for: each _passage, ...$tagged's "serendipity_options")[(display:_passage)]
(link:"Leave")[
(set:$next to "Go shopping")
(display:"next")
]
]
}{
(unless:(random:1,2) is 1 or $stepsis's "shower" is -1)[(display:"stepsis shopping request")](else:)[(masteraudio: 'stopall')(display:"Go shopping")](set:$events to (a:))
}{(if:$events contains "sister buy coffee")[(set:$next to "stepsis leave mall coffee")(display:"next")](else:)[(display:"advance time")]}(set:$current_location to "Jitters Cafe")(if:$tagalong is "stepsis mall coffee" and not ($events contains "sister buy coffee" or $events contains "sister dont buy coffee"))[(display:"stepsis cafe")](else:)[(display:"cafe main")][(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder'
src='img/places/cafe/" + (text:(random:1,2)) + ".jpg' width=100% height=auto>")(set:$current_location to "Jitters Cafe")
{[(display:"cafe greeting")]<text|}
<div class='options'>(display:"cafe options")</div>]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "<img
src='img/places/cafe/icon.png' width=100% height=auto>")(display:"location and time")]<right_screen|</div>(display:"stepsis track load")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(if:$stepsis's "shower" is -1)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))](else:)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))](if:(random:1,2) is 1)[<div class='top_right_half'>(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/mall/cafe portrait 1.jpg' width=100% height=auto>")</div>](else:)[<div class='top_right_half'>(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/mall/cafe portrait 2.jpg' width=100% height=auto>")</div>](either:"You spot Alexia in the cafe.","You spot your stepsis eyeing the menu.","You run into Alexia.")(set:$latte to (lowercase:(either:"tall, non-fat latte with caramel drizzle","grande, iced, sugar-free, vanilla latte with soy milk","Grande, Iced, Sugar-Free, Vanilla Latte With Soy Milk","Triple, Venti, Soy, No Foam Latte","Triple, Venti, Half Sweet, Non-Fat, Caramel Macchiato","Decaf, Soy Latte With An Extra Shot And Cream","Tall, Half-Caff, Soy Latte At 120 Degrees","Non-Fat Frappuccino With Extra Whipped Cream And Chocolate Sauce","Grande, Quad, Nonfat, One-Pump, No-Whip, Mocha","Decaf Soy Latte With An Extra Shot And Cream","Venti Iced Skinny Hazelnut Macchiato, Sugar-Free Syrup, Extra Shot, Light Ice, No Whip","Quad Grande, Non Fat, Extra Hot Caramel Macchiato Upside Down","Iced, Half Caff, Ristretto, Venti, 4-Pump, Sugar Free, Cinnamon, Dolce Soy Skinny Latte","Caramel Macchiato, Venti, Skim, Extra Shot, Extra-Hot, Extra-Whip, Sugar-Free","Grande Chai Tea Latte, 3 Pump, Skim Milk, Lite Water, No Foam, Extra Hot","Tall Nonfat Latte, 2 Percent Foam"))) "(either:"Hey","Uhhh","Oh hey","Hey there") (if:$character's "gender" is "male")[(either:"stepbro",$character's "male name")(set:$line to "buy me a coffee")(display:"stepsis voice line")](else-if:$character's "gender" is "female")[(either:$character's "female name","sis")], (either:"could you spot me for a $latte","could you buy me a $latte","could you, hehe, uhhh, buy me a $latte")? (either:"Just $5.","It's $5 and I'm running a little low.")"
<div class='options'>(if:$character's "money" > 4)[(link:(either:"Ok"))[(set:$se to "kaching")(display:"play sound")(set:$character's "money" to $character's "money" - 5)(set:$events to $events + (a:"sister buy coffee"))(set:$next to "jitters")(display:"next")]](link:(either:"No","Get a job","Nope","No"))[(set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"refuse"))(set:$stepsis's "mad reasons" to $stepsis's "mad reasons" + (a:"no coffee"))(set:$events to $events + (a:"sister dont buy coffee"))(set:$next to "jitters")(display:"next")]</div>]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "<img
src='img/places/cafe/icon.png' width=100% height=auto>")(display:"location and time")]<right_screen|</div>{
<div class='options'>
(if:$character's "money" > 4 and not ($events contains "buy coffee"))[
(link:"Get a coffee 💵")[
(set:$se to "kaching")
(display:"play sound")
(set:$character's "money" to $character's "money" - 5)
(display:"refresh stats")
(set:$next to "cafe buy coffee")
(display:"change screen")
]
]
|tip_jar>[]
(display:"tip jar refresh")
(for: each _passage, ...$tagged's "jitters_options")[(display:_passage)]
(link:"Leave")[(set:$next to "Go shopping")(display:"next")]
</div>
}(print:"<img class='greyborder'
src='img/places/cafe/latte.jpg' width=100% height=auto>")(set:$se to "kaching")(display:"play sound")
[(either:"Sip.","Yum.","Slurrrp.","The latte tastes as good as it looks.") <img src='img/ui/stats/512Fitness.png'; width=40px; height=auto><img src='img/ui/stats/512Int.png'; width=40px; height=auto>(set:$character's "fitness buff" to 1)(set:$character's "intellect buff" to 1)(set:$events to $events + (a:"buy coffee"))(display:"refresh stats")]<text|
(display:"cafe options"){(unless:$events contains "buy coffee")[(either:"It's weirdly cold in here.","You enter Jitters cafe.","The smell of delicious coffee wafts through the air.","It smells great in here.","You're tempted to get a coffee.")]}(display:"stepsis track load")(set:$song to 0)(display:"play song")(set:$ambience to 0)(display:"play ambience")(set:$current_location to "Driving Alexia home")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/driving coffee " + (text:(random:1,3)) + ".mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"bought"))(print:$img)
(if:$character's "gender" is "female" or (count:$stepsis's "coffee","bought") < 2)[(set:$se to "stepsis coffee taste")(display:"play sound")"Thanks for the coffee, (print:$character's "name")!" Alexia takes a gleeful sip of her $latte.(set:$gain_friendship to 1)(set:$max_friendship to 10)(set:$npc_select to "stepsis")(display:"change relationship")<div class='options'>(link:"Next")[(display:"advance time")]</div>](else-if:(count:$stepsis's "coffee","bought") > 1 and not ($stepsis's "coffee" contains "offer reward"))[(set:$se to "stepsis coffee taste")(display:"play sound")"Mmm, thanks for always spoiling me, stepbro," Alexia giggles as she takes a sip of her $latte. Then she gives you an odd look. "You know... keep this good behavior up, and you'll be rewarded!" (set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"offer reward"))<div class='options'>(link:"Next")[(display:"advance time")]</div>
](else:)["Hehehe, thanks again for the $latte. Can you pull over, up there?"(set:$se to "stepsis coffee offer")(display:"play sound")
<div class='options'>(link:"Ok")[(display:"stepsis leave mall coffee reward")](link:"No")[(display:"advance time")]</div>]]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>"Hey and welcome to Parlour Tricks, my name is Rojer, how can I help?"
"Welcome to Parlour Tricks, if you're looking to feel like a new you, you've come to the right place!"
"Welcome to Rojer's Parlour Tricks. Come for the massage, stay for the masseuse!"(set:$current_location to "Paradise Mall")(set:$song to 0)(display:"play song")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder'
src='img/places/mall/" + (text:(random:1,20)) + ".jpg' width=100% height=auto>")
(either:"Your phone buzzes","You get a text") - it's Alexia.
*"(either:"Hey...","Hey.") (either:"I really need help.","I need help.")"*
When you ask what's wrong, she says you (either:"need","have") to come to the Paradise Mall security office. (unless:$stepsis's "events" contains "shoplifting")[(either:"You've got a bad feeling about this...","Oh god.","Oh... fuck.","She always gets herself into trouble...")](else:)[(either:"God, not again!","Jeez... not again!")](set:$tagalong to "false")
<div class='options'>(link:"Next")[(set:$current_location to "Security Office")(set:$next to "stepsis shoplifting intro")(display:"change screen")]</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>{
(set:$correct to 0)
(if:$minigame's "cock type" is "stripper bbc")[(set:$type to "bbc")(set:$exclude_cocks to (a:))(set:$minigame's "cock type" to "bbc")](else:)[(set:$type to "normal")(set:$exclude_cocks to (a:))(set:$minigame's "cock type" to "bwc")]
(set:"tries" of $minigame to 1)(display:"masculinity calculate penalty")
(set:$index to 1)
(set:_possibilities to (shuffled:...(range:1,363)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty"))
(set:_cockabilities to (shuffled:...((range:1,171))))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(if:$minigame's "cock type" is "bbc")[(set:_cockabilities to (shuffled:...(range:1,32)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))]}(if:$babecock is "Masculinity Minigame: Disabled")[<div class='options'>(css:"font-size:4vmin")[**Masculinity Minigame Disabled**]
You lose (print:"masculinity penalty" of $minigame) masculinity points and (print:(ceil:("masculinity penalty" of $minigame)/2)) identity. (if:$difference < 0)[
((print:-1 * $difference) less masculinity lost due to your reluctance of (print:$character's "reluctance"))](print:"
")(either:$minigame's "reason 1",$minigame's "reason 2",$minigame's "reason 3")(set:$character's "identity" to $character's "identity" - (ceil:("masculinity penalty" of $minigame)/2))(set:$character's "masculinity" to $character's "masculinity" - $minigame's "masculinity penalty")(display:"refresh stats")
(link:"Next")[(set:$next to $minigame's "afterwards")(display:"change screen")]</div>](else:)[<div class='options'>(css:"font-size:4vmin")[**Babe/Cock Memory Test**]
(if:$type is "normal")[You're going to see (text:$minigame's "difficulty") pairs of images. Try to remember which image goes with which.(set:$character's "masculinity" to $character's "masculinity" - $minigame's "masculinity penalty")(display:"refresh stats")](else-if:$type is "bbc")[You're going to see (text:$minigame's "difficulty") pairs of images. Try to remember which girl goes with which big, black cock. If you get even one wrong... you're not gonna be able to do this. So pay attention.]
(link:"BEGIN LEARNING PHASE")[(set:$next to "masculinity learning")(display:"next")](if:$type is "normal")[(link:"SKIP (Maximum Identity Loss)")[(set:$character's "identity" to $character's "identity" - $minigame's "masculinity penalty")(display:"refresh stats")(set:$next to $minigame's "afterwards")(display:"change screen")]]
[
]<types|(if:$type is "normal")[
*Modifiers: *
(link-repeat:"Clothed Girls")[(display:"click")(set:$minigame's "babe type" to "clothed")(set:_possibilities to (shuffled:...(range:1,309)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")](link-repeat:"Ahegao Girls")[(display:"click")(set:$minigame's "babe type" to "ahegao")(set:_possibilities to (shuffled:...(range:1,46)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")](link-repeat:"NSFW Girls")[(display:"click")(set:$minigame's "babe type" to "nsfw")(set:_possibilities to (shuffled:...(range:1,77)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")]
(link-repeat:"SFW Cocks")[(display:"click")(set:$minigame's "cock type" to "clothed")(set:_cockabilities to (shuffled:...(range:1,31)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")](link-repeat:"Girl Cocks")[(display:"click")(set:$minigame's "cock type" to "girlcock")(set:_cockabilities to (shuffled:...(range:1,52)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")](link-repeat:"BBC")[(display:"click")(set:$minigame's "cock type" to "bbc")(set:_cockabilities to (shuffled:...(range:1,32)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")](link-repeat:"BWC")[(display:"click")(set:$minigame's "cock type" to "bwc")(set:_cockabilities to (shuffled:...((range:1,158))))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")]</div>](display:"masculinity refresh types")]<div class='center_screen_full_scroll' data-simplebar><div class='options'>(print:"<img width='40%' height'auto' class='greyborder'
src='img/minigame/masculinity/babes/" + $minigame's "babe type" + "/"+ (text:$babe_array's $index) + ".jpg' height=auto>")(print:"<img width='40%' height='auto' class='greyborder'
src='img/minigame/masculinity/cocks/" + $minigame's "cock type" + "/" + (text:$cock_array's $index) + ".jpg' height=auto>")
<span class='shadow'>Cock $index/(print:length of $babe_array)</span>
(if:$index > 1)[(link:"Previous")[(set:$index to $index - 1)(display:"next")]](link:"Next")[(if:(random:1,4) is 1)[(display:"masculinity taunt")
(link:"Next")[(set:$index to $index + 1)(if:$index > length of $babe_array)[(set:$next to "masculinity testing")(set:$index to 1)](display:"next")]](else:)[(set:$index to $index + 1)(if:$index > length of $babe_array)[(set:$next to "masculinity testing")(set:$index to 1)](display:"next")]]</div></div>{
(set:$babe_cock_correct to (dm:))
(set:$babe_array_copy to $babe_array)
(set:$cock_array_copy to $cock_array)
(for: each _babe, ...$babe_array)[
(set:$babe_cock_correct's (text:_babe) to $cock_array's $index)
(set:$index to $index + 1)
]
}<div class='options'>(css:"font-size:4vmin")[**Babe/Cock Testing Phase**]
Now it's time for your test. You must match image pairs that you saw earlier. Click on the correct image to proceed.
(link:"TESTING PHASE")[(set:$next to "masculinity testing begin")(set:$index to 1)(set:$babe_array to (shuffled:...$babe_array))(display:"next")]</div><div class='options'>{
(set:$correct_cock to (text:($babe_array's $index)) of $babe_cock_correct)
(set:$wrong_cocks to (subarray:((shuffled:...$cock_array) - (a:$correct_cock)),1,3))
(set:$cockions to (shuffled:...((a:$correct_cock) + $wrong_cocks)))
<div class='top_left_right'>(print:"<img class='greyborder'
src='img/minigame/masculinity/babes/" + $minigame's "babe type" + "/"+ (text:$babe_array's $index) + ".jpg' width=100% height=auto>")</div>(set:_img_1 to "<img class='wobbly' src='img/minigame/masculinity/cocks/" + $minigame's "cock type" + "/" + (text:$cockions's 1) + ".jpg'; width=100%; height=auto>")(set:_img_2 to "<img class='wobbly' src='img/minigame/masculinity/cocks/" + $minigame's "cock type" + "/" + (text:$cockions's 2) + ".jpg'; width=100%; height=auto>")(set:_img_3 to "<img class='wobbly' src='img/minigame/masculinity/cocks/" + $minigame's "cock type" + "/" + (text:$cockions's 3) + ".jpg'; width=100%; height=auto>")(set:_img_4 to "<img class='wobbly' src='img/minigame/masculinity/cocks/" + $minigame's "cock type" + "/" + (text:$cockions's 4) + ".jpg'; width=100%; height=auto>")<span class='quarter'>(link:_img_1)[(set:$next to "masculinity check answer")(set:$choice to 1)(display:"next")](link:_img_2)[(set:$next to "masculinity check answer")(set:$choice to 2)(display:"next")](print:"
")(link:_img_3)[(set:$next to "masculinity check answer")(set:$choice to 3)(display:"next")](link:_img_4)[(set:$next to "masculinity check answer")(set:$choice to 4)(display:"next")]</span>}
</div>{(set:$index to $index + 1)(if:$cockions's $choice is $correct_cock)[(set:$correct to $correct + 1)]
(if:$index > $babe_array's length)[(set:$next to "masculinity win")(display:"next")](else:)[(set:$next to "masculinity testing begin")(display:"next")]}(set:$index to $index - 1)[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='options'>(if:$type is "normal")[(css:"font-size:4vmin")[You got $correct/$index right.(set:$minigame's "tries" to (max:(min:$index-$correct,(length of $minigame's "identity penalty")),1))
]
You lost (print:$minigame's "masculinity penalty") points of masculinity, and (print:$minigame's "tries" of $minigame's "identity penalty") identity points. (if:$difference < 0)[
((print:-1 * $difference) less masculinity lost due to your reluctance of (print:$character's "reluctance"))](set:$character's "identity" to $character's "identity" - (("tries" of $minigame) of $minigame's "identity penalty"))(display:"refresh stats")
(link:"Next")[(masteraudio:"stopall")(set:$next to $minigame's "afterwards")(display:"change screen")]</div>](else-if:$type is "bbc" and $correct >= $index)[(uppercase:(either:"You win","Good job","That's right","Congratulations")), (either:"snowbunny","ho","slut","bitch")! You got em all. You have earned the right to proceed. Now you better SHAKE that ass.
<div class='option'>(link:"Next")[(set:$next to $minigame's "afterwards")(display:"go back")]</div>](else-if:$type is "bbc")[(set:$next to "masculinity lose")(display:"next")]]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update")</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='options'>
(css:"font-size:4vmin")[(if:$type is "normal")[(either:"WRONG!","INCORRECT!","NO!","THAT'S WRONG!")](else-if:$type is "bbc")[(either:"WRONG","INCORRECT","NO","THAT AIN'T RIGHT"), (either:"BITCH","HO","SNOWBUNNY")!] (if:$correct is 0)[You got em ALL wrong.](else:)[You only got $correct/$index.](set:$minigame's "tries" to $index-$correct)
]
(if:$type is "normal")[You will suffer at least (print:$minigame's "tries" of $minigame's "identity penalty" + 1) identity damage. <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$type is "bbc")[You're not gonna be able to do this.]
(if:$type is "bbc")[<div class='options'>(set:$next to $minigame's "afterwards fail")(link:"Next")[(display:"change screen")]</div>](else:)[(if:"tries" of $minigame >= length of ($minigame's "identity penalty"))[(link:"ABJECT FAILURE")[(set:$character's "identity" to $character's "identity" - (("tries" of $minigame) of $minigame's "identity penalty"))(display:"refresh stats")(set:$next to $minigame's "afterwards")(display:"go back")]](else:)[(link:"TRY AGAIN")[(set:$babe_array to $babe_array_copy)(set:$next to "masculinity learning")(set:$index to 1)(set:"tries" of $minigame to "tries" of $minigame + 1)(display:"next")]]]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update")</div>{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity penalty",1,
"identity penalty",1))}{
(if:$audio_toggle is "🎶")[
(playlist: $playlist, 'play')
]
}{
(if:$audio_toggle is "🎶")[
(playlist: $playlist, 'stop')
]
}{
(if:$loaded is "true")[
(set:$old_song to $song)
(set:$loaded to "false")
]
(if:$audio_toggle is "🎶")[
(unless:$old_song is $song)[
(unless:$old_song is 0)[
(track: $old_song, 'loop', false)
(track: $old_song, 'volume', 1)
(track: $old_song, 'fadeout', 2)
(unless:$old_song is 0)[(set:$song_to_stop to $old_song)]
(live:2s)[(unless:$song_to_stop is 0)[(track: $song_to_stop, 'stop')](stop:)]
]
(unless:$song is 0)[
(track: $song, 'loop', true)
(track: $song, 'play')
(track: $song, 'volume', 1)
(track: $song, 'fadein', 2)
]
(set:$old_song to $song)
](else:)[
(set:$old_song to 0)
]
]
}{
(if:(Random:1,2) is 1)[(set:$taunt to (either:"Remember to take a long, hard look.","Sure you can remember her?","Take another look, just to be sure.","How about another glance?","Which one turns you on more?","You know which one you crave more, don't you?","Did I catch you licking your lips?","Did you just lick your lips?","Think of a memetic to help you remember.","Don't let your mind forget what it looks like.","Let that cock invade your mind.","Looks yummy, doesn't it?","Still into girls?","A lot for you to enjoy right there!","Cock's in your brain now, isn't it?","Can't tear your eyes away?","Why would you look away?","Which one do you really want?","Which do you want more?","Mouth watering yet?","It's healthier to just accept your new cravings.","Which of these two will stay on your mind?","Bend too far, and you'll break.","Don't you want to be a cum dumpster?","A little cum in your mouth might do you some good!","I think that cock wants to ruin your pretty face.","Don't you feel like sucking something?","I think you're craving something here.","Cock is your new purpose in life.","Don't be ashamed. It's natural to want something that yummy in your mouth.","Embrace who you really are.","Your pretty face makes dicks hard. How does that make you feel?","Give it a kiss, and the rest will happen naturally.","You belong on your knees.","I know which one you're thinking about more.","Surrender.","Don't just suck it. Make love to it.","Don't fight your true nature.","X-Change is totally rewiring your brain.","The pill has rewired your brain - there's no going back.","This is your god now, get on your knees and worship.","Just touch it, it's not gonna hurt you.","You want to be a cumslut.","You want cum in your mouth.","You want cum on your face.","You need cock in your mouth.","I think she's judging you.","Looks like she's judging you... hehe.","Become who you were meant to be.","You'll never forget your first taste.","You'll never forget your first kiss.","Cock-slut.","Cock's hard to get out of your head, isn't it?","Brain off, mouth open.","I bet you want a big hard dick rubbed in your face.","You could help that cock de-stress.","I think you need that, right now.","It would rather be in your mouth.","You could make him feel like a king.","What would she say to you, if you told her what you've done?","I think you want a taste.","That cock might just breed you.","I wonder how heavy it would feel on your face?","Come and worship at the church of cock.","There's nothing wrong with being a slut.","Cock is Life & Cum is Bliss.","Embrace Your True Self.","Making it cum would make you feel sexy.","Sucking cock builds confidence.","Just relax and go to your happy place.","Don't be ashamed of who you really are.","It all starts with that first lick."))(display:"masculinity taunt audio 1")](else:)[(set:$taunt to (either:$minigame's "reason 1",$minigame's "reason 2",$minigame's "reason 3"))]
<span class='chromatic'>(print:$taunt)</span>
}<div class='options'>(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","You just sucked a guy's cock off for a *discount*.",
"reason 2","Did you ENJOY sucking the pharmacist's cock?",
"reason 3","You'll do anything for a little price reduction, you slut.",
"afterwards","event shop deal post masculinity"))(display:"masculinity crisis link")</div>{
(display:"play song")(set:"retries" of $minigame to "retries" of $minigame + 1)
(set:$index to 1)
(set:$minigame's "cock type" to "nsfw")
(set:_possibilities to (shuffled:...(range:1,100)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty"))
(set:_cockabilities to (shuffled:...(range:1,81)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))}
<div class='options'>(css:"font-size:4vmin")[**Babe/Cock Memory Test**]
You're going to see (text:$minigame's "difficulty") pairs of images. Try to remember which image goes with which.
(link:"BEGIN LEARNING PHASE")[(set:$next to "masculinity learning")(display:"next")]
*Optional modifiers: *
(link:"NSFW Girls")[(set:$minigame's "babe type" to "nsfw")(set:_possibilities to (shuffled:...(range:1,77)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty"))](link:"SFW Cocks")[(set:$minigame's "cock type" to "clothed")(set:_cockabilities to (shuffled:...(range:1,38)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))](link:"Girl Cocks")[(set:$minigame's "cock type" to "girlcock")(set:_cockabilities to (shuffled:...(range:1,56)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))]</div>{
(set:$minigame's "masculinity penalty" to 1)
(unless:$minigame's "cock type" is "stripper bbc")[
(set:$minigame's "difficulty" to 2)
(if:$minigame's "masculinity level" >= $character's "masculinity")[(set:$crisis to "false")](else:)[(set:$crisis to "true")]
(set:$minigame's "masculinity penalty" to (floor:($character's "masculinity" - $minigame's "masculinity level")/4))
(set:$minigame's "identity penalty" to (range:0,$minigame's "masculinity penalty"))
(unless:(datanames:$minigame) contains "difficulty")[]
(set:$minigame's "difficulty" to (ceil:(max:4,($minigame's "difficulty" + ($minigame's "masculinity penalty" / 3)))))(set:$old_penalty to $minigame's "masculinity penalty")(if:$character's "reluctance" > 8)[(set:$minigame's "masculinity penalty" to ((ceil:$minigame's "masculinity penalty" * 0.5)))](else-if:$character's "reluctance" > 7)[(set:$minigame's "masculinity penalty" to ((ceil:($minigame's "masculinity penalty") * 0.7)))](set:$difference to -1 * ($old_penalty - $minigame's "masculinity penalty"))
(if:$minigame's "masculinity penalty" < 1)[(set:$crisis to "false")]]
}(display:"masculinity calculate penalty")(unless:$crisis is "false")[(link:"MASCULINITY CRISIS")[(set:$next to "masculinity initialize")(display:"change screen")]](else:)[(link:"Next")[(masteraudio:"stopall")(set:$next to $minigame's "afterwards")(display:"change screen")]](set:$sex_loop_continue to "false")(set:$ambience to "car ambience")(display:"play ambience")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"refresh stats")(set:$ambience to 0)(display:"play ambience")(set:$song to 0)(display:"play song")(display:"npc screen update")(if:$events contains "shoplift facial")[The awkward silence in the car is broken mostly only by Alexia's sniffles. Even though she'd shoplifted, you still can't help but pity her. Seeing that mall cop cum on her face... god. That must've been hell.
"I'm sorry..." you say. "Geez. That was really fucked up."
Her bottom lip quivers. (if:$events contains "angry at alexia")["I c- can't believe you got angry at *me* in there. You're supposed to watch out for me! But you just let it all happen!" (set:$stepsis's "mad reasons" to $stepsis's "mad reasons" + (a:"shoplift angry"))(set:$gain_friendship to -2)
"I *said* I'm sorry," you say. "I mean, you shoplifted, yeah. I never thought he'd like, make you blow him." (set:$stepsis's "relationship" to $stepsis's "relationship" - 1)
"Just, don't tell dad, ok? That's the least you can do."
"I won't," you say.](else:)["D- don't tell dad, okay?" (set:$stepsis's "mad reasons" to $stepsis's "mad reasons" + (a:"shoplift sad"))(set:$npc_select to "stepsis")(set:$gain_respect to 1)(set:$gain_dom to 1)(display:"change relationship")
"I won't," you promise.]](else-if:$events contains "shoplift female begin offer")[Alexia finally breaks the awkward silence on the ride home.
"Um... (print:$character's "female name"). I just wanted to say thanks... I know it's weird, but, I appreciate what you did for me. That guy was pretty gross."
"Y- yeah," you say, slowly.
"So, um. I'm sorry for all the times I've made fun of you for taking X-Change," she says. "You really saved my ass this time... literally."
You smile a little bit at that. You did save your stepsis from doing all those same things you had to do. So all-in-all, she does really owe you one.
"I won't tell dad if you don't," you say. (set:$stepsis's "relationship" to $stepsis's "relationship" + 1)(set:$npc_select to "stepsis")(set:$gain_friendship to 2)(set:$gain_respect to -1)(set:$gain_dom to 1)(display:"change relationship")"Yeah, of course not!" she shrieks. "I would die of embarrassment!"
"It's a deal."](else:)[The awkward silence in the car is broken mostly by Alexia's sniffles. Even though she's the one who shoplifted, and you had to share that same cock with her, you still feel bad for her when you see that miserable face.
"I'm... sorry that happened," you say. "That wasn't right."
"Y- yeah," she says. "I'm sorry for dragging you into it too. Th- thanks for, uh, saving me."
"You did most of the work," you say, realizing what a weird concept it is. "Let's uh, just forget about it. A little brother-sister escapade we don't wanna relive."
"Or tell dad."(set:$stepsis's "relationship" to $stepsis's "relationship" + 1)(set:$npc_select to "stepsis")(set:$gain_friendship to 2)(set:$gain_respect to -1)(set:$gain_dom to 1)(display:"change relationship")
"Yeah, I won't tell if you won't."
"Not. A. Word."
(set:$stepsis's "events" to $stepsis's "events" + (a:"shoplifting"))]
<div class='options'>(if:$events contains "shoplift offer self actual")[(display:"masculinity crisis link")](else:)[(link:"Next")[(display:"advance time")]]</div>(set:$songs to (a:))(replace:?Passage)[](live:1ms)[(replace:?Passage)[<div class='main_menu'>(color:"white")[(css:"font-size:15vmin")[(print:"
")<div id='title' class='title'>X-Change™ Life</div>(print:"
")]]
(set:$palette to "cerise")(set:$palette to ($get_local_storage:"xcl_palette", "cerise"))
[(set:$audio_toggle to ($get_local_storage:"audio_toggle", "🎶"))(unless:($get_session_storage:"age_check","false") is "true")[(css:"font-size:3vmin")[<mark>*(either:"This game is only for players 18 years old and up. Got it?","This game is only for those who have been on this earth for 18+ years. Ok?","Are you 18+ and willing to see adult content?","Are you 18+ years of age, and willing to see adult content?","This game is only for players 18 years of age or higher. Capiche?","Only play this NSFW game if you're 18 and willing to see super adult content. Savvy?")*</mark>
(link:(either:"Yeah","Yes","I'm 18+","Yeah, yeah","Yes","Yes","I'm of age"))[(display:"click")($set_session_storage:"age_check","true")(rerun:?check)](link: (either:"No","I'm not 18 yet","Get me out of here","Let me out!"))[(display:"click")(goto-url: 'https://letmegooglethat.com/?q=cat+pictures')]]](else:)[(display:"click")(replace:?check)[(link:"New Game")[(set:$se to "ui good")(display:"play sound")(goto:"new character creator")]
(display:"load button")(newtrack:'day male saturday','aud/music/day/male/saturday.mp3')
<div class='flex-container'>(display:"audio button")(link-repeat:"Wiki")[(display:"click")(open-url: 'https://x-change.life/wiki')]</div>(link: "Support Development")[(display:"click")(open-url: 'https://subscribestar.adult/aphrodite')]
(checkbox-fullscreen: "Fullscreen mode")
(display:"export import saves")]]]<check|</div>
(display:"Game Version")(display:"hand image")](stop:)]{
(if:$character's "id" is "cassidy" or $character's "id" is "jia"or $character's "id" is "ella")[(set:$img to $character's "id" + "/sex/doggy/transactional " + (text:(random:1,5)))](else-if:$character's "id" is "jade")[(set:$img to $character's "id" + "/sex/doggy/transactional " + (text:(random:1,13)))](else-if:$character's "id" is "scarlit")[(set:$img to $character's "id" + "/sex/doggy/transactional " + (text:(random:1,7)))](else-if:$character's "id" is "lana" or $character's id is "scarlit")[(set:$img to $character's "id" + "/sex/doggy/transactional " + (text:(random:1,8)))](else-if:$character's "id" is "rae")[(set:$img to $character's "id" + "/sex/doggy/transactional " + (text:(random:1,9)))](else:)[(set:$img to $character's "id" + "/sex/doggy/transactional " + (text:(random:1,4)))]
(set:$doggy_pic to "<img class='greyborder'
src='img/scenes/characters/" + (text:"id" of $character) + "/sex/doggy/transactional insert " + (text:(random:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_moan_pic to "<img class='greyborder'
src='img/scenes/characters/" + (text:"id" of $character) + "/sex/doggy/moan " + (text:(random:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_rhythm to $img of
(dm:
"alina/sex/doggy/transactional 1",492,"alina/sex/doggy/transactional 2",483,
"alina/sex/doggy/transactional 3",504,
"alina/sex/doggy/transactional 4",444,
"cassidy/sex/doggy/transactional 1",422,
"cassidy/sex/doggy/transactional 2",540,
"cassidy/sex/doggy/transactional 3",555,
"cassidy/sex/doggy/transactional 4",526,
"cassidy/sex/doggy/transactional 5",472,
"ella/sex/doggy/transactional 1",410,
"ella/sex/doggy/transactional 2",422,
"ella/sex/doggy/transactional 3",468,
"ella/sex/doggy/transactional 4",428,
"ella/sex/doggy/transactional 5",472,
"jade/sex/doggy/transactional 1",428,
"jade/sex/doggy/transactional 2",521,
"jade/sex/doggy/transactional 3",512,
"jade/sex/doggy/transactional 4",303,
"jade/sex/doggy/transactional 5",416,
"jade/sex/doggy/transactional 6",342,
"jade/sex/doggy/transactional 7",483,
"jade/sex/doggy/transactional 8",461,
"jade/sex/doggy/transactional 9",600,
"jade/sex/doggy/transactional 10",370,
"jade/sex/doggy/transactional 11",480,
"jade/sex/doggy/transactional 12",526,
"jade/sex/doggy/transactional 13",447,
"jia/sex/doggy/transactional 1",476,
"jia/sex/doggy/transactional 2",526,
"jia/sex/doggy/transactional 3",566,
"jia/sex/doggy/transactional 4",431,
"jia/sex/doggy/transactional 5",483,
"lana/sex/doggy/transactional 1",444,
"lana/sex/doggy/transactional 2",441,
"lana/sex/doggy/transactional 3",402,
"lana/sex/doggy/transactional 4",444,
"lana/sex/doggy/transactional 5",483,
"lana/sex/doggy/transactional 6",461,
"lana/sex/doggy/transactional 7",447,
"lana/sex/doggy/transactional 8",382,
"liya/sex/doggy/transactional 1",431,
"liya/sex/doggy/transactional 2",425,
"liya/sex/doggy/transactional 3",405,
"liya/sex/doggy/transactional 4",508,
"mia/sex/doggy/transactional 1",384,
"mia/sex/doggy/transactional 2",444,
"mia/sex/doggy/transactional 3",387,
"mia/sex/doggy/transactional 4",468,
"mia/sex/doggy/transactional 5",545,
"mia/sex/doggy/transactional 6",468,
"mia/sex/doggy/transactional 7",454,
"mia/sex/doggy/transactional 8",375,
"rae/sex/doggy/transactional 1",400,
"rae/sex/doggy/transactional 2",416,
"rae/sex/doggy/transactional 3",434,
"rae/sex/doggy/transactional 4",384,
"rae/sex/doggy/transactional 5",821,
"rae/sex/doggy/transactional 6",508,
"rae/sex/doggy/transactional 7",400,
"rae/sex/doggy/transactional 8",389,
"rae/sex/doggy/transactional 9",550,
"scarlit/sex/doggy/transactional 1",410,
"scarlit/sex/doggy/transactional 2",320,
"scarlit/sex/doggy/transactional 3",468,
"scarlit/sex/doggy/transactional 4",397,
"scarlit/sex/doggy/transactional 5",300,
"scarlit/sex/doggy/transactional 6",437,
"scarlit/sex/doggy/transactional 7",468))
(set:$text to $img of
(dm:
"alina/sex/doggy/transactional 1",(a:"couch","look back","eyes roll","grab waist"),
"alina/sex/doggy/transactional 2",(a:"desk","grab shoulders","grab face","grab boobs"),
"alina/sex/doggy/transactional 3",(a:"chair","grab butt","grab waist"),
"alina/sex/doggy/transactional 4",(a:"couch","grab waist","grab butt"),
"cassidy/sex/doggy/transactional 1",(a:"couch","pull hair","grab boobs","push down","hold down","grab head","tits rub"),
"cassidy/sex/doggy/transactional 2",(a:"couch","grab neck","pull hair","grab arms","tits clap","grab butt","cover mouth"),
"cassidy/sex/doggy/transactional 3",(a:"desk","grab boobs","grab waist","grab butt","grab arms"),
"cassidy/sex/doggy/transactional 4",(a:"couch","spank","grab hips","grab butt","grab waist","tits clap"),
"cassidy/sex/doggy/transactional 5",(a:"chair","grab arms","pull hair","grab butt","push down","tits clap"),
"ella/sex/doggy/transactional 1",(a:"floor","grab arms","tits clap"),
"ella/sex/doggy/transactional 2",(a:"couch","pull hair","spank","tits clap"),
"ella/sex/doggy/transactional 3",(a:"couch","grab waist","tits clap"),
"ella/sex/doggy/transactional 4",(a:"chair","pull hair","grab head","grab arms","push down","tits rub"),
"ella/sex/doggy/transactional 5",(a:"couch","pull hair","eyes roll","tits clap","tits rub"),
"jade/sex/doggy/transactional 1",(a:"couch","grab butt","big thrusts","tits rub"),
"jade/sex/doggy/transactional 2",(a:"couch","grab butt","tits rub"),
"jade/sex/doggy/transactional 3",(a:"couch","grab shoulders","grab arms"),
"jade/sex/doggy/transactional 4",(a:"couch"),
"jade/sex/doggy/transactional 5",(a:"desk","grab shoulders","push down","grab head","cover mouth"),
"jade/sex/doggy/transactional 6",(a:"desk","leg up"),
"jade/sex/doggy/transactional 7",(a:"desk","leg up","push down","look back"),
"jade/sex/doggy/transactional 8",(a:"couch","pull hair","grab butt"),
"jade/sex/doggy/transactional 9",(a:"couch","look back"),
"jade/sex/doggy/transactional 10",(a:"pull hair","couch","grab shoulders"),
"jade/sex/doggy/transactional 11",(a:"couch","look back","spank"),
"jade/sex/doggy/transactional 12",(a:"couch","grab butt"),
"jade/sex/doggy/transactional 13",(a:"couch","push down","grab waist","big thrusts"),
"jia/sex/doggy/transactional 1",(a:"couch","grab head","pull hair","push down","grab waist","look back"),
"jia/sex/doggy/transactional 2",(a:"couch","spank","look back"),
"jia/sex/doggy/transactional 3",(a:"wall","grab neck","look back","grab butt","standing"),
"jia/sex/doggy/transactional 4",(a:"couch","grab butt","look back"),
"jia/sex/doggy/transactional 5",(a:"couch","pull hair","spank","grab butt"),
"lana/sex/doggy/transactional 1",(a:"couch","grab waist"),
"lana/sex/doggy/transactional 2",(a:"desk","standing","grab shoulders"),
"lana/sex/doggy/transactional 3",(a:"couch","grab waist","grab neck","cover mouth"),
"lana/sex/doggy/transactional 4",(a:"desk","grab butt","push down"),
"lana/sex/doggy/transactional 5",(a:"couch","grab butt","grab shoulders","sink in","push down"),
"lana/sex/doggy/transactional 6",(a:"couch","grab shoulders","grab butt","lean against you"),
"lana/sex/doggy/transactional 7",(a:"desk","push down","grab shoulders","grab butt"),
"lana/sex/doggy/transactional 8",(a:"couch","grab butt","big thrusts","grab waist","grab head"),
"liya/sex/doggy/transactional 1",(a:"couch","grab butt","wheelbarrow","tits clap"),
"liya/sex/doggy/transactional 2",(a:"couch","mount"),
"liya/sex/doggy/transactional 3",(a:"desk","grab shoulders","grab butt","pull hair"),
"liya/sex/doggy/transactional 4",(a:"desk","grab butt","stabilize yourself"),
"mia/sex/doggy/transactional 1",(a:"desk","grab boobs"),
"mia/sex/doggy/transactional 2",(a:"floor","grab waist","grab shoulders","mount"),
"mia/sex/doggy/transactional 3",(a:"couch","grab arms","lean against you","grab waist"),
"mia/sex/doggy/transactional 4",(a:"couch","grab shoulders","grab waist","spank"),
"mia/sex/doggy/transactional 5",(a:"couch","grab waist","tits clap"),
"mia/sex/doggy/transactional 6",(a:"wall","standing","tits clap","push down","grab head","grab arms"),
"mia/sex/doggy/transactional 7",(a:"couch","grab butt"),
"mia/sex/doggy/transactional 8",(a:"couch","mount","big thrusts","look back"),
"rae/sex/doggy/transactional 1",(a:"wall","pull hair","standing","grab arms","tits clap"),
"rae/sex/doggy/transactional 2",(a:"desk","pull hair"),
"rae/sex/doggy/transactional 3",(a:"couch","grab waist","look back"),
"rae/sex/doggy/transactional 4",(a:"desk","slip out","grab shoulders","kiss"),
"rae/sex/doggy/transactional 5",(a:"couch","spank","grab butt","look back"),
"rae/sex/doggy/transactional 6",(a:"wall","standing","look back","grab shoulders"),
"rae/sex/doggy/transactional 7",(a:"couch","look back","grab neck","push down"),
"rae/sex/doggy/transactional 8",(a:"wall","standing","leg up","stabilize","cover mouth","grab head"),
"rae/sex/doggy/transactional 9",(a:"couch","grab arms","tits clap","stabilize","spank"),
"scarlit/sex/doggy/transactional 1",(a:"couch","mount","grab shoulders","leaning against you","grab waist"),
"scarlit/sex/doggy/transactional 2",(a:"couch","spank","grab waist","grab butt"),
"scarlit/sex/doggy/transactional 3",(a:"couch","leg up","pull hair","grab butt"),
"scarlit/sex/doggy/transactional 4",(a:"wall","grab head","cover mouth","standing","stabilize"),
"scarlit/sex/doggy/transactional 5",(a:"couch","spank","lean against you","mount"),
"scarlit/sex/doggy/transactional 6",(a:"couch","spank","push down","pull hair"),
"scarlit/sex/doggy/transactional 7",(a:"couch","grab boobs","stabilize","mount","lean against you")))
(set:$backdrop_img to "scenes/characters/" + $img + ".mp4")
(set:$doggy_img to "scenes/characters/" + $img + ".mp4")
(set:$img to "<video src='img/scenes/characters/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(if:(random:1,4) is 1)[(set:$sex_loop to (either:"sex loop","sex loop 2"))(set:$doggy_loop to (either:"sex loop","sex loop 2"))](else:)[(display:"doggy sounds")]
(set:$doggy_text to $text)
}{
(if:$stats's "sex as girl" is 0)[
(if:$position is "doggy")[
(set:_glans to (either:"glans","cock-tip","cock-head","cock head"))
(set:_his_name to $npc's "sex name")
(set:_labia to (either:"pussy lips","labia"))
(set:_squish to (either:"squish","smush","squelch","plop"))
(set:_cock to (either:"cock","dick","erection","cock"))
(set:_moan to (either:"whimper","moan","groan","gasp"))
(set:_pussy to (either:"pussy","vagina"))
(either:"You feel pressure behind you, building against your _labia.",(upperfirst:_his_name) + "'s manly weight bears down behind you, and you feel his _glans against your _labia.","Your whole body quivers, but _his_name grabs your ass, holding it steady as he lines you up with his _cock.","Here you are, on all fours, a man's erect cock dangling behind you. He presses it against your _labia.",(upperfirst:_his_name) + " clamps your jiggling ass in his rough hands, lining his _cock up with your _labia. You feel it, the intense pressure.","You feel the warm fatness of his member brush against your legs, as he adjusts its angle.")
(either:"You _moan as he drives forward, sinking his manhood into you.","Then, with a _squish, he's inside you. You _moan.","He pushes. He grunts with pleasure, you _moan at the pure intensity.","Then he's suddenly inside you, inch after inch of that veiny length sending mini explosions through your female brain.","He finally sinks in between your pussy lips, like a frantic adventurer disappearing into quicksand.")
(either:"It's an intense, intimate feeling, getting filled by _cock. Skewered from the inside out.","The feeling is deep, aching, as his meaty length is buried up to the balls, inside *your body*.","Your brain is filled with chemical fireworks, as this massive, veiny thing plunders your insides and tweaks all your little nerves.","You finally, truly, understand the word 'deflowering', since you've just lost your female virginity.","You're no longer a virgin.")
]](else:)[]
(set:$stats's "sex as girl" to $stats's "sex as girl" + 1)(display:"insertion sounds")
}{
(if:$character's "id" is "alina")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))]
(if:$character's "id" is "cassidy")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,4)))]
(if:$character's "id" is "rae")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,4)))]
(if:$character's "id" is "ella")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))]
(if:$character's "id" is "jade")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))]
(if:$character's "id" is "jia")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))]
(if:$character's "id" is "lana")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,3)))]
(if:$character's "id" is "liya")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,6)))]
(if:$character's "id" is "mia")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,6)))]
(if:$character's "id" is "scarlit")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))]
(set:$text to $img of
(dm:
"alina/bj/rough 1","floor",
"alina/bj/rough 2","floor",
"cassidy/bj/rough 1","floor",
"cassidy/bj/rough 2","couch",
"cassidy/bj/rough 3","floor",
"cassidy/bj/rough 4","couch",
"ella/bj/rough 1","wall",
"ella/bj/rough 2","floor",
"jade/bj/rough 1","floor",
"jade/bj/rough 2","floor",
"jia/bj/rough 1","couch",
"jia/bj/rough 2","floor",
"lana/bj/rough 1","floor",
"lana/bj/rough 2","floor",
"lana/bj/rough 3","floor",
"liya/bj/rough 1","floor",
"liya/bj/rough 2","floor",
"liya/bj/rough 3","floor",
"liya/bj/rough 4","floor",
"liya/bj/rough 5","floor",
"liya/bj/rough 6","floor",
"mia/bj/rough 1","floor",
"mia/bj/rough 2","floor",
"mia/bj/rough 3","couch",
"mia/bj/rough 4","floor",
"mia/bj/rough 5","couch",
"mia/bj/rough 6","couch",
"rae/bj/rough 1","couch",
"rae/bj/rough 2","floor",
"rae/bj/rough 3","floor",
"rae/bj/rough 4","floor",
"scarlit/bj/rough 1","floor",
"scarlit/bj/rough 2","upside down"))
(set:$img to "<video src='img/scenes/characters/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "blowjob rough")
(display:"bj rough sounds")
}{
(if:(datanames:$npc) contains "ballsize")[(if:$npc's "ballsize" > (random:4,10))[(set:$load to "big")]]
(if:$load is "big")[
(set:$text to (a:"big load"))
(if:(a:"scarlit","cassidy") contains $character's "id")[
(set:$img to (either:"/generic/sex/cum/mouth/big loads/closed lips 1","/generic/sex/cum/mouth/big loads/still mouth 2","/generic/sex/cum/mouth/big loads/still mouth 4","/generic/sex/cum/mouth/big loads/still mouth chin 1","/generic/sex/cum/mouth/big loads/tongue chin 1"))
](else:)[
(set:$img to (either:
"/generic/sex/cum/mouth/big loads/closed lips 1",
"/generic/sex/cum/mouth/big loads/grimace 1",
"/generic/sex/cum/mouth/big loads/still mouth 1",
"/generic/sex/cum/mouth/big loads/still mouth 2",
"/generic/sex/cum/mouth/big loads/still mouth 3",
"/generic/sex/cum/mouth/big loads/still mouth 4",
"/generic/sex/cum/mouth/big loads/still mouth big 1",
"/generic/sex/cum/mouth/big loads/still mouth chin 1",
"/generic/sex/cum/mouth/big loads/still mouth chin 2",
"/generic/sex/cum/mouth/big loads/still mouth chin 3",
"/generic/sex/cum/mouth/big loads/still tongue 1",
"/generic/sex/cum/mouth/big loads/tongue chin 1"))
]
(set:$text to $text + $img of (dm:
"/generic/sex/cum/mouth/big loads/closed lips 1",(a:"closed lips 1","clothes"),
"/generic/sex/cum/mouth/big loads/grimace 1",(a:"grimace 1"),
"/generic/sex/cum/mouth/big loads/still mouth 1",(a:"still mouth 1"),
"/generic/sex/cum/mouth/big loads/still mouth 2",(a:"still mouth 2"),
"/generic/sex/cum/mouth/big loads/still mouth 3",(a:"still mouth 3"),
"/generic/sex/cum/mouth/big loads/still mouth 4",(a:"still mouth 4","clothes"),
"/generic/sex/cum/mouth/big loads/still mouth big 1",(a:"still mouth big 1","cumdump"),
"/generic/sex/cum/mouth/big loads/still mouth chin 1",(a:"still mouth chin 1","clothes"),
"/generic/sex/cum/mouth/big loads/still mouth chin 2",(a:"still mouth chin 2","clothes"),
"/generic/sex/cum/mouth/big loads/still mouth chin 3",(a:"still mouth chin 3"),
"/generic/sex/cum/mouth/big loads/still tongue 1",(a:"still tongue 1","clothes"),
"/generic/sex/cum/mouth/big loads/tongue chin 1",(a:"tongue chin 1","clothes","cumdump"),
))
(set:$rhythm to $img of (dm:
"/generic/sex/cum/mouth/big loads/closed lips 1",1463,
"/generic/sex/cum/mouth/big loads/grimace 1",1224,
"/generic/sex/cum/mouth/big loads/still mouth 1",1132,
"/generic/sex/cum/mouth/big loads/still mouth 2",1132,
"/generic/sex/cum/mouth/big loads/still mouth 3",1017,
"/generic/sex/cum/mouth/big loads/still mouth 4",1154,
"/generic/sex/cum/mouth/big loads/still mouth big 1",1154,
"/generic/sex/cum/mouth/big loads/still mouth chin 1",1395,
"/generic/sex/cum/mouth/big loads/still mouth chin 2",1017,
"/generic/sex/cum/mouth/big loads/still mouth chin 3",1052,
"/generic/sex/cum/mouth/big loads/still tongue 1",1176,
"/generic/sex/cum/mouth/big loads/tongue chin 1",1176,
))
(set:$backdrop to "scenes/" + $img + ".mp4")
(set:$sex_loop to "big load " + (text:(random:1,6)))(set:$se to "big load " + (text:(random:1,6)))
](else:)[
(if:(random:1,2) is 1)[
(if:$character's "id" is "alina")[
(set:$img to "/characters/alina/cum/mouth " + (text:(random:1,5)))
]
(if:$character's "id" is "cassidy")[
(set:$img to "/characters/cassidy/cum/" + (either:"mouth 1","mouth 2","mouth 3"))
]
(if:$character's "id" is "ella")[
(set:$img to "/characters/ella/cum/" + (either:"mouth 1","mouth 2"))
]
(if:$character's "id" is "jade")[
(set:$img to "/characters/jade/cum/" + (either:"mouth 1","mouth 2","mouth 3","mouth 4"))
]
(if:$character's "id" is "jia")[
(set:$img to "/characters/jia/cum/" + (either:"mouth 1","mouth 2","mouth 3","mouth 4","mouth 5","mouth 6","mouth 7"))
]
(if:$character's "id" is "lana")[
(set:$img to "/characters/lana/cum/" + (either:"mouth 1","mouth 2","mouth 3"))
]
(if:$character's "id" is "liya")[
(set:$img to "/characters/liya/cum/" + (either:"mouth 1","mouth 2"))
]
(if:$character's "id" is "mia")[
(set:$img to "/characters/mia/cum/mouth 1")
]
(if:$character's "id" is "rae")[
(set:$img to "/characters/rae/cum/" + (either:"mouth 1","mouth 2","throat 1"))
]
(if:$character's "id" is "scarlit")[
(set:$img to "/characters/scarlit/cum/" + (either:"mouth 1","mouth 2","mouth 3"))
]
](else:)[
(if:(random:1,4) is 1)[
(if:(a:"scarlit","cassidy","ella") contains $character's "id")[(set:$img to (either:"/generic/sex/cum/mouth/1 c","/generic/sex/cum/mouth/2 c","/generic/sex/cum/mouth/3 c"))](else-if:(a:"jade","rae") contains $character's "id")[(set:$img to (either:"/generic/sex/cum/mouth/1 c","/generic/sex/cum/mouth/1 w","/generic/sex/cum/mouth/2 w","/generic/sex/cum/mouth/direct 2"))](else:)[(set:$img to (either:"/generic/sex/cum/mouth/1 w","/generic/sex/cum/mouth/2 w"))]
](else:)[
(if:(a:"scarlit","cassidy") contains $character's "id")[(set:$img to (either:"/generic/sex/cum/mouth/mouth 2","/generic/sex/cum/mouth/mouth 3","/generic/sex/cum/mouth/mouth 8","/generic/sex/cum/mouth/mouth 18","/generic/sex/cum/mouth/mouth 19"))(if:(random:1,3) is 1 and $character's "masculinity" < 70)[(set:$img to (either:"/generic/sex/cum/mouth/finish 3","/generic/sex/cum/mouth/finish 4","/generic/sex/cum/mouth/jerk 3"))]](else:)[(set:$img to (either:"/generic/sex/cum/mouth/mouth 1","/generic/sex/cum/mouth/mouth 2","/generic/sex/cum/mouth/mouth 3","/generic/sex/cum/mouth/mouth 4","/generic/sex/cum/mouth/mouth 5","/generic/sex/cum/mouth/mouth 6","/generic/sex/cum/mouth/mouth 7","/generic/sex/cum/mouth/mouth 9","/generic/sex/cum/mouth/mouth 10","/generic/sex/cum/mouth/mouth 11","/generic/sex/cum/mouth/mouth 12","/generic/sex/cum/mouth/mouth 13","/generic/sex/cum/mouth/mouth 14","/generic/sex/cum/mouth/mouth 15","/generic/sex/cum/mouth/mouth 17","/generic/sex/cum/mouth/mouth 18","/generic/sex/cum/mouth/mouth 20","/generic/sex/cum/mouth/mouth 21","/generic/sex/cum/mouth/mouth 22","/generic/sex/cum/mouth/mouth 23","/generic/sex/cum/mouth/direct 1","/generic/sex/cum/mouth/direct 2"))(if:(random:1,3) is 1 and $character's "masculinity" < 80)[(set:$img to (either:"/generic/sex/cum/mouth/mouth 16","/generic/sex/cum/mouth/finish 1","/generic/sex/cum/mouth/finish 2","/generic/sex/cum/mouth/finish 3","/generic/sex/cum/mouth/finish 4","/generic/sex/cum/mouth/finish 5","/generic/sex/cum/mouth/finish 6","/generic/sex/cum/mouth/jerk 1","/generic/sex/cum/mouth/jerk 2","/generic/sex/cum/mouth/jerk 3","/generic/sex/cum/mouth/jerk 5","/generic/sex/cum/mouth/jerk 6","/generic/sex/cum/mouth/jerk 7","/generic/sex/cum/mouth/jerk 8","/generic/sex/cum/mouth/jerk 9","/generic/sex/cum/mouth/jerk 10"))]]]]
(set:$text to $img of (dm:
"/characters/alina/cum/mouth 1",(a:"jerk","kneeling","external","most misses","spit"),
"/characters/alina/cum/mouth 2",(a:"kneeling","external","direct","chin","eye","in mouth","clothes"),
"/characters/alina/cum/mouth 3",(a:"lying","external","messy","in mouth"),
"/characters/alina/cum/mouth 4",(a:"kneeling","external","direct","feed","held","in mouth"),
"/characters/alina/cum/mouth 5",(a:"kneeling","external","messy","in mouth","eye"),
"/characters/ella/cum/mouth 1",(a:"lying","jiggle tits","messy","external","in mouth"),
"/characters/ella/cum/mouth 2",(a:"kneeling","external","chin","in mouth","clothes"),
"/characters/jade/cum/mouth 1",(a:"jerk","kneeling","external","direct","in mouth"),
"/characters/jade/cum/mouth 2",(a:"kneeling","external","chin","spit"),
"/characters/jade/cum/mouth 3",(a:"kneeling","external","messy","in mouth"),
"/characters/jade/cum/mouth 4",(a:"kneeling","external","messy","in mouth","clothes"),
"/characters/jia/cum/mouth 1",(a:"lying","external","put in after","spit","direct","in mouth","clothes"),
"/characters/jia/cum/mouth 2",(a:"kneeling","external","direct","chin","in mouth"),
"/characters/jia/cum/mouth 3",(a:"jerk","lying","external","chin","in mouth"),
"/characters/jia/cum/mouth 4",(a:"lying","direct","held","messy","chin","external","in mouth","clothes"),
"/characters/lana/cum/mouth 1",(a:"kneeling","external","chin","messy","in mouth","clothes"),
"/characters/lana/cum/mouth 2",(a:"kneeling","external","direct","chin","in mouth","clothes"),
"/characters/lana/cum/mouth 3",(a:"kneeling","external","show tongue","in mouth"),
"/characters/liya/cum/mouth 1",(a:"kneeling","held","internal","in mouth"),
"/characters/liya/cum/mouth 2",(a:"kneeling","external","held","chin","messy","in mouth","clothes"),
"/characters/scarlit/cum/mouth 1",(a:"external","kneeling","chin","in mouth","clothes"),
"/characters/scarlit/cum/mouth 2",(a:"internal","kneeling","in mouth"),
"/characters/scarlit/cum/mouth 3",(a:"internal","kneeling","chin","in mouth"),
"/characters/rae/cum/mouth 1",(a:"jerk","spit","kneeling","in mouth"),
"/characters/rae/cum/mouth 2",(a:"external","direct","kneeling","tongue","in mouth"),
"/characters/rae/cum/throat 1",(a:"balls deep","throatpie"),
"/characters/mia/cum/mouth 1",(a:"kneeling","internal","held","in mouth","messy","clothes","chin"),
"/characters/cassidy/cum/mouth 1",(a:"kneeling","external","in mouth"),
"/characters/cassidy/cum/mouth 2",(a:"kneeling","external","direct","in mouth","clothes"),
"/characters/cassidy/cum/mouth 3",(a:"kneeling","external","in mouth"),
"/generic/sex/cum/mouth/1 c",(a:"external","spit","kneeling"),
"/generic/sex/cum/mouth/2 c",(a:"internal","spit","lying"),
"/generic/sex/cum/mouth/3 c",(a:"internal","in mouth","kneeling"),
"/generic/sex/cum/mouth/1 w",(a:"external","in mouth","kneeling","clothes"),
"/generic/sex/cum/mouth/2 w",(a:"external","in mouth","kneeling","lick after"),
"/generic/sex/cum/mouth/mouth 1",(a:"external","lying","in mouth","direct"),
"/generic/sex/cum/mouth/mouth 2",(a:"internal","kneeling","in mouth"),
"/generic/sex/cum/mouth/mouth 3",(a:"external","kneeling","in mouth","direct"),
"/generic/sex/cum/mouth/mouth 4",(a:"external","kneeling","in mouth","direct"),
"/generic/sex/cum/mouth/mouth 5",(a:"external","kneeling","in mouth","messy"),
"/generic/sex/cum/mouth/mouth 6",(a:"external","lying","in mouth","direct"),
"/generic/sex/cum/mouth/direct 1",(a:"external","kneeling","clothes","messy","in mouth","chin","direct"),
"/generic/sex/cum/mouth/direct 2",(a:"external","held","clothes","kneeling","messy","in mouth","direct"),
"/generic/sex/cum/mouth/mouth 7",(a:"external","smear","cockslap","messy","in mouth"),
"/generic/sex/cum/mouth/mouth 8",(a:"direct","messy","in mouth","kneeling","external"),
"/generic/sex/cum/mouth/mouth 9",(a:"messy","in mouth","feed","lying","external","direct"),
"/generic/sex/cum/mouth/mouth 10",(a:"internal","held","kneeling","pulsating","no mess","in mouth"),
"/generic/sex/cum/mouth/mouth 11",(a:"internal","held","kneeling","pulsating","chin","in mouth"),
"/generic/sex/cum/mouth/mouth 12",(a:"internal","held","kneeling","pulsating","chin","in mouth"),
"/generic/sex/cum/mouth/mouth 13",(a:"internal","kneeling","pulsating","chin","in mouth"),
"/generic/sex/cum/mouth/mouth 14",(a:"jerk","internal","kneeling","pulsating","chin","spit","in mouth"),
"/generic/sex/cum/mouth/mouth 15",(a:"internal","kneeling","pulsating","no mess","in mouth"),
"/generic/sex/cum/mouth/mouth 16",(a:"internal","kneeling","pulsating","no mess","in mouth"),
"/generic/sex/cum/mouth/mouth 17",(a:"internal","kneeling","pulsating","spit","in mouth"),
"/generic/sex/cum/mouth/mouth 18",(a:"external","no mess","kneeling","in mouth"),
"/generic/sex/cum/mouth/mouth 19",(a:"external","messy","kneeling","in mouth","chin"),
"/generic/sex/cum/mouth/mouth 20",(a:"external","messy","kneeling","in mouth","nose"),
"/generic/sex/cum/mouth/mouth 21",(a:"external","direct","kneeling","messy","in mouth"),
"/generic/sex/cum/mouth/mouth 22",(a:"external","direct","kneeling","messy","in mouth","chin"),
"/generic/sex/cum/mouth/mouth 23",(a:"external","direct","kneeling","no mess","in mouth","pulsating"),
"/generic/sex/cum/mouth/jerk 1",(a:"kneeling","external","jerk","in mouth","show tongue"),
"/generic/sex/cum/mouth/jerk 2",(a:"kneeling","external","jerk","in mouth","direct","no mess"),
"/generic/sex/cum/mouth/jerk 3",(a:"kneeling","external","jerk","in mouth","direct","no mess"),
"/generic/sex/cum/mouth/jerk 5",(a:"kneeling","external","jerk","in mouth","direct","no mess"),
"/generic/sex/cum/mouth/jerk 6",(a:"kneeling","external","jerk","in mouth","drip down cock"),
"/generic/sex/cum/mouth/jerk 7",(a:"kneeling","external","jerk","in mouth","direct","chin"),
"/generic/sex/cum/mouth/jerk 8",(a:"kneeling","external","jerk","in mouth","messy","nose","lips","clothes"),
"/generic/sex/cum/mouth/jerk 9",(a:"kneeling","external","jerk","in mouth","direct","chin"),
"/generic/sex/cum/mouth/jerk 10",(a:"kneeling","external","jerk","in mouth","direct","chin"),
"/generic/sex/cum/mouth/finish 1",(a:"internal","elegant","lick","no mess","in mouth","show tongue"),
"/generic/sex/cum/mouth/finish 2",(a:"internal","elegant","lick","no mess","in mouth","show tongue"),
"/generic/sex/cum/mouth/finish 3",(a:"internal","elegant","lick","drip down cock","in mouth","show tongue"),
"/generic/sex/cum/mouth/finish 4",(a:"internal","elegant","chin","in mouth"),
"/generic/sex/cum/mouth/finish 5",(a:"internal","elegant","spit","show tongue"),
"/generic/sex/cum/mouth/finish 6",(a:"internal","elegant","spit","show tongue","drip down cock"),
"/characters/jia/cum/mouth 5",(a:"external","held","messy","chin","lying"),
"/characters/jia/cum/mouth 6",(a:"internal","kneeling","held","pulsating","drip down cock","cough"),
"/characters/jia/cum/mouth 7",(a:"internal","held","pulsating","no mess","lying")
))]
(set:$img to "<video src='img/scenes"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$cum_text to $text)
(set:$load to "normal")
}(if:$choice is "spit")[(set:$se to "spit")(display:"play sound")Yeah, not happening. You spit the mall cop's gross cum onto the security office floor. He 'tsks' you but doesn't seem that torn up about it.](else:)[(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You just sucked off Paul Blart. Thank about that.",
"reason 2","How did you like swallowing his cum?",
"reason 3","You looked so cute and desperate, drinking his cum.",
"afterwards","shop deal end"))(display:"sex swallow")You've already sunk this low, might as well finish with a flourish and make this idiot's day. Looking up into the mall cop's ugly face, you make a slutty show of swallowing his load. (if:$text contains "in mouth")[You gag on it a little bit as you feel the sickly mass travel down your throat and settle in your stomach. The idea that it was sitting in this guy's balls... no, better not think about it.](else:)[Most of his cum went on your face anyway, so it's not too hard to do. Just a little tangy gulp, and it's over. Ta-da!]
"Good girl," he grins.(set:$guard_anger to $guard_anger - 1)(set:$masculinity_level to 50)(display:"lose a little masculinity")]
(display:"stepsis shoplifting offer offer afterwards"){
(if:$pov is "1st")[(set:$img to "/generic/sex/cum/facial " + (text:(random:1,16)))](else:)[
(if:$character's "id" is "rae")[
(set:$img to "/characters/rae/cum/facial " + (text:(random:1,12)))
(if:$load is "big")[(set:$img to "/characters/rae/cum/facial " + (text:(either:1,2,10,11)))]
(if:$load is "unwilling")[(set:$img to "/characters/rae/cum/facial " + (text:(either:1,2,8)))]
](else-if:$character's "id" is "cassidy")[
(set:$img to "/characters/cassidy/cum/facial " + (text:(random:1,12)))
(if:$load is "big")[(set:$img to "/characters/cassidy/cum/facial " + (text:(either:1,2,4,6,9,12)))]
(if:$load is "unwilling")[(set:$img to "/characters/cassidy/cum/facial " + (text:(either:2,4,6,10,12)))]
](else-if:$character's "id" is "alina")[
(set:$img to "/characters/alina/cum/facial " + (text:(random:1,12)))
(if:$load is "big")[(set:$img to "/characters/alina/cum/facial " + (text:(either:2,3,4,9,9,10,10)))]
(if:$load is "unwilling")[(set:$img to "/characters/alina/cum/facial " + (text:(either:1,9)))]
](else-if:$character's "id" is "lana")[
(set:$img to "/characters/lana/cum/facial " + (text:(random:1,9)))
(if:$load is "big")[(set:$img to "/characters/lana/cum/facial " + (text:(either:1,2,5,7,7,9)))]
(if:$load is "unwilling")[(set:$img to "/characters/lana/cum/facial " + (text:(either:1,2,3,7)))]
](else-if:$character's "id" is "ella")[
(set:$img to "/characters/ella/cum/facial " + (text:(random:1,9)))
(if:$load is "big")[(set:$img to "/characters/ella/cum/facial " + (text:(either:1,2,5,7)))]
(if:$load is "unwilling")[(set:$img to "/characters/ella/cum/facial " + (text:(either:1,2,3,6,7,9)))]
](else-if:$character's "id" is "jade")[
(set:$img to "/characters/jade/cum/facial " + (text:(random:1,10)))
(if:$load is "big")[(set:$img to "/characters/jade/cum/facial " + (text:(either:4,6,7,8,10)))]
(if:$load is "unwilling")[(set:$img to "/characters/jade/cum/facial " + (text:(either:1,3,4,7,10)))]
](else-if:$character's "id" is "jia")[
(set:$img to "/characters/jia/cum/facial " + (text:(random:1,9)))
(if:$load is "big")[(set:$img to "/characters/jia/cum/facial " + (text:(either:1,3,7,8,9)))]
(if:$load is "unwilling")[(set:$img to "/characters/jia/cum/facial " + (text:(either:5,7)))]
](else-if:$character's "id" is "scarlit")[
(set:$img to "/characters/scarlit/cum/facial " + (text:(random:1,15)))
(if:$load is "big")[(set:$img to "/characters/scarlit/cum/facial " + (text:(either:4,7,9,10,11,12,13,15)))]
(if:$load is "unwilling")[(set:$img to "/characters/scarlit/cum/facial " + (text:(either:1,5,6,7,9,10,12)))]
](else-if:$character's "id" is "mia")[
(set:$img to "/characters/mia/cum/facial " + (text:(random:1,19)))
(if:$load is "big")[(set:$img to "/characters/mia/cum/facial " + (text:(either:1,3,5,7,12,13,14,15,17,18)))]
(if:$load is "unwilling")[(set:$img to "/characters/mia/cum/facial " + (text:(either:2,3,5,12)))]
](else-if:$character's "id" is "liya")[
(set:$img to "/characters/liya/cum/facial " + (text:(random:1,9)))
(if:$load is "big")[(set:$img to "/characters/liya/cum/facial " + (text:(either:2,3,4,5,6,7,8,9)))]
(if:$load is "unwilling")[(set:$img to "/characters/liya/cum/facial " + (text:(either:2,3,4,5,7,8,9)))]
]]
(set:$text to $img of (dm:
"/generic/sex/cum/facial 1",(a:"spray","face",(either:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 2",(a:"spray","face",(either:"eyes","tongue")),
"/generic/sex/cum/facial 3",(a:"ooze","face","tongue","tits"),
"/generic/sex/cum/facial 4",(a:"spurt","face","eyes","cumdump"),
"/generic/sex/cum/facial 5",(a:"ooze","face","eyes","tongue"),
"/generic/sex/cum/facial 6",(a:"spray","face",(either:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 7",(a:"spurt","face","eyes","clothes"),
"/generic/sex/cum/facial 8",(a:"spray","face",(either:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 9",(a:"spurt","face",(either:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 10",(a:"spurt","face",(either:"eyes","tongue")),
"/generic/sex/cum/facial 11",(a:"spray","face",(either:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 12",(a:"ooze","face",(either:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 13",(a:"spurt","face",(either:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 14",(a:"ooze","face",(either:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 15",(a:"spurt","face",(either:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 16",(a:"spray","face",(either:"eyes","tongue"),"clothes"),
"/characters/alina/cum/facial 1",(a:"ooze","chin","runny","upper lip","clothes"),
"/characters/alina/cum/facial 2",(a:"spurt","open mouth","up nose","lying","hair"),
"/characters/alina/cum/facial 3",(a:"ooze","held","tongue","open mouth"),
"/characters/alina/cum/facial 4",(a:"spurt","eyes","forehead","hair","nose","chin","tongue","open mouth"),
"/characters/alina/cum/facial 5",(a:"spatter","open mouth","nose","tongue","held","hair"),
"/characters/alina/cum/facial 6",(a:"open mouth","tongue","spray"),
"/characters/alina/cum/facial 7",(a:"spurt","open mouth","tongue","eyes"),
"/characters/alina/cum/facial 8",(a:"spurt","open mouth","tongue","eyes","chin","hair"),
"/characters/alina/cum/facial 9",(a:"held","forehead","nose","eyes","chin","cheek","face","cumdump"),
"/characters/alina/cum/facial 10",(a:"spurt","open mouth","eyes","tongue","face","forehead","hair"),
"/characters/alina/cum/facial 11",(a:"spurt","open mouth","tongue","eyes"),
"/characters/alina/cum/facial 12",(a:"spurt","open mouth","tongue","eyes","hair","chin"),
"/characters/cassidy/cum/facial 1",(a:"spurt","tongue","tits","open mouth","eyes","clothes"),
"/characters/cassidy/cum/facial 2",(a:"ooze","cheek","upper lip","tongue","chin","open mouth"),
"/characters/cassidy/cum/facial 3",(a:"clothes","spatter","spurt","tongue","open mouth"),
"/characters/cassidy/cum/facial 4",(a:"spatter","nose","eyes","open mouth","hold","hair"),
"/characters/cassidy/cum/facial 5",(a:"spray","chin","open mouth","clothes","hair"),
"/characters/cassidy/cum/facial 6",(a:"hold","open mouth","ooze","nose"),
"/characters/cassidy/cum/facial 7",(a:"ooze","nose","open mouth","tongue"),
"/characters/cassidy/cum/facial 8",(a:"jerk","spurt","eyes","tongue","open mouth","hair"),
"/characters/cassidy/cum/facial 9",(a:"open mouth","spurt","nose","tongue","open mouth","chin","clothes","flinch"),
"/characters/cassidy/cum/facial 10",(a:"held","nose","tongue","open mouth","ooze"),
"/characters/cassidy/cum/facial 11",(a:"open mouth","spurt","eyes","clothes","hair"),
"/characters/cassidy/cum/facial 12",(a:"open mouth","spurt","eyes","clothes","hair","cumdump","ooze","hold"),
"/characters/ella/cum/facial 1",(a:"ooze","nose","eyes"),
"/characters/ella/cum/facial 2",(a:"open mouth","nose","eyes","spurt"),
"/characters/ella/cum/facial 3",(a:"clothes","open mouth","tongue","chin","spit","held","spurt"),
"/characters/ella/cum/facial 4",(a:"spray","open mouth","tongue","nose","eyes","hair"),
"/characters/ella/cum/facial 5",(a:"spurt","nose","open mouth","tongue","forehead","hair","up nose","clothes"),
"/characters/ella/cum/facial 6",(a:"open mouth","tongue","spit","chin","spurt"),
"/characters/ella/cum/facial 7",(a:"clothes","held","open mouth","eyes","tongue","nose","hair","forehead"),
"/characters/ella/cum/facial 8",(a:"clothes","eyes","tongue","open mouth","jiggle tits","spatter"),
"/characters/ella/cum/facial 9",(a:"clothes","spray","chin","open mouth"),
"/characters/jade/cum/facial 1",(a:"spurt","open mouth","flinch","nose","cheek","tits","tongue","gag","back of mouth","clothes"),
"/characters/jade/cum/facial 2",(a:"open mouth","tongue","chin","neck","spatter","spurt","ooze","lips","hair"),
"/characters/jade/cum/facial 3",(a:"nose","tongue","chin","spurt","open mouth"),
"/characters/jade/cum/facial 4",(a:"spray","nose","spatter","tongue","open mouth","hair"),
"/characters/jade/cum/facial 5",(a:"clothes","jiggle tits","eyes","open mouth","lips","tongue","cheek","ooze"),
"/characters/jade/cum/facial 6",(a:"spurt","ropes","eyes","suck after","open mouth","nose","forehead","hair","tongue"),
"/characters/jade/cum/facial 7",(a:"gag","back of mouth","hair","nose","eyes","spray","spurt","open mouth"),
"/characters/jade/cum/facial 8",(a:"cumdump","forehead","eyes","open mouth","ooze","cheek","face","spurt","ropes","hair"),
"/characters/jade/cum/facial 9",(a:"open mouth","tongue","chin","ooze","clothes"),
"/characters/jade/cum/facial 10",(a:"chin","spurt","eyes","nose","cheek","cumdump","clothes"),
"/characters/jia/cum/facial 1",(a:"jerk","eyes","nose","tongue","spatter","spray","close eyes","open mouth","hair"),
"/characters/jia/cum/facial 2",(a:"jerk","forehead","spurt","nose","tongue","hair"),
"/characters/jia/cum/facial 3",(a:"spurt","forehead","hair"),
"/characters/jia/cum/facial 4",(a:"open mouth","chin","ooze","spurt","tongue"),
"/characters/jia/cum/facial 5",(a:"clothes","open mouth","held","tongue","spurt","hair"),
"/characters/jia/cum/facial 6",(a:"nose","tongue","open mouth","ooze"),
"/characters/jia/cum/facial 7",(a:"cumdump","eyes","forehead","face","nose","chin","hair"),
"/characters/jia/cum/facial 8",(a:"cumdump","eyes","chin","hair","face","nose","chin","hair","clothes"),
"/characters/jia/cum/facial 9",(a:"cumdump","eyes","chin","face","nose","chin","hair"),
"/characters/lana/cum/facial 1",(a:"ooze","hold","face","nose","forehead"),
"/characters/lana/cum/facial 2",(a:"clothes","spurt","open mouth","tongue","eyes"),
"/characters/lana/cum/facial 3",(a:"clothes","ooze","nose","chin","lips"),
"/characters/lana/cum/facial 4",(a:"clothes","chin","cheek","lips","ooze"),
"/characters/lana/cum/facial 5",(a:"spurt","hold","chin","hair","eyes","open mouth","tongue"),
"/characters/lana/cum/facial 6",(a:"spray","open mouth","tongue","chin","eyes","clothes"),
"/characters/lana/cum/facial 7",(a:"spurt","face","cumdump","eyes","nose","forehead","hair"),
"/characters/lana/cum/facial 8",(a:"nose","held","lips","clothes","hair"),
"/characters/lana/cum/facial 9",(a:"spurt","open mouth","nose","cheek","cumdump","tongue","held","hair"),
"/characters/liya/cum/facial 1",(a:"spurt","upper lip","tongue","open mouth"),
"/characters/liya/cum/facial 2",(a:"held","spurt","eyes","close eyes","cheek","tongue","chin","clothes"),
"/characters/liya/cum/facial 3",(a:"spurt","forehead","hair","eyes","nose","close eyes","tits","clothes"),
"/characters/liya/cum/facial 4",(a:"ooze","tits","tongue","cheek","held","open mouth","clothes"),
"/characters/liya/cum/facial 5",(a:"spurt","flinch","chin","forehead","nose","tongue","open mouth","clothes"),
"/characters/liya/cum/facial 6",(a:"close eyes","spurt","tongue","spit","chin","tits","lips","clothes"),
"/characters/liya/cum/facial 7",(a:"open mouth","spurt","back of mouth","chin","tits","eyes","forehead","clothes"),
"/characters/liya/cum/facial 8",(a:"cumdump","spurt","hair","close eyes","lying","lips","flinch","ooze","cheek"),
"/characters/liya/cum/facial 9",(a:"cumdump","forehead","spurt","close eyes","lips","flinch","ooze","cheek","hold","held","clothes"),
"/characters/mia/cum/facial 1",(a:"spurt","tongue","face","chin","cheek","open mouth","clothes"),
"/characters/mia/cum/facial 2",(a:"spurt","eyes","chin","lips","close eyes","clothes"),
"/characters/mia/cum/facial 3",(a:"spurt","cumdump","forehead","nose","eyes","chin","lying","hair"),
"/characters/mia/cum/facial 4",(a:"forehead","nose","tongue","open mouth","cheek","spurt"),
"/characters/mia/cum/facial 5",(a:"eyes","spurt","nose","up nose","lips","tongue","ooze in mouth"),
"/characters/mia/cum/facial 6",(a:"spurt","chin","strand","lips","tongue","open mouth"),
"/characters/mia/cum/facial 7",(a:"close eyes","ooze","cumdump","thick","nose","eyes","forehead","cheek","chin","tits","clothes"),
"/characters/mia/cum/facial 8",(a:"chin","ooze","ooze in mouth","clothes"),
"/characters/mia/cum/facial 9",(a:"chin","open mouth","jiggle tits","clothes"),
"/characters/mia/cum/facial 10",(a:"spray","long distance","chin","forehead","close eyes","eyes","clothes"),
"/characters/mia/cum/facial 11",(a:"tits","lips","cheek","spurt","clothes"),
"/characters/mia/cum/facial 12",(a:"spurt","cumdump","chin","mouth","eyes","tongue","nose","up nose","close eyes","clothes"),
"/characters/mia/cum/facial 13",(a:"spurt","cumdump","chin","close eyes","tongue","nose","up nose"),
"/characters/mia/cum/facial 14",(a:"spurt","cumdump","chin","mouth","close eyes","tongue","nose","up nose","close eyes","hair","tits","eyes"),
"/characters/mia/cum/facial 15",(a:"spurt","cumdump","chin","forehead","mouth","close eyes","tongue","nose","up nose","close eyes","eyes","hair"),
"/characters/mia/cum/facial 16",(a:"spurt","chin","forehead","mouth","close eyes","tongue","nose","up nose","close eyes","eyes","clothes","hair"),
"/characters/mia/cum/facial 17",(a:"spurt","chin","forehead","mouth","close eyes","tongue","nose","up nose","close eyes","eyes","clothes","hair","cumdump"),
"/characters/mia/cum/facial 18",(a:"spurt","chin","forehead","mouth","close eyes","tongue","nose","up nose","close eyes","eyes","clothes"),
"/characters/mia/cum/facial 19",(a:"spurt","chin","mouth","tongue","nose"),
"/characters/rae/cum/facial 1",(a:"spatter","face","eyes","open mouth","close eyes","clothes"),
"/characters/rae/cum/facial 2",(a:"close eyes","spurt","face","hair","close","close eyes","open mouth","cumdump"),
"/characters/rae/cum/facial 3",(a:"spurt","jerk","eyes","close eyes","flinch"),
"/characters/rae/cum/facial 4",(a:"spurt","jerk","tongue","open mouth","suck after","hair"),
"/characters/rae/cum/facial 5",(a:"spurt","open mouth","tongue","open eyes","chin","clothes"),
"/characters/rae/cum/facial 6",(a:"spurt","open mouth","close eyes","tongue","chin","eyes","clothes","hair"),
"/characters/rae/cum/facial 7",(a:"spurt","eyes","hair","tongue","open mouth","clothes"),
"/characters/rae/cum/facial 8",(a:"spatter","held","tongue","open mouth","close eyes"),
"/characters/rae/cum/facial 9",(a:"spurt","nose","chin","tongue"),
"/characters/rae/cum/facial 10",(a:"spurt","forehead","hair","upper lip","tongue","up nose"),
"/characters/rae/cum/facial 11",(a:"cumdump","up nose","eyes","forehead","nose","chin","clothes"),
"/characters/rae/cum/facial 12",(a:"nose","chin","clothes","cheek","tongue","spurt","open mouth"),
"/characters/scarlit/cum/facial 1",(a:"spurt","tongue","face","open mouth","chin","hair","clothes"),
"/characters/scarlit/cum/facial 2",(a:"ooze","tongue","chin","neck","tits","open mouth","clothes"),
"/characters/scarlit/cum/facial 3",(a:"spurt","open mouth","chin","tits","hair","clothes"),
"/characters/scarlit/cum/facial 4",(a:"spray","open mouth","tongue","eyes","upper lip","chin","runny"),
"/characters/scarlit/cum/facial 5",(a:"forehead","spurt","tongue","chin","open mouth","flinch","upper lip","clothes","hair"),
"/characters/scarlit/cum/facial 6",(a:"held","chin","spurt","eyes","clothes"),
"/characters/scarlit/cum/facial 7",(a:"spurt","eyes","nose","upper lip","forehead","clothes","hair"),
"/characters/scarlit/cum/facial 8",(a:"spurt","nose","open mouth","tongue"),
"/characters/scarlit/cum/facial 9",(a:"cumdump","spurt","upper lip","eyes","hair","cheeks","nose","clothes"),
"/characters/scarlit/cum/facial 10",(a:"cumdump","spurt","upper lip","eyes","hair","cheeks","nose","open mouth","tongue","clothes"),
"/characters/scarlit/cum/facial 11",(a:"cumdump","spurt","forehead","nose","eyes","up nose","open mouth","hair"),
"/characters/scarlit/cum/facial 12",(a:"cumdump","spurt","runny","nose","forehead","hair","open mouth","held","cheek","nose","clothes"),
"/characters/scarlit/cum/facial 13",(a:"ooze","cheek","ooze mouth"),
"/characters/scarlit/cum/facial 14",(a:"cumdump","spurt","hair","eyes","forehead","tongue","cheek"),
"/characters/scarlit/cum/facial 15",(a:"spurty","forehead","mouth","tongue","open mouth","nose","clothes")
))
(set:$img to "<video src='img/scenes"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$cum_text to $text)
}"Well, that's that," the mall cop zips up his pants with a sigh. "But tell your little sis to stop her fucking stealing, alright?"
(if:$character's "status" is "cum")[Kneeling on the floor with a faceful of his cum, you're not exactly in a position to say anything clever in retort. Thankfully, the cop grunts toward a washcloth to get decent again.](else-if:$events contains "sex creampie")[Lying there with his jizz leaking from your pussy, you're not exactly in a position to say anything clever in retort. He grins and just pulls up your panties, sealing the creamy filling inside you.
"Hope you're on the pill," he winks, and you give him a startled look. But then you realize what he means - birth control, he's not talking about X-Change.](else-if:$events contains "sex pull out")[Lying there with his jizz cooling on you, you're not exactly in a position to say anything clever in retort. Thankfully, the cop grunts toward a washcloth to get decent again.](else-if:$choice is "spit")[Kneeling on the floor with the taste of his jizz still coating your tongue, you're not exactly in a position to say anything clever in retort. The cop grunts and hands you a plastic up of water to swish.](else-if:$choice is "swallow")[Having just swallowed the contents of his ballsack, you're not exactly in a position to say anything clever in retort. Thankfully, the cop grunts and hands you a plastic cup of water to help wash the sticky mess down.(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",55,
"reason 1","You just let Paul Blart fuck you. Thank about that.",
"reason 2","How did you like getting railed by that mall cop?",
"reason 3","It was fun watching you get fucked like that.",
"afterwards","shop deal end"))]
<div class='options'>(link:"Clean up and leave")[(set:$character's "status" to "female")(display:"refresh stats")(display:"refresh portrait")(set:$next to "stepsis shoplifting finish")(display:"change screen")]</div>(if:$character's "masculinity" > $masculinity_level)[(set:$character's "masculinity" to $character's "masculinity" - 1)(print:"
")(color:"gold")[**You lose 1 masculinity.**](display:"refresh stats") <img src='img/ui/stats/512Masculinity.png'; width=40px; height=auto>]{
(if:$his_choice is "tits" and (a:"alina","cassidy","ella","jade","liya","mia") contains $character's "id")[(if:$your_choice is "pull out")[(set:$your_choice to "tits")]
(if:$character's "id" is "alina")[
(set:$img to "/characters/alina/cum/tits 1")
]
(if:$character's "id" is "cassidy")[
(set:$img to "/characters/cassidy/cum/tits " + (text:(random:1,2)))
]
(if:$character's "id" is "ella")[
(set:$img to "/characters/ella/cum/tits " + (text:(random:1,5)))
]
(if:$character's "id" is "jade")[
(set:$img to "/characters/jade/cum/tits " + (text:(random:1,4)))
]
(if:$character's "id" is "liya")[
(set:$img to "/characters/liya/cum/tits 1")
](if:$character's "id" is "mia")[
(set:$img to "/characters/mia/cum/tits 1")
]
(set:$text to $img of (dm:
"/characters/alina/cum/tits 1",(a:"tits","lying"),
"/characters/cassidy/cum/tits 1",(a:"tits","lying"),
"/characters/cassidy/cum/tits 2",(a:"tits","lying"),
"/characters/ella/cum/tits 1",(a:"tits","kneeling","jiggle"),
"/characters/ella/cum/tits 2",(a:"tits","lying","jiggle"),
"/characters/ella/cum/tits 3",(a:"tits","kneeling","jiggle"),
"/characters/ella/cum/tits 4",(a:"tits","lying","jiggle","mouth"),
"/characters/ella/cum/tits 5",(a:"tits","kneeling","jiggle"),
"/characters/jade/cum/tits 1",(a:"tits","kneeling"),
"/characters/jade/cum/tits 2",(a:"tits","lying","jiggle"),
"/characters/jade/cum/tits 3",(a:"tits","lying","between"),
"/characters/jade/cum/tits 4",(a:"tits","lying","spray down"),
"/characters/liya/cum/tits 1",(a:"tits","kneeling"),
"/characters/mia/cum/tits 1",(a:"tits","lying")
))
](else:)[(set:$his_choice to "pull out")
(if:(random:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(if:$character's "id" is "scarlit")[(set:$variant to "1")](else-if:$character's "id" is "ella" or $character's "id" is "cassidy")[(set:$variant to (either:"1","2"))](else:)[(set:$variant to (either:"3","2"))](set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle"))
](else:)[(if:$character's "id" is "scarlit")[(set:$variant to (text:(random:1,6)))](else-if:$character's "id" is "ella" or $character's "id" is "cassidy")[(set:$variant to (text:(random:2,6)))](else:)[(set:$variant to (text:(random:5,12)))](set: $img to "/generic/sex/cum/pull out/no wiggle/doggy " + $variant)(set:$text to (a:"butt"))]
(if:(random:1,2) is 1 and (a:"alina","jade","jia","liya") contains $character's id)[
(if:$character's "id" is "alina")[
(set:$img to (either:"/characters/alina/cum/butt 1","/characters/alina/cum/body 1"))
]
(if:$character's "id" is "jade")[
(set:$img to "/characters/jade/cum/body 1")
](if:$character's "id" is "jia")[
(set:$img to "/characters/jia/cum/butt 1")
]
(if:$character's "id" is "liya")[
(set:$img to "/characters/liya/cum/butt 1")
]
(set:$text to $img of (dm:
"/characters/alina/cum/butt 1",(a:"butt","couch"),
"/characters/alina/cum/body 1",(a:"body","belly","couch"),
"/characters/jade/cum/body 1",(a:"butt","couch"),
"/characters/jade/cum/butt 1",(a:"butt","couch"),
"/characters/jia/cum/butt 1",(a:"butt","couch"),
"/characters/liya/cum/butt 1",(a:"butt","couch")))]]
(set:$img to "<video src='img/scenes" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$cum_text to $text)
}{
(if:$text contains "jerk")[(print:(upperfirst:$npc's "sex name")) pulls out, and you reach forward to bring him to completion. (if:$text contains "stomach")[You wince as he blows a heavy load all across your stomach.]](else:)[
(print:(upperfirst:$npc's "sex name")) pulls out, (if:$text contains "pussy")[blowing his load all over your freshly-fucked pussy.](else-if:$text contains "butt")[draining his balls directly onto your butt.](else-if:$text contains "back")[cumming all over your back.](else-if:$text contains "stomach")[blowing his load all over your tummy.]]
(either:"His","The") (either:"cum is warm and sticky, oozing ","hot, sticky cum trickles","warm, smelly cum oozes") (if:$text contains "pussy")[down your quivering legs](else-if:$text contains "stomach")[across your skin](else-if:$text contains "hand")[between your fingers.](else-if:$text contains "butt wiggle")[around your skin as you wiggle your butt.](else:)[down your skin.]
}{
(unless:$audio_toggle is "🔇")[
(unless:$ambience is 0)[
(if:(datatype:(track:$ambience, 'isplaying')) is bool)[(unless: (track: $ambience, 'isplaying'))[(track: $ambience, 'play')]
(track: $ambience,'loop', true)]]
(unless:$old_ambience is $ambience)[
(unless:$old_ambience is 0 or $old_ambience is $ambience)[
(track: $old_ambience, 'stop')
]
(unless:$ambience is 0)[
(set:$old_ambience to $ambience)](else:)[(set:$old_ambience to 0)]]]
}{
(unless:$audio_toggle is "🔇")[
(unless:$se is 0)[(track: $se, 'loop', false)
(track:$se, "volume",1)
(track: $se, 'play')]]
}{
(unless:$audio_toggle is "🔇")[
(unless:$old_sex_loop is $sex_loop)[
(unless:$old_sex_loop is 0)[
(track: $old_sex_loop, 'loop', false)
(track: $old_sex_loop, 'volume', 1)
(track: $old_sex_loop, 'fadeout', 1)
]
(unless:$sex_loop is 0)[
(track: $sex_loop, 'volume', 1)
(track: $sex_loop, 'fadein', 1)
(track: $sex_loop, 'loop', true)
(set:$old_sex_loop to $sex_loop)
(stop:)
](else:)[
(set:$old_sex_loop to 0)
]
]
]
}{You (either:"swallow the","quickly gulp down your","quickly swallow your","take your") $select pill.
(set:$character's "gender" to "female")
(set:$character's "status" to "female")(set:$pill_timer to 4)(if:$select is "Basic")[(set:$pill_taken to "Basic")](if:$select is "X-Tra Strength")[(set:$pill_taken to "X-Tra Strength")(set:$pill_timer to (random:120,125))](if:$select is "Plus")[(set:$pill_timer to -1)(set:$pill_taken to "Plus")](if:$select is "Breeder")[(set:$pill_timer to (random:28,40))(set:$pill_taken to "Breeder")](set:$pill_timer_orig to $pill_timer)(display:"calculate pregnancy chance")
(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "real gender" to "female")(unless:$take_card_disabled is 0)[(display:$take_card_disabled)(set:$take_card_disabled to 0)](else:)[(print:"
")(set:$take_type to "advance time")(display:"take pill card")](display:"starting positions")}{
(set:$your_name to $character's "female name")(set:$type to (either:"boobs","holistic","face","ass","dick"))
(if:(a:"C","D","E","F","G") contains $character's "breasts")[(set:$type to (either:"boobs","boobs","boobs","holistic","face","ass","dick"))]
(if:(a:"A","B") contains $character's "breasts")[(set:$type to (either:"boobs","holistic","face","ass","ass","ass","dick","dick"))]
(if:$type is "boobs")[(set:$img to "boobs " + (text:(random:1,4)))]
(if:$type is "holistic")[(set:$img to (either:"body 1","body 2","body 3","hand 1","hand 2","face 1","face 2"))]
(if:$type is "face")[(set:$img to "face " + (text:(random:1,2)))]
(if:$type is "ass")[(set:$img to (either:"ass 1","ass 1","body 2"))]
(if:$type is "dick")[(set:$img to "pussy " + (text:(random:1,4)))]
(set:$character's "real gender" to "female")
(set:$character's "gender" to "female")
(set:$character's "status" to "female")
(set:$img to "<video src='img/scenes/generic/tg/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)<br>
(display:"transformation description")
(set:$pill_timer to 4)
(if:$select is "Basic")[(set:$pill_taken to "Basic")]
(if:$select is "X-Tra Strength")[(set:$pill_taken to "X-Tra Strength")(set:$pill_timer to (random:120,125))]
(if:$select is "Plus")[(set:$pill_timer to -1)(set:$pill_taken to "Plus")]
(if:$select is "Breeder")[(set:$pill_timer to (random:28,40))(set:$pill_taken to "Breeder")]
(for: each _passage, ...$tagged's "take_pill")[(display:_passage)]
(set:$pill_timer_orig to $pill_timer)
(display:"calculate pregnancy chance")
(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]
(replace:?name)[(text-style:"shudder")[<span class='shadow'>(print:$character's "male name")</span>]]
(after:time + 2s)[
(replace:?name)[{(t8n:"dissolve")[<span class='shadow'>(print:$character's "female name")</span>(display:"mood status")]}]
]
(unless:$take_card_disabled is 0)[
(display:$take_card_disabled)
(set:$take_card_disabled to 0)
](else:)[
(print:"\n\n")
(set:$take_type to "continue")
(display:"take pill card")
]
(display:"starting positions")
(display:"update palette")
}[(link:"Pills")[(display:"click")(display:"pill inventory")]]<pill_inventory|(if:$card_inventory's length > 0)[ (link:"Cards")[(display:"click")(replace:?screen)[(display:"card inventory")]]](if:$protection's "have" > 0 or length of ((a:"chronograph watch","unisex watch","ladies watch","gmt watch","dive watch") - $items) < 5)[(link:"Items")[(display:"click")(display:"item inventory")]](display:"npc screen update")(css:"font-size:4vmin")[<span class='shadow'>**Sell Trading Cards**</span>]
(if:$card_inventory's length > 1)[(set:$card_inventory to (sorted:...$card_inventory))]
(for: each _trading_card, ...$card_inventory)[(set:$card_select to _trading_card)(display:"trading card get info")(set:$card_name to "#" + $trading_card's "id" + "/60 " + $trading_card's "name")(if:$trading_card's "type" is "foil")[(set:$card_name to $card_name + " (foil)")](print:"(link:'" + (text:$card_name) + "')[(set:$card_select to '" + (text:_trading_card) + "')(display:'trading card get info')(replace:?screen)[(display:'serendipity sell card')]]")]
<div class='options'>(link:"Back")[(set:$next to "serendipity back")(display:"next")]</div>(set:$ambience to "mall muffled ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='top_left_pic'>(print:"<img class='greyborder'
src='img/npc/comics/vertical/" + $serra_outfit + ".jpg' width=100% height=auto>")</div>(set:$current_location to "Serendipity Comics")
{(set:$npc to (dm:"name","Serra","img","img/npc/comics/portrait/" + $serra_outfit + ".jpg"))(if:$text is "just sold")[(set:$text to "")"Pleasure doing business!"]}<div class='options'>(display:"serendipity options")</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>(set:$price to (ceil:$trading_card's "value" / 2))"I can give you $(print:(text:$price)) for this."(print:$trading_card's "img")(color:"#4a2424")[(print:"
")Card ID: #(print:$trading_card's "id")/60
Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**]
Card set: (print:(upperfirst:$trading_card's "set"))
Card rarity: (print:(upperfirst:$trading_card's "rarity"))]
<div class='options'>(link:"Sell")[(set:$character's "money" to $character's "money" + $price)(replace:?screen)[(display:"serendipity sell card accept")]](link:"Back")[(replace:?screen)[(display:"serendipity sell cards")]]</div>{(set:$text to "just sold")(set:$cards_held to (a:))(if:(count:$card_inventory,$card_select) > 1)[
(set:$cards_held to (find:_card where _card is $card_select, ...$card_inventory))(set:$cards_held to (subarray:$cards_held,2,($cards_held's length)))]
(set:$card_inventory to $card_inventory - (a:(text:$card_select)))(set:$card_inventory to $card_inventory + $cards_held)(display:"refresh stats")
(if:$card_inventory's length is 0)[(set:$next to "serendipity back")(display:"next")](else:)[(replace:?screen)[
(display:"serendipity sell cards")]]
}(replace:?screen)[(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/2 reward.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
"Nice view right?" she teases. "The mountains really look great. The rolling hills. Don't you just love curves?" (set:$sex_loop_continue to "true")(set:$sex_loop to "stepsis coffee fondle loop")(display:"play sex loop")
"Y- yeah," you grin.
"Well don't just look, then!" she says. "Touch em. You have my permission, hehehe.(if:$stepsis's "events" contains "fondle")[ It's not like you've never touched me before, you pervert!]"
<div class='options'>(link:"Fondle her tits")[(set:$next to "stepsis leave mall coffee reward fondle")(display:"change screen")](link:"Let's not")[(display:"advance time")]</div>](print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/3 fondle.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
(unless:$stepsis's "events" contains "fondle")[You reach underneath Alexia's tank top, and give your stepsister's natural breasts a squeeze. FUCK, they are *so* soft. ](else:)[(either:"You will never get tired of Alexia's sumptuous natural breasts.","You'll give your stepsister's sumptuous breasts a squeeze WHENEVER you get the opportunity.","You reach over, squeezing your stepsister's breasts.")] (set:$gain to 2)(display:"gain arousal")(set:$stepsis's "events" to $stepsis's "events" + (a:"fondle"))
<div class='options'>(link:"Next")[(set:$next to "stepsis leave mall coffee reward strip")(display:"change screen")]</div>(if:$stepsis's "coffee" contains "fondle")[(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/4 strip.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "stepsis coffee strip")(display:"play sound")
"Okay, fuck, I'm horny!" she announces, and begins wriggling out of her clothes. "I want you to finger me."
<div class='options'>(link:"Ok")[(set:$next to "stepsis leave mall coffee reward finger")(set:$sex_loop to "stepsis coffee fingering loop")(display:"play sex loop")(display:"change screen")](link:"No")[(display:"advance time")]</div>](else:)[(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/2 reward.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
"Hehe, that's enough for now. Mayyyybe if you keep being nice to me, we can do more."
You're super distracted as you drive home. (set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"fondle"))
<div class='options'>(link:"Next")[(display:"advance time")]</div>]{
(set:_text to (random:1,9))
(set:$panties to $outfit's "pussy")
(if:_text is 1)[
(set:_prickly to (either:"prickly","tingling","tingly","prickling","twitchy","rolling"))
(set:_shudder to (either:"shudder","shiver","tickle","tremor"))
(set:_shiver to (either:"shudder","shiver","tremble"))
(set:_shudders to (either:"shudders","shivers","trembles"))
(set:_pleasant to (either:"pleasant","nice","relaxing","warm","warm, deep","soothing"))
(set:_involuntary to (either:"involuntary","spontaneous","unprompted"))
(set:_involuntarily to (either:"involuntarily","spontaneously"))
(print:(either:"Your body _shudders _involuntarily","A _pleasant _shudder travels up your back, from the base of your spine","A _prickly, _pleasant _shudder climbs up your back","A _pleasant _shudder rises up the nape of your neck","You _shiver, _involuntarily - it feels _pleasant","You feel a _pleasant _shudder spread _involuntarily through your body","You feel a _pleasant, _prickly _shudder","You _shiver, _involuntarily; it feels _prickly and _pleasant","Your whole body _shudders _involuntarily","You feel _pleasant little 'stabs'; butterflies in your belly","A _prickly, _pleasant _shudder spreads up your back"))(print:(either:"...","."))
](else-if:_text is 2)[
(print:(either:"You suddenly feel","You feel","You suddenly get","You feel yourself get"))
(print:(either:"a bit","a little","a little bit","",""))
(print:(either:"light-headed","woozy","dizzy","giddy"))(print:(either:"... it's"," - it's","; it's",", making it",", making it",", making it a lot"))
(print:(either:"harder","more difficult","tougher"))
(print:(either:"to","for you to","for your female brain to"))
(print:(either:"concentrate","focus","think","formulate thoughts"))(print:(either:"."))
(if:(random:1,2) is 1)[(print:(either:"Your mind fills with other things","You're filled with some strange emotions","Your head is stuffed with fuzzy emotions","Rational thought is replaced with powerful emotions","Fuzzy emotions replace rational thought"))(print:(either:",",":","..."))
(print:(either:"carnal, bodily","sensual","animalistic","primal","feminine","womanly"))
(print:(either:"urges","instincts","appetites","yearnings","cravings")).]
](else-if:_text is 3)[
(if:(random:1,2) is 1)[
(set:_breasts to (either:"breasts","boobs"))
(set:_chest to (either:"chest","bosom"))
(set:_warm to (either:"warm","hot","flushed","warm"))
(set:_tight to (either:"tight","heavy","engorged","weighty"))
(set:_somehow to (either:"strangely","somehow","curiously","unusually"))
(set:_tightening to (either:"burning","tightening","tingling","throbbing"))
(set:_sensitivity to (either:"sensitivity","rawness","vulnerability","tension"))
(set:_expanding to (either:"expanding","growing","trying to expand","trying to grow"))
(print:(either:"Your _breasts feel _somehow _warm now, and heavier than before - like they've expanded","You feel a _tightening sensation in your _chest","You feel a _warm _tightening sensation in your _breasts","Your _breasts feel _warm and _tight","Your _chest feels _warm and _tight","A _tightening _sensitivity spreads through your _chest; your _breasts feel _warm and _tight","A _tightening sensation spreads through your _chest, making your _breasts feel _warm and _tight","Your _breasts feel _somehow _warm and _tight, like they're _expanding","Your _breasts feel like they're _expanding","A _tightening sensation spreads through your _breasts, they feel _warm and _tight, almost like they're _expanding"))(print:".")](else:)[
(if:(random:1,2) is 1)[
(print:(either:"Your","You feel your","You can feel your","You distinctly feel your"))
(print:"nipples")
(print:(either:"ache","throb","tingle"))
(print:(either:"and start to","and","and begin to","and"))
(print:(either:"swell","push outwards","harden","poke outward","grow erect","go erect"))(if:(random:1,2) is 1)[(print:", ")(print:(either:"pulsating like they have their own heartbeat","taking on a life of their own","separating themselves from the rest of your boobs"))](print:".")
](else:)[
(set:_hard to (either:"erect","hard","swollen"))
(set:_ache to (either:"start to throb","throb","ache","tingle"))
(print:(either:"Your nipples _ache and go _hard","Your nipples are suddenly _hard","Your nipples _ache and turn _hard","Your nipples have gone _hard","Your nipples pucker up into hard little buds"))(print:",")
(if:$clothing is "clothed")[(if:$clothing is "tshirtjeans")[
(set:_obviously to (either:"obviously","conspicuously","clearly"))
(set:_shirt to (either:"t-shirt","shirt","top"))
(print:(either:"poking _obviously through your _shirt.","poking _obviously through the fabric of your _shirt","poking out even through the layers you're wearing","evident even through your _shirt.","making themselves obvious even through your _shirt"))(print:".")
](else:)[
(set:_obviously to (either:"obviously","conspicuously","clearly"))
(set:_shirt to (either:"dress"))
(print:(either:"poking _obviously through your _shirt.","poking _obviously through the fabric of your _shirt","poking out even through the layers you're wearing","evident even through your _shirt.","making themselves obvious even through your _shirt"))(print:".")
]](else-if:$clothing is "underwear")[
(set:_obviously to (either:"obviously","conspicuously","clearly"))
(print:(either:"poking _obviously through your bra.","poking _obviously through the padding of your bra","poking out even through the one layer you're wearing.","evident through your bra's padding.","making themselves obvious even through your bra"))(print:".")
](else:)[
(print:(either:"plainly visible","totally obvious","painfully obvious"))
(print:(either:"out in the open","as they poke forward from the rest of your areolas","now that you're stripped bare","on your bare chest","on your bare, flushed tits","as they poke forward from the rest of your breasts"))(print:".")
]]]](else-if:_text is 4)[
(set:_fragile to (either:"fragile","vulnerable","weak","delicate","dainty"))
(set:_feminine to (either:"feminine","soft","girlish","powerless"))
(print:(either:"You suddenly feel","In this instant, you feel","Suddenly, you feel","You feel"))
(set:_very to (either:"very","incredibly","exceedingly","really","profoundly"))
(print:(either:"_very _fragile and _feminine","_fragile and _feminine","_very _fragile and... _feminine"))(if:(random:1,2) is 1)[(print:",")
(print:(either:"like a breeze could sweep you away","like you want to just melt in a man's arms","like you're meant to be taken and used","like you're a thing that's meant to be taken and used by someone stronger","like you're a treasure, meant to be plundered","like you're really a bitch meant to be used by someone much stronger","like your body was designed only as a supplicant to the masculine ideal","like your body wants to be dominated","like your body was made to just be dominated","like you want to be held down and forcibly taken","like your body wants to be conquered"))](print:".")
](else-if:_text is 5)[
(set:_between_your_legs to (either:"between your legs","down between your legs","in your nether regions","down in your most private place","between your legs","*down there*"))
(set:_pussy to (either:"pussy","vagina"))
(set:_tingle to (either:"ache","tingle","tightness","tension","throbbing"))
(set:_tingles to (either:"aches","tingles","tenses up","throbs"))
(set:_a_distinct to (either:"a distinct","an unmistakable","a deep, cloying","an urgent","a needful","a distinct","a primal, insistent","a rhythmic"))
(print:(either:"You feel _a_distinct _tingle _between_your_legs","Your pussy _tingles","You feel _a_distinct _tingle _between_your_legs","There's _a_distinct _tingle _between_your_legs","You feel _a_distinct _tingle _between_your_legs","Your _pussy _tingles - _a_distinct _tingle"))(if:(random:1,2) is 1)[(print:",")
(print:(either:"as if that part of you has its own heartbeat","developing an itch that that needs scratching","like muscles inside you are contracting and releasing","like your insides are starting to spread themselves","like there's a hungry emptiness inside"))](print:".")
](else-if:_text is 6)[
(set:_Heat to (either:"Heat","Warmth","Tingling warmth","A pool of heat","A pleasant warmth","Comfortable warmth","A warm heaviness","A warm, weighty sensation","Tingling heat","Prickly heat","Itchy warmth"))
(set:_between_your_legs to (either:"between your legs","down between your legs","in your nether regions","down in your most private place","between your legs","in your pussy","between your legs","between your thighs"))
(set:_flows to (either:"flows","pulsates","throbs","radiates","blooms","starts to build"))
(set:_a_heat to (either:"heat","warmth","tingling warmth","a warm *heaviness*","an intense pool of heat","a tingling, prickly heat","an itchy warmth","a deep, urgent warmth","a deep, aching warmth"))
(set:_grow to (either:"","grow","build","start to build","pulse","radiate from","throb"))
(print:(either:"_Heat _flows _between_your_legs","You feel _a_heat _grow _between_your_legs"))(print:".")
](else-if:_text is 7)[
(if:(random:1,2) is 1)[
(set:_oddly to (either:"oddly","strangely","curiously","unusually"))
(set:_empty to (either:"empty","hollow","empty","hollow","*vacant*","an emptiness","a *hollowness*"))
(print:(either:"You feel","You start to feel","Suddenly, you start feeling","You start feeling","You feel","You realize that you feel","You're starting to feel","You feel"))
(print: (either:"_empty","_oddly _empty"))
(print:(either:"inside","deep inside","inside"))(print:",")](else:)[(print:(either:"An overriding sensation of","The sensation of","Suddenly, a feeling of","A nagging sensation of"))
(print:(either:"emptiness","hollowness"))
(print:(either:"spreads through","pulses through","emanates from","spreads throughout","tingles throughout","tingles throughout","spreads out from"))
(print:(either:"your deep insides","your nether regions","the space down between your legs","the opening between your legs","your feminine parts","your pussy","the area between your legs"))(print:(either:"..."," -"))]
(set:_something to (either:"something, *anything*","something","something thick and hard","something big and masculine","something long and hard","something smooth and hard","something *manly*","something big","something hard"))
(print:(either:"like you need to be filled","like you need _something to fill you up","like you need _something to fill you up and plug your gap","like you need _something to fill you","like there's something you *need* to fill you","like you need to be penetrated with _something","like you just need to be filled","like you just need to be penetrated","like you need _something to stuff you full","like your soft interior needs to be plundered, penetrated by _something","like your body wants to be penetrated"))(print:".")
](else-if:_text is 8)[
(if:$panties is "panties")[(either:"Your $panties feel a little damp.","You feel a slight dampness in your $panties.","Your $panties feel a little bit wet, you'll probably need to change later.")](else:)[
(either:"Your $panties feels a little damp.","You feel a slight dampness in your $panties.","Your $panties feels a little bit wet, you'll probably need to change later.")
]
](else:)[
(set:_between_your_legs to (either:"between your legs","deep inside you","down between your legs","inside your pussy","in your abdomen","inside you"))
(set:_wetness to (either:"warm","hot","throbbing","tingling") + ", " + (either:"silky","glossy","satin","velvety","tender","slick") + " " + (either:"wetness","dampness","wetness"))
(set:_Wetness to (either:"Warm","Hot","Throbbing","Tingling") + ", " + (either:"silky","glossy","satin","velvety","tender","thick") + " " + (either:"wetness","dampness","wetness"))
(set:_feeling to (either:"gush","sensation","rush","layer","puddle"))
(print:(either:"You feel the distinct _feeling of _wetness _between_your_legs","A _feeling of _wetness builds _between_your_legs","You feel _wetness _between_your_legs","You feel a gush of heat and liquid _between_your_legs","You feel yourself get distinctly wet","_Wetness builds _between_your_legs","You feel _wetness between your legs","Suddenly, _between_your_legs, you feel yourself getting wet","You feel _wetness _between_your_legs, similar to when your mouth waters","The _wetness between your legs feels like it has the same consistency as microwaved hair-gel - only much more pleasant"))(print:".")
]
}{
(if:$location_params's "crowded" is "none" or (random:1,2) is 1)[
(set:_text to (random:1,5))
(set:$panties to $outfit's "pussy")
(if:_text is 1)[
(print:(either:"Your pussy is","Your pussy folds are","Your engorged pussy is","Your pussy is","Your little slit is","Your vagina is","You can feel that your pussy is","You can feel your pussy is","The soft folds of your pussy are"))
(print:(either:"thoroughly soaked","sopping wet","thoroughly wet","positively drenched with lubrication","extremely slick and wet"))(print:(either:""," now"))(print:(either:","," - ","; "))
(set:_something_hard to (either:"something hard","something hard and smooth","something big and hard"))
(set:_filled to (either:"filled","penetrated","filled up","filled with _something_hard","filled up with _something_hard","penetrated and conquered","filled, dominated, and conquered","filled and dominated","filled, used, and dominated","penetrated... fucked"))
(print:(either:"your insides are spreading themselves outward, aching to be _filled","you're so achingly *empty*","your insides are expanding, greasing themselves, wanting desperately to be _filled","you are achingly *empty* inside, you need to be _filled","your body aches with silky, damp emptiness; it needs to be _filled","every part of you is screaming that you must be _filled","your body is *demanding* to have something inside it","your body is practically screaming for cock","your body is demanding to be fucked, yearning for it","the *need* down between your legs can't be denied","your body is wild with the need to be _filled"))(print:(either:".","..."))](else-if:_text is 2)[
(if:(random:1,2)is 1)[(print:(either:"It's growing inside you","You feel it growing inside you","It's blossoming inside you","It's rising inside you","You feel it inside your body","It rages inside you"))(print:(either:",",":",";"))
(print:(either:"a tension","a pressure","a strong tug","a primal tension"))
(print:(either:"that spreads","that rushes","that runs","that vibrates"))
(print:(either:"across your neck","through your chest","through your breasts"))(print:",")
(print:(either:"your legs","your thighs","your knees"))(print:",")
(print:(either:"your stomach","your belly","your abdomen","your torso"))(print:",")
(print:(either:"and most of all","and greatest of all","and most intense,"))](else:)[
(print:(either:"Blazing, needful heat surges though every inch of your body","Fiery tensions cause every part of your body to 'activate' with sensitivity and hunger","Hot, wet heat centers between your legs","Slick, wet, sticky warmth pools between your legs, and radiates throughout your body"))(print:".")
(print:(either:"Most of all, you feel the","Overriding everything is","The strongest sensation is"))(print:" ")
]
(print:(either:"a deep","a primal","an all-consuming","this all-consuming","an instinctive"))(print:",")
(if:(random:1,2) is 1)[(print:(either:"tight"))(print:",")]
(print:(either:"throbbing","aching","desperate","burning"))
(print:(either:"need","yearning","craving"))
(print:(either:"for something","for a man","for someone, *something*"))
(print:(either:"to penetrate you","to fill you","to dominate you","to penetrate and conquer you"))(print:".")
](else-if:_text is 3)[(print:(either:"Your heart beats faster and faster.","It's getting hard to breathe.","You're fully aroused now.","Your body is fully aroused now.","Your cheeks flush red.","You feel lightheaded and giddy.","Your mind is full of erotic imagery.","You feel so weak, so feminine.","The heat of arousal radiates through your body.","The intense warmth of full arousal flushes through your body.","Your hormones are raging at full bore.","Your hormones are totally overpowering you.","You feel dizzy, lost in arousal.","You're really feeling the effects of arousal.","Female hormones overwhelm you.","The female hormones are overwhemling.","Arousal builds unstoppably in your pelvis.","Hot tingles of arousal light up your senses."))](else-if:_text is 4)[(if:$panties is "panties")[(either:"Your $panties feel really damp.","Your $panties are soaked through.","Your $panties feel wet, you'll probably need to change later.","Your sopping wet pussy has probably ruined your $panties...")](else:)[
(either:"Your $panties feels really damp.","Your $panties is soaked through.","Your $panties feel wet, you'll probably need to change later.","Your sopping wet pussy has probably ruined your $panties...")
]](else:)[(print:(either:"You whimper a little bit, uncontrollably.","Your bottom lip quivers.","*Nngh...*","Your knees shudder, like they might give way.","*Unngh...*","You can't help a little gasp from escaping your lips.","You bite your bottom lip.","Heavy breaths escape your lips.","*Nnnnf-*","You feel so weak and feminine. So out of control.","'Nngh,' you mewl.","You almost let out a slight, strangled gasp.","You can't help letting out a slight, strangled whimper.","Your lips shudder, and you let out a meaningless little murmur."))]
](else:)[(if:$npc_type is "coworker")[(display:"female arousal crowded workplace")](else:)[(display:"female arousal crowded")]]
}{(set:$img to "/npc/family/stepsis/alexia/mall/coffee/5 fingering.mp4")
(set:$quicktime_params to (dm:
"difficulty","medium",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"skill check","girl pleasure",
"skill check difficulty",50,
"points to win",40,
"points",20,
"sequence",(shuffled:"up","right","down","left","up","right","down","left","up","right","down","left"),
"quicktime timer",1,
"result passage","stepsis leave mall coffee reward finger result",
"backdrop",$img
))(display:"quicktime initialize")}(if:$result is "pass")[(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "stepsis coffee orgasm")(display:"play sound")"Oh YASS, I'm cumming!" your stepsister wails, her legs shaking as she orgasms around your fingers. "Fuck."
She just sits there for a while, breathing heavily as the cars go by outside.
"I think I better return the favor, don't you?"
"Yeah," you nod. "It's only fair."
(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/6 hj begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>(link:"She starts stroking your cock")[(set:$next to "stepsis leave mall coffee reward hj")(display:"change screen")(set:$sex_loop to "stepsis coffee handjob")(display:"play sex loop")]</div>](else:)["Fuck, it's not happening," your stepsister sighs. "Oh well, thanks for trying. half of the time, I can't even make myself cum. My vagina is like a mysterious creature, haha."(set:$sex_loop to "stepsis coffee fondle loop")(display:"play sex loop")
<div class='options'>(link:"Better luck next time")[(display:"advance time")]</div>](print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/7 hj.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
Alexia's *surprisingly* good at this. You arch your back and groan as she jerks you off. She leans forward, danging her breasts in your face to improve the experience.
"You can cum, don't worry," she whispers in your ear. "But I'm *not* swallowing it or any shit like that."
<div class='options'>(link:"Nut")[(set:$next to "stepsis leave mall coffee reward hj cum")(display:"change screen")]</div>(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/8 hj cum.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "stepsis coffee cum")(display:"play sound")
(if:$stepsis's "coffee" contains "hj cum")[Feeling your cock twitch, your stepsister grins. "You're so predictable, hehe. I knew exactly when you were gonna cum."(set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")]
"Sure," you grit your teeth, cumming and shooting sticky jizz all over her slender fingers.
"Ew, gross!" she giggles, wiping herself on your jeans.](else:)[Feeling your cock twitch, your stepsister grins. "You're gonna cum, aren't you? Well, watch this."
"OH my god, fuck!" you moan as Alexia sticks her tongue out lewdly.
"I know guys like this," she says. "It's called *ahegao*."
"I *know* what it is," you say. "I'm gonna cum!"
"Fucking blow your load, idiot," Alexia grins. Just like that, you cum in your stepsister's hands, shooting sticky jizz all over her slender fingers.
"Ew, gross!" she giggles, wiping herself on your jeans. "Lucky we didn't get any on dad's car." (set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"hj cum"))]
"Shit," you breathe. (set:$character's "arousal" to 0)(display:"refresh stats")"That was good."
"I know," she smiles. "But let's like, get home. Thanks again for the coffee!"
<div class='options'>(link:"Next")[(display:"advance time")]</div>(display:"advance time")[(set:$line to "mall tease " + (text:(random:1,5)))(display:"character status")]<status|<div class='center_screen' data-simplebar>(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))<div class='top_right_half'>(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/mall/" + (either:"tease 1","tease 2
") + ".jpg' width=100% height=auto>")</div>(set:$tagalong to "")(set:$stepsis's "events" to $stepsis's "events" + (a:"mall tease"))"(either:"Oh my god!","Holy shit!","Holy crap!") (if:$character's "status" is "cum")[(set:$line to "cum on your face " + (text:(random:1,5)))(either:"Is that YOU?","You're out here on X-Change?","You really did it - you took X-Change. I KNEW this would happen!") (either:"And is that CUM on your face??? FUCK!","Did someone jizz on you, FUCK!!!! HAHAHAHA!")](else:)[(either:"I can*not* with your X-Change 'sis'!!!","You're out here in public on X-Change??") (either:"Hahahaha.","That's cray.","Wow.") (either:"There's like tons of guys ogling you.","I think you're getting a lot of stares!")] (either:"How are you not embarrassed?","Gotta get a pic!","I don't know how you can do it, so embarrassing!")"(set:$npc_select to "stepsis")(set:$gain_respect to -1)(set:$gain_dom to 1)(display:"change relationship")(display:"stepsis voice line")
<div class='options'>(link:(either:"Shut up","Sigh","Ugh"))[(set:$next to "Go shopping")(display:"next")]</div></div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update")</div>{
(if:$location is "room")[
(if:$events contains "strip 2")[
(if:$pov is "1st")[
(if:(a:"scarlit","ella","cassidy") contains $character's "id")[
(set:$img to "generic/sex/bj/dark 1")
](else:)[
(set:$img to (either:"generic/sex/bj/light 1","generic/sex/bj/light 2"))
]](else:)[
(set:$img to "characters/" + $character's "id" + "/bj/kneeling 2")]
](else:)[
(if:$pov is "1st")[
(if:(a:"scarlit","ella","cassidy") contains $character's "id")[
(set:$img to "generic/sex/bj/dark 2")
](else:)[
(set:$img to "generic/sex/bj/clothed 1")
]
](else:)[
(set:$img to "characters/" + $character's "id" + "/bj/kneeling 1")]]
](else-if:$location is "bed")[
(if:$events contains "strip 2")[
(set:$img to "characters/" + $character's "id" + "/bj/bed 2")
](else:)[(set:$img to "characters/" + $character's "id" + "/bj/bed 1")]
]
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "blowjob")
(display:"sex pleasure gain")
(display:"blowjob sounds")
}{
(set:$pov to "3rd")
(set:$img to "characters/" + $character's "id" + "/foreplay/feel")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$character's "id" is "alina")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "cassidy")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "ella")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "jade")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "jia")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "lana")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "liya")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "mia")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "rae")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "scarlit")[(set:$sex_loop to "fondle loop " + $character's "id")](else:)[(set:$sex_loop to 0)]
}{
(if:$position is "missionary")[(set:$img to "characters/" + $character's "id" + "/sex/missionary/kiss")](else:)[
(if:$events contains "strip 2")[
(set:$img to "characters/" + $character's "id" + "/foreplay/kiss 2")](else:)[(set:$img to "characters/" + $character's "id" + "/foreplay/kiss 1")]
](set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_loop to "kiss loop " + (text:(random:1,6)))
}{
(set:$oral_img to "scenes/characters/" + $character's "id" + "/oral/oral " + (text:(random:1,2)) + ".mp4")
(if:$character's "id" is "rae")[(set:$oral_img to "scenes/characters/" + $character's "id" + "/oral/oral " + (text:(random:1,3)) + ".mp4")]
(set:$sex_loop to "licking loop " + $character's "id" + " ")
(if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + (text:(random:1,2)))](else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + (text:(random:1,5)))](else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + (text:(random:1,5)))](else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else:)[(set:$sex_loop to 0)]
(set:$oral_rhythm to $oral_img of (dm:"scenes/characters/alina/oral/oral 1.mp4",652,"scenes/characters/alina/oral/oral 2.mp4",822,"scenes/characters/cassidy/oral/oral 1.mp4",638,"scenes/characters/cassidy/oral/oral 2.mp4",540,"scenes/characters/ella/oral/oral 1.mp4",429,"scenes/characters/ella/oral/oral 2.mp4",546,"scenes/characters/jade/oral/oral 1.mp4",572,"scenes/characters/jade/oral/oral 2.mp4",652,"scenes/characters/jia/oral/oral 1.mp4",690,"scenes/characters/jia/oral/oral 2.mp4",491,"scenes/characters/lana/oral/oral 1.mp4",504,"scenes/characters/lana/oral/oral 2.mp4",667,"scenes/characters/liya/oral/oral 1.mp4",490,"scenes/characters/liya/oral/oral 2.mp4",750,"scenes/characters/mia/oral/oral 1.mp4",355,"scenes/characters/mia/oral/oral 2.mp4",923,"scenes/characters/rae/oral/oral 1.mp4",612,"scenes/characters/rae/oral/oral 2.mp4",800,"scenes/characters/rae/oral/oral 3.mp4",800,"scenes/characters/scarlit/oral/oral 1.mp4",526,"scenes/characters/scarlit/oral/oral 2.mp4",645))(set:$oral_position to $oral_img of (dm:"scenes/characters/alina/oral/oral 1.mp4","missionary","scenes/characters/alina/oral/oral 2.mp4","missionary","scenes/characters/cassidy/oral/oral 1.mp4","missionary","scenes/characters/cassidy/oral/oral 2.mp4","missionary","scenes/characters/ella/oral/oral 1.mp4","missionary","scenes/characters/ella/oral/oral 2.mp4","missionary","scenes/characters/jade/oral/oral 1.mp4","doggy","scenes/characters/jade/oral/oral 2.mp4","missionary","scenes/characters/jia/oral/oral 1.mp4","missionary","scenes/characters/jia/oral/oral 2.mp4","missionary","scenes/characters/lana/oral/oral 1.mp4","missionary","scenes/characters/lana/oral/oral 2.mp4","doggy","scenes/characters/liya/oral/oral 1.mp4","missionary","scenes/characters/liya/oral/oral 2.mp4","missionary","scenes/characters/mia/oral/oral 1.mp4","missionary","scenes/characters/mia/oral/oral 2.mp4","missionary","scenes/characters/rae/oral/oral 1.mp4","missionary","scenes/characters/rae/oral/oral 2.mp4","missionary","scenes/characters/rae/oral/oral 3.mp4","missionary","scenes/characters/scarlit/oral/oral 1.mp4","missionary","scenes/characters/scarlit/oral/oral 2.mp4","missionary"))
}{
(if:$position is "doggy" and $pov is "1st" and (a:"rae","alina","lana","jade") contains $character's "id")[(set:$img to (either:"generic/sex/doggy/insert 1","generic/sex/doggy/insert 2"))](else-if:$position is "doggy" and $pov is "1st" and not ((a:"cassidy","scarlit") contains $character's "id") and (random:1,2) is 1)[(set:$img to "generic/sex/doggy/insert 2")](else-if:$position is "missionary" and $pov is "1st")[
(if:$character's "id" is "scarlit" or $character's "id" is "cassidy")[(set:$img to "generic/sex/missionary/insert tan")](else:)[(set:$img to (either:"generic/sex/missionary/insert tan","generic/sex/missionary/insert pale"))]
](else:)[
(set:$img to "characters/" + $character's "id" + "/sex/" + $position +"/insert")]
(display:"insertion sounds")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
}{
(if:$pov is "1st")[
(if:$character's "id" is "alina")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "cassidy")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "ella")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "jade")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "jia")[
(set:$img to (either:"generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "lana")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "liya")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "mia")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "rae")[
(set:$img to (either:"generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "scarlit")[
(set:$img to (either:"generic/sex/missionary/tan 1"))
]](else:)[
(set:$img to "characters/" + $character's "id" + "/sex/missionary/1")]
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "missionary")
(display:"sex pleasure gain")
(display:"missionary sounds")
}{
(if:$pov is "1st" and not ($character's "id" is "scarlit"))[
(if:$character's "id" is "alina")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "cassidy")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "ella")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "jade")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "jia")[
(set:$img to (either:"generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "lana")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "liya")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "mia")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "rae")[
(set:$img to (either:"generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "scarlit")[
(set:$img to (either:"generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
]](else:)[
(set:$img to "characters/" + $character's "id" + "/sex/missionary/2")]
(set:$sex_move to "missionary rough")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"sex pleasure gain")
(display:"missionary sounds")
}{(set:$img to "characters/" + $character's "id" + "/sex/doggy/2")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "doggy rough")
(display:"sex pleasure gain")
(display:"doggy sounds")
}{
(if:$pov is "1st")[
(if:(a:"scarlit","cassidy") contains $character's "id")[(set:$img to "generic/sex/doggy/c 1")](else:)[(set:$img to (either:"generic/sex/doggy/w 1","generic/sex/doggy/w 2"))]
](else:)[
(set:$img to "characters/" + $character's "id" + "/sex/doggy/1")]
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "doggy")
(display:"sex pleasure gain")
(display:"doggy sounds")
}{(set:$img to "characters/" + $character's "id" + "/sex/doggy/pushback")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "doggy pushback")
(display:"sex pleasure gain")
(display:"doggy sounds")
}{
(if:$pov is "1st")[
(if:$character's "id" is "alina")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2"))
](else-if:$character's "id" is "cassidy")[
(set:$img to (either:"generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1"))
](else-if:$character's "id" is "ella")[
(set:$img to (either:"generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1"))
](else-if:$character's "id" is "jade")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1"))
](else-if:$character's "id" is "jia")[
(set:$img to (either:"generic/sex/riding/pale 1"))
](else-if:$character's "id" is "lana")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1"))
](else-if:$character's "id" is "liya")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1"))
](else-if:$character's "id" is "mia")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale 1"))
](else-if:$character's "id" is "rae")[
(set:$img to (either:"generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2"))
](else-if:$character's "id" is "scarlit")[
(set:$img to (either:"generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2"))
]
](else:)[
(set:$img to "characters/" + $character's "id" + "/sex/riding/1")]
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "riding")
(display:"sex pleasure gain")
(display:"riding sounds")
}{
(if:$pov is "1st")[
(if:$character's "id" is "alina")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2"))
](else-if:$character's "id" is "cassidy")[
(set:$img to (either:"generic/sex/riding/tan bigtits 1"))
](else-if:$character's "id" is "ella")[
(set:$img to (either:"generic/sex/riding/tan bigtits 1"))
](else-if:$character's "id" is "jade")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1"))
](else-if:$character's "id" is "jia")[
(set:$img to (either:"generic/sex/riding/pale medtits 1"))
](else-if:$character's "id" is "lana")[
(set:$img to (either:"generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1"))
](else-if:$character's "id" is "liya")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1"))
](else-if:$character's "id" is "mia")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1"))
](else-if:$character's "id" is "rae")[
(set:$img to (either:"generic/sex/riding/pale medtits 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1"))
](else-if:$character's "id" is "scarlit")[
(set:$img to (either:"generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2"))
]
](else:)[
(set:$img to "characters/" + $character's "id" + "/sex/riding/2")]
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "riding hard")
(display:"sex pleasure gain")
(display:"riding sounds")
}{(set:$pov to "1st")(set:$img to "characters/" + $character's "id" + "/sex/riding/control")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "riding control")
(display:"sex pleasure gain")
(display:"riding sounds")
}{
(set:$sex_loop to "riding loop " + $character's "id" + " ")
(if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + $sound_variant)]
(else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + $sound_variant)]
(else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + $sound_variant)]
(else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + $sound_variant_6)]
(else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + $sound_variant_7)]
(else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + $sound_variant_6)]
(else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + $sound_variant_8)]
(else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + $sound_variant)]
(else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + $sound_variant_6)]
(else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + $sound_variant)]
(else:)[(set:$sex_loop to (either:"sex loop","sex loop 2"))]
}{
(set:$sex_loop to "missionary loop " + $character's "id" + " ")
(if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + $sound_variant)]
(else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + $sound_variant_6)]
(else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + $sound_variant_6)]
(else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + $sound_variant_7)]
(else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + $sound_variant)]
(else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + $sound_variant_6)]
(else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + $sound_variant_7)]
(else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + $sound_variant)]
(else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + $sound_variant_6)]
(else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + $sound_variant_8)]
(else:)[(set:$sex_loop to (either:"sex loop","sex loop 2"))]
}{
(set:$sex_loop to "doggy loop " + $character's "id" + " ")
(if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + $sound_variant)]
(else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + $sound_variant_6)]
(else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + $sound_variant_6)]
(else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + $sound_variant)]
(else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + $sound_variant_8)]
(else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + $sound_variant_9)]
(else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + $sound_variant_7)]
(else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + $sound_variant_8)]
(else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + $sound_variant_8)]
(else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + $sound_variant_6)]
(else:)[(set:$sex_loop to "sex loop")]
(set:$doggy_loop to $sex_loop)
}{
(set:$pov to "1st")
(set:$img to "generic/sex/hj/bwc 1")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "handjob")
(display:"sex pleasure gain")
(set:$sex_loop to "hj neutral loop")
}{
(if:(a:"blowjob","blowjob rough","handjob") contains $sex_move)[(set:$your_pleasure to (max:$your_pleasure - 1,0))(set:$your_momentum to 0)(set:$your_momentum to $your_momentum + 1)](else:)[
(set:$your_pleasure to $your_pleasure + 1)]
(if:$sex_move is "licking")[(set:$his_pleasure to (max:$his_pleasure - 1,0))(set:$his_momentum to 0)](else:)[(set:$his_pleasure to $his_pleasure + 1)(set:$his_momentum to $his_momentum + 1)]
(display:"refresh stats sex girl")
(display:"npc stats update sex guy")
}{(if:$character's "id" is "alina")[(set:$se to "penetration alina " + (text:(random:1,4)))](else-if:$character's "id" is "cassidy")[(set:$se to "penetration cassidy " + (text:(random:1,6)))](else-if:$character's "id" is "ella")[(set:$se to "penetration ella " + (text:(random:1,6)))](else-if:$character's "id" is "jade")[(set:$se to "penetration jade " + (text:(random:1,7)))](else-if:$character's "id" is "jia")[(set:$se to "penetration jia " + (text:(random:1,7)))](else-if:$character's "id" is "lana")[(set:$se to "penetration lana " + (text:(random:1,6)))](else-if:$character's "id" is "liya")[(set:$se to "penetration liya " + (text:(random:1,7)))](else-if:$character's "id" is "mia")[(set:$se to "penetration mia " + (text:(random:1,6)))](else-if:$character's "id" is "rae")[(set:$se to "penetration rae " + (text:(random:1,9)))](else-if:$character's "id" is "scarlit")[(set:$se to "penetration scarlit " + (text:(random:1,6)))](else:)[(set:$se to "penetration " + $character's "id")](set:$time_taken to $se of (dm:
"penetration alina 1",9239,"penetration alina 2",6562,"penetration alina 3",14250,"penetration alina 4",9552,"penetration cassidy 1",6137,"penetration cassidy 2",3672,"penetration cassidy 3",6374,"penetration cassidy 4",3940,"penetration cassidy 5",2040,"penetration cassidy 6",5736,"penetration ella 1",8507, "penetration ella 2",13435,"penetration ella 3",4829,"penetration ella 4",7340,"penetration ella 5",3393,"penetration ella 6",6722,"penetration jade 1",6752,"penetration jade 2",10872,"penetration jade 3",3120,"penetration jade 4",12144,"penetration jade 5",11598,"penetration jade 6",13798,"penetration jade 7",7367,"penetration jia 1",8497,"penetration jia 2",8635,"penetration jia 3",5135,"penetration jia 4",7299,"penetration jia 5",2676,"penetration jia 6",2966,"penetration jia 7",4824,"penetration lana 1",9124,"penetration lana 2",5750,"penetration lana 3",7039,"penetration lana 4",12189,"penetration lana 5",11420,"penetration lana 6",11280,"penetration liya 1",14361,"penetration liya 2",3672,"penetration liya 3",5179,"penetration liya 4",3944,"penetration liya 5",3149,"penetration liya 6",4509,"penetration liya 7",4518,"penetration mia 1",8626,"penetration mia 2",3918,"penetration mia 3",9380,"penetration mia 4",7440,"penetration mia 5",4704,"penetration mia 6",7219,"penetration rae 1",7320,"penetration rae 2",5280,"penetration rae 3",6541,"penetration rae 4",9284,"penetration rae 5",3095,"penetration rae 6",3182,"penetration rae 7",7584,"penetration rae 8",10392,"penetration rae 9",12263,"penetration scarlit 1",12536,"penetration scarlit 2",6357,"penetration scarlit 3",4920,"penetration scarlit 4",6140,"penetration scarlit 5",4799,"penetration scarlit 6",14640
))}{(set:$sex_loop to "bj loop " + $character's "id" + " ")
(if:$character's "id" is "alina" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "cassidy" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "ella" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,6)))](else-if:$character's "id" is "jade" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "jia" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "lana" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "liya" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "mia" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,9)))](else-if:$character's "id" is "rae" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,5)))](else-if:$character's "id" is "scarlit" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else:)[(set:$sex_loop to "bj neutral loop")]}{
(set:$sex_loop to "bj rough loop " + $character's "id" + " ")
(if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + (text:(random:1,1)))](else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + (text:(random:1,1)))](else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + (text:(random:1,2)))](else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + (text:(random:1,2)))](else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + (text:(random:1,1)))](else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + (text:(random:1,2)))](else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + (text:(random:1,5)))](else:)[(set:$sex_loop to 0)]
}{
(set:$character's "temp pill" to "true")
(set:$character's "gender" to "female")
(display:"calculate pregnancy chance")(set:$reluctance_debuff to "none")(display:"update palette")
}{
(set:$pleasure to 0)(set:$your_pleasure to 0)
(masteraudio: 'stopall')(set:$song to "bar dance buildup")(display:"play song")
(set:$ambience to "bar muffled ambience")(display:"play ambience")(set:$npc_to_load to "dredd")(display:"load npc male")(set:$current_location to "Back room")(set:$temp_pill to (dm:
"id","skylar",
"name",$bar_dance's "stripper name"))
(set:$bar_dance's "horniness" to 0)
(set:$bar_dance's "satisfaction" to 0)
(set:$bar_dance's "earnings" to 0)
(set:$bar_dance's "mode" to "dance")(set:$bar_dance's "pleasure" to 0)
(if:$bar_dance's "reason" is "money")[(set:$bar_dance's "debt" to 0)]
(set:$bar_dance's "stage" to 0)}(display:"take temporary pill")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"bar dance transformation text")
{<div class='options'>(link:"Approach the stage")[(display:"register reluctance")(set:$next to "bar dance begin")(display:"change screen")]</div>}
]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>(display:"reluctance choice")
You take the pill. (if:$bar_dance's "times danced" is 0)[It happens a little bit at a time, then all at once. Platinum-blonde hair grows and tumbles down your shoulders. You feel massive E-cup breasts press forward from your once-toned chest. They're not just huge, they're floppy. Jiggly. Perfect stripper tits.
The room around you gets bigger, as you shrink down to around 5 feet, 2 inches.
<div class='top_left_pic'><img class='greyborder' src='img/scenes/bar/dance/0 reveal.jpg' width=100% height=auto></div>*Oh god...* you look into the changing room mirror. *Fuck.* The proper description for you is THICC. And then there's the outfit set aside for you to wear.
"Fishnets???" you say out loud. (if:$bar_dance's "reason" is "money")[Is your self-respect really worth the opportunity to make a quick buck?](else-if:$bar_dance's "reason" is "demo")[The things you have to do for this job...](else:)[Stuck in debt, you don't really have an option.]](else:)[<div class='top_left_pic'><img class='greyborder' src='img/scenes/bar/dance/0 reveal.jpg' width=100% height=auto></div>*(either:"Here we go again.","Massive stripper tits, here I come...","Here goes nothing...","Here I go again...","One stripper, coming up.","Insta stripper, here I go!")*
(either:"You once again morph into your ridiculous stripper bod, and get changed into the job-appropriate outfit.")]
"Get out here, (print:$temp_pill's "name")!" you hear (print:$npc's "name") holler.{
(set:$bar_dance's "slut total" to 0)
(set:$bar_dance's "slut amount" to 0)
(set:$stamina_stat to "enabled")
}(print:"<img class='greyborder' src='img/scenes/bar/dance/0 stage.jpg' width=100% height=auto>")(display:"bar dance sidebar")(set:$react to "none")(set:$you_pleasured to "false")(set:$you_listening to "na")(display:"bar dance tracks")
(if:$bar_dance's "times danced" is 0)[Uncertainly, you enter the main dancing stage. The noises of the *Broken Drum*'s $day_of_week night crowd seem distant here in this private room.
A group of three black guys are sitting there, eyes on you. (if:$character's "race" is "black")[Yeah, you yourself might be a black guy normally too... but now you're a blonde white bitch. This could get fucking *weird*.](else:)[You gulp, totally not ready for how you were gonna feel. You're not a racist in any sense, but it certainly adds an... element.]
(print:"<img class='greyborder' src='img/scenes/bar/dance/0 crowd.jpg' width=100% height=auto>")
"Ummm hi, I'm (print:$character's "name")..." you say, as they crowd around you. "(text-style:"sway")[I'm gonna be your fantasy tonight.]" *Where did THAT come from?*
You notice tons of little things about yourself - what (print:$npc's "name") told you was true. This pill really turns you into the perfect stripper. Your walk, your mannerisms, and no doubt little mental suggestions.{
(set:$minigame to (dm:
"difficulty",4,
"babe type","clothed",
"cock type","stripper bbc",
"masculinity level",75,
"reason 1","Can you really do this?",
"reason 2","You know what all these homies are packin'.",
"reason 3","Think you can handle them?",
"afterwards","bar dance start",
"afterwards fail","bar dance fail",
"type","stripper"))
(if:$bar_dance's "reason" is "demo")[(set:$minigame's "afterwards fail" to "sales demo insta strip masculinity failure")]
}
<div class='options'>(if:$babecock is "Masculinity Minigame: Disabled")[(link:"Next (Masculinity minigame disabled)")[(set:$next to "bar dance start")(display:"change screen")]](else:)[(display:"masculinity crisis link")]</div>](else:)[Once again, you enter the main dancing stage. The noises of the *Broken Drum*'s $day_of_week night crowd seem distant here in this private room.
Dredd's boys are there, eyes on you. (if:$events contains "run away")[You gulp, heart starting to pound. *Can I actually go through with this, this time?*]
(print:"<img class='greyborder' src='img/scenes/bar/dance/0 crowd.jpg' width=100% height=auto>")
"Hey boys, I'm so happy to see you again..." you say, as they crowd around you. "(text-style:"sway")[(either:"I hope you're ready for this!","I hope you're ready for me!")]"
Once again, your body is partially on autopilot.
<div class='options'>(link:"Next")[(set:$next to "bar dance start")(display: "change screen")](if:$bar_dance's "reason" is "demo")[(display:"sales demo insta strip safeword button")](else:)[(display:"safeword button")]</div>](set:$se to "record scratch")(display:"play sound")(set:$song to 0)(display:"play song")You feel sick. Your heart starts beating a million miles an hour. Not thinking about the consequences, you just turn toward the door that says "EXIT" and leave.
"Hey bitch, that's our pill!" you hear (print:$npc's "name") yell. "That was fucking expensive!" (set:$bar_dance's "times danced" to $bar_dance's "times danced" + 1)(set:$bar_dance's "events" to $bar_dance's "events" + (a:"run away"))
{<div class='options'>(link:"Just leave")[(display:"temp pill expires")(display:"advance time")]</div>}(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(display:"bar dance sidebar")(print:"<img class='greyborder' src='img/scenes/bar/dance/0 crowd.jpg' width=100% height=auto>")
(if:$bar_dance's "times danced" is 0 or $bar_dance's "events" contains "run away")[(set:$bar_dance's "times danced" to 0)Your heart is still beating fast, but you control yourself.](else:)[*(either:"Show time.","Here goes nothing...","Here I go again...")*]
(set:$events to (a:))(set:$action to (either:"ask grope","ask tease","ask kneel","ask pose","ask ass"))(if:$action is "ask grope")["(either:"Yoooo","Mmmm HMM","Hell yeah","Dammmnn girl") (either:"these are some big old tiddies!","these are some big ass titties!","them's some big ol' boobies!")"](else-if:$action is "ask tease")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"I'm gettin' hard already.","My dick be speakin' her praises already! Hard as a rock.")"(if:(random:1,2) is 1)[
"(either:"You're always hard, bro,","Yeah, but you always hard, Lamar,")" another one mocks him as they all ogle you.]](else-if:$action is "ask pose")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"Werk it, girlie!","Let's see this snowbunny bust out some moves.")"](else-if:$action is "ask kneel")["Hey girl, how about you get on the floor for us? (either:"Show us that pouty face, hahaha!","Show us you wanna make us real happy tonight!")"](else:)["Yo check it, she (either:"got a real fat ass!","THICC!")"]
"I think the boys be lookin to spend big tonight," (print:$npc's "name") says from his chair across the room. "You'd best make em happy." {(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",75,
"reason 1","You actually shook your ass for a room-full of guys.",
"reason 2","You wanted their cocks, didn't you?",
"reason 3","Were you thinking about what they might do to you?",
"afterwards","bar dance end final"))}
(display:"bar dance options"){(display:"refresh stats sex girl")<div class='options'>(if:$bar_dance's "stage" is 0)[(display:"bar dance tease options")](if:$bar_dance's "stage" is 1)[(link:"Start dancing")[(set:$playlist to "bar dance")(playlist:"bar dance","shuffle")(track:"bar dance buildup","stop")(display:"play playlist")(set:$next to "bar dance")(display:"change screen")]](if:$bar_dance's "stage" is 2)[(display:"bar dance dancing options 1")](if:$bar_dance's "stage" is 3)[(display:"bar dance dancing options 2")](if:$bar_dance's "stage" is 4)[(display:"bar dance dancing options 3")](if:$bar_dance's "reason" is "demo")[(display:"sales demo insta strip safeword button")](else:)[(display:"safeword button")]</div>}Their horniness: (if:$bar_dance's "horniness" > 0)[❤️](if:$bar_dance's "horniness" > 1)[❤️](if:$bar_dance's "horniness" > 2)[❤️](if:$bar_dance's "horniness" > 3)[❤️](if:$bar_dance's "horniness" > 4)[❤️](if:$bar_dance's "horniness" > 5)[❤️](if:$bar_dance's "horniness" > 6)[❤️](if:$bar_dance's "horniness" > 7)[❤️](if:$bar_dance's "horniness" > 8)[❤️](if:$bar_dance's "horniness" > 9)[❤️]
Their satisfaction: (if:$bar_dance's "satisfaction" < 2)[🥱]
Your earnings: $(print:$bar_dance's "earnings")
(display:"bar dance options"){
(unless:(dm-names: $bar_dance) contains "slut amount")[(set:$bar_dance's "slut amount" to 0)(set:$bar_dance's "slut total" to 0)]
(set:$stamina_stat to "enabled")
(replace:?right_screen)[{
(print:"<img class='greyborder' src='img/npc/guys/dredd/portrait_crowd.jpg' width=100% height=auto>")
<div class='options'><span class='shadow'>(print:"name" of $npc)'s Boys</span>(print:"\n")[]<right_options|</div>
(if:$bar_dance's "mode" is "sex")[
<span class='shadow'>Pleasure</span>(print:"\n")
(text-size:0.9)[($statBarMacro: $bar_dance's "pleasure", "🍾", "")](print:"\n")
]
<span class='shadow'>Horniness</span>(print:"\n")
(text-size:0.9)[($statBarMacro: $bar_dance's "horniness", "❤️", "(opacity: 0.5)[💔]")](print:"\n")
<span class='shadow'>Satisfaction</span>(print:"\n")
(text-size:0.9)[($statBarMacro: $bar_dance's "satisfaction", "😋", "(opacity: 0.5)[🥱]")](print:"\n")
<span class='shadow'>Sluttiness</span>(print:"\n")
(text-size:0.9)[($statBarMacro: $bar_dance's "slut total" + $bar_dance's "slut amount", "😈", "(opacity: 0.5)[😇]")](print:"\n")
<span class='shadow'>Earnings:</span> $(print:$bar_dance's "earnings")
}]
}(set:$events to $events + (a:$choice))(if:$choice is "charm")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 friendly.jpg' width=100% height=auto>")
You (either:"flutter your eyelashes and put your arms around one of them","flutter your eyelashes and give a slutty grin","give a sultry smile").
"(text-style:"sway")[(if:$action is "ask grope")[(either:"You'll get to see my tits jiggle all around up on stage, boys...","Now now, don't get too feisty just yet!","You boys wanna see these tits bounce around up on stage?")](else-if:$choice is "ask kneel")[(either:"Hey, at least buy a girl a drink, first!","I don't feel like kneeling for you boys yet, not until you've shown me some appreciation, hee hee...")](else-if:$action is "ask pose")[(either:"I can't wait to show you what my body can do, boys. Just keep watching...","I can't wait to get all freaky up on stage for you boys...")](else-if:$action is "ask ass")[(either:"You wanna see me shake this badonkadonk up on stage?","Just wait till you see what I can do with it, boys...")](else:)[(either:"You boys ready for me?","You ready for what I'm about to show you?","You boys ready?")]]" your pill-enhanced words are soft and sensual.](else-if:$choice is "grope")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 grope.jpg' width=100% height=auto>")
"(text-style:"sway")[(if:$action is "ask grope")[(either:"Then why not have a little feel?","Then why don't you boys have a little feel first?","I've no issue with you boys starting with dessert...")](else:)[(either:"Want a feel of my big, soft tits?","These tits are just *begging* for you to touch...","Why don't you touch me a little bit?")]]" (if:$character's "masculinity" > 90)[*(either:"What the hell am I saying?","Did those words just come out of my mouth?","I really just said that???")*](if:$action is "ask grope")[(either:"They gleefully fondle your soft breasts.","They happily fondle your tits.","They have no qualms grabbing your tits.")
](if:$character's "masculinity" > 80)[*(either:"God... it feels kinda... good.","Shit... I think this body likes being touched.")* ](set:$gain to 1)<div class='options'>(display:"gain arousal")</div>](else-if:$choice is "ass")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 show ass.jpg' width=100% height=auto>")
"(text-style:"sway")[(if:$action is "ask ass")[(either:"You like it?","You like my fat ass, boys?","Well take a good look, boys!")](else:)[(either:"How do you like my big, fat ass?","Do you like my ass, boys?","What do you think of my big, fat ass?")]]" You spread your ass cheeks a little for them. (if:$action is "ask ass")[They hoot and holler (either:"happily","appreciatively").]](else-if:$choice is "kneel")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 kneel.jpg' width=100% height=auto>")
"(text-style:"sway")[Why, you like seeing a girl on her knees?]"
"(either:"Hell yeah","MMMM, yes, ho","That's right ho")!" one says. "(either:"Right where you belong.","That's where you belong! Hahah.","A sneak preview.")" (if:$character's "masculinity" > 80)[*I hope this doesn't get out of hand...*]](else-if:$choice is "flash")[(print:"<video src='img/scenes/bar/dance/0 flash.mp4' autoplay='' loop='' muted='' playsinline/>")
"(text-style:"sway")[(if:$action is "ask grope")[(either:"See see, no touch!","Well, you're in for a treat, boys!","I'll give you a little treat first, then!","Well, ya wanna see em?","You wanna sneak peak, boys?")](else:)[(either:"How about you get an eyeful of these beautiful tits?","How about you take a look at these boobies?","How do you like my boobies, boys?")]]"
"(either:"Thas right!","YAS, those are MMM. On point.","Damn!!!!")" they (either:"hum happily","murmur").
Your knockoff-pill body seems to like flaunting itself... (set:$gain to 1)
(display:"gain arousal")](else-if:$choice is "touch cocks")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 tease.jpg' width=100% height=auto>")
(if:$character's "masculinity" > 80)[(either:"Internally screaming","Protesting on the inside"), (either:"you","your body goes on autopilot and you") ](else:)[You ](either:"brush your hand on their crotches","feel what's going on between their legs"). (if:$action is "ask tease")[(either:"Sure enough, their junk feels like its about to burst out of their pants.","Just as stated, their massive erections are straining against their pants.")](else:)[They're surprised, but murmur approvingly.]
"(either:"Yeah, bitch.","That's right, bitch.","Attagirl.")(if:$bar_dance's "times danced" is 0)[ (either:"Betchu never felt a BIG BLACK COCK before!","Betchu wondered if all the stories were true, hahaha!")]"
(if:$character's "masculinity" > 80)[*Oh geez! Does touching them actually turn my body on???*] (set:$gain to 1)(print:"
")(display:"gain arousal")](else-if:$choice is "start dance crawl")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 crawl.jpg' width=100% height=auto>")
You (either:"give them a sultry wink as you","get down into a seductive pose, wiggling your ass as you","almost purr as you get on all fours and start to") crawl up onto the stage.
(if:$action is "ask kneel")["I don't know why," one says. "I like watching bitches crawl like that."](else-if:$action is "ask grope")["Yo, and watch those tits swing when she gets down like that. Dayum!"](else-if:$action is "ask ass")["(either:"Yeah, wiggle that ass while you go, girl!","MMMM yess, wiggle that thick ass and crawl!")"](else:)[The guys watch you, seemingly hypnotized.]](else-if:$choice is "start dance")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 you.jpg' width=100% height=auto>")
"(text-style:"sway")[(if:$action is "ask grope")[(either:"You'll have the best view of my tits when I'm up on stage, boys...","You can take a good look when they're jiggling up on stage, boys...")](else-if:$action is "ask ass")[(either:"You can see my ass wiggle up on stage!","You'll see my butt shakin' up on stage, 'kay?")](else:)[(either:"I'm just gonna start my number, 'kay, boys?","I'm gonna just head up there and begin, alright boys?")]]"]
(display:"bar dance tease react")(unless:$events contains "charm")[(link:"Charm them")[(set:$choice to "charm")(set:$next to "bar dance tease")(display:"change screen")]](unless:$events contains "grope")[(link:"Let them cop a feel")[(set:$choice to "grope")(set:$next to "bar dance tease")(display:"change screen")]](if:$action is "ask ass")[(unless:$events contains "ass")[(link:"Flaunt your ass")[(set:$choice to "ass")(set:$next to "bar dance tease")(display:"change screen")]]](unless:$events contains "flash")[(link:"Flash your tits")[(set:$choice to "flash")(set:$next to "bar dance tease")(display:"change screen")]](unless:$events contains "kneel")[(if:$action is "ask kneel")[(link:"Kneel down")[(set:$choice to "kneel")(set:$next to "bar dance tease")(display:"change screen")]]](unless:$events contains "touch cocks")[(link:"Feel them up")[(set:$choice to "touch cocks")(set:$next to "bar dance tease")(display:"change screen")]](link:"Crawl onto the stage")[(set:$choice to "start dance crawl")(set:$next to "bar dance tease")(display:"change screen")](link:"Insist on starting dance")[(set:$choice to "start dance")(set:$next to "bar dance tease")(display:"change screen")]{
(if:$choice is "charm")[
(if:(a:"emphasize","angry emphasize") contains $react)[(set:$react to "angry emphasize")](else-if:(random:1,6) >= $bar_dance's "horniness")[(set:$react to "emphasize")](else:)[(set:$react to "interested")]
(if:(a:"ask kneel","ask ass","ask grope") contains $action)[(set:$you_listening to "no")](else:)[(set:$you_listening to "na")]
]
(if:$choice is "grope")[
(if:$action is "ask grope")[(set:$you_listening to "yes")](else-if:$react is "angry emphasize")[(set:$you_listening to "no")](else:)[(set:$you_listening to "na")]
(set:$you_pleasured to 2)
(unless:$react is "angry emphasize" and not ($action is "ask grope"))[(set:$react to "aroused")]
]
(if:$choice is "ass")[
(if:$action is "ask ass")[(set:$you_listening to "yes")(set:$react to "teased")](else-if:$react is "angry emphasize")[(set:$you_listening to "no")](else:)[(set:$you_listening to "na")(set:$react to "emphasize")]
]
(if:$choice is "flash")[
(set:$you_pleasured to 1)
(if:$action is "ask grope")[(set:$you_listening to "yes")(set:$react to "super aroused")](else:)[(set:$react to "aroused")(set:$you_listening to "na")]
]
(if:$choice is "touch cocks")[
(set:$you_pleasured to 2)
(if:$action is "ask tease" or $action is "ask kneel")[(set:$you_listening to "yes")(set:$react to "super aroused")](else:)[(set:$react to "aroused")(set:$you_listening to "na")]
]
(if:$choice is "start dance crawl")[
(if:(a:"ask kneel","ask pose") contains $action)[(set:$you_listening to "yes")(set:$react to "teased")](else-if:$react is "angry emphasize")[(set:$you_listening to "no")](else:)[(set:$you_listening to "na")(set:$react to "teased")]
]
(if:$choice is "start dance")[
(set:$you_listening to "no")(unless:$react is "angry emphasize")[(set:$react to "emphasize")]
]
(if:$choice is "kneel")[
(set:$you_listening to "yes")(set:$react to "teased")
]
}{(if:$react is "interested")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + 1)(set:$bar_dance's "horniness" to $bar_dance's "horniness" + (either:0,1))
(if:$bar_dance's "satisfaction" > (random:1,3))[(set:$react to "dance")]
](else-if:$react is "teased")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + (either:1,2))(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)(if:$bar_dance's "horniness" < 3)[(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)]
(if:$bar_dance's "satisfaction" > (random:1,3))[(set:$react to "dance")]
](else-if:$react is "aroused")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + 2)(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 3)(if:$bar_dance's "horniness" < 5)[(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)]
(if:$bar_dance's "satisfaction" > (random:1,3))[(set:$react to "dance")]
](else-if:$react is "super aroused")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + 2)(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 4)
(if:$you_listening is "yes")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + 2)]
(if:$you_listening is "no")[(set:$bar_dance's "satisfaction" to 0)]
(set:$react to "dance")
](if:length of $events > 1)[(set:$react to "dance")]
(unless:$react is "dance")[(set:$react to "emphasize")[(if:$you_listening is "yes" or $action is "ask pose")[(set:$react to "new")]]](if:$react is "new")[(set:$action to 1st of ((shuffled:...(a:"ask grope","ask kneel","ask tease","ask ass","ask pose"))-(a:$action)))](display:"bar dance sidebar")}
{(if:$react is "dance" or (a:"start dance","start dance crawl") contains $choice)[(set:$bar_dance's "stage" to 1)(if:$react is "dance" and not ((a:"start dance","start dance crawl") contains $choice))[(print:$npc's "name") tells you to go ahead and get up on stage.](else:)["You better not disappoint them!" (print:$npc's "name") says.]](else-if:$react is "new")[(display:"bar dance tease new ask")](else-if:$react is "emphasize")[(display:"bar dance tease emphasize")](else:)["You better not disappoint my boys!" (print:$npc's "name") says.]}
{
(display:"bar dance options")}(display:"refresh stats sex girl")(set:$action to "none")(set:$bar_dance's "stage" to 2)(print:"<img class='greyborder'
src='img/scenes/bar/dance/1 dance crowd.jpg' width=100% height=auto>")
(display:"bar dance options")(if:$action is "ask grope")["(either:"Yoooo","Mmmm HMM","Hell yeah","Dammmnn girl") (either:"these are some big old tiddies!","these are some big ass titties!","them's some big ol' boobies!")"](else-if:$action is "ask tease")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"I'm gettin' hard already.","My dick be speakin' her praises already! Hard as a rock.")"(if:(random:1,2) is 1)[
"(either:"You're always hard, bro,","Yeah, but you always hard, Lamar,")" another one mocks him as they all ogle you.]](else-if:$action is "ask pose")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"Werk it, girlie!","Let's see this snowbunny bust out some moves.")"](else-if:$action is "ask kneel")["Hey girl, how about you get on the floor for us? (either:"Show us that pouty face, hahaha!","Show us you wanna make us real happy tonight!")"](else:)["Yo check it, she (either:"got a real fat ass!","THICC!")"]
"Seems like the boys can vibe with you," (print:$npc's "name") says.(either:"The guys get a little rowdy.","They start shuffling around you, and you start getting a little nervous.","They tower over you, ogling your body.")
(if:$action is "ask grope")["(either:"We're interested in these TITS, girl!","How about them TITS, ho?")"](else-if:$action is "ask tease")["(either:"Yo I want this bitch on my DICK, haha.","Yo fuck my dick's BUSTIN out my jeans, haha!","Yo shit my dick is so fuckin' horny for this white bitch.")"](else-if:$action is "ask pose")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"Werk it, girlie!","Let's see this snowbunny bust out some moves.")"](else-if:$action is "ask kneel")["You girl, I said down on your KNEES!" they all chortle.](else:)["(either:"We're interested in this ASS, girl!","How about this CAKE, ho?")"](unless:$react is "top off")[(link:"Dance ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "dance")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Use pole ⚡⚡")[(if:$energy < 2)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 2)(set:$bar_dance's "style" to "pole")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Shake ass ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "shake ass")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Pose")[(set:$next to "bar dance pose 1")(display:"change screen")]](link:"Take off top")[(set:$next to "bar dance take off top")(display:"change screen")](display:"refresh stats sex girl")
(set:$bar_dance's "slut total" to (min: it + $bar_dance's "slut amount", 20))
(set:$bar_dance's "slut amount" to 0)
(set:$bar_dance's "money earned" to 0)(set:$events to $events + (a:$choice))(if:$bar_dance's "style" is "dance")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result",
"backdrop","scenes/bar/dance/1 dance 1.mp4"
))](if:$bar_dance's "style" is "pole")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down","up","down","down","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result",
"backdrop","scenes/bar/dance/1 dance 2.mp4"
))](if:$bar_dance's "style" is "shake ass")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","up","down","left","right","up","down","up","down","left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result",
"backdrop","scenes/bar/dance/1 dance 3.mp4"
))](if:$bar_dance's "style" is "shake ass 2")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","up","down","left","right","up","down","up","down","left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result 2",
"backdrop","scenes/bar/dance/3 jiggle ass.mp4"
))](if:$bar_dance's "style" is "jiggle breasts")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"down","up","down","down","up","down","up","down","up","down","left","right","up","down","up","down","left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result 2",
"backdrop","scenes/bar/dance/3 jiggle breasts.mp4"
))](if:$bar_dance's "style" is "sexy dance")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result 2",
"backdrop","scenes/bar/dance/3 topless dance.mp4"
))](if:$bar_dance's "style" is "dance close")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result 2",
"backdrop","scenes/bar/dance/3 topless dance.mp4"
))](if:$bar_dance's "style" is "dance close 2")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result 3",
"backdrop","scenes/bar/dance/5 please crowd.mp4"
))](if:$bar_dance's "style" is "sexy dance 2")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result 3",
"backdrop","scenes/bar/dance/5 interaction.mp4"
))](set:$quicktime_params's "type" to "stripping")(set:$next to "quicktime initialize")(display:"change screen")(if:$bar_dance's "style" is "pole")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/1 drop it.jpg' width=100% height=auto>")](else-if:$bar_dance's "style" is "dance")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/1 dance crowd.jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 show ass.jpg' width=100% height=auto>")]
(display:"bar dance 1 react")(set:$bar_dance's "stage" to 3)(print:"<video src='img/scenes/bar/dance/2 take off top.mp4' autoplay='' loop='' muted='' playsinline/>")
(either:"With a deft motion","Expertly","With agility that surprises yourself"), (either:"you toss away your puny top","you whip off your dancing bra","you unstring your top"), (either:"letting your boobs bounce free","presenting your massive E-cup breasts to the room").
(either:"The crowd goes wild!","They like what they're seeing.","You're instantly bombarded by horny comments.")
"(either:"Yeah girl, shake em!","Shake em, girl!","MMM, yes!")(unless:$react is "top off")[ (either:"Take that initiative!","She's horny too!","I think she wants it! Hahaha.","She wanted em free, hahah!")]"
(set:$gain to 1)(display:"gain arousal")
{(display:"refresh stats sex girl")
(display:"bar dance sidebar")(display:"bar dance options")}{
(if:$result is "pass")[(set:$satisfaction_bonus to 1)(if:$bar_dance's "style" is "pole")[(set:$satisfaction_bonus to 2)](if:$bar_dance's "style" is "shake ass")[(if:$bar_dance's "slut amount" > 1)[(set:$satisfaction_bonus to 2)](else:)[(set:$satisfaction_bonus to 1)]]](else:)[(set:$satisfaction_bonus to -1)(if:$bar_dance's "slut amount" is 0)[(set:$satisfaction_bonus to -2)]]
(if:$bar_dance's "horniness" < 5)[(set:$horniness_bonus to 1)](else:)[(set:$horniness_bonus to 0)]
(if:$bar_dance's "slut amount" > 0 and (either:1,2,1) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 1 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 2 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 3 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 4 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)]
(display:"bar dance stats")
(set:$reason to "horniness")
(display:"bar dance sidebar")(set:$react to "none")
(if:$bar_dance's "horniness" > 7)[(set:$react to "top off")](else-if:$bar_dance's "horniness" > 4)[(if:(random:1,2) is 1)[(set:$react to "top off")]](if:$satisfaction_bonus < 2 and $bar_dance's "satisfaction" < (length of $events) and (random:1,2) is 1)[(set:$react to "top off")(set:$reason to "satisfaction")]
(display:"bar dance 1 react text")
(set:$gain to (ceil:($bar_dance's "slut amount" / 2)))(if:$gain > 0)[(print:"
")(display:"gain arousal")]}
(display:"bar dance options")(unless:$react is "panties off")[(link:"Dance ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "sexy dance")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Jiggle breasts ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "jiggle breasts")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Shake ass ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "shake ass 2")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Dance close ⚡⚡")[(if:$energy < 2)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 2)(set:$bar_dance's "style" to "dance close")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Pose")[(set:$next to "bar dance pose 2")(display:"change screen")](if:$bar_dance's "satisfaction" >= 5 and $bar_dance's "earnings" >= $bar_dance's "debt")[(link:"End dance")[(set:$next to "bar dance try end")(display:"change screen")]]](link:"Take panties off")[(set:$next to "bar dance take off panties")(display:"change screen")](if:(random:1,2) is 1 and $bar_dance's "style" is "jiggle breasts")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/3 lick.jpg' width=100% height=auto>")(set:$action to "lick")](else:)[(set:$action to "none")(if:$bar_dance's "style" is "sexy dance")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/3 crawl.jpg' width=100% height=auto>")](else-if:$bar_dance's "style" is "jiggle breasts")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/3 "+ (either:"emphasize boobs","jiggle close 1","jiggle close 2")+".jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 show ass.jpg' width=100% height=auto>")]]
(display:"bar dance 2 react"){
(if:$result is "pass")[
(if:$bar_dance's "style" is "sexy dance")[(set:$satisfaction_bonus to 1)]
(if:$bar_dance's "style" is "jiggle breasts")[(set:$satisfaction_bonus to 2)(if:$bar_dance's "slut amount" < 3)[(set:$satisfaction_bonus to 1)]]
(if:$bar_dance's "style" is "shake ass 2")[(set:$satisfaction_bonus to 1)(if:$bar_dance's "slut amount" > 2)[(set:$satisfaction_bonus to 2)]]
(if:$bar_dance's "style" is "dance close")[(set:$satisfaction_bonus to 2)]
](else:)[(set:$satisfaction_bonus to -1)(if:$bar_dance's "slut amount" is 0)[(set:$satisfaction_bonus to -2)]]
(if:$bar_dance's "horniness" < 7)[(set:$horniness_bonus to 1)](else:)[(set:$horniness_bonus to 0)]
(if:$bar_dance's "slut amount" > 0 and (either:1,2,1) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 1 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 2 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 3 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 4 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)]
(display:"bar dance stats")
(set:$reason to "horniness")
(display:"bar dance sidebar")(set:$react to "none")
(if:$bar_dance's "horniness" > 8)[(set:$react to "panties off")](else-if:$bar_dance's "horniness" > 6)[(if:(random:1,2) is 1)[(set:$react to "panties off")]](if:$bar_dance's "satisfaction" < (length of $events) and (random:1,2) is 1)[(set:$react to "panties off")(set:$reason to "satisfaction")]
(display:"bar dance 2 react text")
(display:"bar dance options")
}(set:$bar_dance's "stage" to 4)(print:"<video src='img/scenes/bar/dance/4 remove panties.mp4' autoplay='' loop='' muted='' playsinline/>")
(either:"As you're showered with dollar bills, you slip your panties off.","You slip your panties off, heart pounding wildly.").
(either:"The crowd goes wild!","They like what they're seeing.","You're instantly bombarded by horny comments.")
"(either:"Yeah girl!","Mmm, yes, girl!","MMM, yes!") (either:"Looks wet as FUCK!","Mmm I love me a PINK little pussy!","Look at that fuckin' little pink thing. Mmm mm mm!","That coochie looks TIGHT!")"
{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",70,
"reason 1","How wet were you, when you took off your panties?",
"reason 2","You wanted their cocks, didn't you?",
"reason 3","Were you thinking about what they might do to you?",
"afterwards","bar dance end final"))}
(set:$gain to 1)(display:"gain arousal")(display:"bar dance sidebar")(display:"refresh stats sex girl")
(display:"bar dance options")(unless:$react is "cocks out")[(if:$character's "arousal" > 9)[(link:"Next")[(set:$next to "bar dance cocks out")(display:"change screen")]](else:)[(link:"Dance ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "sexy dance 2")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Crowd pleaser ⚡⚡")[(if:$energy < 2)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 2)(set:$bar_dance's "style" to "dance close 2")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Pose")[(set:$next to "bar dance pose 3")(display:"change screen")](if:$bar_dance's "satisfaction" >= 5 and $bar_dance's "earnings" >= $bar_dance's "debt")[(link:"End dance")[(set:$next to "bar dance try end")(display:"change screen")]]]](if:$react is "cocks out")[(link:"Start stroking")[(set:$bar_dance's "slut total" to (min:it + $bar_dance's "slut amount", 20))(set:$reason to "command")(set:$next to "bar dance start stroking")(display:"change screen")]](print:"<video src='img/scenes/bar/dance/5 stroke cocks.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$bar_dance's "mode" to "sex")(display:"bar dance sidebar")(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You were such a slut back there.",
"reason 2","Remember how your hands AUTOMATICALLY went to their dicks?",
"reason 3","I bet you wanted their cum.",
"afterwards","bar dance end final"))
It feels like the most natural thing, dropping to your knees in front of these three men. (if:$character's "masculinity" > 70)[*What am I doing???*]
Like magnets, your hands wrap around their big, thick cocks.(set:$sex_loop_continue to "true")(set:$sex_loop to "bar dance stroking")(display:"play sex loop")(set:$song to 0)(set:$playlist to "bar dance")(display:"stop playlist")(display:"play song")(set:$current_satisfaction to $bar_dance's "satisfaction")
<div class='options'>(link:"Service them")[(set:$quicktime_params to (dm:
"type","group handjob",
"skill check","handjob",
"skill check difficulty",40,
"points to win",25,
"points",10,
"sequence",(shuffled:"left","right","left","right","left","right","up","down","left","right","left","right"),
"quicktime timer",1,
"result passage","bar dance start blowjob",
"backdrop","scenes/bar/dance/5 stroke cocks.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")
]</div>(if:$bar_dance's "stage" is 3)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/3 crawl.jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/5 money.jpg' width=100% height=auto>")]
You (either:"wrap up","end the dance","wrap up the dance","finish") with a (either:"few final flourishes","couple last moves","smile").
(if:$bar_dance's "horniness" > 7 and not ($events contains "licking"))[(set:$type to "try end")(display:"bar dance licking")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/1 dance crowd.jpg' width=100% height=auto>")]
<div class='options'>(if:$character's "arousal" > 9)[(link:"Next")[(set:$next to "bar dance cocks out")(display:"change screen")]](else:)[(link:"Next")[(set:$next to "bar dance end")(display:"change screen")]]</div>{(if:$bar_dance's "style" is "dance close 2")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/5 show pussy 1.jpg' width=100% height=auto>")](else-if:$bar_dance's "style" is "sexy dance 2")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/5 crawl show ass.jpg' width=100% height=auto>")]
(display:"bar dance 3 react")
(display:"bar dance 3 react text")
(if:$react is "cocks out")[(print:"<video src='img/scenes/bar/dance/5 dicks out.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$react is "lick")[(display:"bar dance licking")]}
{(display:"bar dance options")}{
(if:$result is "pass")[
(if:$bar_dance's "style" is "sexy dance 2")[(set:$satisfaction_bonus to 1)]
(if:$bar_dance's "style" is "dance close 2")[(set:$satisfaction_bonus to 2)]
](else:)[(set:$satisfaction_bonus to -1)(if:$bar_dance's "slut amount" is 0)[(set:$satisfaction_bonus to -2)]]
(set:$horniness_bonus to 1)
(if:$bar_dance's "slut amount" > 0 and (either:1,2,1) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 1 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 2 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 3 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 4 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)]
(display:"bar dance stats")
(set:$reason to "horniness")
(display:"bar dance sidebar")(set:$react to "none")
(if:$bar_dance's "horniness" > 14)[(set:$react to "cocks out")](else-if:$bar_dance's "horniness" > 9)[(if:(random:1,2) is 1)[(set:$react to "lick")]](if:$bar_dance's "satisfaction" < (length of $events) and (random:1,2) is 1)[(set:$react to (either:"cocks out","lick"))(set:$reason to "satisfaction")]
}{}(print:" ")*(either:"You're too out of breath.","Yeah, not happening...","You need to catch your breath first.","God, stripping is hard work...","Sheesh, this is too hard.","You don't have enough energy.","You need to get a little energy back...")*(print:" "){
(set:$butt to (either:"your sizable","your big, heart-shaped","your thicc","your big","your big, fat","your fat") + " " + (either:"ass","butt","tush","ass","ass"))
(if:$energy is 0)[(either:"You're feeling pretty out of breath from all this dancing.","You're feeling tired.","You're getting tired fast now.","You're out of breath.")](else:)[
(if:$result is "pass")[(if:$bar_dance's "style" is "dance")[(either:"You pull off a combo of stripper moves.","You put on a good show for the boys.","The stripper pill lets you dance like a real pro.","You dance with the grace of a cat. Well, a really sexy cat with giant tits, that is.","Your E-cup tits jiggle as you dance around the stage.") ]
(if:$bar_dance's "style" is "pole")[(either:"Light on your stiletto'ed feet","With cat-like agility","With a true dancer's grace","With the skill of a pro stripper"), (either:"you swing around the pole, and do a few deft tricks","you twirl around the stripper pole, falling to the floor with a sexy flourish"). ]
(if:$bar_dance's "style" is "shake ass")[You (either:"pop","shake","wiggle") $butt (either:"up and down","back and forth","to and fro","up and down")(if:(random:1,2) is 1)[ (either:"for the jeering crowd","with pill-imbued expertise")].]](else:)[(either:"Your moves are ","Your dance is ","Your dancing is ")(either:"a bit awkward","slightly clumsy","clumsy")(if:(random:1,2) is 1)[, (either:"and the guys start growing restless","and you start losing control of the crowd")].]]
(if:$react is "top off")[(print:"
")"(if:$reason is "satisfaction")[(either:"They're getting bored!","You're boring them!") (either:"You'd better take off your top.","You'd better show them your tits.")](else:)[(either:"Take your top off now,","Time for the boys to see those tits!","Time to show us your tits!","Why don't you show us your tits now?")]" (print:$npc's "name")'s voice comands you.(if:(random:1,2) is 1)[ Your body doesn't give you the option of disobeying.]]
}<div class='options'><mark>Earnings increase: (color:"green")[$(print:$bar_dance's "money earned") 💵] Sluttiness: (if:$bar_dance's "slut amount" is 0)[😇](if:$bar_dance's "slut amount" > 0)[😈](if:$bar_dance's "slut amount" > 1)[😈](if:$bar_dance's "slut amount" > 2)[😈](if:$bar_dance's "slut amount" > 3)[😈](if:$bar_dance's "slut amount" > 4)[😈](if:$bar_dance's "slut amount" > 5)[😈](if:$bar_dance's "slut amount" > 6)[😈](if:$bar_dance's "slut amount" > 7)[😈](if:$bar_dance's "slut amount" > 8)[😈](if:$bar_dance's "slut amount" > 9)[😈] Satisfaction increase: (if:$satisfaction_bonus > 0)[😋](if:$satisfaction_bonus > 1)[😋](if:$satisfaction_bonus > 2)[😋](if:$satisfaction_bonus > 3)[😋](if:$satisfaction_bonus < 0)[🥱](if:$satisfaction_bonus < -1)[🥱] Horniness increase: (if:$horniness_bonus is 0)[💔](if:$horniness_bonus > 0)[❤️](if:$horniness_bonus > 1)[❤️](if:$horniness_bonus > 2)[❤️](if:$horniness_bonus > 3)[❤️](if:$horniness_bonus > 4)[❤️](if:$horniness_bonus > 5)[❤️]</mark></div>(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + $satisfaction_bonus)(set:$bar_dance's "horniness" to $bar_dance's "horniness" + $horniness_bonus)(display:"bar dance sidebar")(print:"<img class='greyborder'
src='img/scenes/bar/dance/" + (either:"0 pose","1 crouch") + ".jpg' width=100% height=auto>")(set:$energy to (min:($energy + 2),(max:$character's "effective fitness",3)))(display:"refresh stats sex girl")
<div class='options'><mark>⚡ +2 Energy ⚡ Horniness increase: ❤️(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)(display:"bar dance sidebar")</mark></div>
(set:$gain to 1)(display:"gain arousal")
(display:"bar dance options"){
(set:$butt to (either:"your sizable","your big, heart-shaped","your thicc","your big","your big, fat","your fat") + " " + (either:"ass","butt","tush","ass","ass"))
(if:$energy is 0)[(either:"You're feeling pretty out of breath from all this dancing.","You're feeling tired.","You're getting tired fast now.","You're out of breath.")](else:)[
(if:$result is "pass")[
(if:$bar_dance's "style" is "sexy dance")[]
(if:$bar_dance's "style" is "jiggle breasts")[]
(if:$bar_dance's "style" is "shake ass 2")[]
(if:$bar_dance's "style" is "dance close")[]
](else:)[(either:"Your moves are ","Your dance is ","Your dancing is ")(either:"a bit awkward","slightly clumsy","clumsy")(if:(random:1,2) is 1)[, (either:"and the guys start growing restless","and you start losing control of the crowd")].]]
(if:$react is "panties off")["(if:$reason is "satisfaction")[(either:"They're getting bored!","You're boring them!") (either:"You'd better take off your panties.","You'd better show them your pussy.","Time to get NAKED!")](else:)[(either:"Now, shed those panties!","How about you take off those panties now?")]" (print:$npc's "name") says.]
}(print:"<img class='greyborder'
src='img/scenes/bar/dance/" + (either:"3 crawl","3 emphasize boobs") + ".jpg' width=100% height=auto>")(set:$energy to (min:$energy + 2,(max:$character's "effective fitness",3)))(display:"refresh stats sex girl")
<div class='options'><mark>⚡ +2 Energy ⚡ Horniness increase: ❤️(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)(display:"bar dance sidebar")</mark></div>
(set:$gain to 1)(display:"gain arousal")
(display:"bar dance options"){
}You're feeling so incredibly horny, so incredibly wet and empty, that you can't focus anymore. You just kneel there, moaning, as the guys surround you.
Your mouth waters when you hear the sounds of unbuckled belts and unzipped zippers. (set:$events to $events + (a:"sex"))
(print:"<video src='img/scenes/bar/dance/5 dicks out.mp4' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>(link:"Start stroking")[(set:$next to "bar dance start stroking")(set:$reason to "horny")(display:"change screen")]</div>{
(set:$butt to (either:"your sizable","your big, heart-shaped","your thicc","your big","your big, fat","your fat") + " " + (either:"ass","butt","tush","ass","ass"))
(if:$energy is 0)[(either:"You're feeling pretty out of breath from all this dancing.","You're feeling tired.","You're getting tired fast now.","You're out of breath.")](else:)[
(if:$result is "pass")[
(if:$bar_dance's "style" is "sexy dance")[]
(if:$bar_dance's "style" is "jiggle breasts")[]
(if:$bar_dance's "style" is "shake ass 2")[]
(if:$bar_dance's "style" is "dance close")[]
](else:)[(either:"Your moves are ","Your dance is ","Your dancing is ")(either:"a bit awkward","slightly clumsy","clumsy")(if:(random:1,2) is 1)[, (either:"and the guys start growing restless","and you start losing control of the crowd")].]]
(if:$react is "cocks out")["(if:$reason is "satisfaction")[(either:"They're getting bored!","You're boring them!") (either:"I can't stop them now!","Even I couldn't stop them now!") (either:"You'd better get to work...","You'd better get to work."))](else:)[(either:"You've turned them on way too much!","They're getting too horny to control!","You've driven them crazy!") (either:"Hope you're prepared to deal with the consequences...")]" (print:$npc's "name") says.]
}(set:$events to $events + (a:"licking"))(print:"<video src='img/scenes/bar/dance/5 licking.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$type is "posing")[(either:"They interpret your pose as an invitation, crowding around you.","They see your legs-open pose as an invitation, crowding around you.") (either:"One buries his face between your legs,","One licks your pussy hungrily,") (either:"while another plays with your big breasts.","and another one jiggles your big stripper boobies around.")
You gasp and moan, unable to really protest.](Else:)[The men pounce on you(if:$bar_dance's "stage" < 4)[, ripping off your panties].
(if:$type is "try end")["(either:"Make sure *SHE* has a good time too!","Let's make sure to show her some appreciation!","That's right boys, show her some appreciation!","That's right boys, show her how much you liked her dance!")"](else:)["(either:"MMmm mmm mm, this bitch tastes like candy!","MMmmmm I love licking a bitch in heat!","Heh, how you like that, girlie?","MMmmm how you like that?")"]]
(set:$gain to (random:3,7))(display:"gain arousal")(set:$sex_loop to "bar dance licking")(display:"play sex loop")(if:$bar_dance's "reason" is "demo")[You earned $(print:$bar_dance's "earnings")(if:$events contains "sex" and $bar_dance's "satisfaction" > $current_satisfaction)[(set:$bonus to $bar_dance's "satisfaction" - $current_satisfaction)(set:$bonus to $bonus * 20)(set:$bar_dance's "earnings" to it + $bonus), plus $bonus extra dollars from (print:$npc's "name") for the additional effort you put in from selling your body, for a total of $(print:$bar_dance's "earnings").](if:$bar_dance's "earnings" >= $bar_dance's "debt")[, which meets the agreed upon (print:$bar_dance's "debt") and convinces (print:$npc's "name").
"Good work out there, I'll make sure you get your sale."(display:"sales demo success")](else:)[... not quite the (print:$bar_dance's "debt") you agreed on to sell it to (print:$npc's "name").
"You'll need to do better than that to earn my recommendation, the deal's off."](if:$office_events does not contain "first insta strip demo")[
"If you find yourself at The Broken Drum, look me up. You can dance for me and my boys again without all the SWP red tape. And you can keep all the tips."](display:"sales demo insta strip cleanup")](else:)[You receive your payout of $(print:$bar_dance's "earnings")(if:$bar_dance's "debt" > 0)[, minus your debt of $(print:$bar_dance's "debt"). (if:$bar_dance's "earnings" - $bar_dance's "debt" < 0)[So it's not quite enough to settle things, but (print:$npc's "name") says he'll let it slide after what you went through.](else:)[So, a total of $(print:$bar_dance's "earnings" - $bar_dance's "debt")].](else:)[.](set:$character's "money" to $character's "money" + ($bar_dance's "earnings" - $bar_dance's "debt"))(display:"refresh stats")]
(print:$npc's "name") lets you stay in the changing room alone until you transform back into your old self. (if:$events contains "sex" and $bar_dance's "satisfaction" > $current_satisfaction and $bar_dance's "reason" is not "demo")["I think you also earned this, for that... extra performance," (print:$npc's "name") says, and hands you a stack of bills. (set:$bonus to $bar_dance's "satisfaction" - $current_satisfaction)(set:$bonus to $bonus * 20)You count $bonus extra dollars there. So that's what selling your body is worth, huh?(set:$character's "money" to $character's "money" + $bonus)(display:"refresh stats")](set:$bar_dance's "debt" to 0)(set:$bar_dance's "reason" to "money")(set:$bar_dance's "events" to $bar_dance's "events" - (a:"run away"))
<div class='options'>(display:"masculinity crisis link")</div>(print:"<img class='greyborder'
src='img/scenes/bar/dance/" + (either:"5 crawl show ass","5 money","5 show pussy 2") + ".jpg' width=100% height=auto>")(set:$energy to (min:$energy + 2,(max:$character's "effective fitness",3)))(display:"refresh stats sex girl")
<div class='options'><mark>⚡ +2 Energy ⚡ Horniness increase: ❤️(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)(display:"bar dance sidebar")</mark></div>(if:$bar_dance's "horniness" > 7)[(if:(random:1,2) is 1 and not ($events contains "licking"))[(set:$react to "lick")(set:$type to "posing")(display:"bar dance licking")]]
(set:$gain to 1)(display:"gain arousal")
(display:"bar dance options"){(if:$bar_dance's "pleasure" > 9)[(set:$song to "bar dance end 1")(display:"play song")](set:$active_option to 1st of (shuffled:"chair riding","ride","riding easy","riding triple","spitroast standing"))(set:$passive_option to 1st of (shuffled:"lying spitroast","rough chair fuck","spitroast","triple team"))(display:"bar dance sex move info")
<div class='options'>(if:$your_pleasure > 9)[(link:"Cum")[(set:$next to "bar dance sex you orgasm")(display:"change screen")]](else-if:$bar_dance's "pleasure" > 14)[(link:"They're gonna cum")[(set:$next to "bar dance sex they orgasm")(display:"change screen")]](else-if:$bar_dance's "pleasure" > 9 and (random:1,3) is 1)[(link:"They're gonna cum")[(set:$next to "bar dance sex they orgasm")(display:"change screen")]](else:)[(set:$link to "link" of $active_option)(if:"effort" of $active_option is 1)[(set:$link to $link + " ⚡")](if:"effort" of $active_option is 2)[(set:$link to $link + " ⚡⚡")](if:"effort" of $active_option is 3)[(set:$link to $link + " ⚡⚡⚡⚡")](link:$link)[(if:$energy >= "effort" of $active_option)[(set:$type to "active")(set:$next to "bar dance sex active")(display:"change screen")](else:)[ *Not enough stamina.* ]](link:"link" of $passive_option)[(set:$type to "passive")(set:$next to "bar dance sex passive")(display:"change screen")]]</div>}{
(set:$active_option to $active_option of (dm:
"blowjob",
(dm:
"id","blowjob",
"link","Blowjob",
"your pleasure",0,
"their pleasure",1,
"effort",1,
"rhythm",1000,
"speed","but not faster than you blow them.",
"sound","bar dance blowjob"),
"chair riding",
(dm:
"id","chair riding",
"link","Cowgirl (chair)",
"your pleasure",3,
"their pleasure",1,
"effort",2,
"rhythm",714,
"speed","but not faster than you ride them.",
"sound","bar dance riding 2"),
"ride",
(dm:
"id","ride",
"link","Cowgirl (stage)",
"your pleasure",2,
"their pleasure",2,
"effort",2,
"rhythm",882,
"speed","but not faster than you ride them.",
"sound","bar dance riding 1"),
"riding easy",
(dm:
"id","riding easy",
"link","Cowgirl (easy)",
"your pleasure",2,
"their pleasure",2,
"effort",0,
"rhythm",576,
"speed","but not faster than they fuck you from below.",
"sound","bar dance riding 1"),
"riding triple",
(dm:
"id","riding triple",
"link","Reverse cowgirl",
"your pleasure",3,
"their pleasure",1,
"effort",2,
"rhythm",680,
"speed","but not faster than you ride them.",
"sound","bar dance riding 2"),
"spitroast standing",
(dm:
"id","spitroast standing",
"link","Standing fuck",
"your pleasure",2,
"their pleasure",1,
"effort",2,
"rhythm",1000,
"speed","but not faster than you're getting spitroasted.",
"sound","bar dance spitroast standing")))
(set:$passive_option to $passive_option of (dm:
"lying spitroast",
(dm:
"id","lying spitroast",
"link","Get double-teamed (stage)",
"your pleasure",2,
"their pleasure",1,
"rhythm",800,
"speed","but not faster than they spitroast you.",
"sound","bar dance lying spitroast"),
"rough chair fuck",
(dm:
"id","rough chair fuck",
"link","Get fucked (chair)",
"your pleasure",2,
"their pleasure",1,
"rhythm",625,
"speed","but not faster than you're being fucked.",
"sound","bar dance chair rough fuck"),
"spitroast",
(dm:
"id","spitroast",
"link","Get spitroasted",
"your pleasure",2,
"their pleasure",2,
"rhythm",869,
"speed","but not faster than you're being spitroasted.",
"sound","bar dance spitroast 1"),
"triple standing",
(dm:
"id","triple standing",
"link","Suspended fuck",
"your pleasure",1,
"their pleasure",2,
"rhythm",869,
"speed","but not faster than you're being tag-teamed.",
"sound","bar dance spitroast standing"),
"triple team",
(dm:
"id","triple team",
"link","Get triple-teamed",
"your pleasure",2,
"their pleasure",2,
"rhythm",937,
"speed","but not faster than you're being triple-teamed.",
"sound","bar dance spitroast 2")))
}{
(set:$energy to $energy - "effort" of $active_option)(display:"refresh stats sex girl")
(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg' width=100% height=auto>")(set:$sex_loop to "sound" of $active_option)(display:"play sex loop")
<div class='options'>(link:"Pleasure them")[(set:$choice to "pleasure")(set:$next to "bar dance sex active 1")(display:"change screen")](link:"Try to cum")[(set:$choice to "cum")(set:$next to "bar dance sex active 1")(display:"change screen")](if:$character's "arousal" > 9 and (random:1,10) is <= $character's "effective intellect")[(link:"Lower your arousal")[(set:$choice to "clear")(set:$next to "bar dance sex active 1")(display:"change screen")]](if:$character's "arousal" < 10)[(link:"Reason with them")[(set:$choice to "protest")(set:$next to "bar dance sex active 1")(display:"change screen")]]</div>
}{(set:$energy to (min:($energy + 2),(max:$character's "effective fitness",3)))
(display:"refresh stats sex girl")
(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + ("id" of $passive_option) + ".jpg' width=100% height=auto>")(set:$sex_loop to "sound" of $passive_option)(display:"play sex loop")
<div class='options'>(link:(either:"Just take it","Just enjoy it","Take it","Enjoy getting fucked","Get fucked"))[(set:$choice to "take it")(set:$next to "bar dance sex passive 1")(display:"change screen")](if:$character's "arousal" > 9 and (random:1,10) is <= $character's "effective intellect")[(link:"Lower your arousal")[(set:$choice to "clear")(set:$next to "bar dance sex passive 1")(display:"change screen")]](if:$character's "arousal" < 10)[(link:"Reason with them")[(set:$choice to "protest")(set:$next to "bar dance sex passive 1")(display:"change screen")]]</div>
}(if:$result is "pass")[(set:$pleasure_bonus to 2)(set:$satisfaction_bonus to 1)](else:)[(set:$pleasure_bonus to 1)(set:$satisfaction_bonus to -1)]{(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/blowjob.jpg' width=100% height=auto>")
(display:"bar dance stats sex")
(either:"They","The guys")(print:" ")(either:"crowd around you","are all around you now"), (either:"pushing their dicks in your face","slapping their big black dicks in your face","jeering and rubbing their big cocks in your face"). It's pretty obvious what they want you to do.}(if:$result is "pass")[
"Not bad," Dredd says, approvingly. "You're gonna be the boys' good little white bitch tonight. Right?"](else:)[
"You'll need to do better than that," Dredd says. "You're gonna be our good little white bitch tonight. Right?"]
You nod, slowly - this body just responds that way. It's not you, right?
"I said, you're gonna be our good little white bitch, right?"
"Y- yes, of course!" you say.
"A good little cocksucker?" one presses his warm cock against your face.
<div class='options'>(link:"Blow them ⚡")[(if:$energy > 0)[(set:$energy to $energy - 1)(set:$sex_loop to "bar dance blowjob")(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"victory","She liked that!",
"type","bj",
"skill check","bj",
"skill check difficulty",40,
"points to win",25,
"points",10,
"sequence",(shuffled:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance start sex",
"backdrop","scenes/bar/dance/fuck/blowjob.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")](else:)[ *Not enough stamina.* ]](link:"Let them use you")[(set:$next to "bar dance start sex")(set:$choice to "use")(display:"change screen")]</div>
(set:"blowjobs given" of $stats to "blowjobs given" of $stats + 1){(if:$result is "pass")[(set:$pleasure_bonus to 2)(set:$satisfaction_bonus to 1)](else-if:$choice is "use")[(set:$pleasure_bonus to 1)(set:$satisfaction_bonus to -1)]}(if:$choice is "use")["How about a dicksleeve?" you lift your ass in the air.
One guy slaps slick cock between your fat buttcheeks, like a hot dog. You're the bun.
*Here it comes.*
(print:"<video src='img/scenes/bar/dance/fuck/insert.mp4' autoplay='' loop='' muted='' playsinline/>")
You feel the pressure build behind you as he begins to slide his massive member inside you. It doesn't take much effort, of course - you're EXTREMELY lubricated.](else:)[(display:"bar dance stats sex")
"And now, she's gonna be our dicksleeve!" one slaps slick cock between your fat buttcheeks, like a hot dog. You're the bun.
Here it comes.
(print:"<video src='img/scenes/bar/dance/fuck/insert.mp4' autoplay='' loop='' muted='' playsinline/>")
You feel the pressure build behind you as he begins to slide his massive member inside you. It doesn't take much effort, of course - you're EXTREMELY lubricated.]
"AAANGGHH!!" you moan helplessly as you're overwhelmed by the sensation of being penetrated. (if:$character's "masculinity" > 80)[*GODD DAMMIT!!!!*] You feel his fat, throbbing dickhead mushed up against your cervix.
"Unnnghhh..." you grunt, looking back over your shoulder as he starts thrusting. "It's so... big..."
"Yes it is, (print:$bar_dance's "stripper name")," he says in a voice that tells you he's not gonna go easy on you.
{(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "bar dance insert")(display:"play sound")
(display:"bar dance sex options")}(set:"sex as girl" of $stats to "sex as girl" of $stats + 1){
(if:$choice is "protest")[
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",5,
"points",2,
"failure passage","bar dance sex active 2",
"victory passage","bar dance sex active 2",
"backdrop","<video src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4' autoplay='' loop='' muted='' playsinline/>",
"aroused words",(a:"black","big","cocks","balls","fuck","pussy","dicks","cocks","horny","hard","erections","dicks","cock"),
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","bar dance sex protest fail",
"win passage","bar dance sex protest success"
))(display:"bar dance sex protest lines")
(set:$next to "word game initialize")(display:"change screen")
]
(if:$choice is "pleasure")[
(set:$quicktime_params to (dm:
"difficulty","medium",
"skill check","active sex",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(a:"up","down","up","down","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right","up","down","up"),
"quicktime timer",1,
"result passage","bar dance sex active 2",
"backdrop","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4"
))
(set:$next to "quicktime initialize")(display:"change screen")
]
(if:$choice is "clear")[
(set:$quicktime_params to (dm:
"objective","Lower your arousal!",
"skill check","arousal denial",
"skill check difficulty",70,
"timing message","speed" of $active_option,
"result passage","bar dance sex active 2",
"backdrop","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4",
"sex loop","sound" of $active_option,
"time",30,
"rhythm","rhythm" of $active_option,
"interrupt passage","bar dance sex active interrupt",
"interrupts", 2
))(set:$next to "dont cum initialize")(display:"change screen")
]
(if:$choice is "cum")[
(set:$quicktime_params to (dm:
"skill check","orgasm control",
"skill check difficulty",50,
"points to win",25,
"type","try to cum",
"points",10,
"sequence",(a:"up","down","up","down","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right","up","down","up"),
"quicktime timer",1,
"result passage","bar dance sex active 2",
"backdrop","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4"
))
(set:$next to "quicktime initialize")(display:"change screen")
]
}<div class='options'><mark>Their pleasure: (if:$pleasure_bonus > 0)[🍾](if:$pleasure_bonus > 1)[🍾](if:$pleasure_bonus > 2)[🍾](if:$pleasure_bonus > 3)[🍾](if:$pleasure_bonus > 4)[🍾](if:$pleasure_bonus > 5)[🍾](unless:$your_pleasure_gain is 0)[ Your pleasure: (if:$your_pleasure_gain > 0)[💦](if:$your_pleasure_gain > 1)[💦](if:$your_pleasure_gain > 2)[💦](if:$your_pleasure_gain > 3)[💦](if:$your_pleasure_gain > 4)[💦](if:$your_pleasure_gain > 5)[💦](if:$your_pleasure_gain < 0)[$your_pleasure_gain (💦 ORGASM! 💦)]](unless:$satisfaction_bonus is 0)[ Satisfaction increase: (if:$satisfaction_bonus > 0)[😋](if:$satisfaction_bonus > 1)[😋](if:$satisfaction_bonus > 2)[😋](if:$satisfaction_bonus > 3)[😋](if:$satisfaction_bonus < 0)[🥱](if:$satisfaction_bonus < -1)[🥱]](unless:$arousal_bonus is 0)[ Your arousal: (if:$arousal_bonus > 0)[+]$arousal_bonus] </mark></div>(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + $satisfaction_bonus)(set:$bar_dance's "pleasure" to $bar_dance's "pleasure" + $pleasure_bonus)(set:$your_pleasure to $your_pleasure + $your_pleasure_gain)(set:$pleasure_bonus to 0)(set:$satisfaction_bonus to 0)(set:$character's "arousal" to $character's "arousal" + $arousal_bonus)(set:$arousal_bonus to 0)(set:$your_pleasure_gain to 0)(if:$your_pleasure > 10)[(set:$your_pleasure to 10)](else-if:$your_pleasure < 1)[(set:$your_pleasure to 0)](display:"bar dance sidebar")(display:"refresh stats sex girl"){
(if:$character's "arousal" > 9)[
(set:$arousal_bonus to (floor:$active_option's "your pleasure"/2))
]
(print:"<img class='greyborder' src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg' width=100% height=auto>")
(if:$choice is "protest")[
(if:$result is "pass")[
(if:$events contains "talk dirty")[
"(either:"She's complainin' now, but she was just beggin' for it earlier.","Ha, you're begging us to fuck you, and now you want us to stop?") (either:"Make up your mind, ho!","Make up your goddamned mind, slut!")"
(set:$events to $events - (a:"talk dirty"))
<div class='options'><span class='chromatic'>(text-style:"fade-in-out")[(display:"bar dance ignored arousal")]</span></div>
](else-if:$bar_dance's "slut total" > (random:6,9))[
(print: "You're not sure whether they're actively ignoring you, or they just don't care, but they pay no heed to your complaints. It's going to take a bit more to convince them you //really// want them to stop.")
<div class='options'><span class='chromatic'>(text-style:"fade-in-out")[(display:"bar dance reason sluttiness")(print:"\n")(display:"bar dance ignored arousal")]</span></div>
](else:)[
"Alright boys," (print:$npc's "name") intervenes. "(either:"You've had your fun","That was fun"). Now get off her."(set:$react to "end")
]
](else:)[
(either:"They're not listening to you.","They're not listening.","They ignore your whimpering.")
<div class='options'><span class='chromatic'>(text-style:"fade-in-out")[(display:"bar dance ignored arousal")]</span></div>
]
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
(display:"bar dance stats sex")
]
(if:$choice is "pleasure")[
(if:$result is "pass")[
(set:$pleasure_bonus to "their pleasure" of $active_option + 1)
(set:$satisfaction_bonus to 1)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
](else:)[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
]
(display:"bar dance stats sex")
]
(if:$choice is "clear")[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
(if:$result is "pass")[
(set:$arousal_bonus to -5)
(display:"bar dance stats sex")
(either:"You manage to clear your head.","You manage to see through the pink fog of arousal.","You manage to clear your head a bit, and understand how out of control things are getting.")
](else:)[
(display:"bar dance stats sex")
(either:"You try to clear your head, but fail.","You can't see through the fog of arousal.","You're stuck in this cock-drunk haze.","You're still in this dick-drunk fog.","You're swimming in a cock-addled haze.")
]
]
(if:$choice is "cum")[
(if:$result is "pass")[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option + 2)
](else:)[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
]
(display:"bar dance stats sex")
]
(if:$react is "end")[
<div class='options'>(link:"Finish")[(set:$next to "bar dance sex end good")(display:"change screen")]</div>
](else:)[
(display:"bar dance sex options")
]
(display:"refresh stats sex girl")
}(either:"The guys are way more focused on ravaging your jiggling body.","They laugh at your whimpering voice.","They laugh off your weak protests.","They just chuckle and smack your ass.","They just laugh.","They chortle at your whimpering moans as you drown in black cocks.")(if:$events contains "talk dirty" and (random:1,2) is 1)["(either:"Weren't ya just begging us to fuck you a few seconds ago?","Don't lie, you're LOVING these big, black cocks. You were right the first time.","Nah bitch, we saw your eyes rolling back in your head. This the GOOD dick!")"](else:)[(if:(random:1,2) is 1)["This (either:"bitch","ho","slut") (either:"complainin","sayin she had enough"),'" they (either:"laugh","chuckle").](else:)["(either:"Feels wayyyy","This pussy feels","This pussy is") too good to stop," they jeer at you.]]{=
(set:_pickup_lines to (a:
"I think this has been...","enough fun for one night.",
"We...","should stop this.",
"This has...","gone a little too far.",
"Can...","we please stop this now?",
"Would you...","mind stopping this now?",
"It's dangerous...","if you cum on me.",
"Ok...","I think that’s enough.",
"Alright...","you’ve had your fun with me.",
"Don't...","cum on me, please.",
"Please...","let’s stop this, ok?",
"This...","has gone way too far!",
"Would you boys...","mind just jerking off now?"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]Reluctantly, the men pull their monster cocks out of your various holes. Then they just stand there, grinning down at you.
"Th- thanks," you say, cheeks burning crimson as you quickly pull your little bikini thingy back on.
"I think you've earned a bit extra," (print:$npc's "name") says. "Sorry that the boys got a little out of control back there."
"It's... alright," you stammer. *Fuck, that was close.*
"Good thing you stood up for yourself, and didn't let them blow their loads on you," he says. "That would've been bad."
"Y- yeah."(set:$sex_loop to 0)(display:"play sex loop")(set:$song to 0)(display:"play song")
(display:"bar dance end"){
(if:$character's "arousal" > 9)[
(set:$arousal_bonus to (floor:$active_option's "your pleasure"/2))
]
(print:"<img class='greyborder' src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg' width=100% height=auto>")
(if:$choice is "protest")[
(if:$result is "pass")[
(if:$events contains "talk dirty")[
"(either:"She's complainin' now, but she was just beggin' for it earlier.","Ha, you're begging us to fuck you, and now you want us to stop?") (either:"Make up your mind, ho!","Make up your goddamned mind, slut!")"
(set:$events to $events - (a:"talk dirty"))
<div class='options'><span class='chromatic'>(text-style:"fade-in-out")[(display:"bar dance ignored arousal")]</span></div>
](else-if:$bar_dance's "slut total" > (random:6,9))[
(print: "You're not sure whether they're actively ignoring you, or they just don't care, but they pay no heed to your complaints. It's going to take a bit more to convince them you //really// want them to stop.")
<div class='options'><span class='chromatic'>(text-style:"fade-in-out")[(display:"bar dance reason sluttiness")(print:"\n")(display:"bar dance ignored arousal")]</span></div>
](else:)[
"Alright boys," (print:$npc's "name") intervenes. "(either:"You've had your fun","That was fun"). Now get off her."(set:$react to "end")
]
](else:)[
(either:"They're not listening to you.","They're not listening.","They ignore your whimpering.")
<div class='options'><span class='chromatic'>(text-style:"fade-in-out")[(display:"bar dance ignored arousal")]</span></div>
]
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
(display:"bar dance stats sex")
]
(if:$choice is "pleasure")[
(if:$result is "pass")[
(set:$pleasure_bonus to "their pleasure" of $active_option + 1)
(set:$satisfaction_bonus to 1)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
](else:)[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
]
(display:"bar dance stats sex")
]
(if:$choice is "clear")[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
(if:$result is "pass")[
(set:$arousal_bonus to -5)
(display:"bar dance stats sex")
(either:"You manage to clear your head.","You manage to see through the pink fog of arousal.","You manage to clear your head a bit, and understand how out of control things are getting.")
](else:)[
(display:"bar dance stats sex")
(either:"You try to clear your head, but fail.","You can't see through the fog of arousal.","You're stuck in this cock-drunk haze.","You're still in this dick-drunk fog.","You're swimming in a cock-addled haze.")
]
]
(if:$choice is "take it")[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
(display:"bar dance stats sex")
]
(if:$react is "end")[
<div class='options'>(link:"Finish")[(set:$next to "bar dance sex end good")(display:"change screen")]</div>
](else:)[
(display:"bar dance sex options")
]
(display:"refresh stats sex girl")
}{
(print: "You seem a little less slutty: ")
(set:_slutloss to (min: $bar_dance's "slut total",(random:2,3)))
(set:$bar_dance's "slut total" to it - _slutloss)
($statBarMacro: _slutloss, "😇", "")
}{
(if:$character's "side effects" contains "Submissive pleasure")[
(set:$arousal_bonus to it + (random:2,4))
(print: "Oh //God//~❤️! They're just ignoring what you said and //fucking// you. Why is that turning you on so much!? (Submissive Pleasure)")
](else-if:(random:1,3) is 1)[
(set:$arousal_bonus to it + (random:1,2))
]
}{(if:(random:1,2) is 1)[(if:$passive_option's "id" is "lying spitroast")[
(either:"You hold onto your E-cup breasts as they jiggle almost violently.","You feel the big black cock press pretty far down your throat.","Your tight little pussy seems designed for rough fucking like this.","You bite your lip uncontrollably as they fuck you on the stage.")
](else-if:$passive_option's "id" is "rough chair fuck")[
(either:"Your big tits smack against the chair as you're pounded from behind.","One guy just dangles a cock in your face as you're drilled.","You try to stabilize yourself on the chair as you're pounded.")
](else-if:$passive_option's "id" is "spitroast")[
(either:"You feel big black balls slap heavily against your pussy. They must be so full of cum.","You're skewered from back and front. A little like a pig.","You feel big hands gripping your fishnetted butt.","You focus on the cock in front of you.","It feels amazing, getting stretched out by these big donkey sized dicks.")
](else-if:$passive_option's "id" is "triple standing")[
(either:"Your leg gets hoisted up as you're practically fucked in midair.","Your boobs dangle weightily as they fuck you.","You groan and whimper, trying to stabilize yourself on the stage as you're pounded from behind.","One guy just stands back, cupping your tits in his big hands.","One guy just plays with your tits.")
](else-if:$passive_option's "id" is "triple team")[
(either:"You're on all fours, cocks behind you and in front.","Your boobs swing heavily as you're fucked.","You go back between sucking the left and right cocks, trying to keep both happy.")
]](else:)[(either:"Your mind is fogged with cock.","It feels so fucking good.","**THWAP THWAP THWAP THWAP**","**SMAK SMAK SMAK SMAK**","They love watching your jiggling body move.","They make all sorts of degrading comments about your body. But you don't care...","You're called a ho. A bitch. That's pretty much what you are...")]}{(if:$type is "active")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + "id" of $passive_option + ".jpg' width=100% height=auto>")]
(if:(random:1,3) is 1)["Oh my godd!!" you scream, not expecting this level of sensation when you cum. (either:"Your whole body shakes, the tension builds even higher. A massive, shuddering wave blasts out from your core.","You shudder as your pussy clamps down and squirts all over the thick black cock rutting you.")](else-if:(random:1,2) is 1)[You cum *on* this big black cock, around it. Firmly because of it. This throbbing slut-fucker balls-deep in your cunt. You tense your legs around it reflexively, after-prickles of pleasure seeping out from its girl-stretching girth, into your nether regions, melting your brain.](else:)[Your pussy clenches and spasms in wild throes of ecstasy, your back arched in shudders of bliss, your fingernails digging into whatever you can grab. The cock inside you gives a resounding CLOP along every inch of your cunt! It's impossibly hot, impossibly good, and you're afraid of falling any further into this bliss – if you do, you might never rise up again.](if:$protection's active is "true")[(set:$protection's "loaded" to $protection's "loaded" + 1)(print:"
")<mark>You (either:"orgasm","cum, hard"). Side effect protection gained: 🛡️ Stamina drained. (set:$energy to 0)(display:"refresh stats sex girl")</mark>](for: each _passage, ...$tagged's "orgasm_sex")[(display:_passage)]
(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "bar dance orgasm 1")(display:"play sound")(set:$arousal_bonus to (0 - (random:3,5)))(set:$your_pleasure_gain to (random:-3,-8))(display:"refresh stats sex girl")}
(display:"bar dance stats sex")(display:"bar dance sex options")(set:$sex_loop to "heartbeat")(display:"play sex loop")(set:$se to "bar dance pre cum")(display:"play sound")(print:"<video src='img/scenes/bar/dance/fuck/pre cum.mp4' autoplay='' loop='' muted='' playsinline/>")
You're in a haze as they guide you to the floor, kneeling beneath them. The top level of your brain doesn't grasp the damage their cum could do to your knockoff-pilled body.
Instinctively, your mouth just opens. (if:$character's "masculinity" > 80)[
*No, god!!! No...* some tiny part of you wails, totally overwhelmed by the pill. ]"Yeah, give me all that cum!!!" (set:$song to 0)(display:"play song")
<div class='options'>(link:"Take first cumshot")[(set:$song to "bar dance end 2")(display:"play song")(set:$next to "bar dance sex cum 1")(display:"change screen")]</div>(set:$bar_dance's "events" to $bar_dance's "events" + (a:"received facial")){
(t8n:"dissolve")[
(set:$side_effects to (a:"intellect","fitness","charm","identity"))
(if:$character's "intellect" is 1)[(set:$side_effects to $side_effects - (a:"intellect"))]
(if:$character's "charm" is 1)[(set:$side_effects to $side_effects - (a:"charm"))]
(if:$character's "fitness" is 1)[(set:$side_effects to $side_effects - (a:"fitness"))]
(if:length of $side_effects < 2)[(set:$side_effects to (a:"identity","identity"))]
(set:$side_effects to (subarray:(shuffled:...$side_effects),1,2))
(print:"
")
(css:"font-size:3vmin")[
(if:$protection's active is "true" and $protection's "loaded" > 0)[
(set:$se to "defense")(display:"play sound")
<div class='options'><mark>(set:$protection's "loaded" to $protection's "loaded" - 1)(display:"refresh stats sex girl")The serum protected you from side effects...</mark>(print:"
")(link:"Next")[(display:"change screen")]
</div>
](else:)[
<div class='options'>[(if:$side_effects contains "intellect")[(link-repeat:"<img src='img/ui/stats/512Int.png'; width=50px; height=auto> -1 Intellect <img src='img/ui/stats/512Int.png'; width=50px; height=auto>")[(set:$se to "drain")(display:"play sound")(set:$character's "intellect" to (max:$character's "intellect" - 1,1))(display:"sync stat progression")(replace:?side_effects)[(text-style:"fade-in-out")[ (if:(random:1,2) is 1)[(either:"You feel yourself get ","You get a little ")(either:"dumber","stupider")](else:)[(either:"Some of your brain cells die instantly","Your head hurts")]... ](live:5s)[(display:"change screen")(stop:)]]]](if:$side_effects contains "fitness")[(link-repeat:"<img src='img/ui/stats/512Fitness.png'; width=50px; height=auto> -1 Fitness <img src='img/ui/stats/512Fitness.png'; width=50px; height=auto>")[(set:$se to "drain")(display:"play sound")(set:$character's "fitness" to (max:$character's "fitness" - 1,1))(display:"sync stat progression")(replace:?side_effects)[(text-style:"fade-in-out")[ (if:(random:1,2) is 1)[(either:"You feel yourself get ","You get a little ")(either:"weaker","softer")](else:)[(either:"Some of your muscles soften","Your body hurts")]... ](live:5s)[(display:"change screen")(stop:)]]]](if:$side_effects contains "charm")[(link-repeat:"<img src='img/ui/stats/512Charm.png'; width=50px; height=auto> -1 Personality <img src='img/ui/stats/512Charm.png'; width=50px; height=auto>")[(set:$se to "drain")(display:"play sound")(set:$character's "charm" to (max:$character's "charm" - 1,1))(display:"sync stat progression")(replace:?side_effects)[(text-style:"fade-in-out")[ (either:"You lose some of your charm","You lose some of your sparkling personality")... ](live:5s)[(display:"change screen")(stop:)]]]](if:$side_effects contains "identity")[(link-repeat:"<img src='img/ui/stats/512Iden1.png'; width=50px; height=auto> -5 Identity <img src='img/ui/stats/512Iden1.png'; width=50px; height=auto>")[(set:$character's "identity" to (max:$character's "identity" - 5,0))(set:$se to "drain")(display:"play sound")(replace:?side_effects)[(text-style:"fade-in-out")[ (either:"Your grasp on reality slips a little bit","Your identity fades a little")... ](live:5s)[(display:"change screen")(stop:)]]]]]<side_effects|</div>]]]
(print:"
")
}(set:$se to "bar dance cum 1")(display:"play sound")(print:"<video src='img/scenes/bar/dance/fuck/cum 1.mp4' autoplay='' loop='' muted='' playsinline/>")
(live:1500)[(set:$se to "splat 1")(display:"play sound")(stop:)](live:3200)[(set:$se to "splat 2")(display:"play sound")(stop:)](live:5800)[(set:$se to "splat 3")(display:"play sound")(stop:)](live:1s)[(text-style:"shudder")[***SPLUUUUURT!***](stop:)](live:2s)[(text-style:"shudder")[ ***SPLOOORT!***](stop:)](live:3s)[
As the first jets of hot, sticky cum squirt into your mouth, you feel an electric crackle. Like a software glitch in your brain.
If you were thinking straight, you would understand that this sensation is the chemical reaction of semen against your skin. Beyond the salty, bleachy taste, this cumshot will come with permanent side effects.(stop:)]
(set:$next to "bar dance sex cum 1 after")(live:7s)[(display:"side effect")(stop:)](display:"refresh stats sex girl")(print:"<video src='img/scenes/bar/dance/fuck/wait for cum.mp4' autoplay='' loop='' muted='' playsinline/>")
Once the first guy's balls are drained, he steps away. The toxic semen runs down your chin.
*No! No moreeee!* you whine to yourself. "Unnnh, I want more!" are the actual words that come out of your mouth. *FUCK!!!*
"Hah, she loves it!" the second cock says, pushing his fuck-pole directly in your face. "What a motherfuckin ho."
(set:$se to "bar dance cum 1 after")(display:"play sound")<div class='options'>(link:"Receive second cumshot")[(set:$next to "bar dance sex cum 2")(display:"change screen")]</div>(set:$se to "bar dance cum 2")(display:"play sound")(print:"<video src='img/scenes/bar/dance/fuck/cum 2.mp4' autoplay='' loop='' muted='' playsinline/>")
"Shiiiiiit..." the second guy hums as he achieves climax. The first two ropes miss, but he mashes his dick up against your face to make sure the next ones hit home. (live:6000)[(set:$se to "splat 4")(display:"play sound")(stop:)](live:9000)[(set:$se to "splat 5")(display:"play sound")(stop:)]
Two massive ropes of hot seed ooze down the side of your face, and a cold flash shivers down your spine.
(set:$next to "bar dance sex cum 2 after")(live:7s)[(display:"side effect")(stop:)](display:"refresh stats sex girl")(print:"<video src='img/scenes/bar/dance/fuck/jiggle breasts.mp4' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>(link:"Take third cumshot")[(set:$next to "bar dance sex cum 3")(display:"change screen")]</div>(set:$se to "bar dance cum 3")(display:"play sound")(print:"<video src='img/scenes/bar/dance/fuck/cum 3.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$next to "bar dance sex cum 3 after")(live:7s)[(display:"side effect")(stop:)](live:1500)[(set:$se to "squirt 1")(display:"play sound")(stop:)](live:2700)[(set:$se to "squirt 2")(display:"play sound")(stop:)](live:3700)[(set:$se to "squirt 3")(display:"play sound")(stop:)](live:4000)[(set:$se to "splat 2")(display:"play sound")(stop:)](display:"refresh stats sex girl")(print:"<video src='img/scenes/bar/dance/fuck/ruined.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "bar dance after")(display:"play sex loop")
"Oh fuck, look at that. You boys really ruined her. Didn't I tell you, you shouldn't cum on an SWP stripper?"
"Shittt..." they say. "That pussy wayyy too good tho."
"And she looks happy."
"Hey, let's get one last picture with her," another says. "To remember our best night out!"
"Ok," (print:$npc's "name") says. "Everybody in, cocks around her. And (print:$character's "name"), smile!"
"Or put a cock in your mouth, haha!" one croons, flopping his dick in your face.
<div class='options'>(set:$next to "bar dance sex finish")(link:"Smile (wide)")[(set:$choice to "big smile")(display:"change screen")](link:"Smile (little)")[(set:$choice to "little smile")(display:"change screen")](link:"Cock in mouth")[(set:$choice to "cock in mouth")(display:"change screen")](link:"Don't smile")[(set:$choice to "no smile")(display:"change screen")]</div>(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + $choice + ".jpg' width=100% height=auto>")(set:$bar_dance's "picture" to "<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + $choice + ".jpg' width=100% height=auto>")(set:$se to "camera")(display:"play sound")
(if:$choice is "big smile")[Their smelly cum dangling from your chin, you manage to give a big, carefree smile.
"Yes, look at that! What a slut..."{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","You were such a slut back there.",
"reason 2","How did it feel, getting hosed down with cum?",
"reason 3","That stupid smile on your face. It was priceless.",
"afterwards","bar dance end final"))}
"She LOVES cock!"](else-if:$choice is "little smile")[Their smelly cum dangling from your chin and oozing down your tits, you grasp the cocks, and give a little smile for the camera.
"Haha, she's doing her best!" {(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",55,
"reason 1","You were such a slut back there.",
"reason 2","How did it feel, getting hosed down with cum?",
"reason 3","You should've smiled wider, you slut.",
"afterwards","bar dance end final"))}
"You came on her face, boys," (print:$npc's "name") says. "She's probably pissed at you. Doing well to hide it." ](else-if:$choice is "cock in mouth")[One fat cock draped over your head, one back in your mouth, you finish as strong as you can. The taste of cum fills your palate once again...
"Yes, look at that! What a slut..."{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","You were such a slut back there.",
"reason 2","How did it feel, getting hosed down with cum?",
"reason 3","The way you posed at the end, with a cock in your mouth...",
"afterwards","bar dance end final"))}
"She can't get enough of our cocks, haha!"](else:)[Now that you've cooled down a bit, the gravity of what just happened is starting to hit you. A big lump in your throat, you give a thousand-yard stare toward the camera.
"Haha, she doesn't look happy at all!" {(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You were such a slut back there.",
"reason 2","How did it feel, getting hosed down with cum?",
"reason 3","You just had to be a prissy bitch at the end. You should've smiled for those big, beautiful cocks.",
"afterwards","bar dance end final"))}
"You came on her face, boys," (print:$npc's "name") says. "She's probably pissed at you."
"Sexy bitch anyway..."]
<div class='options'>(set:$next to "bar dance end")(link:"End")[(display:"change screen")]</div>(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(set:$bar_dance's "times danced" to $bar_dance's "times danced" + 1)(display:"advance time")"Yeah, so the boys enjoyed your dance last time," (print:$npc's "name") says. "I'm happy to bring you back tonight, and you keep everything you earn. Got it?" (set:$bar_dance's "reason" to "money")
(print:"<img class='greyborder' src='img/scenes/bar/dance/pill offer.jpg' width=100% height=auto>")
<div class='options'>(link:"Next")[(set:$next to "bar dance take pill")(display:"next")](display:"safeword button")</div>"Hah," (print:$npc's "name") chuckles. "You didn't look like the type who had that kind of money anyway. But that's not my problem, is it?"
"...no," you say.
"I'm gonna get right to the point," he says. "I have something you can do for me. I have a stripper who just called in sick, and I need someone to dance to entertain my boys."
"Uh... d- dance?" (set:$bar_dance's "reason" to "debt")
"Yeah, who would want to watch *you* dance, right? No one. But take one of these..."
(print:"<img class='greyborder'
src='img/scenes/bar/dance/pill offer.jpg' width=100% height=auto>")
"...and you will gain the body, and the abilities, of the best strippers in Vegas."
"Whoa-" you breathe, looking at the pill. It's not an X-Change. "What is that?"
"An uneducated person would call it a 'knockoff', but it's actually a new release from SWP." *The X-Change company's biggest rival.*
"Er, ok, so if I take this..." you say. "I'll take on a totally new identity, and be a natural dancer?"
"Yep," he says. "Simple as that. You'll change back afterward when I speak the trigger phrase."
"Trigger phrase?" Alarm bells.
"Just an added convenience feature. You'll also naturally turn back in 2 or 3 hours. Although, there are a few other things to know."
*At least it seems like he's being up front about all this.*
"While taking this SWP Insta-Strip™, you'll be fairly susceptible to spoken commands. If I tell you to dance a certain way, you'll want to do it."
*If it's just for an hour, it's not so bad.* "But I won't have to do anything, uh, sexual, right?"
"No," (print:$npc's "name") says. "I won't force you to do anything like that. And that reminds me, there is a silly little side effect. Avoid contact with semen, if it touches your skin there is a biochemical reaction that could produce undesirable effects."
"Hah," you say. "I'll try to stay away from semen then."
"So we have a deal? And I didn't mention the best part - any money you earn over your $(print:$bar_dance's "debt") debt, you keep. And my boys are not stingy. Usually."
[]<text|<div class='options'>(link:"Ask for more tips")[(replace:?text)[
"Anything else to know?" you ask.
"Yeah, a few pointers," (print:$npc's "name") says. "In case you're not familiar with stripping. The sluttier you act, the more *generous* the boys will be. Make em' feel special, their wives don't give em' proper attention anyway."
"Ugh," you say, not liking the sound of this.
"Make em happy, but don't make em TOO happy, know what I mean? They can get rowdy, and it's better for everyone when they're under control."
"Got it."
]](link:"Take the pill")[(set:$next to "bar dance take pill")(display:"next")](display:"safeword button")</div>{==
[(set:$npc_to_load to "dredd")(display:"load npc male")(set:$npc's "gender" to "male")(display:"npc screen update")(print:"<img class='greyborder'
src='img/npc/guys/" + (text:"id" of $npc) + "/bar_unhappy.jpg' width=100% height=auto>")]<center_picture|
(print:$npc's "name") approaches you as soon as you walk through the door. (set:$bar_dance's "reason" to "debt")
"Hey, ASSHOLE," he says. "What the hell was that last time? You still owe me, big time. You need to settle the debt, and dance for the boys."
{<div class='options'>(link:"Fine")[(set:$next to "bar dance collect debt 2")(set:$choice to "agree")(display:"change screen")](link:"I'll pay you back instead")[(set:$next to "bar dance collect debt 2")(set:$choice to "pay")(display:"change screen")]</div>}{==
(print:"<img class='greyborder'
src='img/scenes/bar/dance/pill offer.jpg' width=100% height=auto>")
(if:$choice is "pay")["Nah man. You're going to take the pill, and dance. I promised the boys a dancer and they're gonna get one."](else:)["There we go. Now, no running away this time, alright?"]
{<div class='options'>(link:"Take pill")[(set:$next to "bar dance take pill")(display:"next")]</div>}{
(newtrack:'bar dance licking','aud/se/scene/bar/dance/licking.mp3')
(newtrack:'bar dance stroking','aud/se/scene/bar/dance/stroking.mp3')
(newtrack:'bar dance blowjob','aud/se/scene/bar/dance/blowjob.mp3')
(newtrack:'bar dance insert','aud/se/scene/bar/dance/insert.mp3')
(newtrack:'bar dance lying spitroast','aud/se/scene/bar/dance/lying spitroast.mp3')
(newtrack:'bar dance riding 1','aud/se/scene/bar/dance/riding 1.mp3')
(newtrack:'bar dance riding 2','aud/se/scene/bar/dance/riding 2.mp3')
(newtrack:'bar dance spitroast 1','aud/se/scene/bar/dance/spitroast 1.mp3')
(newtrack:'bar dance spitroast 2','aud/se/scene/bar/dance/spitroast 2.mp3')
(newtrack:'bar dance spitroast standing','aud/se/scene/bar/dance/spitroast standing.mp3')
(newtrack:'bar dance chair rough fuck','aud/se/scene/bar/dance/chair rough fuck.mp3')
(newtrack:'bar dance pre cum','aud/se/scene/bar/dance/pre cum.mp3')
(newtrack:'bar dance cum 1','aud/se/scene/bar/dance/cum 1.mp3')
(newtrack:'bar dance cum 1 after','aud/se/scene/bar/dance/cum 1 after.mp3')
(newtrack:'bar dance cum 2','aud/se/scene/bar/dance/cum 2.mp3')
(newtrack:'bar dance cum 3','aud/se/scene/bar/dance/cum 3.mp3')
(newtrack:'bar dance orgasm 1','aud/se/scene/bar/dance/orgasm 1.mp3')
(newtrack:'bar dance after','aud/se/scene/bar/dance/after.mp3')
(newtrack:'bar dance 1','aud/music/bar/dance/bar dance 1.mp3')
(newtrack:'bar dance 2','aud/music/bar/dance/bar dance 2.mp3')
(newtrack:'bar dance 3','aud/music/bar/dance/bar dance 3.mp3')
(newtrack:'bar dance 4','aud/music/bar/dance/bar dance 4.mp3')
(newtrack:'bar dance 5','aud/music/bar/dance/bar dance 5.mp3')
(newtrack:'bar dance 6','aud/music/bar/dance/bar dance 6.mp3')
(newtrack:'bar dance 7','aud/music/bar/dance/bar dance 7.mp3')
(newplaylist:'bar dance','bar dance 1','bar dance 2','bar dance 3','bar dance 4','bar dance 5','bar dance 6','bar dance 7')
(newtrack:'bar dance end 1','aud/music/bar/dance/end 1.mp3')
(newtrack:'bar dance end 2','aud/music/bar/dance/end 2.mp3')
}{
(newtrack:'stepsis shoplifting intro','aud/se/npc/stepsis/shoplifting/intro.mp3')
(newtrack:'stepsis shoplifting bj loop','aud/se/npc/stepsis/shoplifting/bj loop.mp3')
(newtrack:'stepsis shoplifting fuck begin','aud/se/npc/stepsis/shoplifting/fuck begin.mp3')
(newtrack:'stepsis shoplifting fuck loop','aud/se/npc/stepsis/shoplifting/fuck loop.mp3')
(newtrack:'stepsis shoplifting cum','aud/se/npc/stepsis/shoplifting/cum.mp3')
(newtrack:'stepsis shoplifting finish','aud/se/npc/stepsis/shoplifting/finish.mp3')
(newtrack:'stepsis shower strip','aud/se/npc/stepsis/shower/strip.mp3')
(newtrack:'stepsis shower bj loop','aud/se/npc/stepsis/shower/bj loop.mp3')
(newtrack:'stepsis shower fondle tits','aud/se/npc/stepsis/shower/fondle tits.mp3')
(newtrack:'stepsis shower cum','aud/se/npc/stepsis/shower/cum.mp3')
(newtrack:'stepsis coffee taste','aud/se/npc/stepsis/coffee/1 taste coffee.mp3')
(newtrack:'stepsis coffee offer','aud/se/npc/stepsis/coffee/2 offer reward.mp3')
(newtrack:'stepsis coffee fondle loop','aud/se/npc/stepsis/coffee/3 fondle loop.mp3')
(newtrack:'stepsis coffee strip','aud/se/npc/stepsis/coffee/4 strip.mp3')
(newtrack:'stepsis coffee fingering loop','aud/se/npc/stepsis/coffee/5 fingering loop.mp3')
(newtrack:'stepsis coffee orgasm','aud/se/npc/stepsis/coffee/6 orgasm.mp3')
(newtrack:'stepsis coffee handjob','aud/se/npc/stepsis/coffee/7 handjob.mp3')
(newtrack:'stepsis coffee cum','aud/se/npc/stepsis/coffee/8 cum.mp3')
}{(set:$track to "sex " + (text:($day % 21) + 1))
(newtrack:$track,"aud/music/sex/" + $track + ".mp3")
(set:$song to $track)
(display:"play song")}{==
(newtrack:'milking','aud/se/scene/pregnancy/milking.mp3')
(newtrack:'pre insert 1','aud/se/sex/penetration/pre/' + $character's id + ' 1.mp3')
(newtrack:'pre insert 2','aud/se/sex/penetration/pre/' + $character's id + ' 2.mp3')
(newtrack:'pre insert 3','aud/se/sex/penetration/pre/' + $character's id + ' 3.mp3')
(newtrack:'fapping','aud/se/sex/fap.mp3')
(newtrack:'male cum 1','aud/se/sex/orgasm/cum/male 1.mp3')
(newtrack:'male cum 2','aud/se/sex/orgasm/cum/male 2.mp3')
(newtrack:'male cum 3','aud/se/sex/orgasm/cum/male 3.mp3')
(newtrack:'spit','aud/se/sex/spit.mp3')
(newtrack:'swallow','aud/se/sex/swallow.mp3')
(newtrack:'swallow big','aud/se/sex/swallow big.mp3')
(newtrack:'big load 1','aud/se/sex/orgasm/cum/big load 1.mp3')
(newtrack:'big load 2','aud/se/sex/orgasm/cum/big load 2.mp3')
(newtrack:'big load 3','aud/se/sex/orgasm/cum/big load 3.mp3')
(newtrack:'big load 4','aud/se/sex/orgasm/cum/big load 4.mp3')
(newtrack:'big load 5','aud/se/sex/orgasm/cum/big load 5.mp3')
(newtrack:'big load 6','aud/se/sex/orgasm/cum/big load 6.mp3')
(newtrack:'kiss 1','aud/se/sex/loops/kissing/kiss 1.mp3')
(newtrack:'kiss 2','aud/se/sex/loops/kissing/kiss 2.mp3')
(newtrack:'splat 1','aud/se/sex/splat/splat 1.mp3')
(newtrack:'splat 2','aud/se/sex/splat/splat 2.mp3')
(newtrack:'splat 3','aud/se/sex/splat/splat 3.mp3')
(newtrack:'splat 4','aud/se/sex/splat/splat 4.mp3')
(newtrack:'splat 5','aud/se/sex/splat/splat 5.mp3')
(newtrack:'squirt 1','aud/se/sex/splat/squirt 1.mp3')
(newtrack:'squirt 2','aud/se/sex/splat/squirt 2.mp3')
(newtrack:'squirt 3','aud/se/sex/splat/squirt 3.mp3')
(newtrack:'gag 1','aud/se/sex/gag/gag 1.mp3')
(newtrack:'gag 2','aud/se/sex/gag/gag 2.mp3')
(newtrack:'gag 3','aud/se/sex/gag/gag 3.mp3')
(newtrack:'gag 4','aud/se/sex/gag/gag 4.mp3')
(newtrack:'gag 5','aud/se/sex/gag/gag 5.mp3')
(newtrack:'gag 6','aud/se/sex/gag/gag 6.mp3')
(newtrack:'gag 7','aud/se/sex/gag/gag 7.mp3')
(newtrack:'breathing 1 a','aud/ambience/breathing/a/level 1.mp3')
(newtrack:'breathing 2 a','aud/ambience/breathing/a/level 2.mp3')
(newtrack:'breathing 3 a','aud/ambience/breathing/a/level 3.mp3')
(newtrack:'breathing 4 a','aud/ambience/breathing/a/level 4.mp3')
(newtrack:'breathing 5 a','aud/ambience/breathing/a/level 5.mp3')
(newtrack:'breathing 1 b','aud/ambience/breathing/b/level 1.mp3')
(newtrack:'breathing 2 b','aud/ambience/breathing/b/level 2.mp3')
(newtrack:'breathing 3 b','aud/ambience/breathing/b/level 3.mp3')
(newtrack:'breathing 4 b','aud/ambience/breathing/b/level 4.mp3')
(newtrack:'breathing 5 b','aud/ambience/breathing/b/level 5.mp3')
(if:$character's "id" is "alina")[
(newtrack:'cum moan alina','aud/se/sex/orgasm/cum/alina.mp3')
(newtrack:'orgasm solo alina','aud/se/sex/orgasm/orgasm/alina solo.mp3')
(newtrack:'orgasm alina 1','aud/se/sex/orgasm/orgasm/alina 1.mp3')
(newtrack:'orgasm alina 2','aud/se/sex/orgasm/orgasm/alina 2.mp3')
(newtrack:'orgasm alina 3','aud/se/sex/orgasm/orgasm/alina 3.mp3')
(newtrack:'orgasm alina 4','aud/se/sex/orgasm/orgasm/alina 4.mp3')
(newtrack:'orgasm alina 5','aud/se/sex/orgasm/orgasm/alina 5.mp3')
(newtrack:'masturbate loop alina','aud/se/sex/loops/masturbate/alina.mp3')
(newtrack:'licking loop alina 1','aud/se/sex/loops/licking/alina 1.mp3')
(newtrack:'licking loop alina 2','aud/se/sex/loops/licking/alina 2.mp3')
(newtrack:'bj loop alina 1','aud/se/sex/loops/bj/alina 1.mp3')
(newtrack:'bj loop alina 2','aud/se/sex/loops/bj/alina 2.mp3')
(newtrack:'bj loop alina 3','aud/se/sex/loops/bj/alina 3.mp3')
(newtrack:'bj loop alina 4','aud/se/sex/loops/bj/alina 4.mp3')
(newtrack:'bj loop alina 5','aud/se/sex/loops/bj/alina 5.mp3')
(newtrack:'bj rough loop alina 1','aud/se/sex/loops/bj rough/alina 1.mp3')
(newtrack:'doggy loop alina 1','aud/se/sex/loops/doggy/alina 1.mp3')
(newtrack:'doggy loop alina 2','aud/se/sex/loops/doggy/alina 2.mp3')
(newtrack:'doggy loop alina 3','aud/se/sex/loops/doggy/alina 3.mp3')
(newtrack:'doggy loop alina 4','aud/se/sex/loops/doggy/alina 4.mp3')
(newtrack:'doggy loop alina 5','aud/se/sex/loops/doggy/alina 5.mp3')
(newtrack:'missionary loop alina 1','aud/se/sex/loops/missionary/alina 1.mp3')
(newtrack:'missionary loop alina 2','aud/se/sex/loops/missionary/alina 2.mp3')
(newtrack:'missionary loop alina 3','aud/se/sex/loops/missionary/alina 3.mp3')
(newtrack:'missionary loop alina 4','aud/se/sex/loops/missionary/alina 4.mp3')
(newtrack:'missionary loop alina 5','aud/se/sex/loops/missionary/alina 5.mp3')
(newtrack:'riding loop alina 1','aud/se/sex/loops/riding/alina 1.mp3')
(newtrack:'riding loop alina 2','aud/se/sex/loops/riding/alina 2.mp3')
(newtrack:'riding loop alina 3','aud/se/sex/loops/riding/alina 3.mp3')
(newtrack:'riding loop alina 4','aud/se/sex/loops/riding/alina 4.mp3')
(newtrack:'riding loop alina 5','aud/se/sex/loops/riding/alina 5.mp3')
(newtrack:'penetration alina 1','aud/se/sex/penetration/alina 1.mp3')
(newtrack:'penetration alina 2','aud/se/sex/penetration/alina 2.mp3')
(newtrack:'penetration alina 3','aud/se/sex/penetration/alina 3.mp3')
(newtrack:'penetration alina 4','aud/se/sex/penetration/alina 4.mp3')
(newtrack:'fondle loop alina','aud/se/sex/loops/fondling/alina.mp3')
]
(if:$character's "id" is "cassidy")[
(newtrack:'cum moan cassidy','aud/se/sex/orgasm/cum/cassidy.mp3')
(newtrack:'orgasm solo cassidy','aud/se/sex/orgasm/orgasm/cassidy solo.mp3')
(newtrack:'orgasm cassidy 1','aud/se/sex/orgasm/orgasm/cassidy 1.mp3')
(newtrack:'orgasm cassidy 2','aud/se/sex/orgasm/orgasm/cassidy 2.mp3')
(newtrack:'orgasm cassidy 3','aud/se/sex/orgasm/orgasm/cassidy 3.mp3')
(newtrack:'orgasm cassidy 4','aud/se/sex/orgasm/orgasm/cassidy 4.mp3')
(newtrack:'masturbate loop cassidy','aud/se/sex/loops/masturbate/cassidy.mp3')
(newtrack:'licking loop cassidy 1','aud/se/sex/loops/licking/cassidy 1.mp3')
(newtrack:'licking loop cassidy 2','aud/se/sex/loops/licking/cassidy 2.mp3')
(newtrack:'licking loop cassidy 3','aud/se/sex/loops/licking/cassidy 3.mp3')
(newtrack:'licking loop cassidy 4','aud/se/sex/loops/licking/cassidy 4.mp3')
(newtrack:'bj loop cassidy 1','aud/se/sex/loops/bj/cassidy 1.mp3')
(newtrack:'bj loop cassidy 2','aud/se/sex/loops/bj/cassidy 2.mp3')
(newtrack:'bj loop cassidy 3','aud/se/sex/loops/bj/cassidy 3.mp3')
(newtrack:'bj loop cassidy 4','aud/se/sex/loops/bj/cassidy 4.mp3')
(newtrack:'bj rough loop cassidy 1','aud/se/sex/loops/bj rough/cassidy 1.mp3')
(newtrack:'doggy loop cassidy 1','aud/se/sex/loops/doggy/cassidy 1.mp3')
(newtrack:'doggy loop cassidy 2','aud/se/sex/loops/doggy/cassidy 2.mp3')
(newtrack:'doggy loop cassidy 3','aud/se/sex/loops/doggy/cassidy 3.mp3')
(newtrack:'doggy loop cassidy 4','aud/se/sex/loops/doggy/cassidy 4.mp3')
(newtrack:'doggy loop cassidy 5','aud/se/sex/loops/doggy/cassidy 5.mp3')
(newtrack:'doggy loop cassidy 6','aud/se/sex/loops/doggy/cassidy 6.mp3')
(newtrack:'missionary loop cassidy 1','aud/se/sex/loops/missionary/cassidy 1.mp3')
(newtrack:'missionary loop cassidy 2','aud/se/sex/loops/missionary/cassidy 2.mp3')
(newtrack:'missionary loop cassidy 3','aud/se/sex/loops/missionary/cassidy 3.mp3')
(newtrack:'missionary loop cassidy 4','aud/se/sex/loops/missionary/cassidy 4.mp3')
(newtrack:'missionary loop cassidy 5','aud/se/sex/loops/missionary/cassidy 5.mp3')
(newtrack:'missionary loop cassidy 6','aud/se/sex/loops/missionary/cassidy 6.mp3')
(newtrack:'riding loop cassidy 1','aud/se/sex/loops/riding/cassidy 1.mp3')
(newtrack:'riding loop cassidy 2','aud/se/sex/loops/riding/cassidy 2.mp3')
(newtrack:'riding loop cassidy 3','aud/se/sex/loops/riding/cassidy 3.mp3')
(newtrack:'riding loop cassidy 4','aud/se/sex/loops/riding/cassidy 4.mp3')
(newtrack:'riding loop cassidy 5','aud/se/sex/loops/riding/cassidy 5.mp3')
(newtrack:'penetration cassidy 1','aud/se/sex/penetration/cassidy 1.mp3')
(newtrack:'penetration cassidy 2','aud/se/sex/penetration/cassidy 2.mp3')
(newtrack:'penetration cassidy 3','aud/se/sex/penetration/cassidy 3.mp3')
(newtrack:'penetration cassidy 4','aud/se/sex/penetration/cassidy 4.mp3')
(newtrack:'penetration cassidy 5','aud/se/sex/penetration/cassidy 5.mp3')
(newtrack:'penetration cassidy 6','aud/se/sex/penetration/cassidy 6.mp3')
(newtrack:'fondle loop cassidy','aud/se/sex/loops/fondling/cassidy.mp3')
]
(if:$character's "id" is "ella")[
(newtrack:'cum moan ella','aud/se/sex/orgasm/cum/ella.mp3')
(newtrack:'orgasm solo ella','aud/se/sex/orgasm/orgasm/ella solo.mp3')
(newtrack:'orgasm ella 1','aud/se/sex/orgasm/orgasm/ella 1.mp3')
(newtrack:'orgasm ella 2','aud/se/sex/orgasm/orgasm/ella 2.mp3')
(newtrack:'orgasm ella 3','aud/se/sex/orgasm/orgasm/ella 3.mp3')
(newtrack:'orgasm ella 4','aud/se/sex/orgasm/orgasm/ella 4.mp3')
(newtrack:'masturbate loop ella','aud/se/sex/loops/masturbate/ella.mp3')
(newtrack:'licking loop ella 1','aud/se/sex/loops/licking/ella 1.mp3')
(newtrack:'licking loop ella 2','aud/se/sex/loops/licking/ella 2.mp3')
(newtrack:'licking loop ella 3','aud/se/sex/loops/licking/ella 3.mp3')
(newtrack:'licking loop ella 4','aud/se/sex/loops/licking/ella 4.mp3')
(newtrack:'licking loop ella 5','aud/se/sex/loops/licking/ella 5.mp3')
(newtrack:'bj loop ella 1','aud/se/sex/loops/bj/ella 1.mp3')
(newtrack:'bj loop ella 2','aud/se/sex/loops/bj/ella 2.mp3')
(newtrack:'bj loop ella 3','aud/se/sex/loops/bj/ella 3.mp3')
(newtrack:'bj loop ella 4','aud/se/sex/loops/bj/ella 4.mp3')
(newtrack:'bj loop ella 5','aud/se/sex/loops/bj/ella 5.mp3')
(newtrack:'bj loop ella 6','aud/se/sex/loops/bj/ella 6.mp3')
(newtrack:'bj rough loop ella 1','aud/se/sex/loops/bj rough/ella 1.mp3')
(newtrack:'bj rough loop ella 2','aud/se/sex/loops/bj rough/ella 2.mp3')
(newtrack:'doggy loop ella 1','aud/se/sex/loops/doggy/ella 1.mp3')
(newtrack:'doggy loop ella 2','aud/se/sex/loops/doggy/ella 2.mp3')
(newtrack:'doggy loop ella 3','aud/se/sex/loops/doggy/ella 3.mp3')
(newtrack:'doggy loop ella 4','aud/se/sex/loops/doggy/ella 4.mp3')
(newtrack:'doggy loop ella 5','aud/se/sex/loops/doggy/ella 5.mp3')
(newtrack:'doggy loop ella 6','aud/se/sex/loops/doggy/ella 6.mp3')
(newtrack:'missionary loop ella 1','aud/se/sex/loops/missionary/ella 1.mp3')
(newtrack:'missionary loop ella 2','aud/se/sex/loops/missionary/ella 2.mp3')
(newtrack:'missionary loop ella 3','aud/se/sex/loops/missionary/ella 3.mp3')
(newtrack:'missionary loop ella 4','aud/se/sex/loops/missionary/ella 4.mp3')
(newtrack:'missionary loop ella 5','aud/se/sex/loops/missionary/ella 5.mp3')
(newtrack:'missionary loop ella 6','aud/se/sex/loops/missionary/ella 6.mp3')
(newtrack:'riding loop ella 1','aud/se/sex/loops/riding/ella 1.mp3')
(newtrack:'riding loop ella 2','aud/se/sex/loops/riding/ella 2.mp3')
(newtrack:'riding loop ella 3','aud/se/sex/loops/riding/ella 3.mp3')
(newtrack:'riding loop ella 4','aud/se/sex/loops/riding/ella 4.mp3')
(newtrack:'riding loop ella 5','aud/se/sex/loops/riding/ella 5.mp3')
(newtrack:'penetration ella 1','aud/se/sex/penetration/ella 1.mp3')
(newtrack:'penetration ella 2','aud/se/sex/penetration/ella 2.mp3')
(newtrack:'penetration ella 3','aud/se/sex/penetration/ella 3.mp3')
(newtrack:'penetration ella 4','aud/se/sex/penetration/ella 4.mp3')
(newtrack:'penetration ella 5','aud/se/sex/penetration/ella 5.mp3')
(newtrack:'penetration ella 6','aud/se/sex/penetration/ella 6.mp3')
(newtrack:'fondle loop ella','aud/se/sex/loops/fondling/ella.mp3')
]
(if:$character's "id" is "jade")[
(newtrack:'cum moan jade','aud/se/sex/orgasm/cum/jade.mp3')
(newtrack:'orgasm solo jade','aud/se/sex/orgasm/orgasm/jade solo.mp3')
(newtrack:'orgasm jade 1','aud/se/sex/orgasm/orgasm/jade 1.mp3')
(newtrack:'orgasm jade 2','aud/se/sex/orgasm/orgasm/jade 2.mp3')
(newtrack:'orgasm jade 3','aud/se/sex/orgasm/orgasm/jade 3.mp3')
(newtrack:'orgasm jade 4','aud/se/sex/orgasm/orgasm/jade 4.mp3')
(newtrack:'masturbate loop jade','aud/se/sex/loops/masturbate/jade.mp3')
(newtrack:'licking loop jade 1','aud/se/sex/loops/licking/jade 1.mp3')
(newtrack:'licking loop jade 2','aud/se/sex/loops/licking/jade 2.mp3')
(newtrack:'licking loop jade 3','aud/se/sex/loops/licking/jade 3.mp3')
(newtrack:'licking loop jade 4','aud/se/sex/loops/licking/jade 4.mp3')
(newtrack:'bj loop jade 1','aud/se/sex/loops/bj/jade 1.mp3')
(newtrack:'bj loop jade 2','aud/se/sex/loops/bj/jade 2.mp3')
(newtrack:'bj loop jade 3','aud/se/sex/loops/bj/jade 3.mp3')
(newtrack:'bj loop jade 4','aud/se/sex/loops/bj/jade 4.mp3')
(newtrack:'bj loop jade 5','aud/se/sex/loops/bj/jade 5.mp3')
(newtrack:'bj rough loop jade 1','aud/se/sex/loops/bj rough/jade 1.mp3')
(newtrack:'bj rough loop jade 2','aud/se/sex/loops/bj rough/jade 2.mp3')
(newtrack:'doggy loop jade 1','aud/se/sex/loops/doggy/jade 1.mp3')
(newtrack:'doggy loop jade 2','aud/se/sex/loops/doggy/jade 2.mp3')
(newtrack:'doggy loop jade 3','aud/se/sex/loops/doggy/jade 3.mp3')
(newtrack:'doggy loop jade 4','aud/se/sex/loops/doggy/jade 4.mp3')
(newtrack:'doggy loop jade 5','aud/se/sex/loops/doggy/jade 5.mp3')
(newtrack:'missionary loop jade 1','aud/se/sex/loops/missionary/jade 1.mp3')
(newtrack:'missionary loop jade 2','aud/se/sex/loops/missionary/jade 2.mp3')
(newtrack:'missionary loop jade 3','aud/se/sex/loops/missionary/jade 3.mp3')
(newtrack:'missionary loop jade 4','aud/se/sex/loops/missionary/jade 4.mp3')
(newtrack:'missionary loop jade 5','aud/se/sex/loops/missionary/jade 5.mp3')
(newtrack:'missionary loop jade 6','aud/se/sex/loops/missionary/jade 6.mp3')
(newtrack:'missionary loop jade 7','aud/se/sex/loops/missionary/jade 7.mp3')
(newtrack:'riding loop jade 1','aud/se/sex/loops/riding/jade 1.mp3')
(newtrack:'riding loop jade 2','aud/se/sex/loops/riding/jade 2.mp3')
(newtrack:'riding loop jade 3','aud/se/sex/loops/riding/jade 3.mp3')
(newtrack:'riding loop jade 4','aud/se/sex/loops/riding/jade 4.mp3')
(newtrack:'riding loop jade 5','aud/se/sex/loops/riding/jade 5.mp3')
(newtrack:'riding loop jade 6','aud/se/sex/loops/riding/jade 6.mp3')
(newtrack:'penetration jade 1','aud/se/sex/penetration/jade 1.mp3')
(newtrack:'penetration jade 2','aud/se/sex/penetration/jade 2.mp3')
(newtrack:'penetration jade 3','aud/se/sex/penetration/jade 3.mp3')
(newtrack:'penetration jade 4','aud/se/sex/penetration/jade 4.mp3')
(newtrack:'penetration jade 5','aud/se/sex/penetration/jade 5.mp3')
(newtrack:'penetration jade 6','aud/se/sex/penetration/jade 6.mp3')
(newtrack:'penetration jade 7','aud/se/sex/penetration/jade 7.mp3')
(newtrack:'fondle loop jade','aud/se/sex/loops/fondling/jade.mp3')
]
(if:$character's "id" is "jia")[
(newtrack:'cum moan jia','aud/se/sex/orgasm/cum/jia.mp3')
(newtrack:'orgasm solo jia','aud/se/sex/orgasm/orgasm/jia solo.mp3')
(newtrack:'orgasm jia 1','aud/se/sex/orgasm/orgasm/jia 1.mp3')
(newtrack:'orgasm jia 2','aud/se/sex/orgasm/orgasm/jia 2.mp3')
(newtrack:'orgasm jia 3','aud/se/sex/orgasm/orgasm/jia 3.mp3')
(newtrack:'orgasm jia 4','aud/se/sex/orgasm/orgasm/jia 4.mp3')
(newtrack:'orgasm jia 5','aud/se/sex/orgasm/orgasm/jia 5.mp3')
(newtrack:'orgasm jia 6','aud/se/sex/orgasm/orgasm/jia 6.mp3')
(newtrack:'orgasm jia 7','aud/se/sex/orgasm/orgasm/jia 7.mp3')
(newtrack:'orgasm jia 8','aud/se/sex/orgasm/orgasm/jia 8.mp3')
(newtrack:'masturbate loop jia','aud/se/sex/loops/masturbate/jia.mp3')
(newtrack:'licking loop jia 1','aud/se/sex/loops/licking/jia 1.mp3')
(newtrack:'licking loop jia 2','aud/se/sex/loops/licking/jia 2.mp3')
(newtrack:'licking loop jia 3','aud/se/sex/loops/licking/jia 3.mp3')
(newtrack:'licking loop jia 4','aud/se/sex/loops/licking/jia 4.mp3')
(newtrack:'bj loop jia 1','aud/se/sex/loops/bj/jia 1.mp3')
(newtrack:'bj loop jia 2','aud/se/sex/loops/bj/jia 2.mp3')
(newtrack:'bj loop jia 3','aud/se/sex/loops/bj/jia 3.mp3')
(newtrack:'bj loop jia 4','aud/se/sex/loops/bj/jia 4.mp3')
(newtrack:'bj loop jia 5','aud/se/sex/loops/bj/jia 5.mp3')
(newtrack:'bj rough loop jia 1','aud/se/sex/loops/bj rough/jia 1.mp3')
(newtrack:'doggy loop jia 1','aud/se/sex/loops/doggy/jia 1.mp3')
(newtrack:'doggy loop jia 2','aud/se/sex/loops/doggy/jia 2.mp3')
(newtrack:'doggy loop jia 3','aud/se/sex/loops/doggy/jia 3.mp3')
(newtrack:'doggy loop jia 4','aud/se/sex/loops/doggy/jia 4.mp3')
(newtrack:'doggy loop jia 5','aud/se/sex/loops/doggy/jia 5.mp3')
(newtrack:'doggy loop jia 6','aud/se/sex/loops/doggy/jia 6.mp3')
(newtrack:'doggy loop jia 7','aud/se/sex/loops/doggy/jia 7.mp3')
(newtrack:'doggy loop jia 8','aud/se/sex/loops/doggy/jia 8.mp3')
(newtrack:'missionary loop jia 1','aud/se/sex/loops/missionary/jia 1.mp3')
(newtrack:'missionary loop jia 2','aud/se/sex/loops/missionary/jia 2.mp3')
(newtrack:'missionary loop jia 3','aud/se/sex/loops/missionary/jia 3.mp3')
(newtrack:'missionary loop jia 4','aud/se/sex/loops/missionary/jia 4.mp3')
(newtrack:'missionary loop jia 5','aud/se/sex/loops/missionary/jia 5.mp3')
(newtrack:'riding loop jia 1','aud/se/sex/loops/riding/jia 1.mp3')
(newtrack:'riding loop jia 2','aud/se/sex/loops/riding/jia 2.mp3')
(newtrack:'riding loop jia 3','aud/se/sex/loops/riding/jia 3.mp3')
(newtrack:'riding loop jia 4','aud/se/sex/loops/riding/jia 4.mp3')
(newtrack:'riding loop jia 5','aud/se/sex/loops/riding/jia 5.mp3')
(newtrack:'riding loop jia 6','aud/se/sex/loops/riding/jia 6.mp3')
(newtrack:'riding loop jia 7','aud/se/sex/loops/riding/jia 7.mp3')
(newtrack:'penetration jia 1','aud/se/sex/penetration/jia 1.mp3')
(newtrack:'penetration jia 2','aud/se/sex/penetration/jia 2.mp3')
(newtrack:'penetration jia 3','aud/se/sex/penetration/jia 3.mp3')
(newtrack:'penetration jia 4','aud/se/sex/penetration/jia 4.mp3')
(newtrack:'penetration jia 5','aud/se/sex/penetration/jia 5.mp3')
(newtrack:'penetration jia 6','aud/se/sex/penetration/jia 6.mp3')
(newtrack:'penetration jia 7','aud/se/sex/penetration/jia 7.mp3')
(newtrack:'fondle loop jia','aud/se/sex/loops/fondling/jia.mp3')
]
(if:$character's "id" is "lana")[
(newtrack:'cum moan lana','aud/se/sex/orgasm/cum/lana.mp3')
(newtrack:'orgasm solo lana','aud/se/sex/orgasm/orgasm/lana solo.mp3')
(newtrack:'orgasm lana 1','aud/se/sex/orgasm/orgasm/lana 1.mp3')
(newtrack:'orgasm lana 2','aud/se/sex/orgasm/orgasm/lana 2.mp3')
(newtrack:'orgasm lana 3','aud/se/sex/orgasm/orgasm/lana 3.mp3')
(newtrack:'orgasm lana 4','aud/se/sex/orgasm/orgasm/lana 4.mp3')
(newtrack:'orgasm lana 5','aud/se/sex/orgasm/orgasm/lana 5.mp3')
(newtrack:'orgasm lana 6','aud/se/sex/orgasm/orgasm/lana 6.mp3')
(newtrack:'orgasm lana 7','aud/se/sex/orgasm/orgasm/lana 7.mp3')
(newtrack:'orgasm lana 8','aud/se/sex/orgasm/orgasm/lana 8.mp3')
(newtrack:'orgasm lana 9','aud/se/sex/orgasm/orgasm/lana 9.mp3')
(newtrack:'masturbate loop lana','aud/se/sex/loops/masturbate/lana.mp3')
(newtrack:'licking loop lana 1','aud/se/sex/loops/licking/lana 1.mp3')
(newtrack:'licking loop lana 2','aud/se/sex/loops/licking/lana 2.mp3')
(newtrack:'licking loop lana 3','aud/se/sex/loops/licking/lana 3.mp3')
(newtrack:'bj loop lana 1','aud/se/sex/loops/bj/lana 1.mp3')
(newtrack:'bj loop lana 2','aud/se/sex/loops/bj/lana 2.mp3')
(newtrack:'bj loop lana 3','aud/se/sex/loops/bj/lana 3.mp3')
(newtrack:'bj loop lana 4','aud/se/sex/loops/bj/lana 4.mp3')
(newtrack:'bj loop lana 5','aud/se/sex/loops/bj/lana 5.mp3')
(newtrack:'bj rough loop lana 1','aud/se/sex/loops/bj rough/lana 1.mp3')
(newtrack:'bj rough loop lana 2','aud/se/sex/loops/bj rough/lana 2.mp3')
(newtrack:'bj rough loop lana 3','aud/se/sex/loops/bj rough/lana 3.mp3')
(newtrack:'bj rough loop lana 4','aud/se/sex/loops/bj rough/lana 4.mp3')
(newtrack:'doggy loop lana 1','aud/se/sex/loops/doggy/lana 1.mp3')
(newtrack:'doggy loop lana 2','aud/se/sex/loops/doggy/lana 2.mp3')
(newtrack:'doggy loop lana 3','aud/se/sex/loops/doggy/lana 3.mp3')
(newtrack:'doggy loop lana 4','aud/se/sex/loops/doggy/lana 4.mp3')
(newtrack:'doggy loop lana 5','aud/se/sex/loops/doggy/lana 5.mp3')
(newtrack:'doggy loop lana 6','aud/se/sex/loops/doggy/lana 6.mp3')
(newtrack:'doggy loop lana 7','aud/se/sex/loops/doggy/lana 7.mp3')
(newtrack:'doggy loop lana 8','aud/se/sex/loops/doggy/lana 8.mp3')
(newtrack:'doggy loop lana 9','aud/se/sex/loops/doggy/lana 9.mp3')
(newtrack:'missionary loop lana 1','aud/se/sex/loops/missionary/lana 1.mp3')
(newtrack:'missionary loop lana 2','aud/se/sex/loops/missionary/lana 2.mp3')
(newtrack:'missionary loop lana 3','aud/se/sex/loops/missionary/lana 3.mp3')
(newtrack:'missionary loop lana 4','aud/se/sex/loops/missionary/lana 4.mp3')
(newtrack:'missionary loop lana 5','aud/se/sex/loops/missionary/lana 5.mp3')
(newtrack:'missionary loop lana 6','aud/se/sex/loops/missionary/lana 6.mp3')
(newtrack:'riding loop lana 1','aud/se/sex/loops/riding/lana 1.mp3')
(newtrack:'riding loop lana 2','aud/se/sex/loops/riding/lana 2.mp3')
(newtrack:'riding loop lana 3','aud/se/sex/loops/riding/lana 3.mp3')
(newtrack:'riding loop lana 4','aud/se/sex/loops/riding/lana 4.mp3')
(newtrack:'riding loop lana 5','aud/se/sex/loops/riding/lana 5.mp3')
(newtrack:'riding loop lana 6','aud/se/sex/loops/riding/lana 6.mp3')
(newtrack:'penetration lana 1','aud/se/sex/penetration/lana 1.mp3')
(newtrack:'penetration lana 2','aud/se/sex/penetration/lana 2.mp3')
(newtrack:'penetration lana 3','aud/se/sex/penetration/lana 3.mp3')
(newtrack:'penetration lana 4','aud/se/sex/penetration/lana 4.mp3')
(newtrack:'penetration lana 5','aud/se/sex/penetration/lana 5.mp3')
(newtrack:'penetration lana 6','aud/se/sex/penetration/lana 6.mp3')
(newtrack:'fondle loop lana','aud/se/sex/loops/fondling/lana.mp3')
]
(if:$character's "id" is "liya")[
(newtrack:'cum moan liya','aud/se/sex/orgasm/cum/liya.mp3')
(newtrack:'orgasm solo liya','aud/se/sex/orgasm/orgasm/liya solo.mp3')
(newtrack:'orgasm liya 1','aud/se/sex/orgasm/orgasm/liya 1.mp3')
(newtrack:'orgasm liya 2','aud/se/sex/orgasm/orgasm/liya 2.mp3')
(newtrack:'orgasm liya 3','aud/se/sex/orgasm/orgasm/liya 3.mp3')
(newtrack:'orgasm liya 4','aud/se/sex/orgasm/orgasm/liya 4.mp3')
(newtrack:'orgasm liya 5','aud/se/sex/orgasm/orgasm/liya 5.mp3')
(newtrack:'masturbate loop liya','aud/se/sex/loops/masturbate/liya.mp3')
(newtrack:'licking loop liya 1','aud/se/sex/loops/licking/liya 1.mp3')
(newtrack:'licking loop liya 2','aud/se/sex/loops/licking/liya 2.mp3')
(newtrack:'licking loop liya 3','aud/se/sex/loops/licking/liya 3.mp3')
(newtrack:'licking loop liya 4','aud/se/sex/loops/licking/liya 4.mp3')
(newtrack:'licking loop liya 5','aud/se/sex/loops/licking/liya 5.mp3')
(newtrack:'bj loop liya 1','aud/se/sex/loops/bj/liya 1.mp3')
(newtrack:'bj loop liya 2','aud/se/sex/loops/bj/liya 2.mp3')
(newtrack:'bj loop liya 3','aud/se/sex/loops/bj/liya 3.mp3')
(newtrack:'bj loop liya 4','aud/se/sex/loops/bj/liya 4.mp3')
(newtrack:'bj loop liya 5','aud/se/sex/loops/bj/liya 5.mp3')
(newtrack:'bj loop liya 6','aud/se/sex/loops/bj/liya 6.mp3')
(newtrack:'bj rough loop liya 1','aud/se/sex/loops/bj rough/liya 1.mp3')
(newtrack:'bj rough loop liya 2','aud/se/sex/loops/bj rough/liya 2.mp3')
(newtrack:'bj rough loop liya 3','aud/se/sex/loops/bj rough/liya 3.mp3')
(newtrack:'doggy loop liya 1','aud/se/sex/loops/doggy/liya 1.mp3')
(newtrack:'doggy loop liya 2','aud/se/sex/loops/doggy/liya 2.mp3')
(newtrack:'doggy loop liya 3','aud/se/sex/loops/doggy/liya 3.mp3')
(newtrack:'doggy loop liya 4','aud/se/sex/loops/doggy/liya 4.mp3')
(newtrack:'doggy loop liya 5','aud/se/sex/loops/doggy/liya 5.mp3')
(newtrack:'doggy loop liya 6','aud/se/sex/loops/doggy/liya 6.mp3')
(newtrack:'doggy loop liya 7','aud/se/sex/loops/doggy/liya 7.mp3')
(newtrack:'missionary loop liya 1','aud/se/sex/loops/missionary/liya 1.mp3')
(newtrack:'missionary loop liya 2','aud/se/sex/loops/missionary/liya 2.mp3')
(newtrack:'missionary loop liya 3','aud/se/sex/loops/missionary/liya 3.mp3')
(newtrack:'missionary loop liya 4','aud/se/sex/loops/missionary/liya 4.mp3')
(newtrack:'missionary loop liya 5','aud/se/sex/loops/missionary/liya 5.mp3')
(newtrack:'missionary loop liya 6','aud/se/sex/loops/missionary/liya 6.mp3')
(newtrack:'missionary loop liya 7','aud/se/sex/loops/missionary/liya 7.mp3')
(newtrack:'riding loop liya 1','aud/se/sex/loops/riding/liya 1.mp3')
(newtrack:'riding loop liya 2','aud/se/sex/loops/riding/liya 2.mp3')
(newtrack:'riding loop liya 3','aud/se/sex/loops/riding/liya 3.mp3')
(newtrack:'riding loop liya 4','aud/se/sex/loops/riding/liya 4.mp3')
(newtrack:'riding loop liya 5','aud/se/sex/loops/riding/liya 5.mp3')
(newtrack:'riding loop liya 6','aud/se/sex/loops/riding/liya 6.mp3')
(newtrack:'riding loop liya 7','aud/se/sex/loops/riding/liya 7.mp3')
(newtrack:'riding loop liya 8','aud/se/sex/loops/riding/liya 8.mp3')
(newtrack:'penetration liya 1','aud/se/sex/penetration/liya 1.mp3')
(newtrack:'penetration liya 2','aud/se/sex/penetration/liya 2.mp3')
(newtrack:'penetration liya 3','aud/se/sex/penetration/liya 3.mp3')
(newtrack:'penetration liya 4','aud/se/sex/penetration/liya 4.mp3')
(newtrack:'penetration liya 5','aud/se/sex/penetration/liya 5.mp3')
(newtrack:'penetration liya 6','aud/se/sex/penetration/liya 6.mp3')
(newtrack:'penetration liya 7','aud/se/sex/penetration/liya 7.mp3')
(newtrack:'fondle loop liya','aud/se/sex/loops/fondling/liya.mp3')
]
(if:$character's "id" is "mia")[
(newtrack:'cum moan mia','aud/se/sex/orgasm/cum/mia.mp3')
(newtrack:'orgasm solo mia','aud/se/sex/orgasm/orgasm/mia solo.mp3')
(newtrack:'orgasm mia 1','aud/se/sex/orgasm/orgasm/mia 1.mp3')
(newtrack:'orgasm mia 2','aud/se/sex/orgasm/orgasm/mia 2.mp3')
(newtrack:'orgasm mia 3','aud/se/sex/orgasm/orgasm/mia 3.mp3')
(newtrack:'orgasm mia 4','aud/se/sex/orgasm/orgasm/mia 4.mp3')
(newtrack:'orgasm mia 5','aud/se/sex/orgasm/orgasm/mia 5.mp3')
(newtrack:'orgasm mia 6','aud/se/sex/orgasm/orgasm/mia 6.mp3')
(newtrack:'masturbate loop mia','aud/se/sex/loops/masturbate/mia.mp3')
(newtrack:'licking loop mia 1','aud/se/sex/loops/licking/mia 1.mp3')
(newtrack:'licking loop mia 2','aud/se/sex/loops/licking/mia 2.mp3')
(newtrack:'licking loop mia 3','aud/se/sex/loops/licking/mia 3.mp3')
(newtrack:'bj loop mia 1','aud/se/sex/loops/bj/mia 1.mp3')
(newtrack:'bj loop mia 2','aud/se/sex/loops/bj/mia 2.mp3')
(newtrack:'bj loop mia 3','aud/se/sex/loops/bj/mia 3.mp3')
(newtrack:'bj loop mia 4','aud/se/sex/loops/bj/mia 4.mp3')
(newtrack:'bj loop mia 5','aud/se/sex/loops/bj/mia 5.mp3')
(newtrack:'bj loop mia 6','aud/se/sex/loops/bj/mia 6.mp3')
(newtrack:'bj loop mia 7','aud/se/sex/loops/bj/mia 7.mp3')
(newtrack:'bj loop mia 8','aud/se/sex/loops/bj/mia 8.mp3')
(newtrack:'bj loop mia 9','aud/se/sex/loops/bj/mia 9.mp3')
(newtrack:'bj rough loop mia 1','aud/se/sex/loops/bj rough/mia 1.mp3')
(newtrack:'bj rough loop mia 2','aud/se/sex/loops/bj rough/mia 2.mp3')
(newtrack:'bj rough loop mia 3','aud/se/sex/loops/bj rough/mia 3.mp3')
(newtrack:'doggy loop mia 1','aud/se/sex/loops/doggy/mia 1.mp3')
(newtrack:'doggy loop mia 2','aud/se/sex/loops/doggy/mia 2.mp3')
(newtrack:'doggy loop mia 3','aud/se/sex/loops/doggy/mia 3.mp3')
(newtrack:'doggy loop mia 4','aud/se/sex/loops/doggy/mia 4.mp3')
(newtrack:'doggy loop mia 5','aud/se/sex/loops/doggy/mia 5.mp3')
(newtrack:'doggy loop mia 6','aud/se/sex/loops/doggy/mia 6.mp3')
(newtrack:'doggy loop mia 7','aud/se/sex/loops/doggy/mia 7.mp3')
(newtrack:'doggy loop mia 8','aud/se/sex/loops/doggy/mia 8.mp3')
(newtrack:'missionary loop mia 1','aud/se/sex/loops/missionary/mia 1.mp3')
(newtrack:'missionary loop mia 2','aud/se/sex/loops/missionary/mia 2.mp3')
(newtrack:'missionary loop mia 3','aud/se/sex/loops/missionary/mia 3.mp3')
(newtrack:'missionary loop mia 4','aud/se/sex/loops/missionary/mia 4.mp3')
(newtrack:'missionary loop mia 5','aud/se/sex/loops/missionary/mia 5.mp3')
(newtrack:'riding loop mia 1','aud/se/sex/loops/riding/mia 1.mp3')
(newtrack:'riding loop mia 2','aud/se/sex/loops/riding/mia 2.mp3')
(newtrack:'riding loop mia 3','aud/se/sex/loops/riding/mia 3.mp3')
(newtrack:'riding loop mia 4','aud/se/sex/loops/riding/mia 4.mp3')
(newtrack:'riding loop mia 5','aud/se/sex/loops/riding/mia 5.mp3')
(newtrack:'penetration mia 1','aud/se/sex/penetration/mia 1.mp3')
(newtrack:'penetration mia 2','aud/se/sex/penetration/mia 2.mp3')
(newtrack:'penetration mia 3','aud/se/sex/penetration/mia 3.mp3')
(newtrack:'penetration mia 4','aud/se/sex/penetration/mia 4.mp3')
(newtrack:'penetration mia 5','aud/se/sex/penetration/mia 5.mp3')
(newtrack:'penetration mia 6','aud/se/sex/penetration/mia 6.mp3')
(newtrack:'fondle loop mia','aud/se/sex/loops/fondling/mia.mp3')
]
(if:$character's "id" is "rae")[
(newtrack:'orgasm rae 1','aud/se/sex/orgasm/orgasm/rae 1.mp3')
(newtrack:'orgasm rae 2','aud/se/sex/orgasm/orgasm/rae 2.mp3')
(newtrack:'orgasm rae 3','aud/se/sex/orgasm/orgasm/rae 3.mp3')
(newtrack:'orgasm rae 4','aud/se/sex/orgasm/orgasm/rae 4.mp3')
(newtrack:'orgasm rae 5','aud/se/sex/orgasm/orgasm/rae 5.mp3')
(newtrack:'orgasm rae 6','aud/se/sex/orgasm/orgasm/rae 6.mp3')
(newtrack:'orgasm rae 7','aud/se/sex/orgasm/orgasm/rae 7.mp3')
(newtrack:'orgasm rae 8','aud/se/sex/orgasm/orgasm/rae 8.mp3')
(newtrack:'orgasm rae 9','aud/se/sex/orgasm/orgasm/rae 9.mp3')
(newtrack:'orgasm rae 10','aud/se/sex/orgasm/orgasm/rae 10.mp3')
(newtrack:'orgasm rae 11','aud/se/sex/orgasm/orgasm/rae 11.mp3')
(newtrack:'orgasm solo rae','aud/se/sex/orgasm/orgasm/rae solo.mp3')
(newtrack:'masturbate loop rae','aud/se/sex/loops/masturbate/rae.mp3')
(newtrack:'cum moan rae','aud/se/sex/orgasm/cum/rae.mp3')
(newtrack:'licking loop rae 1','aud/se/sex/loops/licking/rae 1.mp3')
(newtrack:'licking loop rae 2','aud/se/sex/loops/licking/rae 2.mp3')
(newtrack:'licking loop rae 3','aud/se/sex/loops/licking/rae 3.mp3')
(newtrack:'licking loop rae 4','aud/se/sex/loops/licking/rae 4.mp3')
(newtrack:'bj loop rae 1','aud/se/sex/loops/bj/rae 1.mp3')
(newtrack:'bj loop rae 2','aud/se/sex/loops/bj/rae 2.mp3')
(newtrack:'bj loop rae 3','aud/se/sex/loops/bj/rae 3.mp3')
(newtrack:'bj loop rae 4','aud/se/sex/loops/bj/rae 4.mp3')
(newtrack:'bj loop rae 5','aud/se/sex/loops/bj/rae 5.mp3')
(newtrack:'bj rough loop rae 1','aud/se/sex/loops/bj rough/rae 1.mp3')
(newtrack:'bj rough loop rae 2','aud/se/sex/loops/bj rough/rae 2.mp3')
(newtrack:'doggy loop rae 1','aud/se/sex/loops/doggy/rae 1.mp3')
(newtrack:'doggy loop rae 2','aud/se/sex/loops/doggy/rae 2.mp3')
(newtrack:'doggy loop rae 3','aud/se/sex/loops/doggy/rae 3.mp3')
(newtrack:'doggy loop rae 4','aud/se/sex/loops/doggy/rae 4.mp3')
(newtrack:'doggy loop rae 5','aud/se/sex/loops/doggy/rae 5.mp3')
(newtrack:'doggy loop rae 6','aud/se/sex/loops/doggy/rae 6.mp3')
(newtrack:'doggy loop rae 7','aud/se/sex/loops/doggy/rae 7.mp3')
(newtrack:'doggy loop rae 8','aud/se/sex/loops/doggy/rae 8.mp3')
(newtrack:'missionary loop rae 1','aud/se/sex/loops/missionary/rae 1.mp3')
(newtrack:'missionary loop rae 2','aud/se/sex/loops/missionary/rae 2.mp3')
(newtrack:'missionary loop rae 3','aud/se/sex/loops/missionary/rae 3.mp3')
(newtrack:'missionary loop rae 4','aud/se/sex/loops/missionary/rae 4.mp3')
(newtrack:'missionary loop rae 5','aud/se/sex/loops/missionary/rae 5.mp3')
(newtrack:'missionary loop rae 6','aud/se/sex/loops/missionary/rae 6.mp3')
(newtrack:'riding loop rae 1','aud/se/sex/loops/riding/rae 1.mp3')
(newtrack:'riding loop rae 2','aud/se/sex/loops/riding/rae 2.mp3')
(newtrack:'riding loop rae 3','aud/se/sex/loops/riding/rae 3.mp3')
(newtrack:'riding loop rae 4','aud/se/sex/loops/riding/rae 4.mp3')
(newtrack:'riding loop rae 5','aud/se/sex/loops/riding/rae 5.mp3')
(newtrack:'riding loop rae 6','aud/se/sex/loops/riding/rae 6.mp3')
(newtrack:'penetration rae 1','aud/se/sex/penetration/rae 1.mp3')
(newtrack:'penetration rae 2','aud/se/sex/penetration/rae 2.mp3')
(newtrack:'penetration rae 3','aud/se/sex/penetration/rae 3.mp3')
(newtrack:'penetration rae 4','aud/se/sex/penetration/rae 4.mp3')
(newtrack:'penetration rae 5','aud/se/sex/penetration/rae 5.mp3')
(newtrack:'penetration rae 6','aud/se/sex/penetration/rae 6.mp3')
(newtrack:'penetration rae 7','aud/se/sex/penetration/rae 7.mp3')
(newtrack:'penetration rae 8','aud/se/sex/penetration/rae 8.mp3')
(newtrack:'penetration rae 9','aud/se/sex/penetration/rae 9.mp3')
(newtrack:'fondle loop rae','aud/se/sex/loops/fondling/rae.mp3')
]
(if:$character's "id" is "scarlit")[
(newtrack:'cum moan scarlit','aud/se/sex/orgasm/cum/scarlit.mp3')
(newtrack:'orgasm solo scarlit','aud/se/sex/orgasm/orgasm/scarlit solo.mp3')
(newtrack:'orgasm scarlit 1','aud/se/sex/orgasm/orgasm/scarlit 1.mp3')
(newtrack:'orgasm scarlit 2','aud/se/sex/orgasm/orgasm/scarlit 2.mp3')
(newtrack:'orgasm scarlit 3','aud/se/sex/orgasm/orgasm/scarlit 3.mp3')
(newtrack:'orgasm scarlit 4','aud/se/sex/orgasm/orgasm/scarlit 4.mp3')
(newtrack:'orgasm scarlit 5','aud/se/sex/orgasm/orgasm/scarlit 5.mp3')
(newtrack:'orgasm scarlit 6','aud/se/sex/orgasm/orgasm/scarlit 6.mp3')
(newtrack:'orgasm scarlit 7','aud/se/sex/orgasm/orgasm/scarlit 7.mp3')
(newtrack:'orgasm scarlit 8','aud/se/sex/orgasm/orgasm/scarlit 8.mp3')
(newtrack:'orgasm scarlit 9','aud/se/sex/orgasm/orgasm/scarlit 9.mp3')
(newtrack:'masturbate loop scarlit','aud/se/sex/loops/masturbate/scarlit.mp3')
(newtrack:'licking loop scarlit 1','aud/se/sex/loops/licking/scarlit 1.mp3')
(newtrack:'licking loop scarlit 2','aud/se/sex/loops/licking/scarlit 2.mp3')
(newtrack:'licking loop scarlit 3','aud/se/sex/loops/licking/scarlit 3.mp3')
(newtrack:'licking loop scarlit 4','aud/se/sex/loops/licking/scarlit 4.mp3')
(newtrack:'bj loop scarlit 1','aud/se/sex/loops/bj/scarlit 1.mp3')
(newtrack:'bj loop scarlit 2','aud/se/sex/loops/bj/scarlit 2.mp3')
(newtrack:'bj loop scarlit 3','aud/se/sex/loops/bj/scarlit 3.mp3')
(newtrack:'bj rough loop scarlit 1','aud/se/sex/loops/bj rough/scarlit 1.mp3')
(newtrack:'bj rough loop scarlit 2','aud/se/sex/loops/bj rough/scarlit 2.mp3')
(newtrack:'bj rough loop scarlit 3','aud/se/sex/loops/bj rough/scarlit 3.mp3')
(newtrack:'bj rough loop scarlit 4','aud/se/sex/loops/bj rough/scarlit 4.mp3')
(newtrack:'bj rough loop scarlit 5','aud/se/sex/loops/bj rough/scarlit 5.mp3')
(newtrack:'doggy loop scarlit 1','aud/se/sex/loops/doggy/scarlit 1.mp3')
(newtrack:'doggy loop scarlit 2','aud/se/sex/loops/doggy/scarlit 2.mp3')
(newtrack:'doggy loop scarlit 3','aud/se/sex/loops/doggy/scarlit 3.mp3')
(newtrack:'doggy loop scarlit 4','aud/se/sex/loops/doggy/scarlit 4.mp3')
(newtrack:'doggy loop scarlit 5','aud/se/sex/loops/doggy/scarlit 5.mp3')
(newtrack:'doggy loop scarlit 6','aud/se/sex/loops/doggy/scarlit 6.mp3')
(newtrack:'missionary loop scarlit 1','aud/se/sex/loops/missionary/scarlit 1.mp3')
(newtrack:'missionary loop scarlit 2','aud/se/sex/loops/missionary/scarlit 2.mp3')
(newtrack:'missionary loop scarlit 3','aud/se/sex/loops/missionary/scarlit 3.mp3')
(newtrack:'missionary loop scarlit 4','aud/se/sex/loops/missionary/scarlit 4.mp3')
(newtrack:'missionary loop scarlit 5','aud/se/sex/loops/missionary/scarlit 5.mp3')
(newtrack:'missionary loop scarlit 6','aud/se/sex/loops/missionary/scarlit 6.mp3')
(newtrack:'missionary loop scarlit 7','aud/se/sex/loops/missionary/scarlit 7.mp3')
(newtrack:'missionary loop scarlit 8','aud/se/sex/loops/missionary/scarlit 8.mp3')
(newtrack:'riding loop scarlit 1','aud/se/sex/loops/riding/scarlit 1.mp3')
(newtrack:'riding loop scarlit 2','aud/se/sex/loops/riding/scarlit 2.mp3')
(newtrack:'riding loop scarlit 3','aud/se/sex/loops/riding/scarlit 3.mp3')
(newtrack:'riding loop scarlit 4','aud/se/sex/loops/riding/scarlit 4.mp3')
(newtrack:'riding loop scarlit 5','aud/se/sex/loops/riding/scarlit 5.mp3')
(newtrack:'penetration scarlit 1','aud/se/sex/penetration/scarlit 1.mp3')
(newtrack:'penetration scarlit 2','aud/se/sex/penetration/scarlit 2.mp3')
(newtrack:'penetration scarlit 3','aud/se/sex/penetration/scarlit 3.mp3')
(newtrack:'penetration scarlit 4','aud/se/sex/penetration/scarlit 4.mp3')
(newtrack:'penetration scarlit 5','aud/se/sex/penetration/scarlit 5.mp3')
(newtrack:'penetration scarlit 6','aud/se/sex/penetration/scarlit 6.mp3')
(newtrack:'fondle loop scarlit','aud/se/sex/loops/fondling/scarlit.mp3')
]
(newtrack:'unzip','aud/se/sex/unzip.mp3')
(newtrack:'strip 1','aud/se/sex/strip 1.mp3')
(newtrack:'strip 2','aud/se/sex/strip 2.mp3')
(newtrack:'kiss loop 1','aud/se/sex/loops/kissing/kiss 1.mp3')
(newtrack:'kiss loop 2','aud/se/sex/loops/kissing/kiss 2.mp3')
(newtrack:'kiss loop 3','aud/se/sex/loops/kissing/kiss 3.mp3')
(newtrack:'kiss loop 4','aud/se/sex/loops/kissing/kiss 4.mp3')
(newtrack:'kiss loop 5','aud/se/sex/loops/kissing/kiss 5.mp3')
(newtrack:'kiss loop 6','aud/se/sex/loops/kissing/kiss 6.mp3')
(newtrack:'sex loop','aud/se/sex/loops/sex loop.mp3')
(newtrack:'sex loop 2','aud/se/sex/loops/sex loop 2.mp3')
(newtrack:'bj neutral loop','aud/se/sex/loops/bj neutral loop.mp3')
(newtrack:'hj neutral loop','aud/se/sex/loops/hj neutral loop.mp3'){
(set:_option to "Normal Day")
(if:$sales_job's "days worked" is 0)[
(set:_option to "First Day")
](else-if:$sales_job's "sales made" > 4 and not ($office_events contains "first pill unlocked"))[
(set:_option to "Unlock Pill")
](else-if:$sales_job's "sales made" > 9 and not ($office_events contains "second pill unlocked"))[
(set:_option to "Unlock Pill")
]
<!--
If you wish to hide the standard link that would start the player's work day, set _option to any non-standard value. (set:_option to "Hidden") works, for example.
To add a custom option, you can use append, as follows: (append: ?options)[(link:"Custom Event")[(set:$next to "work custom event whatever")(display:"change screen")]
Be sure to use append, not replace, in case other mods have also added an option for the player.
At the end of a custom event you can either link whatever passage a player would normally see (see the "work day options" passage), or (link:"Next")[(set:$next to "work exit check")(display:"change screen")] to end the work day.
-->
(for: each _passage, ...$tagged's "work_intro")[(display:_passage)]
<div class='options'>
|options>[
(if:_option is "Normal Day")[
(link:"Start work.")[(set:$next to "work start")(display:"change screen")]
](else-if:_option is "First Day")[
(link:"Enter the lobby.")[(set:$next to "work first day")(display:"change screen")]
](else-if:_option is "Unlock Pill")[
(link:"Start work.")[(set:$next to "work unlock pill")(display:"change screen")]
]
]
</div>
}(set:$ambience to "office muffled ambience")(display:"play ambience")(print:"<img class='greyborder'
src='img/places/office/lobby.jpg' width=100% height=auto>")
The receptionist greets you. "Good morning, (print:$character's "name"), and welcome to DynaPill!"
"Happy to be here," you say(if:$character's "gender" is "female")[, flashing the prettiest smile you can].
"Great. Well first thing's first, you have an appointment with the facilities manager to get your access and ID's sorted. I'll buzz you down to level B1, 'kay?"(set:$next to "work first day 1")
"Sure, thanks!"(set:$events to (a:"intro"))
(display:"work first day options"){<div class='options'>(if:$events's last is "intro")[(link:"Next")[(set:$next to "work first day 1")(set:$events to $events + (a:"fac 1"))(display:"change screen")]](if:$events's last is "fac 1")[(link:"Yeah")[(set:$next to "work first day 1")(set:$events to $events + (a:"fac 2"))(display:"change screen")]](if:$events's last is "fac 2")[(link:"Next")[(set:$next to "work first day 1")(set:$events to $events + (a:"fac 3"))(display:"change screen")]](if:$events's last is "fac 3")[(link:"What?")[(set:$next to "work first day 1")(set:$events to $events + (a:"drew 1"))(display:"change screen")]](if:$events's last is "drew 1")[(link:"Sucky desk?")[(set:$next to "work first day 1")(set:$events to $events + (a:"drew 2"))(display:"change screen")]](if:$events's last is "drew 2")[(link:"Go with Drew")[(set:$next to "work first day 1")(set:$events to $events + (a:"drew 3"))(display:"change screen")](link:"Just start work")[(set:$next to "work first day start work")(set:$choice to "just work")(display:"change screen")]](if:$events's last is "drew 3")[(link:"Start work.")[(set:$next to "work first day start work")(set:$choice to "work")(display:"change screen")]]</div>}(if:$events's last is "fac 1")[(set:$npc to (dm:"name","Ray","sex name","facilities manager","img","img/npc/job/facilities manager.jpg"))(display:"npc screen update")(print:"<img class='greyborder'
src='img/places/office/facilities manager.jpg' width=100% height=auto>")
"Hey, so you're the new (if:$character's "gender" is "male")[guy](else:)[girl]. I'm Ray, the facilities manager. I oversee maintenance AND building access. You got an issue with toilet paper quality, you come to me. You got an issue with desk assignments, you come to me."
"Sounds like a lot of responsibility," is all you can think to say.
"Yeah," he says, looking at his computer. "Ok, we have your government photos on file for your badge, so we don't need to take new ones." He clicks a button on his computer, and a laminating machine starts whirring as it presses the new card.
(if:$character's "gender" is "female")[His eyes linger on you - must just be verifying you're the person in the photos.](else:)[He looks at the image of your female self a little too long on the screen.]
You know that since the X-Change Act, the Summer City government keeps a record of both male and female potential identities, to avoid legal snafus around pills. Of course, it only works for normal pills which turn you into the opposite gender version of yourself.
"(print:$character's "male name"). And (print:$character's "female name"). Those spelled right?" he hands you the new plastic badge, still warm. ](else-if:$events's last is "fac 2")[(set:$ambience to "office ambience")(display:"play ambience")"Ok, that's it. Follow me to your desk."
Ray leads you back to the elevator, which you ride to the 2nd floor.
(print:"<img class='greyborder'
src='img/places/office/desks.jpg' width=100% height=auto>")
"So, uh," you say. "Have you worked here long?"
"Yeah." He's gruff and doesn't seem interested in a conversation(if:$character's "gender" is "female")[, though he does seem to keep stealing glances at you].
He leads you through a standard sea of cubicles to your desk.
"Here," he says. "Let me know if you need anything else." With that, he's gone.](else-if:$events's last is "fac 3")[(display:"work desk")
Your desk is pretty cluttered, and of course looks like it's straight out of the 80s. A computer (with a CRT monitor), a corded phone, a keyboard and mouse. Plus a little black pad plugged into the PC.(replace:?right_screen)[(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")]
**PLEASE AUTHENTICATE**, your screen says when you jiggle the mouse.
*No one gave me my password,* you realize.
"Finger it!" you hear a voice from behind you.](else-if:$events's last is "drew 1")[(set:$npc to (dm:"name","Drew","sex name","Drew","img","img/npc/job/drew.jpg"))(display:"npc screen update")"Haaah! Just kidding. I mean, not kidding. It's the uh, thing to the right. I used to remember what it does, but now... I can't quite put my finger on it! BAHAHAHA!!!"
You press your finger onto the black pad, and your computer unlocks.
"Modern technology, am I right?" he says, offering his hand. "Hi. I'm Drew."
You shake it. "Nice to meet you."
"I see you met that *Ray* of sunshine, hah. What a prick. Gave you such a sucky desk too."](else-if:$events's last is "drew 2")["I mean COME ON, we have to be on the phone ALL the TIME! And he gives you this desk, with no siding at all! No privacy."
"Shit," you say. "Did I get on his bad side or something?"
"You just gotta get on his GOOD side," he grins. "(if:$character's "gender" is "female")[Pretty girl like you shouldn't have any trouble! Lawl!"](else:)[Too bad you're not on X-Change. Lawl!] That's uh, L-O-L spelled out," Drew says. "Anyhoooooos, let me give you the tour of the ol' facili-tays. Show ya what's what. Who's who."](else-if:$events's last is "drew 3")[(print:"<img class='greyborder'
src='img/places/office/break room.jpg' width=100% height=auto>")
"First, let me show you the break room. It's where you're gonna hear the most scuttlebutt, the down-low. The haps. Everyone gossips in the breakroom. Can't tell ya the number of times I heard something here, which gave me a lead for a sale."
"You steal sales from your coworkers?"
"Everyone does it, if we can," Drew grins. "Hey, it's a tough world. Oh, and here's the actual cafeteria. Decent food actually."
(print:"<img class='greyborder'
src='img/places/office/cafeteria.jpg' width=100% height=auto>")
"Uh, wanna see the rooftop?"
"I'm ok," you say, kind of eager to actually start working. "Nice to meet you, thanks for showing me around."
"No worries, see ya around, (print:$character's "name")!"]
(display:"work first day options")(print:"<img class='greyborder'
src='img/places/office/your desk/desk 1.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","your boss","img","img/npc/job/boss.jpg"))(display:"npc screen update")
You sit back down at your desk. You browse through the main icons on your screens - "*DynaCas*", "*Customer Relationships*", "*Products*", and "*Rewards*".
You spot Michael approaching you. "Hey, I see you've settled in."
"Yeah," you say. "Just getting oriented with all this stuff."
"It's overwhelming at first, I'm sure. And you haven't worked a sales job before, so feel free to ask questions."[]<text|
(display:"work first day start work questions"){
<div class='options'>
(link:"DynaCas?")[(append:?text)[
"What's this 'DynaCas' thing?" you ask.
"DynaCas is DynaPill's proprietary Customer Acquisition Software. Use it to generate & pursue LEADS. Leads are your potential customers. At first, you'll be cold-calling businesses which match our typical customer profile. Upscale F&B outlets who need pills for waitresses. Event companies who need 'on-brand' booth babes. Spas, strip clubs, you name it. At first, you'll get access to our pre-screened Potential Clients database, and it'll be your job to cold call them and gauge their interest."(unless:$se is 0)[(track:$se,"stop")][(set:$line to "dynacas")(display:"boss voice line")]
"How will I know what to say to them?"
"We do have a script for you to follow," Michael says. "But as you gain experience, you'll learn how to go off-script to secure sales from leads."]]
(link:"Customer Relationships?")[(append:?text)[
"How about this option, 'Customer Relationships?'"
"Don't worry about this too much yet, because you won't have any recurring customers at first. But once you do make sales, if you made a good impression, they will come back for more. You'll have the opportunity to play it safe, or upsell them on bigger sales. Sometimes, you'll even visit important clients in person."]]
(link:"Products?")[(append:?text)[(unless:$se is 0)[(track:$se,"stop")][(set:$line to "junior sales rep")(display:"boss voice line")]
"What should I know about Products, I assume these are what I'll be selling?"
"As a junior sales rep, I'm only authorizing you to sell the most basic products from SWP, InstaGirl and Wangl. As you progress, you'll be able to sell more expensive products in their catalogues, which in turn will give you a higher commission."
"How do I know what to sell to who?"
"You'll get a feel for it. Generally, SWP is for premium clients who... shall we say, don't really worry about their workers' well-being to the same degree. InstaGirl specializes in cheap party girls, good bang for your buck. Wangl is aimed at pills which imbue specialty skills and job knowledge."]]
(link:"Rewards?")[(append:?text)[
"As you make more sales, you'll be rewarded. Currently the prize for top salesman is a two-week trip to the Fantasy Island X-Change Resort. All expenses paid."
"W- wow!" you say.
"I'm sure you'll have a shot if you work hard!" Michael smiles, patting you on the back.]]
(link:"I'm ready to start")[(set:$next to "work first day start work begin")(display:"change screen")]
</div>
}"All-righty then. Oh wait, I forget to give you your leads!" He hands you a stack of 10 files, containing contact information for different companies that are prospective customers.
(display:"job distribute leads")(display:"job leads message")"These are precious," he says. "When you're starting out, you'll have a lot of cold leads, and those won't necessarily give you the biggest payouts. But prove yourself selling small, and we'll make sure to give you bigger ones."
"Ok..." you say.
"Right now you're at Sales Level 1: Rookie. Complete a few sales, and I'll bump you to Level 2: Junior. So even if you don't make much money at first, don't worry, you will."
(replace:?right_screen)[(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")]
"Got it!" you say.
<div class='options'>(link:"Start work.")[(set:$next to "work start")(display:"change screen")]</div>{
(unless:(datanames:$sales_job) contains "desk level")[(set:$sales_job's "desk level" to 1)]
}(set:$tooltip_type to "wide")($show_tooltip:[(set:$location_pic to "<img class='greyborder' src='img/places/office/your desk/desk " + (text:$sales_job's "desk level") + ".jpg' width=100% height=auto>")(print:$location_pic)],[(print:(text:$sales_job's "desk level") of (dm:"1","You have a Level 1 SUCKY DESK. No bonus to your sales closing rate.","2","You have a Level 2 BASIC DESK. Adds 1% to your sales closing rate.","3","You have a Level 3 STANDARD DESK. Adds 2% to your sales closing rate.","4","You have a Level 4 GOOD DESK. Adds 4% to your sales closing rate.","5","You have a Level 5 CORNER DESK. Adds 6% to your sales closing rate.","6","You have a Level 6 MODERN DESK. Adds 8% to your sales closing rate.","7","You have a Level 7 MOHOGANY DESK. Adds 10% to your sales closing rate.","8","You have a Level 8 'FLOATING' DESK. Adds 15% to your sales closing rate.","9","You have a Level 9 EXECUTIVE SUITE. Adds 20% to your sales closing rate.","10","You have a Level 10 CORNER EXECUTIVE SUITE. Adds 30% to your sales closing rate."))]){
|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[(display:"work")]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
]
</div>(display:"work sidebar")
}(display:"work desk")(set:$ambience to "office ambience")(display:"play ambience"){
(set:$location_params's "spike chance" to (cond:$sales_job's "sexual reputation level" > 4, 10,$sales_job's "sexual reputation level" > 3,5,$sales_job's "sexual reputation level" > 2,2,0))
(set:$location_params's "location pic" to $location_pic)
(set:$location_params's "intro passage" to "work intro")
(set:$location_params's "crowded" to "no")(if:$sales_job's "sexual reputation level" > 1 and $sales_job's "desk level" < 6)[(set:$location_params's "crowded" to "yes")]
(set:$location_params's "sleaze" to (cond:$sales_job's "sexual reputation level" > 4,2,$sales_job's "sexual reputation level" > 2,1,0))
(if:$sales_job's "sexual reputation level" > 2)[]
(set:$location_params's "options passage" to "work options")
(set:$location_params's "location refresh" to "work sidebar")
(set:$location_params's "home option" to "Back to work...")
(set:$location_params's "home" to "work full screen")(set:$npc_type to "coworker")
(display:"location event")
}{
(if:$sales_job's "desk level" is 1)[(either:
"The relentless hum of fluorescent lights buzzes above your head.",
"Laughter erupts from a nearby sales call.",
"All the ancient office keyboards are really clicky, filling the air with a cacophony of typing.",
"The scent of stale coffee mingles with the faint smell of copy toner.",
"Your uncomfortable chair creaks as you sit down.",
"Nearby, a potted fern reaches for the limited sunlight available.",
"Old computers hum, dusty fans working overtime to keep cool.",
"The loud sounds of floppy drives fill the office.",
"The clatter of keyboards forms a rhythmic backdrop to your day.",
"A motivational poster on the wall proclaims 'Success is a choice!'",
"Shuffling papers, you catch the faint scent of ink on fresh print.",
"You whirl through your Rolodex, checking through your leads.",
"There's zero privacy in this part of the office.",
"A sales chart on the wall adds a splash of color to the off-white expanse.",
"An open window teases you with the scent of fresh air from outside.",
"The air conditioners aren't working today, resulting in a sheen of sweat on almost everyone in the office.",
"The taste of lukewarm coffee lingers in your mouth",
"The only really nice smell in this part of the office is the mimeograph ink.",
"The erratic whir of a fax machine adds to the office 'symphony'.",
"Your desk is littered with sticky notes covered in hastily scribbled reminders.",
"A chorus of ringing phones demands the attention of the other salespeople.",
"Through the office's half-open blinds, the sun casts striped shadows on the floor.",
"Crumpled papers fill the waste bin beneath your desk.",
"Stacks of file folders threaten to topple over at any moment.",
"The ever-present scent of toner wafts through the air.",
"The office chatter is punctuated by the occasional cheer of a successful sale.",
"Paper clips and push pins are scattered haphazardly across your workspace.",
"A buzzing fly makes its rounds, occasionally landing on your desk.",
"The laminated nameplate on your desk sits slightly askew.",
"An impromptu sales meeting materializes nearby, filling the air with enthusiastic chatter.",
"Your coffee mug leaves a faint ring on your cluttered desktop.",
"The persistent ticking of a wall clock keeps time with the rhythm of the office.",
"A coworker's half-eaten sandwich sits abandoned on a nearby desk."
)](else-if:$sales_job's "desk level" is 2)[
(either:
"The warm glow of sunlight filters through the windows.",
"A coworker shares a quiet chuckle during a phone call.",
"The aroma of freshly brewed coffee drifts through the air.",
"Your chair feels supportive and comfortable as you settle in.",
"A tropical plant casts dappled shadows on the floor.",
"The office's 1980s-style computers hum softly.",
"Your floppy drive whirs as you boot up your computer.",
"You glance at some of the dusty office artwork.",
"The faint scent of fresh ink on paper fills your nostrils.",
"You smoothly flip through your Rolodex, refreshing yourself about the latest leads.",
"Your upgraded workspace still doesn't offer much privacy.",
"A well-organized chart on the wall showcases your team's progress.",
"The open window lets in a refreshing Summer City breeze, energizing you.",
"It's raining this morning.",
"Lightning strikes outside - it's raining.",
"A ceiling fan circulates air, keeping the temperature pretty comfortable.",
"The lingering taste of a cup of coffee warms your soul.",
"The occasional beep of a dot matrix printer punctuates the silence.",
"Neatly arranged sticky notes offer helpful reminders on your desk.",
"Your coworker's phone rings - unfortunately for him, he's absent from his desk.",
"Sunlight dances across the floor.",
"The waste bin beneath your desk remains tidy and nearly empty.",
"Organized stacks of file folders sit patiently, ready for your attention.",
"The subtle scent of mimeograph ink hangs in the air.",
"An organized assortment of paper clips and push pins awaits your use.",
"A tropical bird is perched outside the window, making eye contact with you.",
"The nameplate on your desk gleams, proudly displaying your name.",
"The rhythmic ticking of a wall clock creates a sense of peaceful order."
)
](else-if:$sales_job's "desk level" is 3)[
(either:
"The sunlight filters through the windows, casting a warm glow on your desk.",
"A coworker chuckles softly, not interrupting your focus.",
"The inviting scent of freshly brewed coffee fills the room.",
"Your chair provides both comfort and support as you settle in for the day.",
"A lush plant on the windowsill adds a bit of life and color to your dull workspace.",
"You feel like you're living in the past. You wonder if you'll ever get used to it...",
"The 1980s-style office computers hum in the background.",
"Your floppy drive comes to life with a satisfying whir as you access data.",
"Posters with inspirational quotes adorn the walls of the office.",
"The aroma of fresh ink on paper drifts through the air.",
"Your Rolodex spins as you review the latest leads.",
"Your private workspace feels more secluded, allowing for more concentration.",
"A polished chart on the wall displays your team's achievements.",
"The open window carries in a calming breeze, keeping you refreshed.",
"Raindrops gently tap against the window, creating a soothing rhythm.",
"As is common in Summer City, there's a pleasant morning rain - really helps cool everything down a bit.",
"The rain outside makes you want to take a nap.",
"You smell the papers on your desk, still not used to the pleasant scent of mimeograph ink.",
"Lightning flashes outside, illuminating the rain-slicked streets during the morning rainstorm.",
"A ceiling fan maintains a nice office temperature.",
"The Ditto paper used in this anachronistic office has a really nice scent, like dryer sheets.",
"The taste of a well-brewed cup of coffee lingers on your lips.",
"The dot matrix printer next to your desk beeps occasionally.",
"Organized sticky notes keep your reminders tidy and accessible.",
"Morning sunlight creates intricate patterns on the floor, brightening the room.",
"File folders are neatly stacked, waiting for your attention.",
"The faint aroma of ditto ink wafts through the air.",
"A well-ordered collection of paper clips and push pins is at your disposal.",
"Outside the window, a colorful bird gazes curiously at your office.",
"Your gleaming nameplate announces your presence with pride.",
"The steady ticking of a wall clock provides a comforting sense of order.",
"A divider between you and your coworker offers an appreciated sense of privacy.",
"Your large wooden desk offers ample space for your 1980s-style office devices.",
"You hear the muffled sounds of a sales meeting in the adjacent room."
)
](else-if:$sales_job's "desk level" is 4)[
(either:
"Sunlight streams through the windows, bathing your desk in a warm, inviting glow.",
"Your cubicle puts a nice barrier between you and the office noise.",
"Your leather chair feels quite luxe, as you settle in for the morning.",
"Your large PVM glows brightly, displaying crisp, clear images.",
"Inspirational posters on your cubicle walls provide subtle motivation.",
"The scent of fresh ink on paper is a welcome sensory experience.",
"Your Rolodex spins as you review the latest leads.",
"Your padded cubicle provides ample privacy, boosting your concentration.",
"An impressive chart on the wall highlights your team's accomplishments.",
"The open window welcomes a refreshing breeze, invigorating your senses.",
"Gentle raindrops create a soothing melody against the window panes.",
"The comforting scent of ditto ink fills your nostrils.",
"A central air conditioning system maintains the perfect office temperature.",
"A dot matrix printer hums along, marking its progress with occasional beeps.",
"Dappled sunlight dances across the floor, casting a cheerful glow.",
"File folders sit tidily stacked, ready for your attention.",
"The pleasant aroma of mimeograph ink permeates the air.",
"A meticulously organized assortment of paper clips and push pins awaits your use.",
"Through the window, a tropical bird flits playfully from ledge to ledge.",
"Your gleaming nameplate takes pride of place on your desk.",
"The rhythmic ticking of a wall clock provides a sense of calm and order.",
"Your full, padded cubicle offers valuable privacy and seclusion.",
"Your spacious wooden desk houses your 1980s-style office devices with ease.",
"You still don't know what half of the weird-ass equipment at your desk *does*.",
"Papers can be conveniently pinned to your cubicle walls for quick reference.",
"The muffled sounds of office activity create a serene background ambiance."
)
](else-if:$sales_job's "desk level" is 5)[
(either:
"Your corner desk is dark and cool.",
"Your corner location offers a peaceful retreat from the bustling office.",
"Your luxurious leather chair embraces you as you settle in for the day.",
"Your spacious wooden desk feels like a command center for your 1980s-style office devices.",
"Your large PVM monitor emits a vibrant and surprisingly high-res display, making work a visual feast.",
"The enticing aroma of fresh ink on paper envelops your senses.",
"Your Rolodex spins smoothly as you browse the latest leads.",
"Your corner desk provides a sense of privacy, boosting your focus and productivity.",
"A polished chart on the wall nearby showcases your team's impressive achievements.",
"An open window allows a refreshing breeze to circulate, revitalizing your workspace.",
"The soothing sound of raindrops tapping against the windowpane sets a calming mood.",
"The nostalgic scent of ditto ink fills your corner, bringing back memories.",
"The central air conditioning system maintains a nice temperature.",
"A dot matrix printer nearby hums along, its progress marked by intermittent beeps.",
"Sunlight filters through the blinds, casting intricate patterns on the floor.",
"Neatly stacked file folders await your attention.",
"The gentle aroma of mimeograph ink lingers in the air.",
"An organized assortment of paper clips and push pins rests within arm's reach.",
"Outside the window, a tropical bird perches on a ledge, observing your workspace with curiosity.",
"Your gleaming nameplate proudly displays your name at your corner desk.",
"The soft ticking of a wall clock provides a sense of calm and order.",
"Your secluded corner offers valuable privacy, allowing you to focus on your tasks.",
"The muffled sounds of office activity form a tranquil backdrop to your work.",
"You still don't know what half the machines on your desk do.",
"Your corner desk is really comfortable."
)
](else-if:$sales_job's "desk level" is 6)[
(either:
"Your private workspace is bathed in natural light.",
"Your corner office overlooks the stunning Summer City skyline.",
"Your white Herman Miller chair provides comfort and support.",
"Your spacious white desk features a bright, retro-futuristic design.",
"Your office is honestly pretty cool.",
"It still feels unreal that you're working at a place like this. You feel like you're in a movie or something.",
"Your large widescreen PVM monitor offers an expansive, vibrant display for your work.",
"You're honestly starting to understand the appeal of CRTs, they have a lot of charm.",
"A potted tropical plant adds a touch of natural beauty to your bright workspace.",
"The enticing aroma of fresh ditto ink on paper fills the air, enhancing your focus.",
"The machine next to your desk is a 'spirit duplicator', one of many anachronisms in the office.",
"Your Rolodex spins as you browse the latest leads.",
"Your private office promotes productivity, fairly free from distractions.",
"A sleek chart on the wall nearby showcases your team's achievements.",
"An open window lets in a refreshing breeze, invigorating your workspace.",
"The soothing sound of raindrops tap against the window.",
"The scent of ditto ink subtly lingers in the air.",
"You sniff the paper on your desk, still unused to how good the ink smells around here.",
"The central air conditioning system maintains an ideal temperature for productivity.",
"A dot matrix printer nearby hums along, its progress marked by occasional beeps.",
"Sunlight streams through the blinds, casting intricate patterns on the floor.",
"Neatly stacked file folders eagerly await your attention.",
"An organized assortment of paper clips and push pins sits ready for use.",
"Is that a *toucan* outside the window?",
"Your gleaming nameplate proudly displays your name on your pristine white desk.",
"The soft ticking of a wall clock provides a sense of calm and order.",
"Your secluded office encourages deep focus and enhanced productivity.",
"The muffled sounds of office activity form a tranquil backdrop to your work.",
"Your high-tech, retro-futuristic workspace inspires creativity."
)
](else-if:$sales_job's "desk level" is 7)[
(either:
"Your beautiful mahogany desk exudes an air of sophistication.",
"Your soft chestnut leather chair envelops you in comfort.",
"A large, vibrant office plant stands proudly next to your workspace.",
"The dark and cool office ambiance creates a focused and luxurious atmosphere.",
"A built-in lamp casts a warm, inviting glow across your desk.",
"Your elegant office desk accessories enhance your work experience.",
"Your impressive CRT monitor rises from the center of your mahogany desk.",
"Gold trim adorns your luxurious mahogany desk, adding a touch of opulence.",
"Wood-paneled walls surround your workspace, exuding a sense of prestige.",
"Your Rolodex spins smoothly as you browse the latest leads.",
"Your private office promotes productivity, allowing you to work undisturbed.",
"A polished chart on the wall nearby showcases your team's impressive achievements.",
"An open window lets in a refreshing breeze, invigorating your workspace.",
"The soothing sound of raindrops gently tapping against the window creates a calming atmosphere.",
"The sound of rain outside makes you want to take a morning nap.",
"The scent of ditto ink subtly lingers in your sophisticated office.",
"The central air conditioning system maintains an ideal temperature for productivity.",
"A dot matrix printer nearby hums along, its progress marked by occasional beeps.",
"Sunlight streams through the blinds, casting intricate patterns on the carpeted floor.",
"Neatly stacked file folders await your attention.",
"An organized assortment of paper clips and push pins sits ready for use.",
"A *toucan* dances around outside your window. Are those even native to Florida?",
"Your gleaming nameplate proudly displays your name on your elegant mahogany desk.",
"The soft ticking of a Chelsea clock provides a sense of calm and order.",
"Your secluded office encourages focus and enhanced productivity.",
"The muffled sounds of office activity form a tranquil backdrop to your work.",
"Your luxurious, wood-paneled workspace inspires creativity and success."
)
](else-if:$sales_job's "desk level" is 8)[
(either:
"Your futuristic floating glass desk seems to defy gravity, but it's really just an optical illusion.",
"Your minimalistic black Herman Miller chair offers both style and comfort.",
"A small potted plant on your desk adds a touch of life to your high-tech workspace.",
"Warm neon lighting sets a vibrant and energizing ambiance in your modern office.",
"Your sleek, retro-futuristic computer offers a glimpse into an alternate 80s future.",
"The neon ring surrounds the screen of your computer.",
"Your workspace feels like it's from an alternate reality.",
"Your Rolodex spins as you browse the latest leads.",
"Your private office promotes productivity, allowing you to focus on your work.",
"An open window lets in a refreshing breeze, invigorating your high-tech workspace.",
"The soothing sound of raindrops gently tapping against the window creates a calming atmosphere.",
"The scent of ditto ink subtly lingers in your futuristic office.",
"The central air conditioning system maintains an ideal temperature for productivity.",
"A dot matrix printer nearby hums along, its progress marked by occasional beeps.",
"Sunlight streams through the blinds, casting intricate patterns on the sleek office floor.",
"Neatly stacked file folders await your attention.",
"An organized assortment of paper clips and push pins sits ready for use.",
"Outside the window, a tropical bird perches on a ledge, watching your futuristic office with curiosity.",
"Your gleaming nameplate proudly displays your name on your floating glass desk.",
"The nixie clock on the shelf emits a faint hum.",
"Your secluded office encourages focus and enhanced productivity.",
"The muffled sounds of office activity form a tranquil backdrop to your work.",
"Your high-tech, retro-futuristic workspace inspires creativity and innovation."
)
](else-if:$sales_job's "desk level" is 9)[
(either:
"Your executive office suite is a testament to your success and hard work.",
"Your fully secluded office provides an oasis of calm and focus, with only faint muffled sounds from outside.",
"Your luxurious white calfskin leather chair offers unmatched comfort and sophistication.",
"Your spacious wooden desk makes a strong statement, reflecting your executive power.",
"A widescreen central monitor dominates your workspace, delivering an unparalleled viewing experience.",
"A gold-framed impressionist painting on the wall exudes refinement and taste.",
"Office plants in the corners lend a touch of life and tranquility to your executive space.",
"Your impressive office boasts its own door, reinforcing your authority and privacy.",
"Your Rolodex spins smoothly as you browse the latest leads, ready to make strategic decisions.",
"An open window lets in a refreshing breeze, invigorating your high-powered workspace.",
"The soothing sound of raindrops gently tapping against the window adds a calming touch to your office.",
"The subtle scent of ditto ink lingers in the air, a nod to the past in your modern executive space.",
"The central air conditioning system maintains the perfect temperature for productivity.",
"A dot matrix printer nearby hums along, its progress marked by occasional beeps.",
"Sunlight streams through the blinds, casting intricate patterns on the plush carpet.",
"Neatly stacked file folders await your attention, filled with important decisions to be made.",
"An organized assortment of gold-plated paper clips and push pins sits ready for use.",
"Outside the window, a tropical bird perches on a ledge, as if to pay its respects to your success.",
"Your gleaming nameplate proudly displays your name and title on your imposing wooden desk.",
"The soft ticking of an elegant wall clock provides a sense of calm and order.",
"Your executive office encourages focus and strategic thinking, enhancing your productivity.",
"The muffled sounds of office activity form a distant backdrop.",
"Your prestigious, executive workspace inspires respect and ambition."
)
](else-if:$sales_job's "desk level" is 10)[
(either:
"Your corner executive suite is the pinnacle of success and prestige.",
"The modern white walls of your office create a clean and airy atmosphere.",
"Two comfortable chairs in the background stand ready for team meetings and discussions.",
"Your shiny white desk makes a bold statement, reflecting your ambition and drive.",
"Three CRT monitors provide an unmatched work experience, enabling you to multitask with ease.",
"Panoramic views of Summer City stretch before you, a stunning backdrop for your executive workspace.",
"Floor-to-ceiling windows offer an unparalleled vista of the cityscape, a constant reminder of your achievements.",
"Your Rolodex spins smoothly as you browse the latest leads, ready to make impactful decisions.",
"An open window lets in a refreshing breeze, invigorating your corner executive suite.",
"The soothing sound of raindrops gently tapping against the floor-to-ceiling windows creates a calming atmosphere.",
"The subtle scent of ditto ink lingers in the air, a reminder of the journey that brought you here.",
"The central air conditioning system maintains the perfect temperature for focus and productivity.",
"A dot matrix printer nearby hums along, its progress marked by occasional beeps.",
"Sunlight streams through the panoramic windows, casting intricate patterns on the sleek office floor.",
"Neatly stacked file folders await your attention, filled with crucial decisions and opportunities.",
"An organized assortment of premium paper clips and push pins sits ready for use.",
"Outside the window, a tropical bird perches on a ledge, marveling at the spectacular view.",
"Your gleaming nameplate proudly displays your name and title on your impressive white desk.",
"The soft ticking of a designer wall clock provides a sense of calm and order.",
"Your corner executive suite encourages focus, strategic thinking, and visionary leadership.",
"The muffled sounds of office activity serve as a reminder of the cramped desk you used to work at.",
"Your prestigious, top-tier workspace is a testament to your accomplishments."
)
]
}{(color:(cond:$product's "name" is "NONE","lightgrey",$company's "name" is "NONE","lightgrey","bisque"))[(if:$sales_job's "hours left" >= 1)[($show_tooltip:[(link:"Initiate sale")[{(if:$company's "name" is "NONE")[(if:$product's "name" is "NONE")[(print:" *No CUSTOMER or PRODUCT selected.* ")](else:)[(print:" *No CUSTOMER selected.* ")]](else-if:$product's "name" is "NONE")[(print:" *No PRODUCT selected.* ")](else:)[(set:$sale_type to "normal")(set:$next to "work initiate sale")(display:"change screen")]}]],[Start the sale of the selected PRODUCT to the chosen CUSTOMER.])]](color:(cond:$product's "name" is "NONE","lightgrey",$company's "name" is "NONE","lightgrey","bisque"))[(if:$sales_job's "hours left" >= 1)[($show_tooltip:[(link:"Quick sale")[(set:$sale_type to "quick"){(if:$company's "name" is "NONE")[(if:$product's "name" is "NONE")[(print:" *No CUSTOMER or PRODUCT selected.* ")](else:)[(print:" *No CUSTOMER selected.* ")]](else-if:$product's "name" is "NONE")[(print:" *No PRODUCT selected.* ")](else:)[(set:$next to "work initiate quick sale")(display:"change screen")]}]],[Attempt to execute an immediate sale by sticking to a fixed script. Easier, but with lower chance of success.])]](unless:$company's "name" is "NONE")[(link:"Toss lead")[(set:$next to "work toss lead")(display:"change screen")]] }{
(display:"work desk")
<div class='options'><mark>You toss your current lead.</mark></div>
(display:"sales failure")
<div class='options'>(link:"Next")[(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")(set:$next to "work")(display:"change screen")]</div>
}{
<div class='options'>
(for: each _passage, ...$tagged's "work_options")[(display:_passage)]
($show_tooltip:[(link:"Leads")[
(unless:$company's "name" is "NONE")[
(set:$next to "work lead")
(display:"change screen")
](else:)[
(set:$next to "work find lead")
](display:"change screen")
]],[(if:$company's "name" is "NONE")[Since you don't have a current lead, you can choose one from this menu.](else:)[View the lead data for your current prospective customer.]])
($show_tooltip:[(link:"Products")[
(set:$next to "work products")
(display:"change screen")
]],[Select the product you want to sell. (if:$company's "name" is "NONE")[But it might be advisable to select a lead before you choose the product - different products will be better for different potential customers.](else:)[Make sure it's a good fit for your prospective customer!]])
(if:$sales_job's "hours left" >= 1)[
(display:"work sale button")
|outfit_button>[]
($show_tooltip:[(link:"Cold-Calling")[
(set:$next to "work finish auto")
(display:"change screen")
]],[Auto-finish the workday, calling up random companies. Low yield but nice and mindless.])
(link:"Take a break")[(set:$turns to 0)
(set:$next to "work break")
(display:"next")(display:"walking sound")
]
](else:)[
(link:"End Workday")[
(set:$next to "work finish")
(display:"change screen")
]
]
</div>
}{
(if:$character's "gender" is "female")[
(if:(datanames:$outfit) contains "shoes")[
(newtrack:'walking heels','aud/se/walking/heels.mp3')
(if:(words:$outfit's "shoes") contains "heels" or (words:$outfit's "shoes") contains "heeled")[(set:$se to "walking heels")(display:"play sound")]
]
]
}(replace:?right_screen)[(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")
<table style="background-color:#008bd2;"><tbody>
<tr><td style="background-color:white;">(display:"work current time")</td></tr>
<tr><td>Today's earnings:</td></tr>
<tr><td style="background-color:white;">$(print:$sales_job's "earnings")</td></tr>
<tr><td>Customer:</td></tr>
<tr><td style="background-color:white;">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr>
<tr><td>Product:</td></tr>
<tr><td style="background-color:white;">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr>
<tr><td style="background-color:white;">[(if:$sales_job's "note" is "NONE")[(link:"Make note")[(display:"work write note")](unless:$company's "name" is "NONE")[(unless:length of ($company's "known attributes") is 0)[(link:"Auto notes 🧠")[(display:"work auto note")]]]](else:)[(color:"#839496")[*(print:$sales_job's "note")*]
(link:"Edit")[(display:"work write note")](link:"Erase")[(set:$note to "")(set:$sales_job's "note" to "NONE")(display:"work sidebar")]]]<notepad|</td></tr></tbody></table>]{
(set:$product to $select of (dm:
"dumb bitch",
(dm:
"id","dumb bitch",
"vendor","SWP",
"name","Dumb Bitch",
"price",75,
"description","SWP's cheapest pill, and an old one. Turns the taker into a drop-dead gorgeous babe until the anti-pill is administered. A few nasty side-effects keep most reputable companies from using this.",
"pros","Cheap. Indefinite effect. Studies show that brain function side-effects increase employee loyalty.",
"cons","Can permanently damage takers' brain function, if misused. Change cannot be reversed without anti-pill, although additional emergency anti-pills can be purchased for increased cost.",
"side effects","Brain cell loss on orgasm.",
"target ethics","poor",
"target industries","Model Agencies, Marketing Companies, Conventions, Luxury Events. Industries where high sexualization is a plus.",
"target employee",(a:"model","event girl","booth babe","promoter","hostess","stripper"),
"incompatible jobs","Jobs involving thinking are a... liability.",
"bad employee",(a:"secretary","real estate","barkeep"),
"special target employee","none",
"product sexualization",9,
"side effect level",9,
"discount threshold",15,
"discount perc",10,
"minimum sale",1,
"class",(a:"blue collar","middle class"),
"effect duration",9999),
"hot and ready",
(dm:
"id","hot and ready",
"vendor","SWP",
"name","Hot and Ready",
"price",160,
"description","One of SWP's more expensive offerings. The pill puts its takers 'in heat', while still maintaining many of their higher brain functions, by adjusting the limbic system. Someone on this pill is ready to go at any time - although arousal must be allowed to cool off for the pill's effect to end.",
"pros","Extremely potent aphrodisiac effects. The takers really enjoy this pill, and often come back for more.",
"cons","Expensive. Short-lasting if arousal is not maintained. Can leave lingering increased libido and compliance in employees, even after the pill has worn off. Inability to initiate conflict or experience stress hormones.",
"side effects","Inability to refuse requests; increased libido.",
"target ethics","poor",
"target industries","Model Agencies, Marketing Companies, Conventions, Luxury Events. Industries where high sexualization is a plus, and socializing with clients is a requirement.",
"target employee",(a:"model","event girl","booth babe","promoter","hostess","stripper"),
"incompatible jobs","Jobs where sexual promiscuity is not encouraged.",
"bad employee",(a:"real estate"),
"special target employee","none",
"product sexualization",9,
"side effect level",9,
"discount threshold",15,
"discount perc",10,
"minimum sale",1,
"class",(a:"blue collar","middle class","upper class"),
"effect duration",4),
"insta strip",
(dm:
"id","insta strip",
"vendor","SWP",
"name","Insta-Strip",
"price",110,
"description","SWP's most recent innovation. This pill instantly gives the taker the body and skills of an experienced stripper, as the name suggests. Additionally, takers will feel compelled to follow spoken commands and the pill's effects can be ended early through a special trigger phrase.",
"pros","Takers extremely suited for positions that include stripping or displaying their body. Compliance through spoken commands. Pill's effects can be ended early in case of emergency.",
"cons","Employees can show uncontrollable exhibitionist behavior, even after pill has worn off. Dangerous biochemical reaction if skin comes into contact with semen while under pill's effects.",
"side effects","Contact with semen can cause negative effects; exhibitionist behavior.",
"target ethics","poor",
"target industries","Model Agencies, Marketing Companies, Conventions, Luxury Events. Industries where high sexualization is a plus.",
"target employee",(a:"model","event girl","booth babe","hostess","stripper","influencer"),
"incompatible jobs","Jobs where sexual promiscuity is not encouraged.",
"bad employee",(a:"real estate"),
"special target employee","stripper",
"product sexualization",7,
"side effect level",9,
"discount threshold",15,
"discount perc",10,
"minimum sale",1,
"class",(a:"blue collar","middle class","upper class"),
"effect duration",4)))
}{
(set:$leads_held to (find:_lead where _lead is $lead_type, ...$leads))(if:length of $leads_held > 1)[(set:$leads_held to (subarray:$leads_held,2,($leads_held's length)))](else:)[(set:$leads_held to (a:))](set:$leads to $leads - (a:(text:$lead_type)))(set:$leads to $leads + $leads_held)(set:$leads_held to (a:))
(if:(words:$lead_type) contains "plus")[(set:$lead_volume to "high")](else:)[(set:$lead_volume to "normal")](set:$lead_type to 1st of (words:$lead_type))
(set:$company to (dm:
"type",(either:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor")))
(set:"subtype" of $company to (cond:
$lead_type is "cold", (either:"F&B","bar","real estate","hospitality","marketing","lifestyle","service contractor"),
$lead_type is "warm", (either:"F&B","bar","real estate","hospitality","marketing","lifestyle","service contractor"),
$lead_type is "qualified", (either:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor"),
$lead_type is "opportunity", (either:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor"),
$lead_type is "whale", (either:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor")))
(set:"revenue" of $company to "none")
(if:"type" of $company is "F&B")[
(set:"subtype" of $company to (cond:
$lead_type is "cold", (either:"restaurant","cafe","cafe"),
$lead_type is "warm", (either:"restaurant","cafe","restaurant","cafe"),
$lead_type is "qualified", (either:"restaurant","cafe","restaurant","cafe","restaurant chain"),
$lead_type is "opportunity", (either:"restaurant","restaurant chain"),
$lead_type is "whale","restaurant chain" ))
](else-if:"type" of $company is "bar")[
(set:"subtype" of $company to (cond:
$lead_type is "cold", (either:"bar","nightclub","strip club"),
$lead_type is "warm", (either:"bar","nightclub","strip club"),
$lead_type is "qualified", (either:"bar","nightclub","strip club","bar chain"),
$lead_type is "opportunity", (either:"bar","nightclub","strip club","bar chain","bar chain","bar chain"),
$lead_type is "whale", "bar chain"))
](else-if:"type" of $company is "hospitality")[
(set:"subtype" of $company to (cond:
$lead_type is "cold", "boutique hotel",
$lead_type is "warm", (either:"hotel","boutique hotel"),
$lead_type is "qualified", (either:"resort","hotel"),
$lead_type is "opportunity", (either:"resort","hotel","resort chain","hotel chain"),
$lead_type is "whale", (either:"resort chain","hotel chain")))
](else-if:"type" of $company is "event")[
(set:"subtype" of $company to (either:"luxury","convention","team-building","sports"))
](else-if:"type" of $company is "lifestyle")[
(set:"subtype" of $company to (either:"modeling","influencer"))
](else-if:"type" of $company is "service contractor")[
(set:"subtype" of $company to (either:"administrative","housekeeping"))
](else:)[
(set:$company's "subtype" to $company's "type")
]
(if:"subtype" of $company is "housekeeping")[
(set:"name" of $company to (either:"Khem Kleen","Super Clean","Coit Cleaners","Hand","Helpling","Hassle","Homejoy","Jani-King","Merry Maids","Molly Maid","FastMaid Services","ServiceMaster Clean","Spotless Group Holdings","Superior cleaning Co","TaskRabbit","Cleaning Corporation","Clean-4-U","Clean Sweep", "Tidy Time", "Sparkling Clean", "Shine Bright", "Spotless Solutions", "Dust Busters", "Maid in a Minute", "Spick and Span", "Gleaming Homes", "Squeaky Clean", "Fresh and Clean", "Clean Machine", "Sunny Cleaning", "Crystal Clear", "Polished Pros", "Supreme Cleaning Co.", "Cleanliness Crew", "Maid to Order", "Home Sweet Home Cleaning", "Happy Home Cleaners", "Clean Living Co.", "Top to Bottom Cleaning", "Professional Maid Service", "Home Run Cleaners", "Quick Clean Services", "Perfectly Clean", "Neat and Tidy Co.", "Royal Cleaning Services", "Maid in Heaven", "Fresh as a Daisy", "Clean Slate", "Dirt Detectives", "Clean Team", "Clean Sweepers", "Clean Queen", "Diamond Shine", "Clean As Can Be", "Best Housekeeping Co.", "Clear Choice Cleaners", "Clean Lines", "Magic Touch Cleaners", "The Cleaning Crew", "Clean Up Pros", "Tidy Homes Co.", "Cleaners Inc.", "Clean Master", "A1 Cleaning Services", "Home and Hearth Cleaners", "Pristine Clean", "Home Comfort Cleaners"
))
(set:$company's "revenue" to (either:"$","$$","$$$"))
(set:"revenue" of $company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (either:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (either:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$company's "class" to (either:"blue collar","middle class","upper class"))
(set:$company's "ethics" to (either:"poor","medium"))
(if:$company's "revenue" is "$$$")[
(set:$company's "eligible employees" to (random:25,45))
](else-if:$company's "revenue" is "$$")[
(set:$company's "eligible employees" to (random:15,25))
](else:)[
(set:$company's "eligible employees" to (random:5,15))
]
(set:$company's "employee title" to "maid")
(set:$company's "business" to (either:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $company is "administrative")[
(set:"name" of $company to (either:"WLP Group","SCT Consulting","Osome Pte Ltd","A.1 Business Pte Ltd","BDO LLP","Secretary Service","Alacrita","Alexander Group","Alicorn Secretarial Ltd","Alinea Consulting","Blue Ridge Secretarial","Bluestonex Secretary Supply Ltd","Concentra Administrative Group","Viva","Volans","FourthPlateu","Commonality","Dot Your Ts","CSR Strategies","Dasra","Direct Impact Group","Executive Solutions", "Pinnacle Admin Services", "Cornerstone Administrative Group", "Apex Administrative Services", "Elite Admin Solutions", "Provenance Admin Group", "Summit Administrative Solutions", "Prestige Admin Co.", "Top Notch Administrative Services", "Optimal Administrative Solutions", "Prime Administrative Group", "Superior Admin Services", "Peak Performance Admin Co.", "Stellar Admin Solutions", "First Class Administrative Group", "Elevate Admin Services", "Mastermind Administrative Solutions", "Ultimate Administrative Group", "Advanced Admin Solutions", "Frontline Administrative Co.", "Axiom Administrative Group", "Progressive Admin Services", "Innovative Administrative Solutions", "Paramount Administrative Group", "Dynamic Admin Co.", "Integrity Administrative Services", "Leading Edge Admin Solutions", "Supreme Administrative Group", "Vanguard Administrative Co.", "Blue Chip Administrative Solutions", "Foundational Administrative Group", "Keynote Admin Services", "Milestone Administrative Solutions", "Premier Administrative Group", "Strategic Admin Co.", "Top Flight Administrative Solutions", "Gateway Administrative Group", "Imperium Administrative Services", "Next Level Admin Solutions", "Premium Administrative Group", "Vantage Administrative Co.", "Capital Administrative Solutions", "Fortress Administrative Group", "Oasis Administrative Services", "Priority Admin Solutions", "Visionary Administrative Group", "Crest Admin Co.", "Golden Key Administrative Solutions", "New Horizons Administrative Group"))
(set:"revenue" of $company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (either:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (either:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$company's "class" to (either:"blue collar","middle class","upper class"))
(set:$company's "ethics" to (either:"poor","medium"))
(if:$company's "revenue" is "$$$")[
(set:$company's "eligible employees" to (random:25,45))
](else-if:$company's "revenue" is "$$")[
(set:$company's "eligible employees" to (random:15,25))
](else:)[
(set:$company's "eligible employees" to (random:5,15))
]
(set:$company's "employee title" to "secretary")
(set:$company's "business" to (either:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $company is "modeling")[
(set:"name" of $company to (either:"Elite Model Management","Francina Modeling Agency","Ford Models","IMG Models","Modeling and Talent Association","Irene Marie Models","Kim Alley","Kim Kötter","Look","Louisa Models","Mary Therese Friel","Marilyn Agency","MP Managment","Munich Models","Next Management","Scout Model & Talent Agency","The Society Management","Silent Models","The Society Management","Storm Model Management","Stardust Promotion","The Lions","Pretty Models","VIVA Model Management","Why Not Model Management","Whilhelmina Models","Zoli Agency","AKS Co. Ltd.","Yoshimoto Kogyo","Bates MeThinks","The Janice Dickinson Modeling Agency"))
(set:"revenue" of $company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (either:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (either:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$company's "class" to (either:"middle class","upper class"))
(set:$company's "ethics" to (either:"poor","medium"))
(set:$company's "eligible employees" to (random:4,15))
(set:$company's "employee title" to "model")
(set:$company's "business" to (either:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $company is "influencer")[
(set:"name" of $company to (either:"Viral Nation","Kairos Media","Fanbytes Agency","HypeAuditor","The Influencer Marketing Factory","Post for Rent","Veritone One","Obviously","August United","Carusele","Zorka.Mobi","HireInfluence","Upfluence","Sway Group","SugarFree","Go Fish Digital","Open Influence","The Outloud Group","Cloutboost","Digital Visitor","Everywhere Social Media","Hello Society","Hypertly","Ignite","IMA","INF","Jin","Mediakix","Parental Influence","Passion Digital","Pulse Advertising","Redpill","Rosewood","Sprout Content","Stryde","Team Epiphany","TopRank","Ykone","MG Empower","InstaFamous", "Follower Frenzy", "Likes Galore", "The Influencer Factory", "ClickBait Co.", "Social Stardom", "Viral Visionaries", "Influence Ink", "Follow Friday", "InstaNation", "Famous Faces", "The Hype House", "Brand Boosters", "Influencer Insiders", "TikTok Titans", "The Social Squad", "Slay the Gram", "Vibe Tribe", "The Engagement Experts", "Influence Nation", "InstaGeniuses", "Popularity Palace", "The Follower Factory", "Trending Today", "Influence Invasion", "Fame Flames", "The Like Lounge", "Snapchat Savants", "The Reel Deal", "Influence Industry", "Brand Builders", "The Fame Game", "InstaMastery", "Social Superstars", "Buzz Builders", "Followers and Friends", "The Influencer Club", "Influence Island", "Viral Visions", "The Social Set", "Likeable Legends", "InstaGuru", "The Viral Vault", "Influence Infusion", "Social Synergy", "Famous Friends", "The Like Life", "The Influence Agency", "Follow Me Forever", "Influencer Intuition", "The Likeable Lab"
))
(set:"revenue" of $company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (either:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (either:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$company's "class" to (either:"middle class","blue collar"))
(set:$company's "ethics" to (either:"poor","medium"))
(set:$company's "eligible employees" to (random:4,15))
(set:$company's "employee title" to "influencer")
(set:$company's "business" to (either:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $company is "marketing")[
(set:"revenue" of $company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (either:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (either:"$$","$$$"),
$lead_type is "whale", "$$$"))
(if:$company's "revenue" is "$")[
(set:$company's "name" to (either:"Mosaic Marketing","FUEL Partnerships","Sober Promos","Owens Creative Solutions","UG Strategies","Finesse","The Event Nut","Refine+Focus","Higher Ground Promotions","Idea Source Inc","Identity Marketing & Promotional","Andrade Promotions","Frontline Marketing & Promotions","AdLeap Promotions Group","Hawk Promotions","Butler Promotions","Moore Exposure Advertising","Kindler Group","Ad Infinitum","Exposure Promotions Ltd","HERO Entertainment Marketing","Buzz Bros", "Clever Clogs Marketing", "Marketing Mayhem", "Witty Marketing Co.", "Marketing Mavericks", "Sly Strategies", "Hype Squad", "Quirky Marketing Solutions", "Marketing Mavens", "Wit & Wisdom Marketing", "Marketing Maniacs", "Sneaky Tactics Co.", "Brand Bashers", "The Joke's on Marketing", "Marketing Misfits"))
(set:$company's "class" to (either:"middle class","blue collar"))
(set:$company's "ethics" to (either:"poor","medium"))
(set:$company's "eligible employees" to (random:3,8))
(set:$company's "employee title" to "event girl")
(set:$company's "business" to (either:"declining","steady","declining","steady","booming"))
]
(if:$company's "revenue" is "$$")[
(set:$company's "name" to (either:"964INC","Agency EA","A Cubed Group","Brand Connections","Attack!","Brandforce","DraftFCB","The Elevation Group","EPRIZE","FLUENT","The Integer Group","Kicking Cow Promotions","MKTG","Noise Digital","Gold N Fish Marketing Group","Grow Marketing","Haymaker","Department Zero", "Funky Marketing Co.", "Neon Marketing Co.", "Digital Pulse Marketing Group", "Eon Marketing Solutions", "Interstellar Marketing Agency", "Synapse Marketing Co.", "Fusion Marketing Group", "Byte Marketing Solutions", "Matrix Marketing Agency", "Pixel Marketing Co.", "Grid Marketing Group", "Flux Marketing Solutions", "Cyber Marketing Agency", "Amp Marketing Co.", "Circuit Marketing Group", "Wave Marketing Solutions", "Binary Marketing Agency", "Hyper Marketing Co.", "Quantum Marketing Group", "Giga Marketing Solutions", "Infinity Marketing Agency", "Nova Marketing Co.", "Eclipse Marketing Group", "Velocity Marketing Solutions", "Orbit Marketing Agency", "Spectrum Marketing Co.", "Radiance Marketing Group", "Synth Marketing Solutions", "Vertex Marketing Agency", "Pulse Marketing Co.", "Current Marketing Group", "Nexus Marketing Solutions", "Omega Marketing Agency", "Impact Marketing Co.", "Zest Marketing Group", "Echo Marketing Solutions", "Cosmo Marketing Agency", "Horizon Marketing Co.", "Nova Marketing Group", "Empower Marketing Solutions", "Eon Marketing Agency", "Pixel Marketing Co.", "Provoke Marketing Group", "Flux Marketing Solutions", "Nexus Marketing Agency", "Evolve Marketing Co.", "Amp Marketing Group", "Apex Marketing Solutions", "Spectrum Marketing Agency", "Digital Shift Marketing Co.", "Cortex Marketing Group"))
(set:$company's "class" to (either:"middle class","blue collar","upper class"))
(set:$company's "ethics" to (either:"poor","medium"))
(set:$company's "eligible employees" to (random:15,25))
(set:$company's "employee title" to "promoter")
(set:$company's "business" to (either:"declining","steady","declining","steady","booming"))
]
(if:$company's "revenue" is "$$$")[
(set:$company's "name" to (either:"FUSE","FMR Marketing","Marden-Kane","Marketstar","Pro Motion","Powerpact","Revolution Marketing","Team Epic","Experiential","Tenthwave Digital","TPN","Upshot","Ventura Associates International","Vertical Marketing Network","Ignition","IN Marketing Services","Escalate","Gage","Sunrise Marketing Co.", "Solarity Marketing Group", "Horizon Marketing Inc.", "Radiance Marketing Solutions", "Luminary Marketing Agency", "Eclipse Marketing Co.", "Radiant Marketing Group", "Aurora Marketing Solutions", "Spectrum Marketing Agency", "Glimmer Marketing Co.", "Sunscape Marketing Group", "Flare Marketing Solutions", "Halcyon Marketing Agency", "Astral Marketing Co.", "Glow Marketing Group", "Lunar Marketing Solutions", "Nova Marketing Agency", "Solstice Marketing Co.", "Luminous Marketing Group", "Oasis Marketing Solutions", "Sapphire Marketing Agency", "Crystal Marketing Co.", "Illumine Marketing Group", "Zenith Marketing Solutions", "Pearl Marketing Agency", "Ascend Marketing Co.", "Illuminate Marketing Group", "Elevate Marketing Solutions", "Opal Marketing Agency", "Vivid Marketing Co.", "Shine Marketing Group", "Empower Marketing Solutions", "Radiant Marketing Agency", "Glisten Marketing Co.", "Gleam Marketing Group", "Empyrean Marketing Solutions", "Aureate Marketing Agency", "Elevate Marketing Co.", "Beacon Marketing Group", "Inspire Marketing Solutions", "Terra Marketing Agency", "Cosmic Marketing Co.", "Celestial Marketing Group", "Pinnacle Marketing Solutions", "Elysian Marketing Agency", "Sovereign Marketing Co.", "Summit Marketing Group", "Aether Marketing Solutions", "Luxe Marketing Agency", "Champion Marketing Co.", "Legacy Marketing Group"))
(set:$company's "class" to (either:"middle class","upper class"))
(set:$company's "ethics" to (either:"poor","medium","good","medium","poor"))
(set:$company's "eligible employees" to (random:20,45))
(set:$company's "employee title" to "promoter")
(set:$company's "business" to (either:"declining","steady","declining","steady","booming"))
]
](else-if:"subtype" of $company is "sports")[
(set:"name" of $company to (either:"ALP Promotions","Amaury Sport Organisation","Hatton Promotions","Hayemaker Promotions","Oak View Group","Octogon Sports Agency","Ducco Events","Imago Sports Management","International Sports and Leisure","Iron Mike Productions","Top Rank","MTK Global","Matchroom Sport","Wanda Group","Zoonga","Zuffa","Great Big events","Golden Boy Promotions","Nenking Group","Next Play Promotions", "Jump Start Marketing", "Rebound Marketing Solutions", "Hit the Ground Running Promotions", "End Zone Promotions", "All-Star Promotions", "The Winning Drive Marketing", "Sporting Chance Promotions", "Playmaker Marketing Solutions", "Score Big Promotions", "Grand Slam Marketing", "Trophy Hunter Promotions", "Victory Lap Marketing", "Fast Break Promotions", "Champagne Marketing Solutions", "The Game Changer Promotions", "Sports Genie Marketing", "Half Time Promotions", "Full Court Press Marketing", "Homerun Promotions", "Out of the Park Marketing Solutions", "Athlete's Foot Promotions", "Fanatic Marketing", "Championship Round Promotions", "High Five Marketing Solutions", "The Finish Line Promotions", "Sports Vision Marketing", "End Zone Marketing Solutions", "Slam Dunk Promotions", "Touchdown Marketing", "Fan Connection Promotions", "Gold Medal Marketing Solutions", "The Rebound Promotions", "Pro Athlete Marketing", "Field of Dreams Promotions", "Triple Play Marketing Solutions", "The Starting Lineup Promotions", "Sports Galaxy Marketing", "Hometown Heroes Promotions", "Home Field Advantage Marketing Solutions", "The Dugout Promotions", "Sports Oasis Marketing", "Play to Win Promotions", "All Star Marketing Solutions", "Scoreboard Promotions", "Elite Sports Marketing", "Fantasy Sports Promotions", "The Victory Lap Marketing Solutions", "Sports Fusion Promotions", "The End Zone Marketing"))
(set:"revenue" of $company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (either:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (either:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$company's "class" to (either:"middle class","blue collar"))
(set:$company's "ethics" to (either:"poor","medium"))
(set:$company's "eligible employees" to (random:4,25))
(set:$company's "employee title" to "event girl")
(set:$company's "business" to (either:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $company is "real estate")[
(set:"revenue" of $company to (cond:
$lead_type is "cold", "$$",
$lead_type is "warm", (either:"$$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (either:"$$","$$$"),
$lead_type is "whale", "$$$"))
(if:$company's "revenue" is "$$$")[
(set:$company's "name" to (either:"Premier International Realty","Ocean Reef Club International Realty","The World Realty","First Coast International Realty","Surterre Properties","Russ Lyon International Realty","Engel & Volkers","Aspen Snowmass","The Bernardi Group","Nest Seekers International","Compass","Jameson International","Realogics","TTR","Gibson Realty","Finnerti","VINGT","John Taylor","EasyGest Real Estate","Villas Key","Vip Algarve Property","Janela Algarvia","Apolloni & Blom","Sis3ma Immobiliare"))
(set:$company's "class" to "upper class")
(set:$company's "ethics" to (either:"poor","medium","good"))
(set:"eligible employees" of $company to (cond:
$lead_type is "cold", (random:5,15),
$lead_type is "warm", (random:10,20),
$lead_type is "qualified", (random:20,35),
$lead_type is "opportunity", (random:30,45),
$lead_type is "whale", (random:50,60)))
(set:$company's "employee title" to "real estate agent")
(set:$company's "business" to (either:"declining","steady","booming"))](else:)[
(set:$company's "name" to (either:"First American Title","Steadfast Management Company, Inc","Agio Real Estate","Liberty National Corporation","93 North Apartments","Carrington Real Estate Services","GDC Communities","Menlo Capital Group","Pacifica Living","The Allen Group","A Better Property Management Company","Fairfield Residential","Heidt Torres Co","Sage Apartment Communities","The Alison Company","The Floyd Company","Trust Properties","UGroup Realtors"))
(set:$company's "class" to "middle class")
(set:$company's "ethics" to (either:"poor","medium","good"))
(set:"eligible employees" of $company to (cond:
$lead_type is "cold", (random:5,15),
$lead_type is "warm", (random:10,20),
$lead_type is "qualified", (random:20,35),
$lead_type is "opportunity", (random:30,45),
$lead_type is "whale", (random:50,60)))
(set:$company's "employee title" to "real estate agent")
(set:$company's "business" to (either:"declining","steady","booming"))
]
](else-if:"subtype" of $company is "luxury" and "type" of $company is "event")[
(set:"name" of $company to (either:"Bassett Events, Inc.","MKG","Colin Cowie","David Tutera","A Perfect Event","Rafanelli Events","Oren Co","Wonderland","Eventive","Royal DSM","5 Star Solutions","Berkeley City Club","Bompass & Parr","Brivatum","Bubble","Debi Lilly","Elegant Affairs","Event Fusion","Eventmakers","Eventique","Fait Accompli","Steve Kemble","Ambrosia Events", "Aurora Events", "Bella Luxe Events", "Bijou Events", "Cielo Event Design", "Crystal Palace Events", "Diamond Sky Events", "Elevate Events", "Enchanted Events Co.", "Ethereal Events", "Exquisite Affairs", "Gilded Event Design", "Golden Hour Events", "Grand Soirée Events", "Harmony Events", "Heavenly Events", "La Belle Fête Events", "Lavish Occasions", "Luminous Events", "Majestic Moments Events", "Marine Dream Events", "Moonlight Magic Events", "Opulent Affairs", "Paradise Peak Events", "Platinum Events & Design", "Radiant Occasions", "Royal Events Co.", "Sapphire Skies Events", "Seaside Soirées", "Serenity Events", "Shangri-La Events", "Silver Lining Events", "Starry Nights Events", "Sumptuous Events", "Sunrise Events Co.", "Sunset Soirées", "The Luxe Event Co.", "The Majestic Event Co.", "The Platinum Standard Events", "The Regal Event Co.", "The Royal Affair Events", "The Sapphire Event Group", "The Serenity Event Co.", "The Soirée Company", "The White Glove Events Co.", "Turquoise Skies Events", "Vibrant Events Co.", "Villa Events Co.", "White Sands Events Co.", "Windswept Occasions"
))
(set:$company's "revenue" to "$$$")
(set:$company's "class" to "upper class")
(set:$company's "ethics" to (either:"poor","medium","good"))
(set:"eligible employees" of $company to (cond:
$lead_type is "cold", (random:5,10),
$lead_type is "warm", (random:12,20),
$lead_type is "qualified", (random:15,25),
$lead_type is "opportunity", (random:20,30),
$lead_type is "whale", (random:40,50)))
(set:$company's "employee title" to "event girl")
(set:$company's "business" to (either:"declining","steady","booming"))
](else-if:"subtype" of $company is "convention")[
(set:"name" of $company to (either:"Hanover Messe","World Market Center","Canton Fair Complex","Koelnmesse","McCormick Place","Civi on Third","The Fairmont Banff Springs","111 Minna Gallery","Bently Reserve","Broadway Studios","Cityview at Metroen","Mission Bay Conference Center","Moscone West","Palace Hotel","Terra Gallery","The Grand","The Village","Bakehouse Art Complex","Ember","The Historic Alfred Dupont Building","Pinyon Ballroom","Sparks Convention Center","Affinia","Convene at 810 Seventh Ave","Helen Mills Event Space","Mondrian Rooftop"))
(set:$company's "revenue" to "$$")
(set:$company's "class" to (either:"blue collar","middle class","upper class"))
(set:$company's "ethics" to (either:"poor","medium","good"))
(set:"eligible employees" of $company to (cond:
$lead_type is "cold", (random:1,5),
$lead_type is "warm", (random:5,10),
$lead_type is "qualified", (random:10,20),
$lead_type is "opportunity", (random:20,30),
$lead_type is "whale", (random:35,45)))
(set:$company's "employee title" to (either:"event girl","booth babe"))
(set:$company's "business" to (either:"declining","steady","booming"))
](else-if:"subtype" of $company is "team-building")[
(set:"name" of $company to (either:"Outback Team Building and Training","The Go Game","Let's Roam","The Escape Game","Summit Team Building","WITS Team Building","Museum Hack","The FruitFul Toolbox","Habitat for Humanity","Experiential Learning","Odyssey Teams","Six Seconds","Asemblr","TeamBonding","Facet 5","Firefly Team Events","Work Ethic"))
(set:$company's "revenue" to (either:"$","$$"))
(set:$company's "class" to (either:"blue collar","middle class","upper class"))
(set:$company's "ethics" to (either:"poor","medium","good"))
(set:"eligible employees" of $company to (cond:
$lead_type is "cold", (random:1,5),
$lead_type is "warm", (random:5,10),
$lead_type is "qualified", (random:10,15),
$lead_type is "opportunity", (random:15,20),
$lead_type is "whale", (random:25,30)))
(set:$company's "employee title" to "event girl")
(set:$company's "business" to (either:"declining","steady","booming"))
](else-if:"subtype" of $company is "restaurant")[
(if:(random:1,2) is 1)[(set:$company's "name" to (either:"Goldenroy Sourdough Pizza","Odette","Spago Dining Room","The Ranch","Perch","Granville","Simmzy's Restaurant Manhattan Beach","Republique","Fleming's Prime Steakhouse & Wine Bar","Beauty & Essex","Crossroads Kitchen","Anaheim White House","71Above","Rustic Canyon","Steakhouse 55","Chi Spacca","Firefly","Chart House","Parkway Grill","Summit House Restaurant","Cavatina","Geoffrey's","Il Cielo","Lawry's The Prime Rib","Mediterraneo","Ca Del Sole","Blue Hill", "The French Laundry", "Per Se", "Eleven Madison Park", "Alinea", "Osteria Francescana", "Atelier Crenn", "Le Bernardin", "The Fat Duck", "Noma", "Mirazur", "The Test Kitchen", "Azurmendi", "Steirereck", "Geranium", "Pujol", "Quintonil", "Boragó", "Central", "Maido", "Mugaritz", "Disfrutar", "Tickets", "Arzak", "D.O.M.", "Gaggan", "The Ledbury", "Faviken", "Momofuku Ko", "Benu", "Narisawa", "Asador Etxebarri", "L'Arpège", "Attica", "Cosme", "Piazza Duomo", "Maaemo", "Relae", "The Clove Club", "Septime", "Ultraviolet by Paul Pairet", "Burnt Ends", "The Chairman", "Yardbird Southern Table & Bar", "The Publican", "Kogi BBQ", "Shake Shack", "Nobu", "Zuma"))
(set:$company's "revenue" to "$$")
(set:$company's "class" to (either:"middle class","upper class"))
(set:$company's "ethics" to (either:"poor","medium","good"))
(set:$company's "eligible employees" to (random:5,20))
(set:$company's "employee title" to "server")
(set:$company's "business" to (either:"declining","steady","booming","steady"))
](else:)[
(set:$company's "name" to (either:"All Time","Tallyrand Restaurant","Pacific Wharf","Beeps Diner","Bengal Barbecue","Smitty's Grill","Olympian Burgers","Greek House","San Pedro Cafe","Jack's Whittier Restaurant","Rodini Park","Luv2eat Thai Bistro","Panelas Brazil Cuisine","MV Grab & Go","Daisy's Diner","Scotty's on the Strand","Gogobop Korean Rice Bar","Philippe The Original","Louis Burger III","Sunny's Sushi Hut","King's Hawaiian The Local Place Bakery & Cafe","Corner Bakery"))
(set:$company's "revenue" to "$")
(set:$company's "class" to (either:"blue collar","middle class"))
(set:$company's "ethics" to (either:"poor","medium","good"))
(set:$company's "eligible employees" to (random:3,15))
(if:$company's "ethics" is "poor")[(set:$company's "class" to (either:"middle class","blue collar","blue collar"))(set:$company's "business" to (either:"declining","steady"))(set:$company's "employee title" to (either:"hostess","hostess","hostess","server"))](else:)[(set:$company's "class" to (either:"middle class","middle class","blue collar"))(set:$company's "business" to (either:"booming","steady"))(set:$company's "employee title" to (either:"hostess","server","server","server","server"))]
]
](else-if:"subtype" of $company is "cafe")[
(set:$company's "name" to (either:"Clifton's Republic","Urth Caffe","Cafe Los Feliz","Cafe Integral","Cafe Dulce","Casa de Cafe","La Kopi Coffeeshop","Cafe Tropical","Tiago Coffee Bar & Kitchen","Cinosaur Coffee","Civil Coffee","Intelligentsia Coffee","Verve Coffee Roasters","G & B Coffee","Go Get Em Tiger","Alfred Coffee Melrose Place","endorffeine","Tilt Coffee Bar","Javista Organic Coffee Bar","Obet & Del's Coffee","Groundwork Coffee Co","Coffee for Sasquatch","Chimney Coffee House","Alchemist Coffee Project","Rubies+Diamonds","The Little Espresso Shop", "Sunrise Cafe", "Corner Bistro", "The Daily Grind", "Cozy Cup", "The Coffee Connection", "Java Junction", "The Hidden Cafe", "The Beanery", "The Grindhouse", "The Perky Bean", "Cup of Joe", "The Cafe Corner", "The Coffee Cart", "The Mug Cafe", "The Bean Counter", "The Little Coffee House", "Espresso Express", "The Coffee Stop", "The Rustic Cafe", "The Java Joint", "Cafe Latte", "The Espresso Bar", "The Coffee House", "Cuppa Joe Cafe", "The Bean Cafe", "The Java Cafe", "The Cup & Saucer", "The Roasted Bean", "The Pour House", "The Coffee Cabin", "The Daily Buzz", "The Steaming Bean", "The Little Bistro", "Cafe Creme", "The Coffee Cozy", "The Brew House", "The Little Cafe", "The Bean Scene", "The Coffee Cottage", "The Espresso Spot", "The Coffee Nook", "The Bean Box", "The Little Bean Cafe", "The Daily Bean", "Cafe Espresso", "The Coffee Haven", "The Little Coffee Shop"))
(set:$company's "revenue" to (either:"$$","$"))
(set:$company's "class" to (either:"upper class","middle class","blue collar"))
(set:$company's "ethics" to (either:"poor","medium","good"))
(set:$company's "eligible employees" to (random:2,8))
(set:$company's "business" to (either:"declining","steady","booming"))
(set:$company's "employee title" to (either:"barista","server"))
](else-if:"subtype" of $company is "restaurant chain")[
(set:$company's "name" to (either:"Furr's","Rusty Bucket Restaurant & Tavern","Bennigan's","Ruby's Diner","Seasons 52","Boomerang Diner","Twin Peaks","Yard House","O'Charley's","BJ's Restaurant","Taco Mayo","La Salsa","Cafe Rio","Tijuana Flats","D. P. Dough","Happy's Pizza","Fazoli's","Cicis","Penguin Point","Burger Street","Spangles","Tastee-Freez","Red Mango","Guthrie's","Hartz Chicken","Juice it up!","Duck Donuts","Le Madeleine","Pick Up Stix","Phở Hòa","Sneaky Pete's","Wienerschnitzel","Tubby's","Tudor's Biscuit World","Eegee's","Cosi","Togo's","Jason's Deli","The Hungry Gator", "Palm Tree Cafe", "The Coastal Kitchen", "Mango Tango Cafe", "Bayfront Bites", "The Seafood Spot", "Island Bistro", "The Dockside Diner", "The Seaside Shack", "The Palm Tree Grill", "Harbor View Restaurant", "Beachside Bistro", "The Sunset Cafe", "Seaside Eats", "The Bayside Cafe", "Tropical Cuisine", "The Harbor House", "The Oceanic Restaurant", "Bayview Bistro", "Sandy Shores Cafe", "The Coastal Crab", "Island Grill", "The Seaside Sizzle", "The Palm Tree Cafe & Grill", "Surf & Turf Cafe", "The Dockside Grill", "The Seafood Station", "Beachcomber's Cafe", "The Sunset Grill", "The Bayside Bistro", "The Coastal Kitchen & Bar", "Harbor View Bistro", "The Island Kitchen", "The Seaside Cafe", "Tropical Terrace", "The Palm Tree Restaurant", "Bayfront Cafe", "Sandy Shores Bistro", "The Coastal Crab House", "The Surf & Turf Restaurant", "The Dockside Kitchen", "The Seafood Connection", "The Sunset Bistro", "The Bayside Cafe & Bar", "The Seaside Tavern", "Tropical Tastes", "The Palm Tree Dining Room", "The Harbor House Cafe"))
(set:$company's "revenue" to "$$$")
(set:$company's "ethics" to (either:"poor","medium"))
(set:$company's "eligible employees" to (random:20,50))
(if:$company's "ethics" is "poor")[(set:$company's "class" to (either:"middle-class","blue collar","blue collar"))(set:$company's "business" to (either:"declining","steady"))(set:$company's "employee title" to (either:"hostess","hostess","hostess","server"))](else:)[(set:$company's "class" to (either:"middle class","middle class","blue collar"))(set:$company's "business" to (either:"booming","steady"))(set:$company's "employee title" to (either:"hostess","server","server","server","server"))]
](else-if:"subtype" of $company is "bar chain")[
(set:$company's "name" to (either:"Oceanic Lounge", "Sunset Bar & Grill", "The Palms Clubhouse", "Harbor View Pub", "Sandy Shore Tavern", "The Tiki Terrace", "Twilight Bistro", "Beachcomber's", "Surfside Cantina", "Bayside Bar & Grill", "Coastal Tavern", "Neon Nights", "Beachside Social Club", "Lavender Lounge", "Palm Court Pub", "Bayview Grill", "Starlight Saloon", "Seaside Social", "Soundwaves Bar & Grill", "Tropical Tides Tavern", "Vice Lounge", "Oceanfront Oasis", "Harbor House", "Electric Flamingo", "Bayfront Bistro", "Sunset Bay Tavern", "Waveside Grill", "Flamingo Clubhouse", "Shoreline Social", "Skyline Lounge", "Cantina Del Mar", "Sandy Shores Saloon", "Harbor View Bar & Grill", "Tropical Vibes", "Beach Breeze Bar & Grill", "The Seabreeze", "Moonlight Lounge", "Vice Nights", "Beach House Bar & Grill", "Seaside Pub & Grill", "The Seabird", "Surfside Bar & Grill", "Seaside Lounge", "Sea Breeze Saloon", "Island Oasis", "The Sunset Strip", "Coastal Cabana", "Shoreline Tavern", "Seaside Social Club", "The Bayfront Bar & Grill"))
(set:$company's "revenue" to "$$$")
(set:$company's "ethics" to (either:"poor","medium"))
(set:$company's "eligible employees" to (random:25,80))
(if:$company's "ethics" is "poor")[(set:$company's "class" to (either:"middle-class","blue collar","blue collar"))(set:$company's "business" to (either:"declining","steady"))(set:$company's "employee title" to (either:"hostess","hostess","hostess","server","barkeep","bottle girl","bottle girl"))](else:)[(set:$company's "class" to (either:"middle class","middle class","blue collar"))(set:$company's "business" to (either:"booming","steady"))(set:$company's "employee title" to (either:"hostess","waitress","barkeep","barkeep","server","server"))]
](else-if:"subtype" of $company is "bar")[
(set:$company's "name" to (either:"Salt Hill Pub Shanty","The Wild Rover Pub","The Moat","Red Fox Bar and Grille","CodeX B.A.R.","Mc Garvey's","Murphy's Taproom","Thirsty Moose Tap House","Frolic Room","Hank's Bar","Lantern","The Dive Bar","Huntridge Tavern","Dino's Lounge","ReBAR","Mr D's Sports Bar and Grill","Double Down Saloon","The Sand Dollar Lounge","Four Kegs","Torrey Pines Pub","Oddfellows","Jake's Bar","Fat Tuesday","Blue Ox Tavern","Island Bar and Grill","Blue Ox Tavern","Bunkhouse Saloon","The Garage","Magoo's","4 Mile Bar"))
(set:$company's "revenue" to "$")
(set:$company's "ethics" to (either:"poor","medium"))
(set:$company's "eligible employees" to (random:2,7))
(if:$company's "ethics" is "poor")[(set:$company's "class" to (either:"middle class","blue collar","blue collar"))(set:$company's "business" to (either:"declining","steady"))(set:$company's "employee title" to (either:"barkeep","hostess","server"))](else:)[(set:$company's "class" to (either:"middle class","middle class","blue collar"))(set:$company's "business" to (either:"booming","steady"))(set:$company's "employee title" to (either:"barkeep","barkeep","hostess","server","server"))]
](else-if:"subtype" of $company is "nightclub")[
(set:$company's "name" to (either:"La Jolla Nightclub","The Sahara Lounge","Downtown Cocktail Room","Millenium Fandom Bar","Artifice","JaRose Hookah Lounge","Tao Asian Nightclub","The Parlour at El Cortez","Flex Cocktail Lounge","The back Door","The Garage","Cici's Bar&Grill","Eastside Lounge","The Phoenix Bar & Lounge","KAMU Ultra Karaoke","Sound Nightclub","Los Candiles Night Club","Paris at Night","Boardner's by La Belle","Hollywood Club Crawl","Avalon Hollywood & Bardot","The Edison","La Descarga","The Mint","The Normandie Club","Elevate Lounge","Cicada Club","The Granada LA","The Continental Club"))
(set:$company's "revenue" to "$$")
(set:$company's "ethics" to (either:"poor","medium"))
(set:$company's "eligible employees" to (random:7,27))
(if:$company's "ethics" is "poor")[(set:$company's "class" to (either:"middle class","upper class","middle class"))(set:$company's "business" to (either:"booming","steady","steady","declining","booming"))(set:$company's "employee title" to (either:"hostess","bottle girl"))](else:)[(set:$company's "class" to (either:"middle class","middle class","blue collar","upper class"))(set:$company's "business" to (either:"steady","declining","steady","declining"))(set:$company's "employee title" to (either:"hostess","bottle girl"))]
](else-if:"subtype" of $company is "strip club")[
(set:$company's "name" to (either:"Skin Gentleman's Club","Synn Gentlemen's Club","Deja Vu Showgirls","Dames N' Games","Plan B","Star Garden","Platinum Showgirls","Sam's Hofbrau","Spearmint Rhino Gentlemen's Club","Sapphire Gentlemen's Club","Little Darlings","Treasures Gentlemen's Club","The Library Gentlemen's Club","Palomino Club","Chicas Bonitas","Talk of the Town","Can Can Room","Centerfolds Cabaret","PT's Mens Club","Bucks Cabaret","DG's A Gentlemen's Club","Polekatz Gentlemen's Club","Pandora's","Diosa","Silver City Cabaret","Heartbreakers"))
(set:$company's "revenue" to (either:"$$","$"))
(set:$company's "ethics" to (either:"poor","medium"))
(if:$company's "revenue" is "$")[(set:$company's "eligible employees" to (random:2,7))(set:$company's "business" to (either:"declining","steady"))](else:)[(set:$company's "eligible employees" to (random:3,12))(set:$company's "business" to (either:"declining","steady","booming"))]
(set:$company's "class" to (either:"blue collar","middle class"))
(set:$company's "employee title" to "stripper")
](else-if:"subtype" of $company is "resort")[
(set:$company's "name" to (either:"The Osthoff Resort","Jekyll Island Club Resort","Hutchinson Shores Resort & Spa","Devil's Thumb Branch Resort & Spa","Alderbrook Resort & Spa","Edgewater Resort","Palace Casino Resort","CIVANA Wellness Resort & Spa","Sebasco Harbor Resort","Napili Kai Beach Resort","Red Mountain Resort","Coeur D'Alene Casino Resort Hotel","Pala Casino Spa Resort","Skytop Lodge","Galveston Island Resort","Casa Ybel","Sandestin Golf and Beach Resort"))
(set:$company's "revenue" to (either:"$$","$$$"))
(set:$company's "ethics" to (either:"poor","medium","good"))
(if:$company's "revenue" is "$$$")[
(set:"eligible employees" of $company to (cond:
$lead_type is "cold", (random:5,15),
$lead_type is "warm", (random:10,20),
$lead_type is "qualified", (random:20,35),
$lead_type is "opportunity", (random:30,45),
$lead_type is "whale", (random:50,60)))
(set:$company's "class" to "upper class")
(set:$company's "business" to (either:"booming","steady","declining"))(set:$company's "employee title" to (either:"maid","masseuse","masseuse","maid"))
](else:)[
(set:"eligible employees" of $company to (cond:
$lead_type is "cold", (random:5,15),
$lead_type is "warm", (random:10,20),
$lead_type is "qualified", (random:20,35),
$lead_type is "opportunity", (random:30,45),
$lead_type is "whale", (random:50,60)))
(set:$company's "class" to "middle class")
(set:$company's "business" to (either:"booming","steady","declining"))(set:$company's "employee title" to (either:"maid","maid","masseuse"))
]](else-if:"subtype" of $company is "resort chain")[
(set:$company's "name" to (either:"Azure Resorts", "Bella Vista Resorts", "Casa Mar Resorts", "Chateau Blanc Resorts", "Cielo Vista Resorts", "Coastal Haven Resorts", "Coral Bay Resorts", "Crown Jewel Resorts", "Crystal Shores Resorts", "Diamond Beach Resorts", "Emerald Cove Resorts", "Enchanted Gardens Resorts", "Gilded Palms Resorts", "Golden Sands Resorts", "Grand Oasis Resorts", "Harbor View Resorts", "Island Breeze Resorts", "Laurel Cove Resorts", "Luminous Shores Resorts", "Majestic Palms Resorts", "Marine Blue Resorts", "Mediterranean Bay Resorts", "Moonlight Bay Resorts", "Oasis Cove Resorts", "Oceanic View Resorts", "Opulent Shores Resorts", "Pacific Breeze Resorts", "Palm Tree Resorts", "Paradise Bay Resorts", "Platinum Sands Resorts", "Radiant Sun Resorts", "Rainforest Oasis Resorts", "Royal Palms Resorts", "Sapphire Shores Resorts", "Sea Breeze Resorts", "Seaside Retreat Resorts", "Serenity Bay Resorts", "Shangri-La Resorts", "Silver Sands Resorts", "Starry Nights Resorts", "Sunrise Resorts", "Sunset Bay Resorts", "Tropical Breeze Resorts", "Turquoise Waters Resorts", "Verde Vista Resorts", "Vibrant Shores Resorts", "Villa Mar Resorts", "White Sands Resorts", "Windswept Shores Resorts"))
(set:$company's "revenue" to "$$$")
(set:$company's "ethics" to (either:"poor","medium","good"))
(set:$company's "eligible employees" to (random:50,75))
(set:$company's "class" to "upper class")
(set:$company's "business" to (either:"booming","steady","declining"))(set:$company's "employee title" to (either:"maid","masseuse","masseuse","maid"))
](else-if:"subtype" of $company is "hotel chain")[
(set:$company's "name" to (either:"Aurora Hotels", "Bella Luna Hotels", "Capri Luxury Hotels", "Chateau Royale Hotels", "Cielo Hotels", "Coastal Horizon Hotels", "Coral Cove Hotels", "Crown Jewel Hotels", "Crystal Bay Hotels", "Diamond Peak Hotels", "Emerald Vista Hotels", "Enchanted Gardens Hotels", "Gilded Terrace Hotels", "Golden Gate Hotels", "Grand Horizon Hotels", "Harbor House Hotels", "Island Paradise Hotels", "Laurel Ridge Hotels", "Luminous Hotels", "Majestic Heights Hotels", "Marine View Hotels", "Mediterranean Charm Hotels", "Moonlight Hotels", "Oasis Resorts & Hotels", "Oceanic Hotels", "Opulent Hotels", "Pacific Heights Hotels", "Palm Court Hotels", "Paradise View Hotels", "Platinum Hotels & Resorts", "Radiant Hotels", "Rainforest Resorts & Hotels", "Royal Crest Hotels", "Sapphire Sky Hotels", "Sea Breeze Hotels", "Seaside Oasis Hotels", "Serenity Hotels", "Shangri-La Hotels", "Silver Star Hotels", "Starry Nights Hotels", "Sunrise Resorts & Hotels", "Sunset Terrace Hotels", "Tropical Haven Hotels", "Turquoise Sky Hotels", "Verde Vista Hotels", "Vibrant Hotels", "Villa Mar Hotels", "White Sands Hotels", "Windswept Hotels"
))
(set:$company's "revenue" to "$$$")
(set:$company's "ethics" to (either:"poor","medium","good"))
(set:$company's "eligible employees" to (random:50,75))
(set:$company's "class" to "upper class")
(set:$company's "business" to (either:"booming","steady","declining"))(set:$company's "employee title" to (either:"maid","maid"))
](else-if:"subtype" of $company is "hotel")[
(set:$company's "revenue" to (either:"$$","$"))
(set:$company's "ethics" to (either:"poor","medium","good"))
(if:$company's "revenue" is "$$")[
(set:$company's "name" to (either:"Bardessono","Basecamp Hotel","Casa Madrona Hotel & Spa","H2 Hotel","Hotel Drisco","Inn at Playa del Rey","Ledson Hotel","Milliken Creek","Oceana Beach Club Hotel","Pantai Inn","Pelican Inn & Suites","The Vagabond's House","Tower 23 Hotel","Coconut Palm Inn","Fisher Island Club"))
(set:$company's "eligible employees" to (random:7,20))
(set:$company's "class" to (either:"middle class","upper class"))
(set:$company's "business" to (either:"booming","steady","declining"))(set:$company's "employee title" to (either:"maid","maid","masseuse"))
](else:)[
(set:$company's "name" to (either:"Amber house Bed & Breakfast","Beach Terrace Inn","Blue Lantern Inn","Candlelight Inn","Channel Road Inn","Farmhouse Inn","Gaige House","La Residence","Spindrift Inn","The Fairmonot Heritage Place","The Rose Hotel","The Upham","Waters Edge","White House Inn","White Swan Inn","Bayfront Marin House","Black Dolphin Inn","Port d'Hiver Bed & Breakfast","Sense Beach House"))
(set:$company's "eligible employees" to (random:1,8))
(set:$company's "class" to (either:"blue collar","middle class"))
(set:$company's "business" to (either:"booming","steady","declining"))(set:$company's "employee title" to (either:"maid","maid"))
]](else-if:"subtype" of $company is "boutique hotel")[
(set:$company's "revenue" to "$")
(set:$company's "ethics" to (either:"poor","medium","good"))
(set:$company's "name" to (either:"Coconut Breeze Hotel", "Palm Tree Inn", "Sandy Shores Motel", "Seaside Hideaway", "Beachcomber's Lodge", "The Coral Reef Hotel", "The Tropicana Inn", "The Lighthouse Hotel", "The Seabreeze Hotel", "Island Retreat Inn", "The Ocean View Inn", "Beachside Bed & Breakfast", "The Surfer's Lodge", "The Seaside Motel", "The Harbor Lights Inn", "The Seashell Hotel", "The Sea Spray Motel", "The Beach House Inn", "The Seaside Guesthouse", "The Tiki Hut Hotel", "The Beachcomber Hotel", "The Coconut Cove Inn", "The Seaside Retreat", "The Ocean Breeze Inn", "The Seaview Motel", "The Island Inn", "The Seaside Resort", "The Palms Inn", "The Sandpiper Hotel", "The Seabird Inn", "The Seaside Villa", "The Oceanic Motel", "The Seaside Cottage", "The Seabreeze Guesthouse", "The Island Oasis Inn", "The Palm Tree Hotel", "The Seaside Inn & Suites", "The Oceanfront Lodge", "The Island Breeze Inn", "The Seashell Motel", "The Beachcomber's Inn", "The Oceanfront Guesthouse", "The Seaside Cabana", "The Tropicana Lodge", "The Seaside Escape", "The Seaside Bed & Breakfast", "The Beachside Motel", "The Seaside House Inn"))
(set:$company's "eligible employees" to (random:1,8))
(set:$company's "class" to (either:"blue collar","middle class"))
(set:$company's "business" to (either:"booming","steady","declining"))(set:$company's "employee title" to (either:"maid","maid"))
]
(set:$gain to (cond:
$lead_type is "cold", (random:10,15),
$lead_type is "warm", (random:10,25),
$lead_type is "qualified", (random:20,30),
$lead_type is "opportunity", (random:25,40),
$lead_type is "whale", (random:35,65)))
(if:$lead_volume is "high")[(set:$company's "eligible employees" to (ceil:$company's "eligible employees" + $gain))]
(if:$company's "employee title" is "real estate agent")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 7)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 5)](else:)[(set:$company's "employee sexualization" to 3)]
(set:$company's "employee shift length" to (either:4,4,8))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to "real estate buyers")
]
(if:$company's "employee title" is "event girl")[
(set:$company's "employee sexualization" to 4)
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 8)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 5)](else:)[(set:$company's "employee sexualization" to 4)]
(set:$company's "employee shift length" to (either:2,4,6,8))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to "event goers")
]
(if:$company's "employee title" is "booth babe")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 9)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 7)](else:)[(set:$company's "employee sexualization" to 6)]
(set:$company's "employee shift length" to (either:2,4,6,8))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to "event goers")
]
(if:$company's "employee title" is "server")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 6)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 4)](else:)[(set:$company's "employee sexualization" to 2)]
(set:$company's "employee shift length" to (either:2,4,6,8))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to "diners")
]
(if:$company's "employee title" is "hostess")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 8)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 6)](else:)[(set:$company's "employee sexualization" to 4)]
(set:$company's "employee shift length" to (either:2,4,6,8))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to $company's "subtype" + " goers")
]
(if:$company's "employee title" is "barista")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 7)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 3)](else:)[(set:$company's "employee sexualization" to 2)]
(set:$company's "employee shift length" to (either:4,4,6,6,8,8,8))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to "coffee drinkers")
]
(if:$company's "employee title" is "bottle girl")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 9)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 6)](else:)[(set:$company's "employee sexualization" to 5)]
(set:$company's "employee shift length" to (either:2,4,6))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to $company's "subtype" + " goers")
]
(if:$company's "employee title" is "stripper")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 10)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 9)](else:)[(set:$company's "employee sexualization" to 8)]
(set:$company's "employee shift length" to (either:2,4,6))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to "gentlemen of ill repute")
]
(if:$company's "employee title" is "maid")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 7)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 5)](else:)[(set:$company's "employee sexualization" to 3)]
(set:$company's "employee shift length" to (either:2,4,6,8,10,12))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to "people who want their places clean")
]
(if:$company's "employee title" is "secretary")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 8)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 5)](else:)[(set:$company's "employee sexualization" to 2)]
(set:$company's "employee shift length" to (either:6,8,10))
(set:$company's "pill target" to "business")
(set:$company's "exact target" to "executives with too much work")
]
(if:$company's "employee title" is "masseuse")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 9)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 6)](else:)[(set:$company's "employee sexualization" to 4)]
(set:$company's "employee shift length" to (either:2,4,6))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to "massage goers")
]
(if:$company's "employee title" is "promoter")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 7)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 5)](else:)[(set:$company's "employee sexualization" to 3)]
(set:$company's "employee shift length" to (either:2,4,6))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to "people you want to promote your products to")
]
(if:$company's "employee title" is "model")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 7)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 5)](else:)[(set:$company's "employee sexualization" to 3)]
(set:$company's "employee shift length" to (either:2,4,6))
(set:$company's "pill target" to "business")
(set:$company's "exact target" to "businesses who need models")
]
(if:$company's "employee title" is "influencer")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 8)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 6)](else:)[(set:$company's "employee sexualization" to 3)]
(set:$company's "employee shift length" to (either:2,4,6))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to (either:"social media followers","TikTokers","social media audiences"))
]
(if:$company's "employee title" is "barkeep")[
(if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 7)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 4)](else:)[(set:$company's "employee sexualization" to 3)]
(set:$company's "employee shift length" to (either:4,4,6,6,8,8,8))
(set:$company's "pill target" to "customer")
(set:$company's "exact target" to "bar goers")
]
(if:$company's "ethics" is "good")[(set:$company's "goals" to (either:"employees","employees","customers","business"))](else-if:$company's "ethics" is "poor")[(set:$company's "goals" to (either:"customers","business"))](else:)[(set:$company's "goals" to (either:"employees","customers","business"))]
}{
(set:_multiple to (either:0,0,2,2,3,3,4,3))
(set:_sales to (ceil:12.5 * _multiple * $sales_job's "hours left"))(set:$auto_sales to _sales)(set:$auto_earnings to (ceil:$auto_sales * ($sales_job's "commission"/100)))(set:$sales_job's "lifetime sales" to $sales_job's "lifetime sales" + $auto_sales)(set:$sales_job's "weekly sales" to $sales_job's "weekly sales" + $auto_sales)
(if:_sales > 0)[You do some mindless cold-calling, making $(print:$auto_sales) worth of sales! Due to your (print:$sales_job's "commission")% commission rate, $(print:$auto_earnings) of that is yours.(set:$sales_job's "earnings" to $sales_job's "earnings" + $auto_earnings)](else:)[(if:$sales_job's "sales made today" is 0)[(either:"You didn't manage to make any sales.","You didn't land any new clients through cold-calling.","You make some cold calls halfheartedly, and don't snag any clients.") (either:"Some days, you just fail.","You'll get em next time.","Too bad.","Ah well.")](else:)[(either:"You coast through the rest of the day, without any more sales.","You don't manage to make anymore sales.")]]
(set:$sales_job's "hours left" to 0)(display:"finish work")(if:length of $leads > 0)[<div class='options'><mark>Since you left your core leads languishing, your count of missed sales has been auto-increased by 1.</mark></div>(display:"sales failure")]
<div class='options'><mark>Today's total payout: $(print:$sales_job's "earnings")</mark>(unless:$sales_job's "earnings" is 0)[(print:"
")(set:$gain_base to (ceil:$sales_job's "earnings" / 50))(display:"intellect gain xp")](print:"
")
(link:"Next")[(set:$exit_index to 0)(set:$exit_tag to "work_exit")(set:$exit_chk to "work exit check")(set:$exit_loc to $location)(set:$next to "work exit check")(display:"change screen")]</div>
}{
(set:$ambience to "office ambience")(display:"play ambience")
(set:$sales_job's "hours left" to 8)
(set:$sales_job's "sales made today" to 0)
(set:$sales_job's "earnings" to $sales_job's "base")
(set:$sales_job's "days worked" to $sales_job's "days worked" + 1)
(display:"work")
}{
(set:$character's "money" to $character's "money" + $sales_job's "earnings")
(if:$sales_job's "earnings" > 0)[
(set:$se to "kaching")
(display:"play sound")
]
}{
<span class='fixedwidth'><span class='nopadding'><table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg' width=60%; height=auto;>")</td>
<tr><td colspan="2" style="background-color:white;">Your Leads</td>
<tr><td colspan ="2" style="background-color:white;">{(if:$leads's length < 1)[You don't have any leads!](else:)[
(color:"#85C1E9")[(set:$count to (count:$leads,"cold"))(if:$count > 0)[(link:"Cold (" + (text:$count) + ")")[(set:$lead_type to "cold")(display:"work lead select")]](set:$count to (count:$leads,"cold plus"))(if:$count > 0)[(link:"High-Volume Cold (" + (text:$count) + ")")[(set:$lead_type to "cold plus")(display:"work lead select")]]](color:"#F5B041")[(set:$count to (count:$leads,"warm"))(if:$count > 0)[(link:"Warm (" + (text:$count) + ")")[(set:$lead_type to "warm")(display:"work lead select")]](set:$count to (count:$leads,"warm plus"))(if:$count > 0)[(link:"High-Volume Warm (" + (text:$count) + ")")[(set:$lead_type to "warm plus")(display:"work lead select")]]](color:"#738289")[(set:$count to (count:$leads,"qualified"))(if:$count > 0)[(link:"Qualified (" + (text:$count) + ")")[(set:$lead_type to "qualified")(display:"work lead select")]](set:$count to (count:$leads,"qualified plus"))(if:$count > 0)[(link:"High-Volume Qualified (" + (text:$count) + ")")[(set:$lead_type to "qualified plus")(display:"work lead select")]]](color:"bisque")[(set:$count to (count:$leads,"opportunity"))(if:$count > 0)[(link:"Opportunity (" + (text:$count) + ")")[(set:$lead_type to "opportunity")(display:"work lead select")]](set:$count to (count:$leads,"opportunity plus"))(if:$count > 0)[(link:"High-Volume Opportunity (" + (text:$count) + ")")[(set:$lead_type to "opportunity plus")(display:"work lead select")]]](color:"#4B0082")[(set:$count to (count:$leads,"whale"))(if:$count > 0)[(link:"Whale (" + (text:$count) + ")")[(set:$lead_type to "whale")(display:"work lead select")]](set:$count to (count:$leads,"whale plus"))(if:$count > 0)[(link:"High-Volume Whale (" + (text:$count) + ")")[(set:$lead_type to "whale plus")(display:"work lead select")]]]]</div>}</td></tr></tbody></table></span>
(display:"work options")
}{(display:"generate random company")(set:$sales_job's "hours left" to $sales_job's "hours left" - 1)
(set:$company's "known attributes" to (a:))(display:"work sidebar")(set:$next to "work lead")(display:"change screen")}{<span class='fixedwidth'><span class='nopadding'><table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg' width=60%; height=auto;>")</td>
<tr><td colspan="2" style="background-color:white;">(print:$company's "name")</td>
<tr><td style="background-color:white;">Type</td><td style="background-color:white;">(if:$company's "known attributes" contains "type")[(print:(upperfirst:$company's "type"))](else:)[UNKNOWN]</td></tr>
<tr><td style="background-color:white;">Subtype</td><td style="background-color:white;">(if:$company's "known attributes" contains "subtype")[(print:(upperfirst:$company's "subtype"))](else:)[UNKNOWN]</td></tr>
<tr><td style="background-color:white;">Revenue</td><td style="background-color:white;">(if:$company's "known attributes" contains "revenue")[(print:$company's "revenue")](else:)[UNKNOWN]</td></tr>
<tr><td style="background-color:white;">Business health</td><td style="background-color:white;">(if:$company's "known attributes" contains "business")[(print:(upperfirst:$company's "business"))](else:)[UNKNOWN]</td></tr>
<tr><td style="background-color:white;">Company ethics</td><td style="background-color:white;">(if:$company's "known attributes" contains "ethics")[(print:(upperfirst:$company's "ethics"))](else:)[UNKNOWN]</td></tr>
<tr><td style="background-color:white;">Pillable Employees</td><td style="background-color:white;">(if:$company's "known attributes" contains "eligible employees")[(print:$company's "eligible employees")](else:)[UNKNOWN]</td></tr>
<tr><td style="background-color:white;">Pillable Employee Type</td><td style="background-color:white;">(if:$company's "known attributes" contains "employee title")[(print:(upperfirst:$company's "employee title"))](else:)[UNKNOWN]</td></tr>
<tr><td style="background-color:white;">Employee Sexualization</td><td style="background-color:white;">(if:$company's "known attributes" contains "employee sexualization")[(print:$company's "employee sexualization")/10](else:)[UNKNOWN]</td></tr>
<tr><td style="background-color:white;">Pillable Employee Shift</td><td style="background-color:white;">(if:$company's "known attributes" contains "employee shift length")[(print:$company's "employee shift length") hours](else:)[UNKNOWN]</td></tr>
<tr><td style="background-color:white;">Customer type</td><td style="background-color:white;">(if:$company's "known attributes" contains "exact target")[(print:(upperfirst:$company's "exact target"))](else:)[UNKNOWN]</td></tr>
<tr><td style="background-color:white;">Customer class</td><td style="background-color:white;">(if:$company's "known attributes" contains "class")[(print:(upperfirst:$company's "class"))](else:)[UNKNOWN]</td></tr></tbody></table></span></span>}{
(set:_attributes to (shuffled:"type","subtype","revenue","business","ethics","eligible employees","employee title","employee shift length","employee sexualization","exact target","class") - $company's "known attributes")
(set:$company's "known attributes" to $company's "known attributes" + (a:_attributes's 1st,_attributes's last))
(if:$company's "known attributes" contains "type" and not ($company's "known attributes" contains "subtype"))[(if:$company's "subtype" is $company's "type")[(set:$company's "known attributes" to $company's "known attributes" + (a:"subtype"))]]
(if:$company's "known attributes" contains "subtype" and not ($company's "known attributes" contains "type"))[(if:$company's "subtype" is $company's "type")[(set:$company's "known attributes" to $company's "known attributes" + (a:"type"))]]
(if:_attributes's length is 1)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.125)](else:)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)(if:$character's "effective intellect" < 3)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.125)]]
(display:"work sidebar")
(display:"work dynacas refresh")
(display:"work dynacas refresh options")
}{
(set:$company's "known attributes" to (a:"type","subtype","revenue","business","ethics","eligible employees","employee title","employee shift length","employee sexualization","exact target","class"))
(set:$sales_job's "hours left" to $sales_job's "hours left" - 1.25)(if:$character's "effective intellect" < 6)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)](if:$character's "effective intellect" < 4)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)](if:$character's "effective intellect" < 2)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)]
(display:"work sidebar")
(display:"work dynacas refresh")
(display:"work dynacas refresh options")
}{(replace:?dynacas)[(display:"work dynacas")]}<div class='options'>(if:$sales_job's "hours left" >= 0.25 and $company's "known attributes"'s length < 11)[(link:"Research")[(display:"work research")]](if:$sales_job's "hours left" >= 0.5 and $company's "known attributes"'s length < 11)[(link:"Targeted Research")[(display:"work research targeted select")]](if:$sales_job's "hours left" >= 1.25 and $company's "known attributes"'s length < 11)[(link:"Research All")[(display:"work research all")]](link:"Products")[(set:$next to "work products")(display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")](display:"work sale button")</div>{[(display:"work dynacas")]<dynacas|
[(display:"work dynacas options")]<options|}{
(replace:?options)[(display:"work dynacas options")]
}{
(set:$company's "known attributes" to $company's "known attributes" + (a:$select))
(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)
(display:"work sidebar")
(display:"work dynacas refresh")
(display:"work dynacas refresh options")
}{
(replace:?options)[{
<div class='options'>(unless:$company's "known attributes" contains "type")[(link:"Type")[(set:$select to "type")(display:"work research targeted")]](unless:$company's "known attributes" contains "subtype")[(link:"Subtype")[(set:$select to "subtype")(display:"work research targeted")]](unless:$company's "known attributes" contains "revenue")[(link:"Revenue")[(set:$select to "revenue")(display:"work research targeted")]](unless:$company's "known attributes" contains "business")[(link:"Business health")[(set:$select to "business")(display:"work research targeted")]]
(unless:$company's "known attributes" contains "ethics")[(link:"Company ethics")[(set:$select to "ethics")(display:"work research targeted")]](unless:$company's "known attributes" contains "eligible employees")[(link:"Pillable employees")[(set:$select to "eligible employees")(display:"work research targeted")]](unless:$company's "known attributes" contains "employee title")[(link:"Pillable employee type")[(set:$select to "employee title")(display:"work research targeted")]](unless:$company's "known attributes" contains "employee shift length")[(link:"Employee shift length")[(set:$select to "employee shift length")(display:"work research targeted")]](unless:$company's "known attributes" contains "employee sexualization")[(link:"Employee Sexualization")[(set:$select to "employee sexualization")(display:"work research targeted")]](unless:$company's "known attributes" contains "exact target")[(link:"Customer type")[(set:$select to "exact target")(display:"work research targeted")]](unless:$company's "known attributes" contains "class")[(link:"Customer income level")[(set:$select to "class")(display:"work research targeted")]](link:"Back")[(display:"work dynacas refresh options")]
</div>
}]
}(display:"work dynacas products"){<span class='fixedwidth'><table style="background-color:#008bd2;"><tbody>
<tr><td colspan="3" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg'>")</td></tr>
<tr><td style="background-color:white;">(print:"<img
src='img/places/office/sales/swp.png' width=100% height=auto>")</td><td style="background-color:white;">(print:"<img
src='img/places/office/sales/instagirl.png' width=100% height=auto>")</td><td style="background-color:white;">(print:"<img
src='img/places/office/sales/wangl.png' width=100% height=auto>")</td></tr>
<tr><td style="background-color:white;">The original X-Change "knockoff" company, known for its experimental pill technologies with dangerous side effects.</td><td style="background-color:white;">A manufacturer focused on multi-purpose pills with custom appearances tailored to client needs.</td><td style="background-color:white;">A mysterious startup focusing on pills with behavioral changes, suited to extremely specific tasks.</td></tr>
<tr><td style="background-color:white;">(link:"SWP Products")[(set:$next to "work dynacas vendor select swp")(display:"change screen")]</td><td style="background-color:white;">(link:"InstaGirl Products")[(set:$next to "work dynacas vendor select instagirl")(display:"change screen")]</td><td style="background-color:white;">(link:"WANGL Products")[(set:$next to "work dynacas vendor select wangl")(display:"change screen")]</td></tr>
<tr><td colspan="3" style="background-color:white;">(link:"Leads")[(unless:$company's "name" is "NONE")[(set:$next to "work lead")(display:"change screen")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")]</td></tr>
</tbody></table></span>}{<table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg'>")</td></tr>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/swp.png'>")</td></tr>
<tr><td colspan="2" style="background-color:white;">'Dumb Bitch'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/dumb bitch.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "swp")(set:$select to "dumb bitch")(set:$next to "work dynacas product select")(display:"change screen")]</td></tr>
<tr><td colspan="2" style="background-color:white;">'Insta-Strip'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/insta strip.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "swp")(set:$select to "insta strip")(set:$next to "work dynacas product select")(display:"change screen")]</td></tr>
<tr><td colspan="2" style="background-color:white;">'Hot & Ready'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/hot and ready.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(if:$sales_job's "available pills" contains "hot and ready")[(link:"Select")[(set:$vendor to "swp")(set:$select to "hot and ready")(set:$next to "work dynacas product select")(display:"change screen")]](else:)[UNLOCKABLE]</td></tr>
</tbody></table>
<div class='options'>(link:"Back")[(set:$next to "work dynacas products")(display:"change screen")](link:"Leads")[(unless:$company's "name" is "NONE")[(set:$next to "work lead")(display:"change screen")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")]</div>}{(display:"work products " + $vendor)(display:"work sidebar")<table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg'>")</td></tr><tr><td style="background-color:white;">(print:"<video width=480px; class='noborder'; src='img/places/office/sales/" + "id" of $product + ".mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">"(print:"name" of $product)" product selected for sale!</td></tr>
<tr><td colspan="2" style="background-color:white;">(print:"description" of $product)</td></tr>
<tr><td style="background-color:DarkSlateGrey;">(color:"white")[PROS]</td><td style="background-color:DarkRed;">(color:"white")[CONS]</td></tr>
<tr><td style="background-color:DarkSlateGrey;">(color:"white")[(print:"pros" of $product)]</td><td style="background-color:DarkRed;">(color:"white")[(print:"cons" of $product)]</td></tr>
<tr><td style="background-color:white;">Price:</td><td style="background-color:white;">$(print:"price" of $product) per unit</td></tr>
<tr><td style="background-color:white;">Target Client Ethical Requirement:</td><td style="background-color:white;">(print:(upperfirst:"target ethics" of $product))</td></tr>
<tr><td style="background-color:white;">Target Industries:</td><td style="background-color:white;">(print:$product's "target industries")</td></tr>
<tr><td style="background-color:white;">Side effects:</td><td style="background-color:white;">(print:$product's "side effects")</td></tr>
<tr><td style="background-color:white;">Taker sexualization:</td><td style="background-color:white;">(print:$product's "product sexualization")/10</td></tr>
<tr><td style="background-color:white;">Pill effect duration:</td><td style="background-color:white;">(if:$product's "effect duration" is 9999)[Indefinite (reversed by anti-pill which comes with product)](else:)[(print:$product's "effect duration") hours]</td></tr>
<tr><td style="background-color:white;">Minumum purchase quantity:</td><td style="background-color:white;">(print:$product's "minimum sale")</td></tr>
<tr><td style="background-color:white;">Minumum purchase quantity for discount:</td><td style="background-color:white;">(print:$product's "discount threshold") (if:$product's "discount threshold" is 1)[unit](else:)[units]</td></tr>
<tr><td style="background-color:white;">Discount percentage:</td><td style="background-color:white;">(print:$product's "discount perc")%</td></tr>
</tbody></table>
<div class='options'>(link:"Back")[(set:$next to "work dynacas vendor select " + $vendor)(display:"change screen")](link:"Leads")[(unless:$company's "name" is "NONE")[(set:$next to "work lead")(display:"change screen")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")]</div>}{
(set:$product to $select of (dm:
"goodgirl basic",
(dm:
"id","goodgirl basic",
"vendor","InstaGirl",
"name","GoodGirl Basic",
"price",115,
"description","The aptly-named basic model of InstaGirl's GoodGirl line, this product allows the client to design the taker's appearance, with just a few high-resolution images! InstaGirl's proprietary AI designs & prints pills based on its best approximation of the images.",
"pros","Inexpensive. Custom appearance. No side-effects.",
"cons","Relatively short duration of effect, at 4 hours. Small variations may occur in result, when compared with source image. A minimum of 10 pills must be sold to cover the costs of design.",
"side effects","Drowsiness after use. Takers are advised to drink water frequently.",
"target ethics","good",
"target industries","Model Agencies, Events, Real Estate, Massage - any application where <4 hour duration is acceptable.",
"effect duration",4,
"minimum sale",10,
"discount threshold",25,
"discount perc",15,
"class",(a:"middle class","upper class"),
"product sexualization",3,
"side effect level",0,
"special target employee","none",
"incompatible jobs","Not specifically incompatible with any position.",
"bad employee",(a:""),
"target employee",(a:"model","influencer","event girl","promoter","real estate agent","booth babe","masseuse","secretary")),
"goodgirl max",
(dm:
"id","goodgirl max",
"vendor","InstaGirl",
"name","GoodGirl MAX",
"price",160,
"description","The 'MAX' model of InstaGirl's GoodGirl line, this product allows the client to design the taker's appearance, with just a few high-resolution images! InstaGirl's proprietary AI designs & prints pills based on its best approximation of the images.",
"pros","Custom appearance (improved over basic model). No side-effects. Double the duration.",
"cons","Small variations may occur in result (though less than the basic model), when compared with source image. A minimum of 5 pills must be sold to cover the costs of design.",
"side effects","Drowsiness after use. Takers are advised to drink water frequently.",
"target ethics","good",
"target industries","Extremely multi-purpose and suited to a wide variety of industries.",
"effect duration",8,
"product sexualization",3,
"minimum sale",5,
"discount threshold",25,
"discount perc",15,
"side effect level",0,
"class",(a:"middle class","upper class"),
"incompatible jobs","Not specifically incompatible with any position.",
"bad employee",(a:""),
"special target employee","none",
"target employee",(a:"model","influencer","event girl","promoter","real estate agent","booth babe","masseuse","secretary")),
"goodgirl petite",
(dm:
"id","goodgirl petite",
"vendor","InstaGirl",
"name","GoodGirl Petite",
"price",220,
"description","The most exclusive model in InstaGirl's GoodGirl line, designed specifically for petite transformations. Utilizing high-resolution images, our proprietary AI designs & prints pills to create smaller, more delicate employees. Refunds available to customers if employees' height reaches higher than five feet.",
"pros","Custom petite appearance. No side-effects. Increased precision in transformation. Enhanced flexibility and maneuverability for target employee.",
"cons","Higher cost. Minimum of 5 pills must be sold to cover the costs of design.",
"side effects","Drowsiness after use. Takers are advised to drink water frequently.",
"target ethics","good",
"target industries","Airline, Fashion, Entertainment, Hospitality, and any application where petite employees are desired.",
"effect duration",6,
"product sexualization",5,
"minimum sale",5,
"discount threshold",50,
"discount perc",15,
"side effect level",0,
"class",(a:"middle class","upper class"),
"incompatible jobs","Not specifically incompatible with any position.",
"bad employee",(a:""),
"special target employee","none",
"target employee",(a:"flight attendant","fashion model","actress","hostess","waitress","barkeep"))))
}{
(set:$product to $select of (dm:
"ready maid",
(dm:
"id","ready maid",
"vendor","WANGL",
"name","Ready-Maid",
"price",125,
"description","Forget everything you know about gender-swap pills! With the latest technology from WANGL, your employees will instantly gain the skills and demeanor of the perfect maid! Driven by machine learning, the cloud, and blockchain technology, the Ready-Maid temporarily rewrites the taker's muscle memory, and subconscious abilities to make them the perfect cleaner.
The best thing is, they'll LOVE doing it!",
"pros","WANGL's least expensive product. Takers extremely suited for positions involving cleaning. Lasts 12 hours, which should cover most shifts.",
"cons","Extremely limited scope of usefulness. Not much research has been done on the long-term effects.",
"side effects","Has been known to cause a biological feedback loop between cleaning and increased libido.",
"target ethics","medium",
"target industries","Hotels/Resort housekeeping staff, and other housekeeping services.",
"effect duration",12,
"product sexualization",5,
"side effect level",3,
"minimum sale",5,
"discount threshold",15,
"class",(a:"blue collar","middle class","upper class"),
"discount perc",10,
"incompatible jobs","Not specifically incompatible with any position.",
"bad employee",(a:""),
"special target employee","maid",
"target employee",(a:"maid")),
"secretary",
(dm:
"id","secretary",
"vendor","WANGL",
"name","SECRET-ary",
"price",150,
"description","Forget everything you know about gender-swap pills! With the latest technology from WANGL, your employees will instantly gain the skills and demeanor of the perfect secretary! Driven by machine learning, the cloud, and blockchain technology, the SECRET-ary temporarily rewrites the taker's muscle memory, and subconscious abilities to make them the perfect secretary.
The best thing is, they'll LOVE their job!",
"pros","Takers extremely suited for positions involving secretarial duties. Lasts 12 hours, which should cover most shifts.",
"cons","Limited scope of usefulness, but secretary-pilled takers may also exceed at other jobs involving administrative work. Not much research has been done on the long-term effects.",
"side effects","Takers become quite compliant, though these effects seem to be temporary.",
"target ethics","medium",
"target industries","Secretarial staff, and to a lesser extent, real estate.",
"effect duration",12,
"product sexualization",8,
"side effect level",5,
"minimum sale",5,
"class",(a:"middle class","upper class"),
"discount threshold",15,
"discount perc",10,
"incompatible jobs","Not specifically incompatible with any position.",
"bad employee",(a:""),
"special target employee","secretary",
"target employee",(a:"secretary","real estate agent"))))
}{<table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg'>")</td></tr>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/instagirl.png'>")</td></tr>
<tr><td colspan="2" style="background-color:white;">'GoodGirl Basic'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/goodgirl basic.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "instagirl")(set:$select to "goodgirl basic")(set:$next to "work dynacas product select")(display:"change screen")]</td></tr>
<tr><td colspan="2" style="background-color:white;">'GoodGirl Max'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/goodgirl max.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "instagirl")(set:$select to "goodgirl max")(set:$next to "work dynacas product select")(display:"change screen")]</td></tr>
<tr><td colspan="2" style="background-color:white;">'GoodGirl Petite'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/goodgirl petite.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(if:$sales_job's "available pills" contains "goodgirl petite")[(link:"Select")[(set:$vendor to "instagirl")(set:$select to "goodgirl petite")(set:$next to "work dynacas product select")(display:"change screen")]](else:)[UNLOCKABLE]</td></tr>
</tbody></table>
<div class='options'>(link:"Back")[(set:$next to "work dynacas products")(display:"change screen")](link:"Leads")[(unless:$company's "name" is "NONE")[(set:$next to "work lead")(display:"change screen")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")]</div>}{<table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg'>")</td></tr>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/wangl.png'>")</td></tr>
<tr><td colspan="2" style="background-color:white;">'Ready-Maid'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/ready maid.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "wangl")(set:$select to "ready maid")(set:$next to "work dynacas product select")(display:"change screen")]</td></tr>
<tr><td colspan="2" style="background-color:white;">'SECRET-ary'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/secretary.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "wangl")(set:$select to "secretary")(set:$next to "work dynacas product select")(display:"change screen")]</td></tr>
<tr><td colspan="2" style="background-color:white;">'Dairy Queen'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/dairy queen.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">UNAVAILABLE</td></tr>
</tbody></table>
<div class='options'>(link:"Back")[(set:$next to "work dynacas products")(display:"change screen")](link:"Leads")[(unless:$company's "name" is "NONE")[(set:$next to "work lead")(display:"change screen")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")]</div>}{
(set:$hour to (floor:17 - $sales_job's "hours left"))(if:$hour > 12)[(set:$hour to $hour - 11)(set:$ampm to "PM")](else:)[(set:$ampm to "AM")](if:$hour > 11)[(set:$ampm to "PM")]
(set:$minute to (round:(1 - ($sales_job's "hours left" - (floor:$sales_job's "hours left")))*60))(if:$minute is 0)[(set:$minute to "00")](else-if:(text:$minute) is "60")[(set:$minute to "00")](else-if:(a:"1","2","3","4","5","6","7","8","9") contains (text:$minute))[(set:$minute to "0" + (text:$minute))]
(color:"#4a2424")[$hour:$minute $ampm(set:$current_time to "$hour:$minute $ampm")]
}(print:"<video width=100%; class='greyborder'; src='img/places/office/sales/sales call.mp4' autoplay='' loop='' muted='' playsinline/>")
[{(set:$pitch to (dm:
"chance of sale",$sales_job's "sales level" of (a:25,25,30,30,35,35,40,40,45,45,50,50,55,55)))
(set:$pitch's "chance of sale" to $pitch's "chance of sale" + (cond:
$lead_type is "cold", 0,
$lead_type is "cold plus", 0,
$lead_type is "warm", 5,
$lead_type is "warm plus", 0,
$lead_type is "qualified", 10,
$lead_type is "qualified plus", 5,
$lead_type is "opportunity", 15,
$lead_type is "opportunity plus", 10,
$lead_type is "whale", 20,
$lead_type is "whale plus", 15,
0))
(display:"work sidebar pitch")(set:$events to (a:))(if:(random:1,2) is 1)[You (either:"call up","dial") (print:$company's "name").](else:)[You set up a (either:"video call","conference call") with (print:$company's "name").]}
After a brief introduction, how will you approach the sale?
(display:"work sale initial pitch options")]<screen_contents|(replace:?notepad)[(input-box: bind $note, "X", 3, $note)(link:"Ok")[(set:$sales_job's "note" to $note)(display:"work sidebar")]]{<div class='options'>(link:"...satisfy your customers.")[(set:$focus to "customers")(set:$next to "work sale pitch")(display:"change screen sales")](link:"...suit your employees.")[(set:$focus to "employees")(set:$next to "work sale pitch")(display:"change screen sales")](link:"...revitalize your business.")[(set:$focus to "business")(set:$next to "work sale pitch")(display:"change screen sales")]</div>}(replace:?right_screen)[(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")[]<right_options|
<table style="background-color:#008bd2;"><tbody>
<tr><td>Sale chance:</td></tr>
<tr><td style="background-color:white;">(css:"font-size:3vw")[(if:$pitch's "chance of sale" < 1)[(color:"red")[FAIL!]](else-if:$pitch's "chance of sale" > 99)[(set:$pitch's "chance of sale" to 100)(print:$pitch's "chance of sale")%](else:)[(print:$pitch's "chance of sale")%]]</td></tr>
<tr><td>Customer:</td></tr>
<tr><td style="background-color:white;">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr>
<tr><td>Product:</td></tr>
<tr><td style="background-color:white;">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr>
<tr><td style="background-color:white;">[(if:$sales_job's "note" is "NONE")[(link:"Make note")[(display:"work write note")]](else:)[(color:"#586e75")[*(print:$sales_job's "note")*]
(link:"Edit")[(display:"work write note")](link:"Erase")[(set:$note to "")(set:$sales_job's "note" to "NONE")(display:"work sidebar")]]]<notepad|</td></tr></tbody></table>
]You launch into the sale, introducing the product you've selected. "The '(print:$product's "name")' pill will..."
(display:"work sale pitch options"){<div class='options'>(unless:$events contains "interests")[(link:"Probe their interests.")[(set:$next to "work sale probe interests")(display:"change screen sales")]](unless:$events contains "research" and ($company's "known attributes"'s length) > 3)[(link:"Show them you've done your research.")[(set:$next to "work sale demonstrate research")(display:"change screen sales")]](link:"Pitch the product.")[(set:$next to "work initiate sale pitch")(display:"change screen sales")]</div>}(set:$events to $events + (a:"interests")){(set:$blackjack_params to (dm:
"challenge","You attempt to probe their interests, without seeming uninformed.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"skill check difficulty",50,
"difficulty","medium",
"npc","disabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",5,
"result passage","work sale probe interests result",
"backdrop","places/office/sales/sales call.mp4"
))
(set:$blackjack_params's "skill check difficulty" to ($character's "effective charm" + 1) of (a:100,100,90,80,70,60,50,40,30,25,20))
(set:$blackjack_params's "bad icon" to "🤨")
(set:$blackjack_params's "good icon" to "🍀")
(set:$blackjack_params's "good action" to (either:"determine their interests","uncover their business interests"))
(set:$blackjack_params's "bad action" to (either:"arouse their suspicion","piss them off","upset them","bore your prospective client"))
(set:$blackjack_params's "difficulty factor" to "your charm")
(set:$next to "lights out initialize")(display:"change screen")}(print:"<video width=100%; class='greyborder'; src='img/places/office/sales/sales call.mp4' autoplay='' loop='' muted='' playsinline/>")
[(if:$result is "pass")[You manage to (either:"come off as","sound","come across as","present yourself as") (either:"well-reasoned and friendly","well-informed and honestly inquisitive","genuinely helpful"). You find out that the management at (print:$company's "name") is most interested in (if:$company's "goals" is "business")[the health of its *business*.](else-if:$company's "goals" is "employees")[the well-being and happiness of its *employees*.](else:)[the satisfaction of its *customers*.]
<mark>That information could be useful!</mark>](else:)[Unfortunately, you just come across as (either:"uninformed","ignorant") and (either:"annoying","a little annoying","poor-mannered"). You don't manage to extract any information, and you can tell they like you a little less.
(if:$character's "charm" > 5)[(set:$pitch's "chance of sale" to $pitch's "chance of sale" - 10)](else:)[(set:$pitch's "chance of sale" to $pitch's "chance of sale" - 20)]
<mark>Chance of sale decreased!</mark>](display:"work sidebar pitch")
(display:"work sale initial pitch options")]<screen_contents|{
(set:_research to ((shuffled:"research revenue","research business","research clientele","research customers","research employee type","research number of employees") - $events)'s 1st)
(set:$research to (dm:
"id",_research))
(set:$events to $events + (a:_research,"research"))
(set:$research's "question" to _research of
(dm:
"research revenue","What is " + $company's "name" + "'s revenue?",
"research business","How is " + $company's "name" + "'s business faring?",
"research clientele","What income level is " + $company's "name" + "'s clientele?",
"research customers","What customers does " + $company's "name" + " have?",
"research employee type","What employee type should " + $company's "name" + " give " + $product's "name" + " pills to?",
"research number of employees","How many of " + $company's "name" + "'s employees are eligible to take " + $product's "name" + " pills?",
"research ethics","What are " + $company's "name" + "'s ethical standards?",
))
(set:$research's "correct answer" to _research of
(dm:
"research revenue",$company's "revenue",
"research business",$company's "business",
"research clientele",$company's "class",
"research customers",$company's "exact target",
"research employee type",$company's "employee title",
"research number of employees",$company's "eligible employees",
"research ethics",$company's "ethics",
))
(set:$research's "correct answer text" to _research of
(dm:
"research revenue",$company's "name" + "'s revenue is " + $company's "revenue" of (dm:"$","low ","$$","moderate ","$$$","high ") + "("+ $company's "revenue" +").",
"research business",$company's "name" + "'s business is currently " + $company's "business" + ".",
"research clientele",$company's "name" + "'s clientele are generally " + $company's "class" + ".",
"research customers",(upperfirst:$company's "exact target") + " make up the majority of customers.",
"research employee type",$company's "name" + " needs pills for employees in the role of " + $company's "employee title" + ".",
"research number of employees",(text:$company's "eligible employees") + " employees are eligible to use the product.",
"research ethics",$company's "name" + "'s ethical standards are known to be " + $company's "ethics" of (dm:"poor","flexible.","medium","generally alright.","good","without equal.")
))
(set:$research's "research item" to _research of
(dm:
"research revenue","revenue",
"research business","business",
"research clientele","class",
"research customers","exact target",
"research employee type","employee title",
"research number of employees","eligible employees",
"research ethics","ethics"
))
(set:$research's "options" to _research of
(dm:
"research revenue",(a:"$","$$","$$$"),
"research business",(a:"declining","steady","booming"),
"research clientele",(a:"blue collar","middle class","upper class"),
"research customers",(shuffled:"bar goers","the dregs of instagram","businesses who need models","people you want to promote your products to","massage goers","executives with too much work","people who want their places clean","gentlemen of ill repute","nightclub goers","strip club goers","coffee drinkers","diners","event goers","real estate buyers"),
"research employee type",(shuffled:"real estate agent","event girl","booth babe","server","hostess","barista","bottle girl","stripper","maid","secretary","masseuse","promoter","model","influencer","barkeep"),
"research number of employees",(shuffled:(random:1,10),(random:11,20),(random:21,30),(random:31,50)),
"research ethics",(a:"poor","medium","good"),
))
(if:$research's "options"'s length > 3)[(set:$research's "options" to $research's "options" - (a:$research's "correct answer"))(set:$research's "options" to (shuffled:$research's "options"'s 1st,$research's "options"'s 2nd,$research's "correct answer"))]
(print:$research's "question")
<div class='options'>(link:(upperfirst:(text:$research's "options"'s 1st)))[(set:$choice to $research's "options"'s 1st)(set:$next to "work sale demonstrate research check")(display:"change screen sales")](link:(upperfirst:(text:$research's "options"'s 2nd)))[(set:$choice to $research's "options"'s 2nd)(set:$next to "work sale demonstrate research check")(display:"change screen sales")](link:(upperfirst:(text:$research's "options"'s 3rd)))[(set:$choice to $research's "options"'s 3rd)(set:$next to "work sale demonstrate research check")(display:"change screen sales")](if:$company's "known attributes" contains ($research's "research item") and (random:1,10) <= $character's "effective intellect" and not ($events contains "remember"))[(link:"Remember 🧠")[(set:$events to $events + (a:"remember"))(set:$choice to "remember")(set:$next to "work sale demonstrate research check")(display:"change screen sales")]]</div>
}(set:$events to $events + (a:"research"))(if:$choice is "remember")[You remember the answer. (print:$research's "correct answer text")(set:$result to "pass")](else-if:$choice is $research's "correct answer")[Correct! (print:$research's "correct answer text")(set:$result to "pass")](else:)[Incorrect! (print:$research's "correct answer text")(set:$result to "fail")]
(if:$result is "pass")[(if:(count:$events,"research fail") > 0)[
(either:"Phew, that was close. They're listening to you again.","They're paying attention again.","You're starting to prove yourself again.","You're speaking authoritatively again.")
(set:$gain to $character's "effective charm" of (dm:0,5,1,5,2,6,3,6,4,7,5,7,6,8,7,8,8,9,9,9,10,10))(if:$company's "eligible employees" > 25)[(set:$gain to $gain - 1)](if:$company's "eligible employees" > 10)[(set:$gain to $gain - 1)](if:$company's "revenue" is "$$$")[(set:$gain to $gain - 1)]
<mark>Odds of sale increase by $gain%!</mark>
(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $gain)](else:)[
(either:"That seems to impress them.","That increases your credibility.","That made you sound like you know what you're talking about.","You feel more confident.","They seem to be listening more closely now.")
(set:$gain to $character's "effective charm" of (dm:0,5,1,5,2,6,3,6,4,7,5,7,6,8,7,8,8,9,9,9,10,10))(if:$company's "eligible employees" > 25)[(set:$gain to $gain - 1)](if:$company's "eligible employees" > 10)[(set:$gain to $gain - 1)](if:$company's "revenue" is "$$$")[(set:$gain to $gain - 1)]
<mark>Odds of sale increase by $gain%!</mark>
(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $gain)]](else:)[(if:(count:$events,"research fail") is 0)[(either:"You can tell they're quite unimpressed with you now.","That flub was a big hit on your credibility.","Now they think you just don't know what you're talking about.","You feel less confident.","They're not listening to you much anymore.")
(set:$loss to $character's "effective charm" of (dm:0,10,1,10,2,9,3,9,4,8,5,8,6,7,7,7,8,6,9,6,10,5))(if:$company's "eligible employees" > 25)[(set:$loss to $loss + 1)](if:$company's "eligible employees" > 10)[(set:$loss to $loss + 1)](if:$company's "revenue" is "$$$")[(set:$loss to $loss + 1)]
<mark>Odds of sale decrease by $loss%!</mark>
(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $loss)](else:)[(either:"Now they're just laughing at you.","They're pretty dang unimpressed with you now.","Your credibility is just about gone.","Now they really think you've clueless.","You have lost almost all confidence.","They're really not listening to you now.")
"(either:"Is this some kind of joke!","You're really just wasting our time!","This was such a waste of an hour.")"
<mark>Odds of sale decrease to 0%!</mark>
(set:$pitch's "chance of sale" to 0)]
][<div class='options'>(if:$result is "pass" and (count:$events,"research") < 5 and $pitch's "chance of sale" < 76)[(link:"Continue showing your research.")[(set:$next to "work sale demonstrate research")(display:"change screen sales")](if:$result is "fail" and (count:$events,"research fail" is 0))[(link:"Try to recover.")[(set:$events to $events + (a:"research fail"))(set:$next to "work sale demonstrate research")(display:"change screen sales")]]](link:"Change topic.")[(replace:?options)[(display:"work sale initial pitch options")]]</div>]<options|(display:"work sidebar pitch")(if:$focus is $company's "goals")[(either:"They seem interested in hearing more.","You've definitely caught their attention now.","You've piqued their interest with the pitch.","You've managed to get them interested.","They're interested by that pitch, you can tell.") ](either:"Now,","Next,") (either:"you'll need to guide the conversation in a way that shows the product in a favorable light","it's your job to guide the conversation toward a sale","it's your job to close","make sure you guide the conversation in ways that show the product in a favorable light"). (if:(random:1,2) is 1)[(either:"Focus on their business needs.","Don't rush, and hit the topics that you know will further interest them in the product.","Imagine you're in their shoes - what would make you buy this product for their staff?")]
(display:"work sale conversation")(display:"work sale conversation topics"){
(set:$topics to ((shuffled:
"topic sexualization",
"topic role",
"topic employee wellbeing",
"topic employee happiness",
"topic side effects",
"topic cost",
"topic discount",
"topic business",
"topic customer appeal",
"topic shift length",
"topic employee productivity",
"topic number employees",
"topic business revenue",
"topic business ethics") - $events))
(set:$topic_1 to 1st of $topics)
(if:length of $topics > 1)[(set:$topic_2 to 2nd of $topics)](else-if:length of $topics is 1)[(set:$choice to 1)](else:)[(set:$choice to 0)]
(set:$topic_1 to (dm:
"id",$topic_1))
(set:_subjects to (dm:
"topic sexualization","How sexual '" + $product's "name" + "' takers become.",
"topic role","How well suited '" + $product's "name" + "' pills are to the job requirements.",
"topic employee wellbeing","How their employees will benefit.",
"topic employee happiness","How their employees will be happy taking the product.",
"topic side effects","The product's side-effects.",
"topic cost","The product's cost.",
"topic discount","The product's bulk discount.",
"topic business","The product's potential to revitalize business at "+ $company's "name" +".",
"topic customer appeal","The product's appeal to their clientele.",
"topic shift length","Employees' shift length and product duration.",
"topic employee productivity","Employees' increased productivity while using the product.",
"topic number employees","Bulk purchasing and number of employees.",
"topic business revenue","The potential to increase their business revenue.",
"topic business ethics","The alignment of the product with their business ethics."))
(set:$topic_1's "subject" to ($topic_1's "id") of _subjects)
(set:$topic_2 to (dm:
"id",$topic_2))
(set:$topic_2's "subject" to ($topic_2's "id") of _subjects)
(unless:$choice is 0)[(link:"subject" of $topic_1)[(set:$select to "id" of $topic_1)(set:$next to "work sale conversation check")(display:"change screen sales")(set:$events to $events + (a:"id" of $topic_1))](print:"
")
OR(print:"
")
(if:$choice is 2)[(link:"subject" of $topic_2)[(set:$select to "id" of $topic_2)(set:$next to "work sale conversation check")(display:"change screen sales")(set:$events to $events + (a:"id" of $topic_2))]]]
}<div class='options'>{(if:$pitch's "chance of sale" > 99)[(link:"Close sale")[(set:$next to "work sale close")(display:"change screen sales")]](else-if:$pitch's "chance of sale" < 1)[(link:"Next")[(set:$next to "work sale close")(display:"change screen sales")]](else:)[(if:(count:$events,"conversation")<6)[(set:$choice to (either:1,2))(display:"work sale conversation topic")(unless:$choice is 2)[(display:"work sale bullshit")](if:(count:$events,"conversation")>3)[(print:"
")
OR(print:"
")]]
(if:(count:$events,"conversation")>3)[(link:"Attempt to close")[(set:$next to "work sale close")(display:"change screen sales")]]
]}</div>(link:"Bullshit them.")[(set:$events to $events + (a:"sales bullshit")){(set:$blackjack_params to (dm:
"challenge","You attempt to probe their interests, without seeming uninformed.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"skill check difficulty",(random:75,100),
"difficulty","medium",
"npc","disabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",5,
"result passage","work sale bullshit result",
"backdrop","places/office/sales/sales call.mp4"
))
(set:$blackjack_params's "skill check difficulty" to ($character's "effective charm" + 1) of (a:100,100,90,80,70,60,50,40,30,25,20))
(set:$blackjack_params's "bad icon" to "🤨")
(set:$blackjack_params's "good icon" to "🍀")
(set:$blackjack_params's "good action" to (either:"convince them","successfully bullshit them"))
(set:$blackjack_params's "bad action" to (either:"arouse their suspicion","piss them off","fail at bullshitting them","fail at your bullshit attempt"))
(set:$blackjack_params's "difficulty factor" to "your charm")
(set:$next to "lights out initialize")(display:"change screen")}](print:"<video width=100%; class='greyborder'; src='img/places/office/sales/sales call.mp4' autoplay='' loop='' muted='' playsinline/>")
[(if:$result is "pass")[(either:"You manage to avoid tricky topics without coming across as too sleazy.","You manage to sound confident and keep the conversation flowing, without discussing anything in particular.","You manage to keep the conversation flowing nicely.","You manage to guide the conversation naturally, without actually discussing particulars of the product.")(set:$events to $events + (a:"bullshit success"))
(set:$gain to $character's "effective charm" of (dm:0,5,1,5,2,6,3,6,4,7,5,7,6,8,7,8,8,9,9,9,10,10))
<mark>Odds of sale increase by $gain%!</mark>
(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $gain)](else:)[(set:$events to $events + (a:"bullshit fail"))(either:"Unfortunately, they seem to notice you're stalling and avoiding the subject.","Unfortunately, they seem to catch onto your sleazy sales tactics.","Seems like they're catching onto you.")
(set:$loss to $character's "effective charm" of (dm:0,10,1,10,2,9,3,9,4,8,5,8,6,7,7,7,8,6,9,6,10,5))(if:(count:$events,"bullshit fail") > 1)[(set:$loss to $loss + $character's "effective charm" of (dm:0,10,1,10,2,9,3,9,4,8,5,8,6,7,7,7,8,6,9,6,10,5))]
<mark>Odds of sale decrease by $loss%!</mark>
(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $loss)](display:"work sidebar pitch")
(display:"work sale conversation topics")]<screen_contents|{
(set:$topic to (dm:"effect",0,"focus","employees"))
(if:$select is "topic sexualization")[
(set:$topic to (dm:"focus","business"))
(if: ($product's "product sexualization" - $company's "employee sexualization") > 4)[The '(print:$product's "name")' pill (either:"is seen as too aggressively sexual for their purposes.","seems to be too hypersexualized for their purposes.","seems like it will sexualize their employees far too much.")(set:$topic's "effect" to -2)](else-if: ($product's "product sexualization" - $company's "employee sexualization") > 2)[The '(print:$product's "name")' pill (either:"is seen as a bit too sexual for their purposes.","seems to be a tad hypersexualized for their purposes.","seems like it will sexualize their employees a bit too much.")(set:$topic's "effect" to -1)](else-if: ($company's "employee sexualization" - $product's "product sexualization") > 4)[(either:"They're worried that the product isn't overtly sexual enough for the role.","They are worried that the product won't fill their highly sexual job requirements.","They're concerned that the product is not quite sexual enough for the purpose.")(set:$topic's "effect" to -1)](else:)[(either:"They seem satisfied with the sexualization of the product's takers.","They seem satisfied with the degree to which the product will sexualize their employees.")(set:$topic's "effect" to 1)]
]
(else-if:$select is "topic role")[
(set:$topic to (dm:"focus","business"))
(if:$product's "special target employee" is "employee title" of $company)[The '(print:$product's "name")' pill (either:"is certainly well-suited for the role, that is understood.","is particularly suited for the role.","is definitely specifically suited for the job.")(set:$topic's "effect" to 3)](else-if:($product's "effect duration") < ($company's "employee shift length"))[An issue is that the pill's duration of (print:$product's "effect duration") hours doesn't meet the shift length of (print:$company's "employee shift length"), making role suitability a moot point.(set:$topic's "effect" to -1)](else-if:$product's "bad employee" contains $company's "employee title")[The '(print:$product's "name")' pill is actually known to be a TERRIBLE fit for the role. (print:$product's "incompatible jobs")(set:$topic's "effect" to -2)](else-if:$product's "target employee" contains $company's "employee title")[(either:"It's clear that the pill's effects are definitely compatible with the position of ","They agree that the product is suited for the role of ")(print:$company's "employee title").(set:$topic's "effect" to 1)](else:)[(either:"It's not clear that there's any compatibility between the product and the role of ","There's not any real obvious compatibility between the pill you're recommending and the role of ")(print:$company's "employee title").(set:$topic's "effect" to -1)]
]
(else-if:$select is "topic employee wellbeing")[
(set:$topic to (dm:"focus","employees"))
(if:$product's "side effect level" > 4)[(either:"The subject of employee wellbeing isn't really a strong one for this deal, due to the product's side-effects.","The side effects make 'employee wellbeing' not a winning subject.","Employee wellbeing isn't really a great subject to this pill, which has serious side effects.")(set:$topic's "effect" to -2)](else-if:$product's "side effect level" > 0)[(either:"It's hard to make a compelling argument about employee wellbeing when the product has the potential for small side effects.","It's difficult to make a good argument about employee wellbeing when there are potentially side effects involved.")(set:$topic's "effect" to -1)](else:)[(either:"The lack of pill side effects lets you make a good argument for employee wellbeing.","The lack of any real side effects helps you argue that this product will be good for their employees' wellbeing.")(set:$topic's "effect" to 1)]
]
(else-if:$select is "topic employee happiness")[
(set:$topic to (dm:"focus","employees"))
(if:$product's "product sexualization" > 4 and $company's "employee sexualization" > 4)[(either:"You argue that the ","You make the case that the ")'(print:$product's "name")' (either:"pill","product") (either:"will make their employees really enjoy the sexual aspects of their roles.","will allow employees to really enjoy the sexual parts of their job.")(set:$topic's "effect" to 1)](else-if:$product's "product sexualization" < 5 and $company's "employee sexualization" > 6)[The employees' role is highly sexual, and the *(print:$company's "name")* reps are concerned that the pill doesn't have a highly sexualized effect.(set:$topic's "effect" to -1)](else-if:$character's "effective charm" > 5 and (random:1,2) is 1)[(either:"That's a pretty subjective topic, but you manage to slip some good points in.","It's a pretty subjective topic, but you manage to convince them that the product will make their employees happy.")(set:$topic's "effect" to 1)](else:)[(either:"That's a really subjective topic, and you don't manage to make any good points.","It's a pretty subjective topic, and you don't manage to convince them.")(set:$topic's "effect" to 0)]
]
(else-if:$select is "topic side effects")[
(set:$topic to (dm:"focus","business"))
(if:$product's "side effect level" > 4 and $company's "employee sexualization" < 6)[(either:"They're worried that the side effects could have an impact on their business.","They're concerned that the high amounts of side effects could have unintended effects on their business.")(set:$topic's "effect" to -1)](else-if:$product's "side effect level" > 0 and $company's "ethics" is "good")[They're worried about how a pill with potential side effects would impact their highly ethical image.(set:$topic's "effect" to -1)](else-if:$product's "side effect level" is 0)[(either:"It's definitely a plus that the product doesn't have side effects, which could impact business.","They like that the product doesn't have side effects, which could impact their business.")(set:$topic's "effect" to 1)](else-if:$character's "effective charm" > 5 and (random:1,2) is 1)[(either:"You manage to explain the product's side effects in a way that ","You manage to smoothly present the product's side effects in a way that ")(either:"they feel more comfortable about the business impact.","they feel better about any potential negative impacts on business.")(set:$topic's "effect" to 1)](else:)[(either:"You don't manage to make any good points.","You don't really manage to make any good points about side effects.")(set:$topic's "effect" to 0)]
]
(else-if:$select is "topic cost")[
(set:$topic to (dm:"focus","business"))
(if:$product's "price" > 199 and $company's "revenue" is "$")[The product's unit price of $(print:$product's "price")(either:" is a quite high for them."," is very high for them, considering their low revenue.") (set:$topic's "effect" to -2)](else-if:$product's "price" > 124 and $company's "revenue" is "$")[The unit price of $(print:$product's "price")(either:" is a bit higher than they'd like."," is a bit high for them, considering their low revenue.") (set:$topic's "effect" to -1)](else-if:$product's "price" > 199 and $company's "revenue" is "$$")[The unit price of $(print:$product's "price")(either:" is a bit higher than they'd like."," is a bit high for them, considering their moderate revenue.") (set:$topic's "effect" to -1)](else:)[The unit price of $(print:$product's "price") is not an issue for them.(set:$topic's "effect" to 1)]
]
(else-if:$select is "topic discount")[
(set:$topic to (dm:"focus","business"))
(if:$company's "eligible employees" >= $product's "discount threshold" and $product's "discount perc" >= 0)[Since (print:$company's "name") has (print:$company's "eligible employees") pillable employees, it will be easy for them to hit the bulk discount threshold of (print:$product's "discount threshold") units on their first order. It would give them (print:$product's "discount perc")% off the sale.(set:$topic's "effect" to 1)](else-if:$product's "discount perc" is 0)[Awkward... (print:$product's "vendor") doesn't actually offer a bulk discount on that product. Now you look uninformed.(set:$topic's "effect" to -1)](else:)[Since (print:$company's "name") has only (print:$company's "eligible employees") pillable employees, it wouldn't be easy for them to hit the bulk discount threshold of (print:$product's "discount threshold") units on their first order.(set:$topic's "effect" to -1)]
]
(else-if:$select is "topic business")[
(set:$topic to (dm:"focus","business"))
(if:$company's "business" is "declining")[Since their business has been declining recently, they are happy to consider the potential of a product to shake things up and boost their revenue.(set:$topic's "effect" to 1)](else-if:$company's "business" is "steady")[Their business is fairly steady at the moment, (if:$character's "effective charm" > 5 and (random:1,2) is 1)[but you do your best to help them imagine a future where it is even better. (set:$topic's "effect" to 1)](else:)[and they're not really convinced by this topic. (set:$topic's "effect" to 0)]](else:)[Their business is actually booming already, so this subject falls flat. (set:$topic's "effect" to -1)]
]
(else-if:$select is "topic customer appeal")[
(set:$topic to (dm:"focus","customer"))
(if: ($product's "product sexualization" - $company's "employee sexualization") > 4)[The '(print:$product's "name")' pill (either:"is seen as too aggressively sexual for their customers.","seems to be too hypersexualized for their customers.","seems like it will sexualize their employees far too much, making their customers uncomfortable.")(set:$topic's "effect" to -2)](else-if: ($product's "product sexualization" - $company's "employee sexualization") > 2)[The '(print:$product's "name")' pill (either:"is seen as a bit too sexual for their customers.","seems to be a tad hypersexualized for their customers.","seems like it will sexualize their employees a bit too much for their customers' liking.")(set:$topic's "effect" to -1)](else-if: ($company's "employee sexualization" - $product's "product sexualization") > 4)[(either:"They're worried that the product isn't overtly sexual enough to please their customers.","They are worried that the product won't fill their highly sexual job requirements, and thus leave their customers unsatisfied.","They're concerned that the product is not quite sexual enough for their customers.")(set:$topic's "effect" to -1)](else:)[(if:$product's "product sexualization" > 4)[They believe the product's highly sexual nature will really delight their (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to 1)](else:)[(either:"They seem satisfied with the low sexualization of the product's takers, that's what their customers like.","They seem satisfied with the low degree to which the product will sexualize their employees. It aligns with their customers' preference.")(set:$topic's "effect" to 1)]]
]
(else-if:$select is "topic shift length")[
(set:$topic to (dm:"focus","employees"))
(if:$product's "effect duration" >= $company's "employee shift length")[
The product's duration is suitable for the (print:$company's "employee shift length")-hour shifts of each (print:$company's "employee title") at (print:$company's "name").(set:$topic's "effect" to 1)
](else:)[
The (print:$product's "name")'s effect duration of (print:$product's "effect duration") hours is not suitable for the expected (print:$company's "employee title") shift length of (print:$company's "employee shift length") hours. (set:$topic's "effect" to -1)
]
]
(else-if:$select is "topic employee productivity")[
(set:$topic to (dm:"focus","employees"))
(if:$product's "special target employee" is "employee title" of $company)[The '(print:$product's "name")' pill is particularly well-suited for the role of (print:$company's "employee title"), and thus will allow employees to boost their productivity.(set:$topic's "effect" to 3)](else-if:$product's "effect duration" < $company's "employee shift length")[An issue is that the pill's duration of (print:$product's "effect duration") hours doesn't meet the shift length of (print:$company's "employee shift length"), making productivity a moot point.(set:$topic's "effect" to -1)](else-if:$product's "bad employee" contains $company's "employee title")[The '(print:$product's "name")' pill is actually known to be a TERRIBLE fit for the role, and would likely impact productivity negatively. (print:$product's "incompatible jobs")(set:$topic's "effect" to -2)](else-if:$product's "target employee" contains $company's "employee title")[(either:"It's clear that the pill's effects are definitely compatible with the position of ","They agree that the product is suited for the role of ")(print:$company's "employee title"). Employee productivty will be positively impacted, in all likelihood.(set:$topic's "effect" to 1)](else:)[(either:"It's not clear that there's any compatibility between the product and the role of ","There's not any real obvious compatibility between the pill you're recommending and the role of ")(print:$company's "employee title"). Thus, productivity may stay the same or may decline.(set:$topic's "effect" to -1)]
]
(else-if:$select is "topic number employees")[
(set:$topic to (dm:"focus","employees"))
(if:$company's "eligible employees" < $product's "minimum sale")[
It's a pain point that buying an initial round of (print:$product's "name") pills for (print:$company's "name")'s (print:$company's "eligible employees") eligible employees, will not meet the product's minimum purchase requirement of (print:$product's "minimum sale") units. (set:$topic's "effect" to -1)
](else:)[Buying a test round of pills for (print:$company's "name")'s (print:$company's "eligible employees") eligible employees is enough to satisfy the product's minimum order requirements.(set:$topic's "effect" to 1)]
]
(else-if:$select is "topic business revenue")[
(set:$topic to (dm:"focus","business"))
This is a subjective point, so you have to rely on your intellect to come up with good arguments. (if:$character's "effective intellect" >= (random:1,10))[Thankfully, you manage to land some great points about increasing revenue streams.(set:$topic's "effect" to 1)](else:)[Unfortunately, your lack of industry knowledge shows through.(set:$topic's "effect" to -1)]
]
(else-if:$select is "topic business ethics")[
(set:$topic to (dm:"focus","customers"))
(if:$product's "target ethics" is "poor" and $company's "ethics" is "good")[The client is really worried about how this ethically reprehensible product will make them look to their ethically-conscious customer base of (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to -3)](else-if:$product's "target ethics" is "poor" and $company's "ethics" is "medium")[The client has a few issues issues with the product's terrible ethical implications, and how it will make them look to their slightly conscientious customer base of (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to -1)](else-if:$product's "target ethics" is "medium" and $company's "ethics" is "good")[The client has a few issues issues with the product's murky ethical implications, and how it will make them look to their ethically-conscious customer base of (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to -1)](else:)[The client has no issues with the product's ethics, and how it will make them look to their customer base of (print:$company's "exact target").(set:$topic's "effect" to 1)]
]
(if:$topic's "focus" is $company's "goals")[(set:$topic's "effect" to $topic's "effect" * 2)]
(set:$change to 0)
(if:(abs:$topic's "effect") is 1)[
(set:$change to $character's "effective charm" of (dm:0,5,1,5,2,6,3,6,4,7,5,7,6,8,7,8,8,9,9,9,10,10))]
(if:(abs:$topic's "effect") is 2)[
(set:$change to $character's "effective charm" of (dm:0,8,1,8,2,9,3,9,4,10,5,10,6,11,7,11,8,12,9,12,10,13))]
(if:(abs:$topic's "effect") is 3)[
(set:$change to $character's "effective charm" of (dm:0,11,1,11,2,12,3,12,4,13,5,13,6,14,7,14,8,15,9,15,10,16))]
(if:(abs:$topic's "effect") is 4)[
(set:$change to $character's "effective charm" of (dm:0,13,1,13,2,14,3,14,4,15,5,15,6,16,7,16,8,17,9,17,10,18))]
(if:(abs:$topic's "effect") is 5)[
(set:$change to $character's "effective charm" of (dm:0,14,1,14,2,15,3,15,4,16,5,16,6,17,7,17,8,18,9,18,10,19))]
(if:(abs:$topic's "effect") is 6)[
(set:$change to $character's "effective charm" of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))]
(set:$events to $events + (a:"conversation"))
(if:$topic's "effect" > 0)[(unless:$change is 0)[(if:$company's "eligible employees" > 25)[(set:$change to $change - 1)]]
(unless:$change is 0)[(if:$company's "eligible employees" > 10)[(set:$change to $change - 1)]]
(unless:$change is 0)[(if:$company's "revenue" is "$$$")[(set:$change to $change - 1)]]
(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)(print:"
")
<mark>Odds of sale increase by $change%!</mark>](else-if:$topic's "effect" < 0)[(unless:$change is 0)[(if:$company's "eligible employees" > 25)[(set:$change to $change + 1)]]
(unless:$change is 0)[(if:$company's "eligible employees" > 10)[(set:$change to $change + 1)]]
(unless:$change is 0)[(if:$company's "revenue" is "$$$")[(set:$change to $change + 1)]](set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)
(print:"
")<mark>Odds of sale decrease by $change%!</mark>](else:)[(print:"
")<mark>Odds of sale doesn't change.</mark>]
}(display:"work sidebar pitch")
(display:"work sale conversation topics")(print:"<video width=100%; class='greyborder'; src='img/places/office/sales/sales call.mp4' autoplay='' loop='' muted='' playsinline/>")
{(set:$pitch to (dm:
"chance of sale",$sales_job's "sales level" of (a:20,25,30,30,30,35,35,35,40,40,40)))
(display:"work sidebar pitch")(set:$events to (a:))(if:(random:1,2) is 1)[You (either:"call up","dial") (print:$company's "name").](else:)[You set up a (either:"video call","conference call") with (print:$company's "name") and try to initiate a quick sale, skipping the pleasantries.]}
(display:"work sale close"){
<span class='shadow'>Chance of sale: (color:(cond:$pitch's "chance of sale" < 26,"red",$pitch's "chance of sale" > 50,"bisque",$pitch's "chance of sale" > 75,"#6edb6e","white"))[(print:$pitch's "chance of sale")%](print:"
")
Desk bonus: +(set:$bonus to (text:$sales_job's "desk level") of (dm:"1",0,"2",1,"3",2,"4",4,"5",6,"6",8,"7",10,"8",15,"9",20,"10",30))$bonus%(print:"
")
Today's bonus: +$today_sales_bonus%(print:"
")(if:$office_events contains "sales buff chance")[👠 Secretary buff: +5%
]
(set:$arousal_bonus to 0)(if:$character's "arousal" > 8)[High arousal penalty: -20%(set:$arousal_bonus to 20)(print:"
")](else-if:$character's "arousal" > 5)[Arousal penalty: -10%(print:"
")(set:$arousal_bonus to 10)](print:"
")
(color:"bisque")[Roll needed: (set:$needed to (min:100,(max:1,(100 - $pitch's "chance of sale") - $bonus - $today_sales_bonus + $arousal_bonus - (cond:$office_events contains "sales buff chance",5,0))))$needed](print:"
")</span>
(link:"Roll 🎲")[<span class='shadow'>(set:$se to "dice")(display:"play sound")D100 roll:</span> <span class='chromatic'>(set:$roll to (random:1,100))$roll</span>(print:"
")
(if:$roll >= $needed)[(if:(random:1,2) is 1)[(either:"Great news!","Awesome!","Fantastic news.") ](either:"They're looking to buy.","They're really interested.","They're interested.","They want to make a purchase from you.")(print:"
")(display:"work sale calculate sale")](else:)[(if:(random:1,2) is 1)[(either:"Unfortunately, they make it clear they aren't interested in the product.","They tell you they're not interested in purchasing the product.")](else:)[The reps from (print:$company's "name") tell you they aren't interested in purchasing '(print:$product's "name")' pills from you today.] (if:$pitch's "chance of sale" < 1)[ (either:"You're not surprised, you really fucked up that call.","Yeah, with the way that call was going, you're not exactly surprised by this outcome.")](else-if:$pitch's "chance of sale" > 69)[(either:"You should've had that one. They sounded so ready to buy.","God, that should've been a sale! They seemed to ready to purchase.")] (either:"Oh well, better luck next time.","What lessons should you take from this?","Remember, not everything's a lesson. Sometimes you just fail, and it's ok.")
(display:"sales failure")
<div class='options'>(link:"Next")[(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")(set:$next to "work")(display:"change screen")]</div>]]
}{
(set:$sales_failed to $sales_failed + 1)<div class='options'><mark>You have a failure streak of (if:$sales_failed is 1)[1 missed sale.](else:)[$sales_failed missed sales.]</mark></div>(if:(a:5,10,15,20,25,30,35,40,45,50) contains $sales_failed and $sales_job's "commission" > 4)[(set:$office_events to it + (a:"secretary punish"))(if:$office_events contains "secretary punish intro")[<div class='options'><mark>Your commission has been reduced from (print:$sales_job's "commission")% to (print:$sales_job's "commission" - 2)%</mark></div>(set:$sales_job's "commission" to $sales_job's "commission" - 2)(set:$office_events to it + (a:"commission penalty"))]]
}{(set:$sales_failed to 0)
(if:$product's "minimum sale" > $company's "eligible employees")[
(set:$amount to $product's "minimum sale")
](else-if:$company's "eligible employees" > $product's "discount threshold")[
(set:$amount to (either:$product's "discount threshold",$company's "eligible employees"))
](else:)[
(set:$amount to $company's "eligible employees")
]
(if:$company's "revenue" is "$$")[
(set:$amount to (ceil:$amount * (random:1,2)))
](else-if:$company's "revenue" is "$$$")[
(set:$amount to (ceil:$amount * (random:1,3)))
]
(if:(random:1,2) is 1)[
(set:$amount to (max:$product's "minimum sale",($amount + (cond:
$lead_type is "cold", -4,
$lead_type is "cold plus", -4,
$lead_type is "warm", 0,
$lead_type is "warm plus", -2,
$lead_type is "qualified", 4,
$lead_type is "qualified plus", 2,
$lead_type is "opportunity", 6,
$lead_type is "opportunity plus", 4,
$lead_type is "whale", 8,
$lead_type is "whale plus", 6,
0))
))
]
(if:$amount >= $product's "discount threshold")[
(set:$discount to 1 - ($product's "discount perc" / 100))
](else:)[
(set:$discount to 1)
]
(set:$sale to (ceil:$product's "price" * $amount * $discount))
(set:$commission to (ceil:($sales_job's "commission"/100) * $sale))
(if:(uppercase:$product's "vendor") is (uppercase:$sales_job's "push vendor"))[
(set:$commission to (ceil:$commission * (($sales_job's "push amount" + 100)/100)))
]
<br>
(if:not ($office_events contains "sales buff demo") and ($sales_job's "available demos" contains "id" of $product) and (($commission > 249 and (random:1,3) is 1) or ($commission > 199 and (random:1,3) is 1) or ($lead_type is in (a:"cold","cold plus") and (random:1,5) is 1) or ($character's "effective charm" < 3 and (random:1,5) is 1)))[
(set:$offered to "false")
(if:$lead_type is "cold" or $lead_type is "cold plus")[<div class='options'><mark>Cold leads request demos more often.</mark></div>](if:$character's "effective charm" < 3)[<div class='options'><mark>Your charm is low, leading to a higher chance of demo requests.</mark></div>]
(display:"work sale demo agreement")
](else:)[(if:$office_events contains "sales buff demo")[<div class='options'><mark>Due to your recent secretarial work, they're quite impressed and won't request a demo.</mark></div>]
(set:$sale_brag to (dm:"company name",$company's "name","commission made",$commission,"amount",$amount,"push","no","demo","no","demo result","none","product",$product,"lead",$lead_type,"day",$day) + $company)
They would like to purchase $amount '(print:$product's "name")' (if:$amount > 1)[pills](else:)[pill].
That brings the value of the sale to $$sale(if:$discount < 1)[, factoring in their (print:$product's "discount perc")% discount].
<br><br>
You'll make $$commission on the sale, considering your commission rate of (print:$sales_job's "commission")%(if:(uppercase:$product's "vendor") is (uppercase:$sales_job's "push vendor"))[, as well as the (print:$sales_job's "push amount")% bonus on your total commission amount for selling (print:$product's vendor) products].
<div class='options'>
(link:"Finalize sale.")[
(set:$sales_job's "hours left" to $sales_job's "hours left" - 2)
(set:$sales_job's "sales made" to $sales_job's "sales made" + 1)
(set:$sales_job's "sales made today" to $sales_job's "sales made today" + 1)
(set:$sales_job's "earnings" to $sales_job's "earnings" + $commission)
(set:$sales_job's "lifetime sales" to $sales_job's "lifetime sales" + $sale)
(set:$sales_job's "weekly sales" to $sales_job's "weekly sales" + $sale)
(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))
(set:$sales_job's "note" to "NONE")
(set:$note to "")
(set:$next to "work")
(display:"change screen")
]
(if:$sales_job's "available demos" contains "id" of $product)[
(link:"Offer product demo. (25% higher commission)")[
(set:$offered to "true")
(set:$next to "work sale demo agreement")
(display:"change screen")
]
]
</div>
]
}{
(display:"work desk")
(set:$sales_job's "hours left" to 0)(display:"finish work")<div class='options'><mark>Today's payout: $(print:$sales_job's "earnings")</mark>(unless:$sales_job's "earnings" is 0)[(print:"
")(set:$gain_base to (ceil:$sales_job's "earnings" / 50))(display:"intellect gain xp")](print:"
")
(link:"Next")[(set:$exit_index to 0)(set:$exit_tag to "work_exit")(set:$exit_chk to "work exit check")(set:$exit_loc to $location)(set:$next to "work exit check")(display:"change screen")]</div>
}(if:$offered is "true")[They seem surprised by your offer but eager to see what the product is capable of. You agree to perform the demo as soon as possible.](else:)[They say they would potentially like to make a big purchase, but want to see the product's capabilities first hand to verify it meets their needs.]
<div class='options'>(link:"Arrange demonstration.")[(set:$next to "work finish day early demo")(display:"change screen")](unless:$offered is "true")[(link:"Decline to do product demo.")[(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")(set:$next to "work")(display:"sales failure")(live:2s)[(display:"change screen")(stop:)]]]</div>You agree to doing a product demo, and head to your boss's office to get approvals to get a sample product. (if:$product's "id" contains "secretary")[(set:$office_events to it + (a:"secretary demo"))]
(print:"<img class='greyborder'
src='img/npc/job/office.jpg' width=100% height=auto>")
(if:$product's "id" is "hot and ready" and not ($office_events contains "first hot and ready demo"))[(set:$line to "intro hot ready demo")(display:"boss voice line")“Hey there, $your_name,” your boss says. “I hear you're going to be doing a Hot and Ready demo - just wanted to let you know a little about what to expect.”(set:$office_events to $office_events + (a:"first hot and ready demo"))
"Sounds good," you say.
"The setup we've found that works best for H&R's isn't a typical client site visit," your boss explains. "Instead, we have built a sample business scenario, where the prospective client will come and observe your performance on the pill."
*Sample business scenario?*
"It's incredibly basic - you'll be selling lemonade."
You laugh. "I'm gonna operate a lemonade stand?? Like when I was a kid?"
"Well, there will be *some* key differences," Michael smiles. “You'll know from the fact sheet: Hot and Ready pills remove your ability to refuse requests, and it wouldn't really be safe to send you somewhere else - we need a controlled environment."
“As you know, this pill is suited for prospective clients who need their employees to be fully functional, while maintaining a very high degree of sexual appetite and openness. It will change your personality temporarily. But so far, the only known side effects are an increased libido for a few days afterwards - nothing you can’t handle, eh?”
“Yeah."
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/pill box.png' width=100% height=auto>")
“Good luck,” passes you a translucent orange plastic box. "I've taken care of the necessary approvals. The SWP chaperone will meet you at your home - make sure *not* to take this pill before the time of the demo, under any circumstances."
"Got it. Thank you," you say.](else-if:$product's "id" is "secretary" and not ($office_events contains "first secretary"))[(set:$line to "intro secretary demo")(display:"boss voice line")"I trust you've reviewed the SECRET-ary fact sheet, so you know what the pill does," Michael says. "It'll transform you into a hyper-feminine secretary, complete with skills and personality to match. Physically, the changes will be dramatic - we're talking an H-cup bust and a highly curvaceous figure. The pill has been tailored this way specifically for us at DynaPill... long story though."(set:$office_events to it + (a:"first secretary"))
"I've got time," you say.
"All you need to know is that some weasels at corporate thought they could offer hyper-sexualized secretaries as a perk for the salesmen here, in lieu of proper benefits," he sighs. "The program still exists, but it's fallen off recently. Not many of the sales guys want to do it these days - there's a perception that you become the office plaything."
He pauses for a moment as you shift in your seat.
(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/working/give pill.jpg' width='100%' height=auto></div>")"The effects, though temporary, are very real. You will likely receive some... unnecessary attention from your colleagues due to your new appearance. It's important that you assert your boundaries, if you get uncomfortable."
"Understood," you say.
"Excellent. So this demo will be remote," Michael says, and he turns his attention to his computer. A few keystrokes later, he spins the monitor around to show you the DynaCas software displaying a list of tasks. "These are the tasks you need to complete when you come in. It may sound like a lot, but on the pill it won't really be that bad."
"Got it," you reply, taking a moment to read through the list.
With that, Michael hands you a shiny yellow pill capsule, the company's logo embossed on it. "Make sure not to take this pill until the time of the demo," he cautions.](else-if:$product's "id" is "insta strip")["Ah, $your_name, looks like there was some difficulty scheduling a SWP chaperone for this pill." says your boss. "Seems you'll be meeting with a substitute, and they'll give you the pill. It's at The Broken Drum bar, have you heard of it?"
"Yeah, I have," you say, a bit confused as to why SWP isn't able to send their usual rep.
"I can see you're concerned. SWP is a very large company but sometimes these smaller sales fall through the cracks. I'm sure you're still in good hands with this replacement," he says, reassuringly.
"Besides, the Insta-strip pill is their latest product and it even comes with a fail-safe! As long as you don't come into contact with any overeager men, you'll be fine."
Knowing how the pills sold here are described and from your time in Summer City, this does not fill you with confidence. You smile anyways. Michael sends you home early to schedule the demo and prepare.](else:)["Hi, (print:$character's "name")," he says. "I got your message, and I've submitted my approval for you to demonstrate a (print:$product's "name") on-site at (print:$company's "name"). You ok to do this?"
(if:$character's "masculinity" > 90)["I'm pretty nervous," you admit. You're not used to taking these sort of gender changing pills.](else:)["I'll be ok," you say.]
"Good luck. You can head home for the day to prepare. Do the sales call tomorrow, or at your first convenience."
"Thanks, Mike," you say.]
(display:"work finish day early demo leave"){
(set:$sales_job's "status" to "demo")(set:$sales_job's "hours left" to 0)(display:"finish work")<div class='options'>
<mark>Today's total payout: $(print:$sales_job's "earnings")</mark>(print:"
")
(unless:$sales_job's "earnings" is 0)[(set:$gain_base to (ceil:$sales_job's "earnings" / 50))(display:"intellect gain xp")]
(link:"Next")[(set:$exit_index to 0)(set:$exit_tag to "work_exit")(set:$exit_chk to "work exit check")(set:$exit_loc to $location)(set:$next to "work exit check")(display:"change screen")]</div>
}{
<!-- Custom passages for work should loop back to this passage, not send the player back to the normal work passage. (link:"Leave")[(set:$next to "work exit check")(display:"change screen")] -->
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(set:$office_events to $office_events - (a:"sales buff demo","sales buff chance"))
(if:$exit_index < length of $tagged's $exit_tag)[
(set:$exit_index to it + 1)
(set:$next to "exit check")
(display:"next")
](else:)[
(display:"advance time")
]
}{
(set:$sound_variant to (text:(random:1,5)))(set:$sound_variant_6 to (text:(random:1,6)))(set:$sound_variant_7 to (text:(random:1,7)))(set:$sound_variant_8 to (text:(random:1,8)))(set:$sound_variant_9 to (text:(random:1,9)))
}{
(if:(datanames:$blackjack_params) contains "type")[(if:$blackjack_params's "type" is "big load")[(set:$se to "gag " + (text:(random:1,7)))(display:"play sound")]]
}<div class='options'>(link:"GAME OVER")[(masteraudio: 'stopall')(restart:)]</div>{
(if:$audio_toggle is "🎶")[
(unless:$old_song is 0)[
(track: $old_song, 'loop', false)
(track: $old_song, 'fadeout', 2)
(live:2s)[(track: $old_song, 'stop')(stop:)]
]]
}{
(if:$character's "gender" is "female")[(if:$trigger is "cum")[(display:"thought cum")](else-if:$trigger is "breasts")[(display:"thought breasts")](else-if:$trigger is "arousal")[(display:"thought arousal")](else-if:$trigger is "clothes")[(display:"thought clothes")](else-if:$trigger is "reputation")[(display:"thought reputation")](else:)[(if:$npc_type is "coworker")[(display:"thought random workplace")](else:)[(display:"thought random")]]]
}{
(if:$sales_job's "sexual reputation level" is 2)[
*(either:"They seem to be talking behind my back a lot...","I'm getting a lot of looks...","I wonder if I did something wrong...","I feel like I'm being judged...","I hope they're not spreading rumors about me...","Do I need to worry about my reputation?","Why do I feel like I'm being scrutinized?","Is there a target on my back?","What's with all the whispering?","I can't shake this feeling of being watched.","Something feels off...","Maybe I should try to find out what they're saying.","Are they just gossiping or is there something more?","I wish they'd just leave me alone.","I need to be more careful about my actions.","Maybe it's just office politics.","Am I just being paranoid?","I can't let this affect my work.","How do I make them stop?","What do they have against me?","I need to confront them.","I shouldn't let them get to me.","It's so frustrating to feel judged.","I need to rise above the gossip.","I'll show them they're wrong about me.","I wonder what the latest office gossip is about...","It's like high school all over again...","I guess I'm the new topic of conversation.","Well, at least they're talking about me, right?","Gossipers gonna gossip, I suppose.","Are they taking bets on who I'll date next?","Maybe I should start a rumor about someone else.","I wonder if there's a gossip leaderboard.","Being the center of attention isn't so bad.","Guess I'm the talk of the water cooler.","Maybe I can use this to my advantage.","I should record these conversations for future blackmail.","Time to invest in some noise-cancelling headphones.","I'll just keep my head held high.")*
](else-if:$sales_job's "sexual reputation level" is 3)[
*(either:"They're being more brazen in how they're talking about me...","I'm definitely being treated differently.","I don't think they see me as very professional...","My reputation is starting to slip...","I wish they'd just mind their own business...","The way they treat me is getting worse.","I can't ignore it any longer.","My reputation is starting to affect my work.","I can't believe they're talking about me like this.","Is there any way to salvage my reputation?","I'm tired of all the whispers.","I feel like I'm losing their respect.","How can I fix this situation?","The damage might already be done.","I should try to distance myself from the gossip.","My job is on the line.","It's not fair how they're treating me.","I need to confront the rumors.","I can't let them bring me down.","I need to find a way to regain my professionalism.","I have to stand up for myself.","I shouldn't have to deal with this.","I wish I could just shut them up.","I need to focus on my work, not the gossip.","I've become the office's favorite soap opera.","I should give them something to really talk about.","Guess I'm the office's prime time entertainment.","Maybe I should start a rumor about myself for fun.","I wonder if I can charge them for these juicy stories.","I'm the office gossip machine.","I should make a bingo card for office rumors.","Maybe I should start my own gossip blog.","I'm a walking conversation starter.","Time to play a game of 'who's talking about me now?'.","Office gossip queen, that's me.","Maybe they're just jealous.","I should make a list of topics for them.","Wonder how long they'll be talking about me.","I'll just keep being fabulous.")*
](else-if:$sales_job's "sexual reputation level" is 4)[
*(either:"My coworkers treat me like I'm easy...","The other saleswomen give me condescending looks...","I don't know how to make them see me differently...","I wonder if I'll ever be respected again...","This reputation is affecting my work...","Maybe I should try harder to change their opinions.","I can't let them walk all over me.","I never thought I'd be in this situation.","Why do they have to be so cruel?","I feel like a joke.","I need to stand up for myself.","I don't want to be seen as easy.","I need to prove them wrong.","I'm not just a plaything for the office.","I can't let this define me.","Maybe I can still turn this around.","I have to show them I'm more than just a reputation.","I won't let them bring me down.","I need to find a way to earn their respect.","I'll work harder than ever to prove my worth.","I can't let their judgments control me.","I need to make a change.","I need to find a way to regain my dignity.","I can't let this ruin my career.","I'm more than just their gossip.","I'm basically a walking tabloid now.","Maybe I should start a gossip column.","I wonder if they'll make a reality show about me... 'The Office Slut'.","So what if I'm easy? I'm having fun.","I guess I'm the office's guilty pleasure.","I'm the one they love to gossip about.","Maybe they're just living vicariously through me.","Is being easy really that bad?","I wonder if I can turn this into a brand.","I'm just living my best life.")*
](else-if:$sales_job's "sexual reputation level" is 5)[
*(either:"They clearly think of me as the office slut.","They treat me like the office slut.","The guys seem to all know I'm the office slut now...","They don't think I'm very competent...","Damn, the girls are looking at me with total disdain...","I've accepted my new role in the office.","Maybe this is just who I am now.","There's no going back from this reputation.","I can't change their minds anymore.","I guess I should just embrace it.","I'll make the best of this situation.","I won't let it hold me back.","My work should speak for itself.","Maybe I can use this to my advantage.","I can't let them control me.","I've accepted my fate, but I won't let it define me.","I'll prove that I can still succeed.","I can still be professional, despite my reputation.","I won't let them see me falter.","Maybe this is an opportunity to reinvent myself.","My reputation might be shot, but I can still rise above it.","I'll focus on my job and ignore the gossip.","I won't let them see me as a victim.","I can still turn this around.","I won't let their judgments break me.","I can rise above the negativity.","I need to find a way to cope.","I'll focus on my strengths, not my weaknesses.","I can still succeed, despite their opinions.","Office slut? Maybe I should get a badge.","I wonder if I can add this to my resume.","I guess I'm the new office mascot.","At least I'm memorable, right?","Maybe I can get an endorsement deal out of this.","I'm a trendsetter, obviously.","I'm just living my life unapologetically.","Who said being the office slut is a bad thing?","I should start a club for fellow office sluts.","Maybe I can monetize this somehow.","I'll just keep strutting my stuff.","Maybe they'll name a conference room after me.","I'll just keep being me.")*
](else-if:$sales_job's "sexual reputation level" is 6)[
*(either:"Well, I guess I'm the office mattress now...","My workplace reputation is definitely shot.","Sometimes I just feel like the office plaything.","I've accepted my role in the office.","I can't change their minds anymore.","I'm known for my unprofessional behavior now.","I'll make the best of this situation.","I won't let it hold me back.","Maybe I can still find success.","I'll prove that I can still be competent.","My reputation doesn't have to define me.","I won't let them control me.","I'll use this as motivation to succeed.","I can still be professional, even with this reputation.","I won't let them see me falter.","Maybe this is an opportunity to reinvent myself.","I'll focus on my job and ignore the gossip.","I won't let them see me as a victim.","I can still turn this around.","I won't let their judgments break me.","I can rise above the negativity.","I need to find a way to cope.","I'll focus on my strengths, not my weaknesses.","I can still succeed, despite their opinions.","I won't let this be the end of my career.","Office mattress? Maybe I should print business cards.","I wonder if there's a market for office-themed adult films.","I guess I'm the go-to stress reliever now.","Maybe I should start an 'office confessions' blog.","Who knew my career would take this turn?","I'm just embracing my role.","I'm the office's after-hours entertainment.","Maybe I can teach a class on being the office mattress.","I'm like an office legend now.","I should start an advice column.","I'm just making the most of my situation.","I wonder if there's a hall of fame for this.","I'm the ultimate multitasker.","I should write a memoir.","I'll just keep rolling with the punches... and the cumshots.")*
]
}{
(if:$trigger is "breasts")[(prepend:?choices)[(link:"Touch them")[(replace:?text)[(display:"thought touch breasts")]]]]
}{
(set:$panties to $outfit's "pussy")
(set:$top to $outfit's "top")
(if:$location_params's "crowded" is "none")[
(if:$character's "masculinity" > 55)[(either:"You think about how it's a little weird that you have to sit down when you pee now.","It's just so... *different* walking around as a girl. Your body shape is different. The way people look at you is different.","It's funny, feeling your $panties rub against your bare pussy.","It's so weird to have nothing dangling between your legs.","You still are unsure as to what to feel when walking. Feeling things swing around where nothing was before, or not feeling something swinging that was there before.","As a girl, you're pretty sure your heartrate is higher than usual.","It feels weird still, having $panties rubbing against your pussy lips.","One perk about being a girl, is you don't get any awkward boners in public.","Feels weird, not having balls in your pants.","It still feels weird to have long hair...","Having breasts can be handy - you can store things in your bra!","You momentarily glance down at your arm, marveling at how smooth your skin is now.","You glance at your dainty little female fingers.","It's kind of nice, not having balls. You don't have to readjust your legs as much.","Your nipples are a lot more sensitive than when you were a guy.","You sniff your armpit, you've noticed that it smells way better when you're a girl.")](else:)[(either:"You thought it was weird having to sit down to pee at first, but now it feels unnatural if you don't.","You're basically used to being a girl at this point.","You're used to this gap between your legs now.")]](else:)[
(if:$character's "masculinity" > 55)[(either:"People just give you less personal space now.","It's just so... *different* walking around as a girl. Your body shape is different. The way people look at you is different.","It's funny, feeling your $panties rub against your bare pussy.","It's so weird to have nothing dangling between your legs.","People definitely look at you differently when you're a girl.","It's still odd to have men look at you like that... like they're evaluating you.","People don't give you as much personal space, especially guys.","You notice a random guy with a boner - but why were you looking?","You remind yourself to enter only women's restrooms.","It's hard to tell when people look over their shoulder, are they trying to glance at your ass?","People seem more... relaxed in your presence when you're a girl. Interesting.","It's still weird being this short, not being able to see over the crowds.","It's weird being shorter.","Can people see your nipples under your $top?","You definitely feel... pretty, walking around other people.","People definitely treat you differently as a girl.","You start noticing guys' jawlines in a different way.","You find your eyes lingering on guys' shoulders, collar bones, and the napes of their neck. So weird.","You start noticing things about guys that you didn't when you were one. Like when their shoulders are broader than their waist... it looks good.","You're gaining a new appreciation for guys' deep voices.","You just caught yourself looking at a guy's butt. What the hell?","Your eyes linger on guys with broad shoulders.","You find yourself noticing different things about guys. Like their eyes, whether they look kind or sleazy.","It's different being shorter, around all these people.","You feel more vulnerable than you do as a guy.","You feel more vulnerable, with your smaller stature and softer features.")](else:)[(either:"You thought it was weird having to sit down to pee at first, but now it feels unnatural if you don't.","You're basically used to being a girl at this point.","You're used to this gap between your legs now.","At this point, you like it when strangers eye you up.","Sometimes, your nipples just get erect randomly.","Yep, that guy definitely had a boner.","You're pretty used to having a pussy by now.","You're totally used to getting checked out constantly.","You're used to being looked at.","You're used to all these male gazes you're getting.","You get the feeling that you'll never just have a normal guy friend anymore. They all want to fuck you.","You love feeling feminine.","As a girl, no matter the social situation, you never have to wear a tie!","Your mind wanders... you think about how it's nice to not have a hairy ass.","It's nice being beautiful.","As a girl, it's your prerogative to have a little fun.","At this point, you're used to being short.")]
]
}{(set:$panties to $outfit's "pussy")
(set:$top to $outfit's "top")
(if:(random:1,2) is 1)[
(if:$character's "masculinity" > 65)[(either:"You feel like you're walking around the office with a spotlight on you, making you more self-conscious.","You're hyper-aware of the way you move and the way you're perceived.","The feeling of walking around the office as a woman is still something you're getting used to, with all the extra sway and movement of your hips.","It's weird to feel your $panties rubbing against your bare pussy during the workday.","You're still not used to the way your body moves as a woman, and sometimes it's embarrassing.","Sometimes you feel like you're being judged for every little thing you do at work, like you're constantly under scrutiny.","You feel more exposed in this body, like everyone is staring at you all the time.","The way your coworkers look at you now is a lot different to when you're a guy.","You're still not used to the idea of having breasts, and the feeling of them bouncing around all day is weird.","It's hard not to be self-conscious when you catch people looking at you in a certain way.","You feel like people don't take you as seriously as they used to when you were a man.","It's awkward to be the only woman in the room during meetings, with everyone's eyes on you.","It's embarrassing when your voice cracks, and you feel like people are judging you for it.")](else:)[(either:"You're getting used to the way your body moves as a woman, but every once in a while it still feels awkward.","You sometimes catch yourself walking with more confidence, and it feels good.","It's nice not having to worry about getting an awkward boner in the office.","You're starting to enjoy the extra attention you get from men in the office, even if it can be a little overwhelming at times.","You love feeling feminine in the workplace.","It's nice to not have to worry about wearing a tie every day.","You love being able to express yourself more freely with your wardrobe.","The smaller things in the office, like getting coffee or standing up from your desk, feel different now that you're a woman.","You feel more in tune with the emotions and attitudes of your coworkers, now that you're a woman.","It's interesting to see how differently people treat you in the office now that you're a woman.","Sometimes you get a little embarrassed when you catch your coworkers looking at your breasts.","It's nice to not have to worry about adjusting yourself all the time, like you did when you were a man.","You're starting to notice different things about your coworkers now that you're a woman, like the way they smell or the sound of their voice.","It's weird how much more you notice body language and non-verbal cues now that you're a woman.","You're not sure about how you feel about wearing heels to work.")]](else:)[
(if:$character's "masculinity" > 65)[(either:"You're constantly reminded of your femininity in the office, and sometimes it's embarrassing.","The way people look at you now is different, and it's unsettling.","You feel like people don't take you as seriously as they used to when you were a man.","It's awkward to be the only woman in the room during meetings, with everyone's eyes on you.","It's embarrassing when your voice cracks, and you feel like people are judging you for it.","You feel more exposed in this body, like everyone is staring at you all the time.","You sometimes catch yourself being more self-conscious in the office, which can be distracting.","It's weird to feel your $panties rubbing against your bare pussy all day.","Sometimes you feel like you're being objectified by your male coworkers, and it's uncomfortable.","You're still not used to the way your body moves as a woman, and sometimes it's embarrassing.","You're hyper-aware of the way you move and the way you're perceived.","The feeling of walking around the office as a woman is still something you're getting used to, with all the extra sway and movement of your hips.","You can't help but feel a little turned on when you catch your male coworkers staring at your breasts.","It's embarrassing to feel your nipples harden in response to your coworkers' attention.","Sometimes you feel like you're constantly on display, and it's exhausting.","You hate feeling like you have to constantly prove yourself in the workplace, just because you're a woman.","It's frustrating to feel like you're not taken as seriously as your male coworkers, just because of your gender.")](else:)[(either:"You're starting to enjoy the extra attention you get from men in the office, even if it can be a little overwhelming at times.","You love feeling feminine in the workplace.","It's nice to not have to worry about wearing a tie every day.","You like being able to express yourself more freely with your wardrobe.","The smaller things in the office, like getting coffee or standing up from your desk, feel different now that you're a woman.","It's interesting to see how differently people treat you in the office now that you're a woman.","Sometimes you get a little embarrassed when you catch your coworkers staring at your breasts.","It's nice to not have to worry about adjusting yourself all the time, like you did when you were a man.","You're starting to notice different things about your coworkers now that you're a woman, like the way they smell or the sound of their voice.","It's weird how much more you notice body language and non-verbal cues now that you're a woman.","You can't help but feel a little aroused when your coworkers look at you in a certain way.","Sometimes, you soak your $panties, and there's no real reason.","You can't control the way your body responds to the attention of your male coworkers.","You find yourself fantasizing about your coworkers... even some of the older ones.","It's exciting to feel like you're a sexual being in the workplace, instead of just one of the guys.")]]}{(set:$jiggle to (either:"bounce","jiggle","quiver","bounce and jiggle","quiver and bounce","wobble and bounce"))(display:"describe breasts")(set:$top to $outfit's "top")(if:($character's "breasts" is "E" or $character's "breasts" is "F" or $character's "breasts" is "D") and (random:1,3) is 1)[(if:$character's "reluctance" > 8)[(either:"The sensation of your $breasts rubbing against each other as you move is pretty distracting.","You feel a sense of embarrassment when you catch people looking at your $breasts, yet you can't help but feel a strange sense of pride and ownership over them.","Your $breasts definitely make it difficult to fit into your old shirts and jackets.","You feel a sense of vulnerability, having such $breasts that are this prominent.","When you're alone, you run your hands over your $breasts, fascinated by their heft and sensitivity.","Your $breasts make you reconsider almost every aspect of movement. Even just sleeping with them is gonna be difficult.","You feel briefly overcome by a sense of shame as you feel your $breasts bobble around.","The weight of your $breasts are a constant reminder of your new body.","You may find yourself avoiding mirrors or any reflective surface, not feeling comfortable seeing your new curves.","You feel a sense of brief discomfort, as you imagine the thoughts and reactions your $breasts will elicit in others.","Your $breasts make it difficult to find clothing that fits properly, making you feel even more self-conscious about your appearance.","You may find yourself constantly adjusting your clothing to try to hide or minimize the appearance of your $breasts, feeling embarrassed and exposed by their presence.","The weight and size of your $breasts can make it difficult to move around or to perform everyday tasks, making you feel a bit frustrated and helpless.","You feel like you are constantly being stared at or judged by others because of your $breasts, making you feel even more self-conscious and uncomfortable than you already are.","The sensation of your $breasts bouncing and jiggling as you move is embarrassing, making you feel like you are constantly on display.","You feel like your $breasts are a constant burden, a reminder that you're not feeling comfortable in your own skin right now.","You may find yourself becoming obsessed with the size and appearance of your $breasts, feeling like they are the only thing anyone can see or think about when they look at you.","The sensation of your $breasts pressing against your chest and upper belly is still uncomfortable and suffocating, making it difficult to breathe properly.","Your shoulders feel a bit hunched from the weight of these $breasts.","You feel like your $breasts are a constant source of shame and embarrassment.","You may find yourself feeling jealous or resentful towards women who have smaller or more manageable breasts, feeling like they have something that you do not.","Your $breasts make it difficult to exercise or to engage in physical activity, making you feel weak.","The sensation of your $breasts bouncing or jiggling can be painful and uncomfortable, making you feel like you are being punished for something that is not your fault.")](else-if:$character's "reluctance" < 4)[(either:"You feel comfortable and confident in your own skin, enjoying the way your $breasts feel and look on your body.","Having $breasts makes you feel so connected to your femininity. You're embracing your curves and your sexuality.","You feel empowered and beautiful with your curves, enjoying the way they accentuate your body and your confidence.","Your $breasts are a part of who you are now, a symbol of your new identity and the woman you have become.","You feel more in touch with your body and your sexuality, enjoying the way your $breasts feel and how they make you feel inside.","Having $breasts has opened up new possibilities and experiences for you, and you feel excited about every possibility.","You feel comfortable and confident in your own skin, embracing your curves and the beauty they bring to your body.","Your $breasts are a source of pride and confidence, a reflection of your strength and femininity.","You feel connected to your body and your emotions, enjoying the sensations and the experiences that your $breasts bring.","Having $breasts makes you feel more in touch with your own sexuality.","You feel more confident and more comfortable in your own skin, proud of the woman you have become and the beauty you bring to the world.","Your breasts are a symbol of your confidence and your strength, a testament to the journey you have taken to become the woman you were always meant to be.","You feel more sensual and more alive with your new curves, exploring new experiences and enjoying the sensations that your breasts bring.","Your $breasts are a source of pride and joy, a reflection of the beauty and the power that you bring to the world.","You've grown accustomed to the weight and size of your $breasts, feeling comfortable and at ease with their presence.","The sensation of your $breasts rubbing against your skin or clothing is natural and soothing, reminding you of your femininity and beauty.","You have learned to embrace the challenges and the discomforts that come with having these $breasts, seeing them as a natural part of your body and your identity.","You feel comfortable and confident in your own skin, accepting and loving every aspect of your curves.","Having $breasts has made you more aware and more connected to your body, enjoying the sensations and the experiences that they bring.","You have learned to appreciate and love your curves, seeing them as a symbol of your strength and your beauty.","The sensation of your $breasts bouncing or jiggling as you move is fun and playful, reminding you of your femininity and your sensuality.","You have grown comfortable and confident with your new curves, embracing the beauty and the power that they bring to your body and your soul.","You see the discomforts and the challenges of having large breasts as a natural part of your body and your identity, embracing them with pride. Even if it means occasional discomfort and soreness...")](else:)[(either:"Your back feels a little sore, from carrying the weight of your $breasts.","Having these $breasts makes you feel delicate and feminine.","Your mind wanders to how weird it is wearing a seatbelt with these $breasts.","You feel a bit weighed down by these $breasts.","You feel a little sweaty between your $breasts.","It would be pretty ridiculous to play any sort of sports with these $breasts bouncing around.","Your $breasts strain against your $top.","Your $breasts sometimes cause you to feel short of breath - they are just so big!","Under-boob sweat is totally a thing.","With these $breasts, you have to hold them when walking up and down stairs.","As a guy, you never used to think about how crumbs can get lost in your cleavage.","Your nipples are so sensitive that the slightest touch or brush against fabric sends shivers through your entire body.","It's cliche, but it does feel erotic, how your $breasts jiggle with every step.","When you lean forward, you can feel the weight of your $breasts pulling you down.","It feels so good to rest your $breasts in your hands when no one's looking, feeling their softness and warmth.","The way your $breasts fill out a shirt is a constant reminder of how feminine you look now.","Sometimes your $breasts get in the way, knocking things over or brushing against people in a crowded space.","You often get fixated by your own appearance in mirrors, admiring the way your $breasts sway and jiggle with every movement.","There's something incredibly sexy about feeling your $breasts bobbling against each other.")]](else-if:$location_params's "crowded" is "none" or (random:1,2) is 1)[(if:$character's "masculinity" > 75)[(set:$jiggle to (either:"bounce","jiggle","quiver","bounce and jiggle","quiver and bounce","wobble and bounce"))
(either:"You're still not used to ","You're still not accustomed to ","It will take a while to get used to ","It'll be a while before you're used to ","You're not used to ","It's still strange, ","It's still a weird feeling, ","It feels weird, ","It's strange, ","You're not used to ","This is still an alien sensation, ")(either:"having these $breasts, that $jiggle under your $top","having these $breasts that strain against your $top","the sensation of having these $breasts bouncing around when you walk","having these $breasts","having $breasts that $jiggle when you walk","walking around with these $breasts under your $top","walking around with these $breasts attached to your chest","walking around with these $breasts protruding from your chest","walking around with these $breasts straining against your $top","walking around with a front-loaded center of gravity, due to your $breasts"). ](else-if:$character's "masculinity" > 50)[(set:$jiggle to (either:"bounce","jiggle","quiver","bounce and jiggle","quiver and bounce","wobble and bounce"))
(either:"You're getting used to ","You're getting accustomed to ","It took a while to get used to ","You're adjusting to ","You're starting to get used to ","It's not so strange anymore, ","It's not a foreign feeling anymore, ","It doesn't feel weird, ","It's no longer strange, ","You're pretty used to ","This is no longer an alien sensation, ")(either:"having these $breasts, that $jiggle under your $top","having these $breasts that strain against your $top","the sensation of having these $breasts bouncing around when you walk","having these $breasts","having $breasts that $jiggle when you walk","walking around with these $breasts under your $top","walking around with these $breasts attached to your chest","walking around with these $breasts protruding from your chest","walking around with these $breasts straining against your $top","walking around with a front-loaded center of gravity, due to your $breasts"). ](else:)[(either:"Your $breasts $jiggle when you walk.","You love how your $breasts $jiggle under your $top.","Your $breasts $jiggle sexily under your $top.","You love feeling your $breasts $jiggle under your $top.","It's nice, feeling your $breasts $jiggle when you walk.")]](else:)[(either:"A lot of eyes are on your $breasts.","You don't get a lot of eye contact, with these $breasts.","It seems like a lot of the looks you get are focused on your $breasts.","Your $breasts tend to get a lot of attention in public.","Your $breasts attract a lot of gazes.","A lot of eyes glance at the $breasts straining against your $top.","Your $breasts are the subject of a lot of stolen glances.","You definitely notice that peoples eyes are drawn to your $breasts.")](if:$character's "masculinity" > 85 and (random:1,2) is 1)[(print:"
")(display:"thought touch breasts")]}{
(if:$character's "arousal" > 5)[(display:"female arousal text 2")](else:)[(display:"female arousal text 1")]
}{
(set:$panties to $outfit's "pussy")(display:"describe breasts")
(set:$top to $outfit's "top")
(if:$character's "masculinity" > 75)[(either:"Nervously, you wonder if people can tell that you're turned on.","You wonder if anyone can tell you're turned on...","You feel extremely self-conscious about the wet patch in your $panties.","You just hope that no one can see the wet patch between your legs.","You wonder if guys can... smell your arousal.","Guys can't... tell if a girl is aroused, right?","You blush a little as a guy walks past.","You bite your lips nervously, hoping the guys around you can't tell you're turned on.","You hope that no one can see your erect nipples poking through your $top.","Somehow, you feel like people *know* that you're turned on. It's embarrassing.","It's hard to control the excitement you get when you strangers eye you up... even if it's embarrassing.","Your feel your heart beating loudly, as you look at the people around you.","Geez, everyone around you just seems so... big.","You sort of hate yourself for glancing at a random dude's crotch. Get a grip!","It's weird being aroused, around people. Not in an obvious way, like when you'd walk around with a boner as a guy though.","One perk of being a girl, is that people can't tell you're turned on. No boner!","As you try to discreetly adjust your $panties, you feel the slickness between your legs.","You feel exposed, almost as if your arousal is written all over your body.","The constant pressure of your $top against your nipples is almost unbearable.","Your body feels hypersensitive to every little touch, like your skin is buzzing with anticipation.","You can't help but wonder what it would feel like to have someone touch you, right here, right now.","You feel a pulsing ache between your legs, begging to be touched and relieved.","The way your body reacts to your arousal is almost embarrassing, with your nipples hard and your $panties likely ruined.","You can't help but fantasize about what it would feel like to have someone take you right here, in this crowded space.")](else-if:$character's "masculinity" > 50)[(either:"Can the guys around you tell when you're turned on?","You wonder if anyone can tell how horny you are.","You feel like a shaken-up can of soda ready to burst. Can anyone here tell?","Hopefully the wetness in your $panties isn't enough for anyone to notice. They'd have to be *really* looking.","You wonder if anyone can smell the arousal emanating from the soft, wet spot between your legs.","You feel like you're sending enough signals, that guys might be able to tell you're aroused.","You find yourself smiling at guys you normally wouldn't.","You blush a bit as guys walk past, eyeing you. Can they tell you're turned on?","You bite your lip, as a guy walks by.","It doesn't bother you, that people might be able to see your erect nipples poking through your $top.","You feel like people *know* you're turned on. You breathe a little faster.","It's hard to control the excitement you get when strangers eye you up.","You feel your heart racing, as people look at you.","You're getting used to being aroused around people while on X-Change.","You catch yourself glancing at guys' crotches, comparing packages. Are you *that* horny???")](else:)[(either:"You smile at guys who walk past, and hope they can tell how aroused you are.","You're pretty sure people can tell how horny you are right now.","You feel like a shaken-up can of soda ready to burst, walking around in public, so turned on.","You can smell the feminine musk emanating from your hot, wet pussy... you wonder if people around you can, too.","You bet the guys around you can tell how turned on you are.","You find yourself making eye contact and smiling at random guys.","You blush as guys walk past, eyeing you. Not because you're embarrassed... because you're horny.","You feel your heart racing, as people look at you.","You're totally used to being aroused around people while on X-Change.","You glance at guys' crotches, comparing packages. Yep, you're that horny.")]
}{
(set:$panties to $outfit's "pussy")(display:"describe breasts")
(set:$top to $outfit's "top")
(if:$character's "masculinity" > 75)[(either:"Nervously, you wonder if your coworkers can tell that you're turned on.","You wonder if anyone in the office can tell you're turned on...","You feel extremely self-conscious about the wet patch in your $panties.","You just hope that no one can see the wet patch between your legs.","You wonder if your male colleagues can... smell your arousal.","Your coworkers can't... tell if a woman is aroused, right?","You blush a little as a male colleague walks past.","You bite your lips nervously, hoping the men around you can't tell you're turned on.","You hope that no one can see your erect nipples poking through your $top.","Somehow, you feel like your coworkers *know* that you're turned on. It's embarrassing.","It's hard to control the excitement you get when your colleagues eye you up... even if it's embarrassing.","Your feel your heart beating loudly, as you look at the people around you.","Geez, everyone around you just seems so... big.","You sort of hate yourself for glancing at a male colleague's crotch. Get a grip!","It's weird being aroused, around people. Not in an obvious way, like when you'd walk around with a boner as a guy though.","One perk of being a woman, is that people can't tell you're turned on. No boner!","As you try to discreetly adjust your $panties, you feel the slickness between your legs.","You feel exposed, almost as if your arousal is written all over your body.","The constant pressure of your $top against your nipples is almost unbearable.","Your body feels hypersensitive to every little touch, like your skin is buzzing with anticipation.","You can't help but wonder what it would feel like to have someone touch you, right here, right now.","You feel a pulsing ache between your legs, begging to be touched and relieved.","The way your body reacts to your arousal is almost embarrassing, with your nipples hard and your $panties likely ruined.","You can't help but fantasize about what it would feel like to have someone take you right here, in the office.")](else-if:$character's "masculinity" > 50)[(either:"Can your male coworkers tell when you're turned on?","You wonder if anyone at work can tell how horny you are.","You feel like a shaken-up can of soda ready to burst. Can anyone in the office tell?","Hopefully the wetness in your $panties isn't enough for anyone to notice. They'd have to be *really* looking.","You wonder if anyone can smell the arousal emanating from the soft, wet spot between your legs.","You feel like you're sending enough signals, that your colleagues might be able to tell you're aroused.","You find yourself smiling at male colleagues you normally wouldn't.","You blush a bit as your male colleagues walk past, eyeing you. Can they tell you're turned on?","You bite your lip, as a male colleague walks by.","It doesn't bother you, that people might be able to see your erect nipples poking through your $top.","You feel like your coworkers *know* you're turned on. You breathe a little faster.","It's hard to control the excitement you get when your colleagues eye you up.","You feel your heart racing, as people look at you.","You're getting used to being aroused around people while at DynaPill.","You catch yourself glancing at your male coworkers' crotches, comparing packages. Are you *that* horny???")](else:)[(either:"You smile at your male coworkers, and hope they can tell how aroused you are.","You're pretty sure your colleagues can tell how horny you are right now.","You feel like a shaken-up can of soda ready to burst, walking around the office, so turned on.","You can smell the feminine musk emanating from your hot, wet pussy... you wonder if people around you can, too.","You bet your male coworkers can tell how turned on you are.","You find yourself making eye contact and smiling at your male colleagues.","You blush as your male coworkers walk past, eyeing you. Not because you're embarrassed... because you're horny.","You feel your heart racing, as people look at you.","You're totally used to being aroused around people while on X-Change.","You glance at your male coworkers' crotches, comparing packages. Yep, you're that horny.")]
}{
(if:$npc_cum is 0)[(set:$npc_cum to "that guy")]
(set:$cum to (either:"cum","jizz","sperm","man-juice","cum","jizz","cum","nut","baby batter","cum","jizz","ball snot","cum","cock snot","cum","nut butter","spunk","cum","cum","sperm","jizz","seed"))
(set:$load to (either:"load","ejaculation","orgasm","nutsack contents","load","cum load"))
(set:$ruined_by to (either:"totally ruined by","insemenated with","caked in","plastered by","smeared with","covered in","coated with","drenched in","sprayed with","stained with","smudged with","dripping with"))
(if:$location_params's "crowded" is "none")[
(set:_text to (text:(either:"You feel the urge to wash your face... this $cum is drying out.","Your face is $ruined_by $npc_cum's $load.","Your eyes get a little itchy from the $cum on your face.","You mentally curse $npc_cum for cumming this much on your face.","You better clean up before you're around people again.","You're going to need to wash up at some point.","Yeah... $npc_cum's $cum is still on your face.","Your appearance is still $ruined_by $npc_cum's $cum.","Your face feels sticky with $npc_cum's $cum.","You can't believe you let $npc_cum cum all over your face...","You're not sure how you're going to explain this $cum to anyone who asks you about it.","You feel like everyone knows what you've just done with $npc_cum.","The $cum on your face makes you feel really dirty.","You can't help but feel humiliated by the $cum on your face.","You know that you should wipe $npc_cum's $cum off your face.","You feel like a naughty little slut with $npc_cum's $cum on your face.","You're definitely going to need to shower after this.","The feeling of $npc_cum's $cum on your face is a little bit humiliating, but also hot.","You can't help but feel aroused by the idea of walking around with $npc_cum's $cum on your face. Even if you also are desperately craving a shower.","You try to avoid making eye contact with anyone, knowing that they might notice the $cum on your face.","Part of you wants to leave the $cum on your face for as long as possible, just to see how people react.","Your $face is $ruined_by $npc_cum's $load of $cum.")))(print:(upperfirst:_text))
](else:)[
(if:$character's "masculinity" > 65)[(set:_text to (text:(either:"You can't believe you're walking around, with $npc_cum's $cum drying on your face.","You feel $npc_cum's $load drying on your face.","People can literally see $npc_cum's $cum all over your face.","Your face is totally ruined by $npc_cum's $cum.","You're out here in public, with $npc_cum's $cum drying on your face.","Your eyes get a little itchy from the $cum on your face.","You notice that $npc_cum's $cum feels cold as it dries, caked on your face.","You feel the weight of $npc_cum's $cum still on your face.","You hope no one notices the $cum on your face.","Will people notice the $cum on your face?","You mentally curse $npc_cum for cumming this much on your face.","You're out here in public, face $ruined_by $cum.","Your once-pretty face is still $ruined_by $npc_cum's $cum.","Yeah, $npc_cum's $cum is still drying on your face.","Your skin feels hot with embarrassment, as you walk around with $npc_cum's $cum on your face.","You feel like you've been branded with $npc_cum's $cum.","You can't wait to get home and wash the $cum off your face.","Your face feels greasy with $npc_cum's $cum.","You wonder if you'll ever feel clean again.","You feel violated by $npc_cum's $cum on your face.","It's hard to look people in the eye, with $npc_cum's $cum on your face.","Your face looks like a $cum-covered canvas.","Your mind races with thoughts of $npc_cum's $cum, still drying on your face.","You hope no one takes a photo of you with $npc_cum's $cum on your face.","You feel like everyone around you knows that you have $npc_cum's $cum on your face.","The $cum on your face is a constant reminder of your humiliation.","You feel like you're walking around with a billboard that says, 'I got a big, sticky facial'.","You can't believe that you let $npc_cum do this to you.","Your cheeks burn with shame, from the $cum on your face.","You wonder if this is how porn stars feel, walking around with $cum on their faces.","You feel like you're wearing a badge of shame, with $npc_cum's $cum on your face.")))(print:(upperfirst:_text))(if:(random:1,2) is 1)[ (either:"You blush, hard.","You blush.","So embarrassing...","So humiliating...","It's so degrading.","It's gross.","It's humiliating.","It's pretty embarrassing.","The white streaks contrast with your red blushing cheeks.")]
(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",3,
"length",3,
"cause",(either:"Since you walked around in public with $npc_cum's $cum on your face.","Because you were in public with $cum on your face.","Because people may have noticed the $cum on your face."),
"charm buff",-1,
"intellect buff",0,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(print:"
")(display:"new mood")(display:"refresh stats")
](else:)[
(set:_text to (text:(either:"You're really walking around, with $npc_cum's $cum drying on your face.","People can literally see $npc_cum's $cum all over your face.","Your face is totally ruined by $npc_cum's $cum.","You're out here in public, with $npc_cum's $cum drying on your face.","Your eyes get a little itchy from the $cum on your face.",$npc_cum + "'s $cum feels cold as it dries, caked on your face.","You feel the weight of $npc_cum's $cum still on your face.","You hope no one notices the $cum on your face.","Will people notice the $cum on your face?","You mentally curse $npc_cum for cumming this much on your face.","You're out here in public, face $ruined_by $cum.","Your once-pretty face is still $ruined_by $npc_cum's $cum.","You feel $npc_cum's $cum still drying on your face.")))(print:(upperfirst:_text))
(if:(random:1,2) is 1)[ (either:"You're such a slut.","You look like a whore.","You blush a little.")](set:$gain to 1)(display:"gain arousal")]]
}{[(display:$location_params's "location refresh")
(if:$turns < 1)[(set:$options to "true")(display:"check shame")(if:$options is "true")[(display:$location_params's "intro passage")](set:$turns to $turns + 1)](else-if:$character's "gender" is "female" and (a:"C","D","E","F","G") contains ($character's breasts) and $soreness > 9 and not (($status's status is "sore") and not ($soreness_toggle is "Breast Soreness Mechanics: Off")))[(display:"location soreness")](else:)[(set:$turns to $turns + 1)
[(display:"check trigger tags")
(display:"make comment")
(if:$character's "gender" is "female" and not ($mood's mood is "ashamed"))[(if:(random:1,3) is 1 or $trigger is "cum")[(if:$character's "gender" is "female" or $comment is "coworker greet")[(display:$comment)(if:$comment is "catcall")[(display:"npc screen update")]]]
(unless:$comment is "catcall")[(display:$location_params's "location refresh")]
](display:"check shame")]]
(if:$character's "gender" is "male")[(display:"check spike")]
(if:$options is "true")[(display:$location_params's "options passage")]
(if:$character's "gender" is "male")[(display:$location_params's "location refresh")]
(if:$character's "gender" is "female" and $options is "false")[(display:"location and time")]]<text|}(display:"breathing ambience"){(if:$character's "gender" is "male")[
(if:(datanames:$location_params) contains "spike chance")[
(if:(random:1,100) < $location_params's "spike chance")[(replace:?text)[(display:$location_params's "spike passage")](set:$options to "false")]
]]
}{
(set:$your_name to $character's "female name")(set:$type to (either:"boobs","holistic","face","ass","dick"))
(if:(a:"C","D","E","F","G") contains $character's "breasts")[(set:$type to (either:"boobs","boobs","boobs","holistic","face","ass","dick"))]
(if:(a:"A","B") contains $character's "breasts")[(set:$type to (either:"boobs","holistic","face","ass","ass","ass","dick","dick"))]
(if:$type is "boobs")[(set:$img to "boobs " + (text:(random:1,4)))]
(if:$type is "holistic")[(set:$img to (either:"body 1","body 2","body 3","hand 1","hand 2","face 1","face 2"))]
(if:$type is "face")[(set:$img to "face " + (text:(random:1,2)))]
(if:$type is "ass")[(set:$img to (either:"ass 1","ass 1","body 2"))]
(if:$type is "dick")[(set:$img to "pussy " + (text:(random:1,4)))]
(set:$character's "real gender" to "female")
(set:$character's "gender" to "female")
(set:$character's "status" to "female")
(set:$img to "<video src='img/scenes/generic/tg/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)<br>
(display:"transformation description")
(set:$pill_timer to 4)
(if:$select is "Basic")[(set:$pill_taken to "Basic")]
(if:$select is "X-Tra Strength")[(set:$pill_taken to "X-Tra Strength")(set:$pill_timer to (random:120,125))]
(if:$select is "Plus")[(set:$pill_timer to -1)(set:$pill_taken to "Plus")]
(if:$select is "Breeder")[(set:$pill_timer to (random:28,40))(set:$pill_taken to "Breeder")]
(for: each _passage, ...$tagged's "take_pill")[(display:_passage)]
(set:$pill_timer_orig to $pill_timer)
(display:"calculate pregnancy chance")
(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]
(replace:?name)[(text-style:"shudder")[<span class='shadow'>(print:$character's "male name")</span>]]
(after:time + 2s)[
(replace:?name)[{(t8n:"dissolve")[<span class='shadow'>(print:$character's "female name")</span>(display:"mood status")]}]
]
(unless:$take_card_disabled is 0)[
(display:$take_card_disabled)
(set:$take_card_disabled to 0)
](else:)[
(print:"\n\n")
(set:$take_type to "continue")
(display:"take pill card")
]
(display:"starting positions")
(display:"update palette")
}{
(replace:?name)[<span class='shadow'>(print:$character's "name")</span>(display:"mood status")]
}{
(display:"describe breasts")
(set:$top to $outfit's top)
(either:"You feel your $breasts through your $top.","You touch your $breasts through your $top.","You squeeze your $breasts, feeling their heft.","You absentmindedly squeeze and hold your own $breasts.","You grope yourself, feeling your $breasts.","You cup your $breasts in your hands.")(if:($character's "breasts" is "E" or $character's "breasts" is "F") and (random:1,2) is 1)[ (either:"They're so damn heavy!","They're so big, so heavy, so squishy... on display for the world to see.","They're just so... *big*.","They're so huge. So soft.","They're so goddamned big.","They're just so... big!","They're so big.","They are just so enormous...","They're definitely big enough to cause you long term back pain. But so fun to play with.","You feel a little self-conscious - these things are *big*.","*Yep these honkers are still here...*","They're so big and soft.")](else-if:(random:1,2) is 1)[ (either:"It's kind of like squeezing a stress ball conveniently attached to your body!","It feels good.","It feels good to touch them.","They feel a little tingly.","Your nipples are so much more sensitive when you're a woman.","*It feels good touching them... these are MY happy pillows!*","They're a little like stress balls... nice to just hold.","It's a little like reaching into your pants, as a guy. Feels nice.","They're so nice and soft.","They're so soft.","*Still can't believe I have BOOBS.*","*Can't believe I have TITS, I can just touch em all the time.*","*Still can't believe I have BREASTS.*","*So crazy that I have boobs.*","*It feels so unreal, having BOOBS.*")](set:$gain to 1)<div class='options'>(display:"gain arousal")</div>
}(display:"breathing ambience"){(color:$palette_colors's 3rd)[(display:"trading card draw")Card ID: #(print:$trading_card's "id")/60<span class='borderless'>(print:$trading_card's "img")</span>
Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**]
Card set: (print:(upperfirst:$trading_card's "set"))
Card rarity: (print:(upperfirst:$trading_card's "rarity"))](set:$card_inventory to $card_inventory + (a:$card_select))}{
}{
(replace:?text)[(display:"check trigger tags")
(display:"make comment")
(if:$character's "gender" is "female" and not ($mood's mood is "ashamed"))[(display:$comment)
(if:$comment is "catcall")[(display:"npc screen update")](else-if:$options is "false")[(display:"location and time")](else:)[(display:$location_params's "location refresh")]](else-if:$character's "gender" is "male" and $npc_type is "coworker")[(display:$comment)]
(if:$options is "true")[(display:$location_params's "options passage")]](set:$turns to $turns + 1)
}{
(unless:$location_params's "crowded" is "none" or $npc_type is "coworker")[(if:$mood's "mood" is "ashamed")[(either:"You don't feel like being around anyone right now.","You don't feel like being out in public right now.","You definitely don't feel like being out in public right now.") 😔(print:"
")
(set:$options to "false")
<div class='options'>(link:(either:"Leave","Exit","Just leave...","Make a quick exit..."))[(display:"advance time")]</div>]]
}(unless:$character's "status" is "cum")[(set:$character's "status" to "sex")(display:"refresh portrait")]
(if:$character's "id" is "alina")[
(set:$img to (either:"characters/alina/solo/masturbate 1","characters/alina/solo/masturbate 1","characters/alina/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2"))
](else-if:$character's "id" is "cassidy")[
(set:$img to (either:"characters/cassidy/solo/masturbate 1","generic/masturbate/bb 1"))
](else-if:$character's "id" is "ella")[
(set:$img to (either:"characters/ella/solo/masturbate 1","generic/masturbate/bb 1"))
](else-if:$character's "id" is "jade")[
(set:$img to (either:"characters/jade/solo/masturbate 1","characters/jade/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2"))
](else-if:$character's "id" is "jia")[
(set:$img to (either:"characters/jia/solo/masturbate 1","generic/masturbate/light 1","characters/jia/solo/masturbate 1","generic/masturbate/light 2"))
](else-if:$character's "id" is "lana")[
(set:$img to (either:"characters/lana/solo/masturbate 1","generic/masturbate/light 1","characters/lana/solo/masturbate 1","generic/masturbate/light 2"))
](else-if:$character's "id" is "liya")[
(set:$img to (either:"characters/liya/solo/masturbate 1","characters/liya/solo/masturbate 1","generic/masturbate/light 2","generic/masturbate/bb 1"))
](else-if:$character's "id" is "mia")[
(set:$img to (either:"characters/mia/solo/masturbate 1","generic/masturbate/light 1"))
](else-if:$character's "id" is "rae")[
(set:$img to (either:"characters/rae/solo/masturbate 1","generic/masturbate/light 2"))
](else-if:$character's "id" is "scarlit")[
(set:$img to (either:"characters/scarlit/solo/masturbate 1","generic/masturbate/dark 1","characters/scarlit/solo/masturbate 1","generic/masturbate/dark 2"))
]
(set:$img to "scenes/" + $img + ".mp4")
(set:$quicktime_params to (dm:
"objective","Deal with your shame!",
"timing message","but not too fast.",
"result passage","masturbate shame result",
"skill check","orgasm control",
"backdrop",$img,
"sex loop","masturbate loop " + $character's "id",
"time",30 + (2 * $shame),
"rhythm",550,
"interrupt passage","masturbate shame interrupt",
"type","resist cum",
"interrupts", 1
))(set:$next to "dont cum initialize")(display:"change screen"){(if:$shame_reason is "mia gym")[
(either:"You remember how Steven fucked you, like a stupid slut.","*He used me, and I let him!*","*I still can't believe I let him get away with that...*","You remember getting pounded like a bitch on Steven's couch.")
](else-if:$shame_reason is "proposition sex")[
(if:(datanames:$shame_npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$shame_npc's "cockimg") + "' width='100%' height=auto>")]]
(either:"You can't believe you had sex with him...","You really let that random guy fuck you...","How could you let a total rando like him fuck you?","You remember each excruciating detail of getting fucked...")
](else-if:$shame_reason is "stepdad cum help")[
(if:$result is "pass" and (random:1,2) is 1)[(either:"The contents of his nutsack... are in my belly...","I really swallowed it... all of it...","That was so much cum...","Fuck... how humiliating.")](else:)[
(either:"You still can't believe you did that.","You'll never forget the pungent taste of his cum.","Fuck... what a thick load...","Shit... how will I ever look him in the eye again?")]
](else:)[
(if:(datanames:$shame_npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$shame_npc's "cockimg") + "' width='100%' height=auto>")]]
(either:"You remember " + $shame_npc's "name" + "'s face looking down at you while you sucked him off...","You remember his " + $shame_npc's "cockdesc" + " cock stretching your lips...","*I just can't believe I sucked him off.*","You remember " + $shame_npc's "name" + "'s " + $shame_npc's "ballsdesc" + " balls slapping against your chin.","You feel like such a whore.","*I can't believe I sucked him off like that...*","The image of " + $shame_npc's "name" + "'s cock is burned into your brain.")
]}{
(print:"<img class='border' src='img/scenes/characters/" + $character's "id" + "/solo/masturbate.jpg' width='100%' height=auto>")
(set:$se to "orgasm solo " + $character's "id")(display:"play sound")
(if:$result is "pass")[(either:"You manage to separate your horniness from your feelings of shame.","When you cum, you're not thinking of the guy you sucked off anymore.","When you finally climax, you're not thinking of him anymore.","You're not thinking of what you did anymore, you're just lost in the pleasure of this climax.") (either:"It feels incredible, to finally have this release...","It feels amazing.")(print:"
")<mark>You don't lose any identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>](else:)[(if:$shame_reason is "mia gym")[(either:"Your legs shake and you cum,","You cum, hard,","Your head rolls back to the bed as you orgasm intensely,") (either:"but you can't get the thought of Steven fucking you out of your mind.","but you can't get this morning's events out of your mind.","but you can't forget what you did this morning.") (either:"You remember your tits flopping, as the older man pounded you up against the shower glass.","You were *such* a ditz, maybe you *deserved* to be fucked like a stupid whore.") Your body feels great, but your mind is in agony...](else-if:$shame_reason is "stepdad cum help")[Your legs shake, and your mind is flooded with the fact that you'll never be able to take back what you did. Forever, your stepdad will see you in the morning, and know that YOU had his cum in your mouth. A big, stinking load of it. Yes, you had to do it... but... it doesn't make it any better. As your body erupts in a quivering orgasm, tears stream down your face.(print:"
")*What have I done?* ](else:)[(either:"You cum, with the image of " + $shame_npc's "name" + "'s " + $shame_npc's "ballsdesc" + " cock mashed against your chin.","You cum, with the clear image " + $shame_npc's "name" + "'s face looking down at you playing back in your mind...","You have a mind-blowing orgasm, but with the memory of his " + $shame_npc's "cockdesc" + " cock stretching your lips...") (either:"Your legs shake,","Your whole body quivers and shake,","Your head slams back against the pillow and your legs shake,") (either:"as you have an extremely shameful orgasm.","as you experience a heavy dose of shame with your bliss.")](print:"
")<mark>(set:$character's "identity" to $character's "identity" - $shame)(display:"refresh stats")You lose (print:$shame) (if:$shame is 1)[point](else:)[points] of your identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>]
(if:$result is "fail")[(set:$result to "fail time")](set:$today_events to $today_events + (a:"masturbate"))(display:"masturbate orgasm")(display:"refresh stats")(display:"reset mood")(set:$character's "status" to "female")
(display:"night options")(set:$sex_loop to 0)(display:"play sex loop")
}{
"(either:"Welcome to Witness the Fitness!","Welcome to Witness the Fitness! The gym that works for you.") (either:"Our membership system is down, so please just go right in.","Our computer system is down, so just go right in, no membership required for the time being.")"
(for: each _passage, ...$tagged's "gym_intro")[(display:_passage)]
}{
(replace:?tip_jar)[(link:"Jar that says 'TIPS'")[(if:$character's "money" < 1)[*(either:"You don't have $1. Sad!","You don't even have a dollar.")*](else:)[(replace:?text)[(display:"tip jar give")]]]]
}{(either:"You put $1 in the jar.","You put a dollar in the jar.","You put a dollar in the jar.")(if:(random:1,10) is 1)[ *(either:"Glad I have so many 1s.","Good thing I have so many ones.")*](print:"
")(either:"A weird voice whispers to you, seemingly from nowhere:","A strange voice whispers to you:","A disembodied voice whispers to you from nowhere:")
(set:_tips to (a:
"If you don't have enough money for an X-Change Basic, try buying one anyway! You gotta have at least 50 bucks though.",
"Being female has its perks sometimes...try applying for a job and flirting to get a better commission rate.",
"Try making 5 sales to unlock a new pill and a fun new sales demo!",
"While male, try losing more money than you have to Dredd at the bar. Fun things could happen!",
"If your stepsister is caught shoplifting someday, taking X-Change could give you an alternate way to resolve things...",
"If you make a big sale of GoodGirl Basic, Ready-Maid, or Dumb Bitch pills, you might get the chance to demonstrate their capabilities to your would-be customer...",
"There's a nice hiking trail near the beach - it's rumored there's a gorgeous waterfall there, which sometimes hikers will visit. Who knows who you might meet?",
"They say if you make a blowjob last double the time target, the guy will automatically cum more.",
"Some trips to the mall, Alexia will shoplift, but for some it will never happen. To make sure the event is going to trigger, wait till a day where Alexia says that she's 'running low on money' or something like that, when she gets into the car. When that happens, just walk in and out of shops in in the mall until the event triggers. It will do so with 100% certainty, but she needs to have mentioned running low on cash when getting into the car. You can trigger it both as a man and as a woman, and there are a few different outcomes based on that.",
"You can always check out the Wiki for more tips!"
))
(for: each _passage, ...$tagged's "tipjar")[(display:_passage)]
(if:$tip_jar_index is 0)[(set:$tip_jar_index to 1)]
(if:$tip_jar_index > length of _tips)[(set:$tip_jar_index to 1)]
"(print:$tip_jar_index of _tips)"
(set:$tip_jar_index to $tip_jar_index + 1)(set:$character's money to $character's money - 1)(display:"refresh stats")(display:"tip jar refresh")
}{
}{
[(print:"<img class='greyborder' src='img/characters/emotion/bimbo/" + $character's "id" + ".jpg' width='100%' height=auto>")
(either:"You have a sudden brain freeze.","Suddenly, you have a bit of a brain fart.","Suddenly, your brain gives out on you a little bit.","Just as you're all set up to fling a finishing line, you lose your train of thought.","Suddenly, your train of thought gets derailed.","You have a sudden brain fart - mid-sentence, you stop and pause.")
"(either:"Uh...","Ummm...","Uh, anyhow...","Uh, yeah...","Err...","Umm...") (if:$response is "cock")[(either:"You shouldn't, uh...","You shouldn't just, like...","I can't believe you just, like...","Th- um, that was really...","Y- you actually, err...","Why would you, uhh...")](else:)[(either:"Take, like, a h- hint!","Take, uh, a mint! A hint!","Just suck off! I mean, uh...","Did you like, ever learn manners?","D- didn't you ever learn, like, manners?","Learn to like, behave yourself?","Why can't you like, just like, treat girls how, uh...","Treat others the way you want to be treated... uh... no that doesn't work...")]"(if:(random:1,2) is 1)[ *(either:"What's happening to me?","What was that?","What the fuck?","Why can't I think straight?","What the hell?")*]🧠(print:"
")
"(if:$response is "cock")[(either:"Haha,","Heh,","God,","Fuck,","Aww,") (either:"I guess it's true what they say of bitches going cock-dumb,","I guess it's true what they say - show a bitch your cock, and they'll be lost for words,")](else:)[(either:"Haha,","Heh,","God,","Fuck,","Aww,") (either:"it's a good thing you're cute,","good thing you're prettier than you're smart!","now aren't you precious?","don't go straining yourself,","and you wonder why women aren't leaders,","it's a good thing you're pretty,","I hope you don't have a career that involves a lot of talking,","good thing you're hot,","good thing you don't do my taxes,")]" (print:$npc's "name") (either:"chuckles","grins","smiles")(if:(random:1,2) is 1)[ condescendingly].
<div class='options'>(link:"Next")[(replace:?text)[(display:"proposition his move")]]</div>]<text|
}(if:$stage is 1)[(newtrack:'maid 1','aud/music/home/maid 1.mp3')(set:$song to "maid 1")(display:"play song")(newtrack:'maid shower masturbate','aud/se/scene/home/maid/shower masturbate.mp3')(newtrack:'maid shower masturbate end','aud/se/scene/home/maid/shower masturbate end.mp3')(set:$stepdad's events to $stepdad's events + (a:"chores pill 1"))(set:$clean to 0)(display:"location and time")Someone left you a nice glass of water next to your bed - how thoughtful! You're pretty thirsty after having pasta for dinner.
You drink it.
Immediately, you feel (either:"funny","weird"). Like your stomach and intestines are being twisted into knots. The hallmarks of your biology rearranging itself...
(print:"<video src='img/scenes/generic/tg/hand 1.mp4' autoplay='' loop='' muted='' playsinline/>")
Your hands tingle, and your fingernails start to grow.
<div class='options'>(link:"Run to the bathroom")[(set:$stage to 2)(display:"change screen")(set:$current_location to "Your Bathroom")(display:"location and time")]</div>](else-if:$stage is 2)[(print:"<video src='img/scenes/generic/tg/boobs 3.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$temp_pill to (dm:
"id","maid",
"name",$character's "male name"))(display:"take temporary pill")(display:"refresh stats")
Then your chest expands. Big, honking breasts fill out your shirt. They're at least double-D's, and floppy as hell.
(display:"reluctance choice")
*God, this must be a pill of some kind! Who the hell gave it to me? It must have been in that water!*
<div class='options'>(link:"Look at your breasts")[(print:"<img class='border' src='img/scenes/home/maid/look up.jpg' width='100%' height=auto>")
You stare at your new rack in the mirror. Your big nipples rub against the rough fabric of your top...
](link:"Look down")[(print:"<img class='border' src='img/scenes/home/maid/look down.jpg' width='100%' height=auto>")
Yep. Your bulge is gone, replaced by a smoothness you know is the result of a gender-swapping pill.
](link:"Look in the mirror")[(display:"refresh portrait")(print:"<img class='border' src='img/scenes/home/maid/face.jpg' width='100%' height=auto>")
*What kind of pill is this???*
](link:"Check out ass")[(print:"<img class='border' src='img/scenes/home/maid/ass.jpg' width='100%' height=auto>")
It's a big, fat ass. Super comfortable to sit on, at least.
]</div>For some reason, your throat is totally parched after the transformation. Perhaps it used a lot of your body's water content...
<div class='options'>(link:"Go downstairs")[(display:"register reluctance")(set:$stage to 3)(display:"change screen")(display:"refresh portrait")(set:$current_location to "The Kitchen")(display:"location and time")]</div>](else-if:$stage is 3)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/fridge.jpg' width='100%' height=auto>")</div>Not thinking of who in your family might see you - in fact, you're totally unrecognizable as yourself - you open the fridge to look for something to drink.
*Cranberry juice, that would be nice.*
What happens next shocks you. You have the overpowering urge to... uh... *organize* it. Like when you see a carton of yogurt past their expiration date, you want to throw it away. You want to wipe out the little food stains inside.
It's almost sexual, in how your body tells you to start cleaning.
*What the FUCK.*
"Hi there, (print:$character's "male name")," you hear your stepdad call out to you from on top of the stairs, using your male name.
*He knows its me! That means, he must have been the one to spike me! But... why?* (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")
<div class='options'>(link:"Ask him")[(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)["You've been repeatedly disobeying me," he says coolly. "Time and time again, I ask you to do chores. And time and time again, you just blow me off. Well, not anymore!" (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update")
"I was gonna get to it!" you protest in your high-pitched, beautiful female voice.
(print:"<img class='border' src='img/scenes/home/maid/stairs.jpg' width='100%' height=auto>")
"You will now," he grins. "Because this pill I crushed and mixed in with your water is called the 'Ready-Maid', by Wangl technologies. I saved up the money that I *would've* paid you to do chores, in order to buy one."
"Wh- what does it do?" You're a bit afraid to ask.
"It makes you want to clean!" he says. "And better yet, you forget everything when you wake up in the morning, except for one thing. That you like cleaning."
"You're such a perv!" you whine. "Why would you do this to me?"
"Oh settle down," your stepdad says. "This is just a means to an end. I just want to teach you discipline, and the benefits and satisfaction of hard work. Oh look, I think you should put those cups away!"
*No way. There's no fuckin' way I'm gonna do that.*
<div class='options'><span class='shadow'>Type your response to him:</div></div>(set:$response to (either:"Yes, sir.","Of course."))
(force-input-box: "X", $response)<div class='options'>(link:"SUBMIT REPLY")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[In your head, you scream all sorts of replies against this unwilling transformation, this total intrusion and disrespect!
*What kind of stepdad transforms his stepson into a maid?*
But it seems like your Ready-Maid™ mouth does not belong to you. What you say is simply: "...(print:(lowerfirst:$response))"
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/cupboard.jpg' width='100%' height=auto>")</div>With that, you feel yourself filled by the sudden desire to put the cups away like your stepdad told you to, all neat and tidy.
"Boy, they weren't kidding about the bodies that Ready-Maids make. Wait, maybe it's wrong to stare at my stepson's butt, hah." He lets out a little whistle. "You're not gonna remember a thing tomorrow though."
Your fingers shake a little bit, but the feeling of bringing order to this disorderly house is incredible. (set:$gain to 1)(display:"gain arousal")
"Gee whillickers!" (print:$stepdad's name) exclaims. "This is *great*. What an improvement. When you're done with this, I want you to clean the floors, from the dirt *you've* been tracking in the house."
Once again, you say: "(print:$response)" *My brain is so fuuuucked.*
But there's also something thrilling about receiving these orders, like a queue of tasks is forming in your mind, like a carton of plump strawberries, each one to be bitten into and their sweetness extracted.
<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/yes.jpg' width='100%' height=auto>")</div>He gets up close and personal to you, and you smell his stale coffee breath on your face. "And wipe the countertops, I want them spotless."
*Ooooh... nnngh.* (set:$gain to 1)(display:"gain arousal")
"(print:$response)"
"You better get dressed," your stepdad says after staring at you plenty long enough. "You're ruining your goddamn underwear!" He laughs uproariously at the conspicuous wet patch between your legs. "But seriously, get yourself decent before I forget you're (print:$character's "male name")."
*Asshole! It's 9pm and you want me to clean the house???*
<div class='options'>(link:"Put on clothes")[(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[Even though it's late, your stepdad explains that he expects a full, deep clean of the house, including dusting and mopping.
Your Ready-Maid body compells you to smile and nod as (print:$stepdad's "name") explains things, even though you're cursing him internally.
(print:"<video src='img/scenes/home/maid/first clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$mess to 0)
<div class='options'>[]<pre_options|(link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")][]<post_options|</div>](else-if:$stage is 7)[It's past midnight by the time you're done. Your stepdad stayed up late to watch, sitting back in an easy chair, pouring himself a glass of wine.
"This. *This* is the life," he says, chuckling as he inspects your work. "You know, I don't know what they did before these behavioral adjustment pills - you'd never be able to get kids to help out around the house. Of course, I never had that problem when I was young. I always did what my parents told me."
You roll your eyes. "Are you pleased with the results, sir?"
"Yes, good enough," he nods. "And the best thing, is that although you won't remember this little moment... the salesman said that you might start cleaning compulsively when asked, after you change back."
*Sounds fucking evil to me,* you glower, but you're also feeling incredibly aroused.
"Do I get my... allowance?" you ask.
"No," he shakes his head. "As I told you, I spent your allowance on buying the pill. If you want money, you're gonna have to clean when you're not on the pill."
<div class='options'>(link:"Take a shower")[(set:$ambience to "shower")(display:"play ambience")(set:$current_location to "Your Bathroom")(display:"location and time")(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[Even the act of cleaning your own body is pleasurable. You bask in the warm shower water, letting the soap suds flow down your goddess-like body.
Now that you're alone, you aren't embarrassed, and you can focus purely on the pleasure.
(print:"<video src='img/scenes/home/maid/shower intro.mp4' autoplay='' loop='' muted='' playsinline/>")
*He says I won't remember this in the morning... and I'm so horny. I should just...*
<div class='options'>(link:"Masturbate")[(set:$ambience to 0)(display:"play ambience")(set:$stage to 9)(set:$quicktime_params to (dm:
"difficulty","medium",
"type","masturbate",
"skill check","female masturbation",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","stepdad chores pill 1",
"backdrop","scenes/home/maid/shower masturbate.mp4"
))
(display:"quicktime bj sequence randomize")(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "maid shower masturbate")(display:"play sex loop")]</div>](else-if:$stage is 9)[(print:"<video src='img/scenes/home/maid/shower masturbate.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "maid shower masturbate end")(display:"play sound")(if:$result is "fail")[(set:$result to "fail time")](display:"masturbate orgasm")(display:"refresh stats")
It's like falling off a cliff, such a rush. All tension gone, your legs shake and spasm. You grab onto your jiggling tits to heighten the pleasure.
For a while you just collapse there on the shower floor, feeling empty.
And then, the exhaustion hits you. You've been going and going, cleaning the whole house at an ungodly hour, sustained by this body's unnatural urges.
But now, the body tells you you're finished, you can finally rest.
<div class='options'>(link:"Collapse in bed")[(set:$current_location to "Your Bedroom")(display:"location and time")(set:$stage to 10)(display:"change screen")]</div>](else-if:$stage is 10)[<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/after.jpg' width='100%' height=auto>")</div>You're not thinking about your stepdad anymore. You just have this profound sense of relief, and expenditure. The satisfaction of a job well done, multiplied 10 times over.
As you drift off, mops and brooms and dish cloths seem to spin overhead.
And the memory of what you've just done is erased from your mind. (set:$request to "maid cleaned")
<div class='options'>(link:"Sleep")[(set:$chore_warnings to 0)(display:"temp pill expires")(set:$character's "gender" to "male")(display:"advance day")]</div>]{
(set:$clean to $clean + 1)(if:(random:1,3) is 1)[(replace:?pre_options)[(set:$gain to (either:1,2))(display:"gain arousal")(display:"refresh stats")(print:"
")]](else:)[(replace:?pre_options)[]](if:$clean > 14)[(replace:?post_options)[(link:"Finish up")[(if:$stage is 11)[(set:$next to "stepdad chores pill sex")](else:)[(set:$stage to 7)](display:"change screen")]]]
}(set:$quicktime_params to (dm:
"difficulty","medium",
"type","masturbate",
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","post demo masturbate result",
"backdrop","scenes/office/sales demo/" + "id" of $product + "/16 masturbate.mp4"
))
(display:"quicktime bj sequence randomize")(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "sales demo masturbate")(display:"play sex loop"){
<mark>
(if:$pill_taken is "Breeder" and not ($protection's "active" is "true"))[
<span class='chromatic'>(either:"You try to cum, but can't!","You can't cum without a creampie on a breeder!")</span>
(for: each _passage, ...$tagged's "orgasm_ruined")[(display:_passage)]
](else:)[
(if:$result is "pass")[
(set:$today_events to $today_events + (a:"orgasm"))
(for: each _passage, ...$tagged's "orgasm_solo")[(display:_passage)]
(either:"You cum, hard.","You orgasm.","You cum.","You came.","You had a blissful orgasm") (arousal cleared!)(set:$character's arousal to 0)(set:$action_points to (max:$action_points - 1,0))(display:"update action points")
(if:(a:"sexually frustrated","very sexually frustrated") contains $status's "status")[
(display:"reset status")
]
(if:$character's "temp pill" is "true" and $protection's "active" is "true")[
(set:$protection's "loaded" to $protection's "loaded" + 1)
]
](else-if:$result is "fail time")[
(set:$today_events to $today_events + (a:"orgasm"))
(for: each _passage, ...$tagged's "orgasm_solo")[(display:_passage)]
(either:"You cum.","You have an orgasm.","You cum.") (-5 arousal)(set:$character's arousal to (max:$character's arousal - 5,0))(set:$action_points to (max:$action_points - 1,0))(display:"update action points")
(if:(a:"sexually frustrated") contains $status's "status")[
(display:"reset status")
]
(if:$character's "temp pill" is "true" and $protection's "active" is "true")[
(set:$protection's "loaded" to $protection's "loaded" + 1)
]
](else:)[
(either:"You aren't able to cum...","You can't make yourself cum...","You aren't able to cum...")
]
]
</mark>
}(if:$stage is 1)[(set:$clean to 0)(newtrack:'maid 2','aud/music/home/maid 2.mp3')(set:$song to "maid 2")(display:"play song")(newtrack:'maid shower masturbate','aud/se/scene/home/maid/shower masturbate.mp3')(newtrack:'maid shower masturbate end','aud/se/scene/home/maid/shower masturbate end.mp3')(set:$stepdad's events to $stepdad's events + (a:"chores pill 2"))(set:$clean to 0)(display:"location and time")Look at that, there's a nice tall glass of water on your bedside table. You're pretty thirsty after having pizza earlier.
So you drink the water, of course.
You grimace at a sudden shock of intensity through your whole body, like a Charlie Horse. Like all your muscles are being twisted into knots. The hallmarks of your biology rearranging itself...
(print:"<video src='img/scenes/generic/tg/hand 2.mp4' autoplay='' loop='' muted='' playsinline/>")
Your hands shudder, arms narrow, and your fingernails start to grow.
<div class='options'>(link:"To the bathroom!")[(set:$stage to 2)(display:"change screen")(set:$current_location to "Your Bathroom")(display:"location and time")]</div>](else-if:$stage is 2)[(print:"<video src='img/scenes/generic/tg/boobs 3.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$temp_pill to (dm:
"id","maid",
"name",$character's "male name"))(display:"take temporary pill")(display:"refresh stats")
You feel a pain in your chest. A buzzing, shuddering sensation as your pecs push forward, stretching your softening skin into large, heavy breasts that make you stumble forward.
(display:"reluctance choice")
*This must be a pill! Was it in that water???*
<div class='options'>(link:"Look at your boobs")[(print:"<img class='border' src='img/scenes/home/maid/look up.jpg' width='100%' height=auto>")
You look at your new rack in the mirror. Is one of these floppy tits bigger than the other, or is it your imagination?
](link:"Look down")[(print:"<img class='border' src='img/scenes/home/maid/look down.jpg' width='100%' height=auto>")
Your dick is definitely gone...
](link:"Look in the mirror")[(display:"refresh portrait")(print:"<img class='border' src='img/scenes/home/maid/face.jpg' width='100%' height=auto>")
*I'm pretty, I guess.*
](link:"Check out ass")[(print:"<img class='border' src='img/scenes/home/maid/ass.jpg' width='100%' height=auto>")
You're a dump truck now!
]</div>Your throat feels really dry after the transformation.
<div class='options'>(link:"Go downstairs")[(display:"register reluctance")(set:$stage to 3)(display:"change screen")(display:"refresh portrait")(set:$current_location to "The Kitchen")(display:"location and time")]</div>](else-if:$stage is 3)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/fridge.jpg' width='100%' height=auto>")</div>You tiptoe into the kitchen, and open the fridge to look for something to drink.
*Fuck, Alexia finished the orange juice.*
Suddenly, you have the overpowering urge to... uh... *clean* the fridge. It's almost sexual, how your body tells you to start cleaning.
*What the hell? What kind of body is this?*
"Hello again, (print:$character's "male name")," you hear your stepdad call out to you from on top of the stairs, using your male name.
*He knows it's me! But... why?* (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")
<div class='options'>(link:"Ask him")[(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)["I see you truly don't remember the last time we did this," he smiles. "Good, at least that's one product feature that wasn't a lie. Anyhow, I'll explain again... you haven't been pulling your weight around the household. Neglecting your chores." (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update")
"I was gonna do them!" you protest in your melodic new voice.
(print:"<img class='border' src='img/scenes/home/maid/stairs.jpg' width='100%' height=auto>")
"That's what you said last time," he grins. "Anyhow, the pill I crushed and mixed in with your water is called the 'Ready-Maid', by Wangl. It seems like the effect of giving it to you once wasn't enough to make you responsible. So perhaps the second time's the charm."
"Wh- what does it do?" You're a bit afraid to ask.
"It makes you *like* to clean!" he says. "And best of all, you forget everything when you wake up in the morning. I bet you were shocked last time when the house was spotless, and you had no memory of cleaning it."
"That's insane!" you whine. "You mean, you've done this to me more than once?"
"Calm down," your stepdad says, sighing. "I will stop doing it as soon as the post-pill subliminal effects take hold. This last time should do the trick."
"I'm not going to clean anything!" you *try* to say, but the words don't actually come out of your mouth. Just a whimper instead.
"How would you like to put those plates away into the cupboard?" (print:$stepdad's "name") grins.
*Fuck off, I need to resist this!*
<div class='options'><span class='shadow'>Type your response to him:</div></div>(set:$response to (either:"Yes, sir.","Of course."))
(force-input-box: "X", $response)<div class='options'>(link:"SUBMIT REPLY")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[Despite your angry thoughts and seemingly strong will to rebel, you can't.
*What kind of stepdad transforms his stepson into a maid?*
But it seems like your Ready-Maid™ mouth does not belong to you. You can only say: "...(print:(lowerfirst:$response))"
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/cupboard.jpg' width='100%' height=auto>")</div>With that, you feel yourself filled by the sudden desire to put the plates away, just like your stepdad asked.
He just smiles, staring at your body as you reach up high. "A little too short, huh? Well, at least you're a total centerfold-worthy broad."
Your fingers shake a little bit, but the feeling of bringing order to this disorderly house is just so blissful. (set:$gain to 2)(display:"gain arousal")
"The salesman said that the subliminal effects could be enhanced by... uh, certain things," he says with a bit of that daddish awkwardness as he stares at your ass. "But I feel that I should give you one more chance. Although I can't say I'm not tempted! I don't think you'd be able to disobey any direct orders."
*CERTAIN THINGS???* Once again, you say: "(print:$response)" *My brain better go back to normal after this.*
<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/yes.jpg' width='100%' height=auto>")</div>He gets up close and personal to you, and you smell his stale coffee breath on your face. "This time, I want you to get on your hands and knees, and wipe the floor with a cloth. So you can see your face in it. Your cute little blushing face."
*Ooooh... nnngh.* (set:$gain to 1)(display:"gain arousal")
"(print:$response)"
"I got something else for you to wear," your stepdad says after staring at you plenty long enough. "I'll leave it outside your door."
*It's 9pm and he wants me to clean the whole freaking house...*
<div class='options'>(link:"Get dressed")[(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[The change of clothes he left you is just a dress. A red one with quite a short skirt.
*What a pervert,* you say as you compulsively put it on. You get a little shudder as your body rewards you for following that order. (set:$gain to 1)(display:"gain arousal")
You do exactly what he asks, getting on your hands and knees, wiping every inch of the house's hardwood floors. Your knees ache a bit.
One thing about this dress, is whenever you're bent over like this... (print:$stepdad's name) gets a full view of your fat asscheeks. *Does he absolutely HAVE to watch?*
"Just getting my money's worth," he grins at you.
(print:"<video src='img/scenes/home/maid/second clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$mess to 0)
<div class='options'>[]<pre_options|(link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe, ooh")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")][]<post_options|</div>](else-if:$stage is 7)[It's past midnight by the time you're done. Your stepdad stayed up late to watch, standing over you to get the fullest view of your butt.
"Can't say I'm mad anymore about having to buy another one," he says, chuckling as he inspects the floors.
You roll your eyes. "Are you pleased with the results, sir?"
"Yeah, you did a great job," he nods. (set:$gain to 1)(display:"gain arousal") "And hopefully this time, your behaviors will fully improve in the future."
*My behaviors,* you glower, vowing to try your best to remember this and to get back at him.
"Do I get paid anything?" you ask.
"No," he shakes his head. "As I told you, I spent the money I would've paid you, on buying this second pill. If you want money, you're gonna have to clean when you're not on the pill."
<div class='options'>(link:"Take a shower")[(set:$ambience to "shower")(display:"play ambience")(set:$current_location to "Your Bathroom")(display:"location and time")(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[Even the act of cleaning your own body is pleasurable. You bask in the warm shower water, letting the soap suds flow down your goddess-like body.
Now that you're alone, you aren't embarrassed anymore, and you can focus purely on the pleasure.
(print:"<video src='img/scenes/home/maid/shower intro.mp4' autoplay='' loop='' muted='' playsinline/>")
*He says I won't remember this in the morning... and I'm so horny. I should just...*
<div class='options'>(link:"Masturbate")[(set:$ambience to 0)(display:"play ambience")(set:$stage to 9)(set:$quicktime_params to (dm:
"difficulty","medium",
"type","masturbate",
"skill check","female masturbation",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","stepdad chores pill 2",
"backdrop","scenes/home/maid/shower masturbate.mp4"
))
(display:"quicktime bj sequence randomize")(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "maid shower masturbate")(display:"play sex loop")]</div>](else-if:$stage is 9)[(print:"<video src='img/scenes/home/maid/shower masturbate.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "maid shower masturbate end")(display:"play sound")(if:$result is "fail")[(set:$result to "fail time")](display:"masturbate orgasm")(display:"refresh stats")
It's like catching a wave, such a rush. All tension gone, your legs shake and spasm. You grab onto your jiggling tits to heighten the pleasure.
For a while you just collapse there on the shower floor, feeling empty. *So, this is the second time this happened. And yet I don't remember a thing.*
The exhaustion gets to you. You've been going and going, scrubbing floors at an ungodly hour, sustained by this body's unnatural urges.
But now, the body tells you you're finished, you can finally rest.
<div class='options'>(link:"Collapse in bed")[(set:$current_location to "Your Bedroom")(display:"location and time")(set:$stage to 10)(display:"change screen")]</div>](else-if:$stage is 10)[<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/after.jpg' width='100%' height=auto>")</div>You're not thinking about your stepdad. You just have this profound sense of relief, and expenditure. The satisfaction of a job well done, multiplied 10 times over.
As you drift off, imaginary mops, brooms and dishcloths wheel overhead, coaxing you to sleep. To forget. (set:$request to "maid cleaned")
<div class='options'>(link:"Sleep")[(set:$chore_warnings to 0)(display:"temp pill expires")(set:$character's "gender" to "male")(display:"advance day")]</div>](if:$stage is 1)[(set:$clean to 0)(newtrack:'maid 3','aud/music/home/maid 3.mp3')(set:$song to "maid 3")(display:"play song"){
(newtrack:'maid bj loop','aud/se/scene/home/maid/bj loop.mp3')
(newtrack:'maid cum','aud/se/scene/home/maid/cum.mp3')
(newtrack:'maid finish sex','aud/se/scene/home/maid/finish sex.mp3')
(newtrack:'maid finish','aud/se/scene/home/maid/finish.mp3')
(newtrack:'maid insert','aud/se/scene/home/maid/insert.mp3')
(newtrack:'maid ride loop','aud/se/scene/home/maid/ride loop.mp3')
(newtrack:'maid sex loop','aud/se/scene/home/maid/sex loop.mp3')
}(newtrack:'maid shower masturbate','aud/se/scene/home/maid/shower masturbate.mp3')(newtrack:'maid shower masturbate end','aud/se/scene/home/maid/shower masturbate end.mp3')(set:$stepdad's events to $stepdad's events + (a:"chores pill 3"))(set:$clean to 0)(display:"location and time")You get this weird sense of deja vu when you see a glass of water on the bedside table. But you are thirsty after the chili (print:$stepdad's "name") made tonight. He said it was a "special occasion," but wouldn't explain what the special occasion was.
When you drink the water, your body starts shaking. Somehow, it's a familiar feeling. Long brown hair cascades around your face, tickling your cheeks.
(print:"<video src='img/scenes/generic/tg/face 2.mp4' autoplay='' loop='' muted='' playsinline/>")
*What's happening to me???*
<div class='options'>(link:"Bathroom")[(set:$stage to 2)(display:"change screen")(set:$current_location to "Your Bathroom")(display:"location and time")]</div>](else-if:$stage is 2)[(print:"<video src='img/scenes/generic/tg/boobs 3.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$temp_pill to (dm:
"id","maid",
"name",$character's "male name"))(display:"take temporary pill")(display:"refresh stats")
Big double-D breasts push outward through your tank top. They're enormously heavy and floppy.
(display:"reluctance choice")
*Did someone put a pill in my water?*
<div class='options'>(link:"Look at dem boobs")[(print:"<img class='border' src='img/scenes/home/maid/look up.jpg' width='100%' height=auto>")
Your breasts strain conspicuously against your top.
](link:"Look down")[(print:"<img class='border' src='img/scenes/home/maid/look down.jpg' width='100%' height=auto>")
Farewell, sweet cock.
](link:"Look in the mirror")[(display:"refresh portrait")(print:"<img class='border' src='img/scenes/home/maid/face.jpg' width='100%' height=auto>")
*Gorgeous. I would do me.*
](link:"Check out ass")[(print:"<img class='border' src='img/scenes/home/maid/ass.jpg' width='100%' height=auto>")
*I've got a fuckin' fat ass now.*
]</div>Your throat is extremely dry after the transformation.
<div class='options'>(link:"Go downstairs")[(display:"register reluctance")(set:$stage to 3)(display:"change screen")(display:"refresh portrait")(set:$current_location to "The Kitchen")(display:"location and time")]</div>](else-if:$stage is 3)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/fridge.jpg' width='100%' height=auto>")</div>You walk into the kitchen, and open the fridge to look for something to drink.
*Dad just bought grapefruit juice, I hope there's still some left. He really chugs that stuff down.*
Weirdly, you have the urge to... uh... *clean* the fridge. It's almost sexual, how your body tells you to start organizing it.
*What the hell? What kind of pill was this?*
"I guess third time's the charm, (print:$character's "male name")," you hear your stepdad call out to you from on top of the stairs, using your male name.
*He knows it's me! But... why? Did he do this?* (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")
<div class='options'>(link:"Confront him")[(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)["This is your third time in this body," he smiles. "Each time you take the pill, your memory is wiped the next morning. Anyhow, I'll explain again... you haven't been doing your chores." (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update")
"I was going to!" you protest in your melodic new voice.
(print:"<img class='border' src='img/scenes/home/maid/stairs.jpg' width='100%' height=auto>")
"Oh, yeah, *sure*," he rolls his eyes. "That's the third time you've said it. Anyhow, the pill I crushed and mixed in with your water is called the 'Ready-Maid'. It seems like the effect of giving it to you twice wasn't enough to make you responsible. So perhaps the third time's the charm."
"Wh- what does it do?" You're a bit afraid to ask.
"It makes you *like* to clean!" he says. "And best of all, you forget everything when you wake up in the morning. I bet you were shocked last time when the house was spotless, and you had no memory of cleaning it."
"That's crazy!" you whimper.
"Calm your tits," your stepdad says. "Well, now you do really have tits, hahahaha! Anyhow, tonight will be a little more... in depth. I am going to make sure the pill's effects take hold. No matter what it takes. First off, I want you to clean the bathrooms."
"I'm not going to clean anything!" you *try* to say, but the words don't actually come out of your mouth.
"How would you like to put those bowls away into the cupboard?" (print:$stepdad's "name") grins.
*No way!*
<div class='options'><span class='shadow'>Type your response to him:</div></div>(set:$response to (either:"Yes, sir.","Of course."))
(force-input-box: "X", $response)<div class='options'>(link:"SUBMIT REPLY")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/yes.jpg' width='100%' height=auto>")</div>It seems like your Ready-Maid™ mouth does not belong to you. You can only say: "...(print:(lowerfirst:$response))"
With that, you feel yourself filled by the sudden desire to put the bowls away, just like your stepdad asked.
He smiles, staring at your body as you reach up high. "I'm gonna really enjoy this. And you won't remember a thing."
*That's foreboding...*
Your fingers shake, but the feeling of bringing order to this disorderly house is just so... good. (set:$gain to 1)(display:"gain arousal")
He gets up close and personal to you, and you smell his stale coffee breath on your face. "Get some clothes on, and go start cleaning the bathrooms. I'll inspect, once you've done the master."
*Ooooh... nnngh...* (set:$gain to 1)(display:"gain arousal")
"(print:$response)"
*It's 9pm and he wants me to clean both bathrooms... ridiculous...*
<div class='options'>(link:"Get dressed")[(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[(set:$current_location to "Master Bathroom")(display:"location and time")You put on jeans shorts and a white button up shirt, after borrowing Alexia's bra and panties from the laundry bin. You don't want to give (print:$stepdad's name) more of a show than he's already gotten.
You do exactly what he asks, cleaning the bathrooms and changing the towels.
(print:"<video src='img/scenes/home/maid/third clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$mess to 0)
<div class='options'>[]<pre_options|(link:"Replace towels")[(display:"stepdad chores clean click")](link:"Wipe countertops")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe mirrors")[(display:"stepdad chores clean click")](link:"Replace towels")[(display:"stepdad chores clean click")](link:"Replace toilet paper")[(display:"stepdad chores clean click")](link:"Clean shower")[(display:"stepdad chores clean click")](link:"Clean toilets")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Replace shower curtains")[(display:"stepdad chores clean click")](link:"Replace bath mats")[(display:"stepdad chores clean click")](link:"Roll towels nicely")[(display:"stepdad chores clean click")](link:"Replace soap")[(display:"stepdad chores clean click")](link:"Change tissue boxes")[(display:"stepdad chores clean click")](link:"Clean bathtub")[(display:"stepdad chores clean click")][]<post_options|</div>](else-if:$stage is 7)[(print:"<video src='img/scenes/home/maid/third clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$current_location to "Master Bathroom")(display:"location and time")
It's getting really late now. Your stepdad comes to inspect your work, and you can tell he's been drinking a bit. He seems way too excited for a man just inspecting your job.
"You know," he says, "I'm gonna miss these little moments we have together. We don't talk much."
You continue to clean, silently. *This is so awkward...*
"So I'd like you to actually take those clothes off," he says. "I want to see that body."
*What the hell???* You scream internally.
It seems like he's fully rationalized it to himself. "This isn't *your* body. It's the body I paid for when I bought the pill. So you're really just showing me what I bought."
*I am LIVING inside this body right now, that's the bloody difference!* But guess what you say? "(print:$response)"
(print:"<video src='img/scenes/home/maid/strip outer.mp4' autoplay='' loop='' muted='' playsinline/>")
"Call me daddy," he grins, as you start unbuttoning your shirt. (set:$response to (either:"Yes, daddy.","Sure thing, daddy."))
Your fingers are really trembling, but your body compels you to obey.
(print:$stepdad's name) watches you intently as you take off your shirt, and slide off your jeans.
"Tsk tsk," he grins. "Wearing your stepsister's lingerie. You better take that off too. Though I must say, you really fill it out better than she does. What big bazongas!"
Having your own stepdad refer to your 'bazongas' is hard for you to take. But of course, you do. And you do obey his instructions. You don't have a choice.
(print:"<video src='img/scenes/home/maid/strip inner.mp4' autoplay='' loop='' muted='' playsinline/>")
"God, DAYUM!" he chuckles in glee. "Just look at you! You can't keep THAT hidden away from me! That is a crime! Those tits... fuck. I love how they hang like that."
You feel your ears burning as you blush intensely. This is so humiliating. But you obey everything he says.
"Okay, I'm happy. I'll give you a break, poor thing. Haha. Continue what you were doing, cleaning the bathroom."
*Clean NAKED???*
"(print:$response)"
<div class='options'>(link:"Obey")[(set:$clean to 0)(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[(set:$stage to 11)(print:"<video src='img/scenes/home/maid/nude clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$mess to 0)
<div class='options'>[]<pre_options|(link:"Replace towels")[(display:"stepdad chores clean click")](link:"Wipe countertops")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe mirrors")[(display:"stepdad chores clean click")](link:"Replace towels")[(display:"stepdad chores clean click")](link:"Replace toilet paper")[(display:"stepdad chores clean click")](link:"Clean shower")[(display:"stepdad chores clean click")](link:"Clean toilets")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Replace shower curtains")[(display:"stepdad chores clean click")](link:"Replace bath mats")[(display:"stepdad chores clean click")](link:"Roll towels nicely")[(display:"stepdad chores clean click")](link:"Replace soap")[(display:"stepdad chores clean click")](link:"Change tissue boxes")[(display:"stepdad chores clean click")](link:"Clean bathtub")[(display:"stepdad chores clean click")][]<post_options|(display:"safeword button")</div>](if:$stage is 11)[While you're cleaning, you hear the sound of (print:$stepdad's "name") unzipping his pants. (set:$se to "unzip")(display:"play sound")
(print:"<video src='img/scenes/home/maid/bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")
Then you see it. *Oh god... no... he's flopped his dick right onto the sink.
"Got something else for you to clean," he croons. "And before you say anything, I *know* this is crazy. And must be really weird for you. But I think I had too many Coronas, haha. I don't care anymore. Just, suck."
He presses you against the tub, and your body compells you to sink down, eye-level with your stepfather's rock-hard cock.
"Open your mouth," he says.
"(Print:$response)"
"Looking at that damn body," he says, tapping his throbbing cock on your tongue. "I can't help myself. You look like the girls I used to date back in college, so long ago..."
<div class='options'>(link:"Start blowing him")[(set:$stage to 12)(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","stepdad chores pill sex",
"backdrop","scenes/home/maid/bj.mp4"
))
(set:$sex_loop to "maid bj loop")
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(display:"change screen")](display:"safeword button")</div>](else-if:$stage is 12)["It's been a long time since I've had a nice wet mouth like yours to worship my cock," he says, running his fingers through your hair. "But I do want more. Here, get up on the tub, I'm gonna fuck you."
You're already humiliated past the point of reason, but at the same time, your body is absolutely CRAVING to get fucked. You can feel the warmth and the heat, the wetness.
"You could almost mop with all this fluid," he laughs as he positions you on the tub. "Bend over a little more, ok?"
<div class='options'>(link:$response)[(set:$stage to 13)(display:"change screen")](display:"safeword button")</div>](else-if:$stage is 13)[(set:$se to "maid insert")(display:"play sound")(print:"<video src='img/scenes/home/maid/insert.mp4' autoplay='' loop='' muted='' playsinline/>")
"Put this leg down, and this leg up," he says. "And arch that back."
Trembling, you obey. Happy with your positioning, he wastes no time in sinking his cock inside you.
*Noooo....*
It's big, veiny, and causes your brain to explode with ecstasy. Your Ready-Maid body knows that this cock belongs to your master, and you must make him happy. It's ready to give you all sorts of orgasm.
But you WILL NOT let yourself cum on your stepdad's dick. Right?
<div class='options'>(link:"...right?")[(set:$song to 0)(display:"play song")(set:$stage to 14)(set:$quicktime_params to (dm:
"objective","Don't cum! This is your Stepdad!",
"timing message","but not faster than he fucks you.",
"result passage","stepdad chores pill sex",
"backdrop","scenes/home/maid/fuck 1.mp4",
"sex loop","maid sex loop",
"time",45,
"rhythm",500,
"interrupt passage","stepdad chores pill sex interrupt",
"type","resist cum",
"skill check","orgasm control",
"skill check difficulty",50,
"interrupts", 2
))(set:$next to "dont cum initialize")(display:"change screen")]</div>](else-if:$stage is 14)[(set:$sex_loop to "maid sex loop")(display:"play sex loop")(print:"<video src='img/scenes/home/maid/fuck 1.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "fail")[<mark>(either:"You cum, shamefully.","You have a shameful orgasm.","You blush as you cum.") (-5 arousal)(set:$character's arousal to (max:$character's arousal - 5,0))(set:$action_points to (max:$action_points - 1,0))(display:"update action points")</mark>
Your stepdad laughs, smacking your fat ass. "Nice! See, you're getting stuff out of this too."
You just whimper.
"You have no idea," he says. "This is really helping my confidence as a man. To see you squeal and feel your pussy squeeze me... I know I still got it. Don't I?"
"(print:$response)"
"Good girl. Now, I want you to ride me. I bet you'll cum again, you little slut!" (set:$shame to 2)(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because your stepdad made you cum.",
"charm buff",-3,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")(set:$orgasms to 1)](else:)[(set:$shame to 0)(set:$orgasms to 0)Somehow, you overcome your body's deep-seated desire to cum on its master's cock, and you keep the desire at bay.
Your stepdad groans with pleasure, smacking your fat ass. "Come on, show me you enjoy it!"
You just whimper.
"You have no idea," he says. "This is really helping my confidence as a man. To feel the way your tight little pussy squeezes me, milks me... it tells me I still got it. Don't I?"
"(print:$response)"
"Good girl. Now, I want you to ride me. I bet you'll cum, you little slut!"]
<div class='options'>(link:"Get on top")[(set:$stage to 16)(set:$quicktime_params to (dm:
"objective","Don't cum! This is your Stepdad!",
"timing message","but not faster than you ride.",
"result passage","stepdad chores pill sex",
"skill check","orgasm control",
"skill check difficulty",50,
"backdrop","scenes/home/maid/fuck 2.mp4",
"sex loop","maid ride loop",
"time",45,
"rhythm",500,
"interrupt passage","stepdad chores pill sex interrupt",
"type","resist cum",
"interrupts", 1
))(set:$next to "dont cum initialize")(display:"change screen")]</div>](else-if:$stage is 16)[(print:"<video src='img/scenes/home/maid/fuck 2.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "maid finish sex")(display:"play sound")
(if:$result is "fail")[<mark>(unless:$orgasms is 1)[(either:"You cum, shamefully.","You have a shameful orgasm.","You blush as you cum.")](else:)[(either:"You cum again, shamefully.","You have a second shameful orgasm.","You blush as you cum again.")] (-5 arousal)(set:$character's arousal to (max:$character's arousal - 5,0))</mark>
Your stepdad laughs as you grind down needily on his cock, using the tub to stabilize yourself from a shuddering orgasm.
"Did that feel good, my little slut?"
"(print:$response)"
"Well, now it's my turn!" (if:$orgasms is 1)[(set:$orgasms to 2)(set:$shame to $shame + 2)(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because your stepdad made you cum.",
"charm buff",-3,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")</mark>]](else:)[(if:$orgasms is 1)[Somehow, you overcome your body's deep-seated desire to cum on its master's cock again, and you keep a second orgasm at bay. True inner strength.](else:)[Your fat tits shake and bounce as you press down hard against (print:$stepdad's "name")'s cock. Your body tries so hard to make you cum, but you somehow manage to resist it.]
"Oh fuck yes, slam down that big butt and make me cum!" he moans.]
<div class='options'>(link:"He cums")[(set:$stage to 17)(display:"change screen")]</div>](else-if:$stage is 17)[There's a special kind of shame to kneeling down on the floor while a man jerks over you. And this is (print:$stepdad's "name"), your stepdad. He pilled you without your consent, just so you would do the chores. And now, he's gonna cum all over you.
"Ohhh... fuck..." is all he says, as his cock twitches.
(print:"<video src='img/scenes/home/maid/cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "maid cum")(display:"play sound")
*No, god. Come ON.* You whimper as fat, hot, heavy strands of cum spurt down your nose and lips.
Your nasal breathing is literally blocked by your stepdad's cock-snot, and you accidentally inhale a bit of it. Causing you to cough a bit. Causing some of the hot, salty load to slip into your mouth. (set:$shame to $shame + 2)(unless:$mood's mood is "ashamed")[(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because your stepdad fucked you and nutted on your face.",
"charm buff",-3,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")]
<div class='options'>(link:"Ugh...")[(set:$stage to 18)(display:"change screen")]</div>](else-if:$stage is 18)[(print:"<video src='img/scenes/home/maid/finish.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "maid finish")(display:"play sound")
"See?" (print:$stepdad's "name") says. "That wasn't so bad. You liked it, didn't you?"(newtrack:'maid 1','aud/music/home/maid 1.mp3')(set:$song to "maid 1")(live:2s)[(display:"play song")(stop:)]
"(print:$response)" It's all you can say. Even the angry thoughts in your head have been toned down after you were fucked. There's no comeback after you get fucked.
"Good. Well, go clean yourself up and get some rest. (if:$orgasms is 2)[I bet you'll sleep well, after cumming so many times! I know I will.](else-if:$orgasms is 1)[I bet you'll sleep reallyyy well after that orgasm. I know I will.](else:)[I bet you'll sleep really well tonight.]"
"(print:$response)"
"And now, every time I ask you, you're gonna clean. You won't know why - you'll just do it. It's... so perfect. Just like you look now, with that cum mustache, hahaha!"
Your cheeks flush even redder than before, contrasting with the white, creamy load oozing down your upper lip.
<div class='options'>(link:"Wash up")[(set:$stage to 19)(display:"change screen")]</div>](else-if:$stage is 19)[(set:$location_name to "Your Bathroom")(display:"location and time")(set:$ambience to "shower")(display:"play ambience")As you take your shower, you try to process what just happened. The problem is, the memory is already starting to fade. This has got to be an in-built mechanism of this pill, so that people can fuck their maids without consequences.
You want to be mad at your stepdad, but just feel horny.(print:"
")(set:$gain to 2)(display:"gain arousal")(print:"
")Yeah it's wrong, and shameful. But you really need to cum(if:$orgasms > 0)[ again], or you won't be able to sleep.
(print:"<video src='img/scenes/home/maid/shower intro.mp4' autoplay='' loop='' muted='' playsinline/>")
*I'm actually extremely glad I won't remember any of this. For now, I just need to cope.*
<div class='options'>(link:"Masturbate")[(set:$ambience to 0)(display:"play ambience")(set:$stage to 20)(set:$quicktime_params to (dm:
"objective","Deal with your shame!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not too fast.",
"result passage","stepdad chores pill sex",
"backdrop","scenes/home/maid/shower masturbate.mp4",
"sex loop","maid shower masturbate",
"time",45 + (5 * $shame),
"rhythm",550,
"interrupt passage","stepdad chores pill sex interrupt",
"type","resist cum",
"interrupts", 2
))(set:$next to "dont cum initialize")(display:"change screen")]</div>](else-if:$stage is 20)[(set:$se to "orgasm solo " + $character's "id")(display:"play sound")(if:$result is "pass")[When you cum, you're not thinking of your stepdad anymore. (either:"It feels incredible, to have this release...","It feels amazing.")(print:"
")<mark>You don't lose any identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>](else:)[You cum hard, with your stepdad's face and cumshot firmly in mind. Even though you're going to forget this, you feel that it's going to somehow subliminally mark your soul.(print:"
")<mark>(set:$character's "identity" to $character's "identity" - $shame)(display:"refresh stats")You lose (print:$shame) (if:$shame is 1)[point](else:)[points] of your identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>](set:$result to "pass")(display:"masturbate orgasm")(display:"refresh stats")(display:"reset mood")
<div class='options'>(link:"Go to bed")[(set:$stage to 21)(display:"change screen")]</div>](else-if:$stage is 21)[<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/after.jpg' width='100%' height=auto>")</div>Your brain has turned to marshmallows and happiness again. The images of what has just happened are fading fast.
As you drift off, mops and brooms and dish cloths seem to spin overhead, and you feel that they are here to stay.
And the memory of what you've just done is erased from your mind. (set:$request to "maid cleaned")
<mark>(css:"font-size:3vmin")[Side effect gained: Live-in Maid]
The WANGL Ready-Maid pill left a permanent mark on you. Now, whenever you're asked to do chores, you will do it. And it might even turn you on a little bit.(set:$character's "side effects" to $character's "side effects" + (a:"maid"))</mark>
<div class='options'>(link:"Sleep")[(set:$chore_warnings to 0)(display:"temp pill expires")(set:$character's "gender" to "male")(display:"advance day")]</div>]{
(if:$stage is 14)[(either:"He covers your mouth so you don't wake up the house.","He smacks your ass.","This is your stepdad!!!","Your *stepdad* is fucking you!")](else-if:$stage is 20)[(either:"Your stepdad fucked you.","Your stepdad nutted on your face.","He's always gonna know this happened.")](else:)[(either:"He makes a comment about your bouncing tits.","He grabs your tits.","You lose your footing a bit, bouncing on your stepdad's cock.")]
}{
(if:$mobile_mode is "Real Time Minigames: Disabled")[(set:$percentage_chance to (min:95,(floor:($percentage_chance + 100) / 2)))]
}{
(if:(datanames:$blackjack_params) contains "skill check")[(set:$skill_check to $blackjack_params's "skill check")(set:$skill_difficulty to $blackjack_params's "skill check difficulty")](else:)[(set:$skill_check to "random")(set:$skill_difficulty to 50)]
(if:$skill_check is "random")[
(set:$percentage_chance to (100-$skill_difficulty))
(display:"minigames disabled factor")
(link:(either:"Leave it to chance","Let Lady Luck decide","Let fate decide","Leave it to chance","Let the dice decide") + " 🎲 " + "(" + (text:$percentage_chance) + "%)")[
(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]
(if:$skill_check is "charm")[
(set:$percentage_chance to $character's "effective charm" of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(display:"minigames disabled factor")
(link:(either:"Use your charm","Use your charm instead") + " 🍀 " + "(" + (text:$percentage_chance) + "%)")[
(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]
(if:$skill_check is "intellect")[
(set:$percentage_chance to $character's "effective intellect" of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(display:"minigames disabled factor")
(link:(either:"Use your mind","Steel your mind","Mind over matter") + " 🧠 " + "(" + (text:$percentage_chance) + "%)")[
(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]
(if:$skill_check is "fitness")[
(set:$percentage_chance to $character's "effective fitness" of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(display:"minigames disabled factor")
(link:"Fitness check" + " 💪 " + "(" + (text:$percentage_chance) + "%)")[
(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]
(if:$skill_check is "pregnancy")[
(set:$percentage_chance to (($preg_talent's level)) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(set:$preg_emoji to " 🤰🏻 ")(if:$character's "race" is "white")[(set:$preg_emoji to " 🤰🏼 ")](else-if:$character's "race" is "asian")[(set:$preg_emoji to " 🤰🏻 ")](else-if:$character's "race" is "black")[(set:$preg_emoji to " 🤰🏾 ")](else-if:$character's "race" is "latin")[(set:$preg_emoji to " 🤰🏽 ")]
(display:"minigames disabled factor")
(link:(either:"Use your pregnancy skill","Use your pregnancy skill instead") + $preg_emoji + "(" + (text:$percentage_chance) + "%)")[
(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]
(if:$skill_check is "milking")[
(set:$percentage_chance to (($milking_talent's level)) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(set:$preg_emoji to " 🍼 ")
(display:"minigames disabled factor")
(link:(either:"Use your milking skill","Use your milking skill instead") + $preg_emoji + "(" + (text:$percentage_chance) + "%)")[
(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]
(if:$skill_check is "bj" or $skill_check is "blowjob")[
(set:$percentage_chance to (($blowjob_talent's level)) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(display:"minigames disabled factor")
(link:(either:"Use your blowjob skills instead","Use your oral skills instead") + " (" + (text:$percentage_chance) + "%)")[
(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]
(if:$skill_check is "titfuck")[
(set:$percentage_chance to (($titfuck_talent's level)) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(display:"minigames disabled factor")
(link:(either:"Use your titfucking skills instead","Titfucking skill check") + " (" + (text:$percentage_chance) + "%)")[
(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]
(if:$skill_check is "gag reflex")[
(set:$percentage_chance to (($gag_reflex's level)) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(display:"minigames disabled factor")
(link:(either:"Gag reflex skill","Rely on your gag reflex training") + " (" + (text:$percentage_chance) + "%)")[
(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]
(if:$skill_check is "active sex")[
(set:$percentage_chance to (($dom_sex_talent's level)) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(link:(either:"Use your active sex skills","Active sex skill check") + " (" + (text:$percentage_chance) + "%)")[
(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]
(if:$skill_check is "passive sex")[
(set:$percentage_chance to (($sub_sex_talent's level)) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(display:"minigames disabled factor")
(link:(either:"Use your passive sex skills","Passive sex skill check") + " (" + (text:$percentage_chance) + "%)")[
(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]
(if:$skill_check is "handjob")[
(set:$percentage_chance to (($handjob_talent's level)) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(display:"minigames disabled factor")
(link:(either:"Use your handjob skills","Handjob skill check") + " (" + (text:$percentage_chance) + "%)")[
(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]
}{(if:$style is "tower blocks")[(replace:?game_big_screen)[]]
(set:$roll to (random:1,20))
(set:$needed to (20 - (floor:$percentage_chance*0.2)) + 1)
(if:$needed is 0)[(set:$needed to 1)](if:$needed > 20)[(set:$needed to 20)]
(color:"#e27087")[(if:$needed is 20)[You need to roll a 20.](else-if:$needed is 1)[As long as you don't roll a 1, you're good.](else:)[(either:"You need to roll a $needed or higher to succeed.","You need at least a $needed...","You need a $needed or higher to pass...","Gotta roll at least a $needed.")]](print:"
")
D20 roll:(print:" ")<span class='shadow'>[]<dice|</span>
(replace:?dice)[$roll]
(live:1s)[(print:"
")(if:$roll >= $needed)[(if:$style is "lights out")[(display:"lights out win")](else-if:$style is "tower blocks")[(set:$score to $score_required)(display:"tower blocks win")](else:)[(set:$result to "pass")(either:"You win!","Nice!","You got it!")]](else:)[(if:$style is "lights out")[(display:"lights out lose")](else-if:$style is "tower blocks")[(set:$score to (random:1,($score_required-1)))(display:"tower blocks lose")](else:)[(set:$result to "fail")(if:($needed - $roll < 2))[(either:"You fail, just barely...","So close!","Almost!","Too bad, that was close!")](else:)[(either:"You lose.","Too low.","You fail.")]]](print:"
")(display:"blackjack gain xp")(unless:$style is "lights out")[(print:"
")<div class='options'>(link:(cond:$result is "fail","Fail",$result is "pass","Success","Success"))[(replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(display:"change screen")]</div>(stop:)](stop:)]
}{
(if:$safeword is "Safeword: Enabled")[
(link:"🚫")[
(if:$character's "temp pill" is "true")[(display:"temp pill expires")]
(if:$character's "gender" is "female")[(set:$character's "status" to "female")]
(display:"refresh stats")
(display:"refresh portrait")
(set:$next to "safeword screen")
(display:"change screen")
]
]
}(if:$character's "status" is "female")[(print:"<img class='greyborder' src='img/characters/emotion/reject/" + $character's "id" + ".jpg' width='100%' height=auto>")
]SAFEWORD INVOKED!
<div class='options'>(link:"Next")[(display:"advance time")]</div>{
(set:$se to "kaching")(display:"play sound")
(replace:?space)[](replace:?shift)[](set:$amount to 1)
(if:$bar_dance's "satisfaction" < 4)[(set:$bonus to (random:1,10))](else-if:$bar_dance's "satisfaction" > 7)[(set:$bonus to (random:10,20))](else:)[(set:$bonus to (random:5,15))](set:$bonus to $bonus * $amount)(set:$bonus to $bonus + $roll)
(set:$slut_amount to 0)(if:$roll < $needed)[(set:$slut_amount to (random:2,3))](else-if:($roll-5) < $needed)[(set:$slut_amount to (either:0,1))](else-if:($roll-10) < $needed)[(set:$slut_amount to 1)](if:$roll > $needed)[(set:$bonus to it * 2)](if:$roll - 5 > $needed)[(set:$bonus to (ceil:it * 1.5))](if:$roll is 20)[(set:$bonus to (ceil:it * 1.5))](set:$bar_dance's "slut amount" to $bar_dance's "slut amount" + $slut_amount)(if:(a:"shake ass","jiggle breasts","shake ass 2") contains $bar_dance's "style")[(set:$bonus to $bonus + $bar_dance's "horniness")]
(if:(a:"pole") contains $bar_dance's "style")[(set:$bonus to $bonus + $bar_dance's "satisfaction")]
(set:$bar_dance's "earnings" to $bar_dance's "earnings" + $bonus)(set:$bar_dance's "money earned" to $bar_dance's "money earned" + $bonus)
}{
(either:"Your STEPSISTER is blowing you!","Alexia starts stroking you, faster and faster.","Her technique is suprisingly good.","Yes, *Alexia* is sucking you off.")
}{
(if:$active_option's id is "chair riding")[
(either:"Their cocks are so fucking big...","Your big fat tits jiggle and clap together as you ride.","You feel the chair-sitter's thick cock spearing up into your soul...","You go cross-eyed with pleasure.")
](else-if:$active_option's id is "ride")[
(either:"It's so hard to think, getting ravaged by this many throbbing cocks.","Your pussy and mouth are stretched wide by their oversized cocks.","You choke a bit on one of their dicks.","One guy reaches and smacks your big, jiggling ass.")
](else-if:$active_option's id is "riding easy")[
(either:"The guy beneath you spanks your fat, pale ass.","They call you demeaning names like 'snowbunny'.","You feel a floppy pair of balls smacking against your jiggling thighs.","You try to maintain balances and suck another cock while you're fucked from below. It's tricky.","Your hole is drilled without mercy.")
](else-if:$active_option's id is "riding triple")[
(either:"Your massive tits wobble and bounce.","You have to stabilize yourself as the cock inside you kisses your cervix.","Your tits bounce with thunderously heavy weight.")
](else-if:$active_option's id is "spitroast standing")[
(either:"The guy holding your leg up slams his gargantuan fuck-pillar deep into you.","Your massive tits clap together painfully.","Your brain can barely handle the impact of being fucked so thoroughly.","You're speared on both ends by big, throbbing cocks.")
]
}{
(if:$passive_option's id is "lying spitroast")[
(either:"A massive, veiny black dick is slowly fed into your mouth.","You have to spread your legs wider... they're fucking you DEEP.","You have to hold your tits, they're bouncing and flopping like big milky pancakes.")
](else-if:$passive_option's id is "rough chair fuck")[
(either:"Your swinging udders smack hard against the chair you're balanced on.","You're held from behind as a massive black guy drills you from behind.","Someone fondles your tits from the side as you're being ravaged.")
](else-if:$passive_option's id is "spitroast")[
(either:"You feel a dangling set of black balls smack weightily against your thighs.","You try to focus, but you're also being fucked from two ends.","It's so hard to think straight while being fucked like this...")
](else-if:$passive_option's id is "triple standing")[
(either:"Your leg is hoisted up into the air, to spread your legs wider.","Your massive udders dangle and bounce heavily.","One guy unceremoniously jams his fuck-pillar into your face.","That cock is going *deep*.")
](else-if:$passive_option's id is "triple team")[
(either:"Your big, fat ass jiggles massively while you're fucked.","You climb onto stage, all the while being fucked from behind.","One guy holds your shoulders for stability while he pounds you.","It's so hard to focus on two dicks at once...")
]
}(if:$stage is 0 or $stage is 1)[(set:$choices to (a:))(set:$stamina_stat to "enabled")(set:$times to $bar_party's times)(display:"dredd job tracks")(if:$times is 0)["Hey," Dredd says, looking at his phone. "Yeah yeah, before you harp about it, I know that what happened last time with that pill sucked pretty bad." he chuckles. "Almost as hard as you did. I mean, just *look* at you..." he shows you the picture:
(if:(datanames:$bar_dance) contains "picture")[(print:$bar_dance's "picture")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/cock in mouth.jpg' width=100% height=auto>")]
Your ears burn crimson as you blush.
"The boys want this framed," he laughs, putting the picture back into his briefcase. "But seriously, those side effects. No joke. Sorry you went through that."
You recall the crackling, toxic feeling of when you got plastered with cum. How it drained you, made you weaker. It was a horrible, hollow feeling. Like you were being scooped out from the inside.
"As a businessman, I don't want my strippers having their brains fried every time the boys get rambunctious. Cause, the boys WILL get rambunctious. Ain't nothin' I can control."
"They were pretty... rough," some more color creeps into your cheeks.
"Hooligans, all of them. Anyway, I reached out to one of my business partners. He's got an experimental drug he says can provide some protection against the side-effects."
"Can they cure them, if they've already happened?" you ask.
"Only prevent," Dredd says. "But if you're interested. Let me know. Then you take the pill, and we'll have a little party back at my place."
"And why would I do that?"
"I'll pay you," he says. "A lot. So what do you say?"](else:)["If you want more of that serum, I'll call Maurice again. But you gotta take the pill... sound good?"]
(display:"dredd job intro options")](else-if:$stage is 2)[(if:$times is 0)["Great," Dredd grins. "Like I said, you can come back to my place, and meet my business associate. But first and most importantly, take your pill. I'm tired of not seeing that stripper body!"](else:)["(either:"Maurice is looking forward to seeing you again,","Maurice was asking about you,")" he grins.]
He extends a hand, holding the familiar Insta-Strip pill.
(print:"<img class='greyborder'
src='img/scenes/bar/dance/pill offer.jpg' width=100% height=auto>")
You pick it up and hold it against the light. (if:$times is 0)[The shiny red dose looks so small and innocuous. Yet it got you in so much trouble before...](else:)[*(either:"Here we go again...","Here I go again...","Time to meet Maurice again, oh boy.")*]
"You can go back to one of the private rooms to change," he said. (if:$times > 0)["And I know our other friend will want to join as well!"](else:)["I'm gonna get one more girl for our little party. I think you'll like her."](display:"dredd job intro options")](else-if:$stage is 3)[(masteraudio: 'stopall')(set:$song to "bar party massage music")(display:"play song")(print:"<img class='greyborder'
src='img/places/bar/private room.jpg' width=100% height=auto>")(set:$temp_pill to (dm:
"id","skylar",
"name",$bar_dance's "stripper name"))(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(set:$select to "gabbie")(display:"load npc")(set:$npc's "gender" to "female")(set:$her_name to $npc's name)(set:$your_name to $bar_dance's "stripper name")(set:$npc's events to $npc's events + (a:"name"))(display:"npc screen update")Your body shudders when you swallow the pill. Gigantic udders bulge from your chest, and that platinum blonde hair tumbles down your shoulders.
(display:"reluctance choice")
It's hard not to like the feeling, now that you're familiar with it. You feel lithe, like the dancer you are. Pliable, eager to please as well. You know full well, the kind of situations a body like this can get you into.
<div class='top_right_half'>(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/01 transform.jpg' width=100% height=auto>")</div>(if:$times is 0)[And despite the businesslike nature of Dredd's request, you can't imagine a non-sexual way to test this new drug.](else:)[You know full well what to expect. Maurice will give you some of his serum, and you're gonna have to try and cum before he does.]
(set:$se to "door knock")(display:"play sound")You hear a knock on the door, as you pull on a t-shirt, which strains to contain your massive breasts. (if:$times is 0)[Nervously, you open the door.](else:)[You open the door.]
(if:$times is 0)[(if:$npc's events contains "name")[*Whoa, it's $her_name! Act cool, act cool... she won't recognize me.*](else:)[*Holy shit, it's that super busty girl from the bar!*]](else:)[*It's $her_name.*]
(if:$times is 0)["Hey..." she says. "I'm $her_name. Dredd said I could find you in here."
"Yeah, hi, I'm $your_name," you introduce yourself with your stripper name.
She cackles for some reason. "Nice to meet you," she starts pouring two glasses of champagne. "Excited?"
"Y- yeah, definitely!" you put on your best enthusiastic face. “Do you know him well?”
“I’ve been to one of Dredd's house parties before,” she says, offering you a glass. “Let’s just say, they’re fu- uh- uhhhhnnnnnn. Mmmmmm.”
“Um, what usually happens?” You ask, a bit nervously.
“You do the math!” $her_name laughs. “Two busty babes like us. Two guys over there. It’s gonna be a fuck-fest! Oh my god, I just can’t wait. Holy shit. Do you KNOW how big Dredd’s cock is? It’s like the side of my arm.”
You giggle nervously, cheeks flushing. This girl is a total slut! What sort of debauchery are you getting yourself willingly into?
“*I’ll* fuck Dredd,” she says. “You can have his friend, or business partner, whatever he is.”
“So,” you say. “Do we just like, go over there, and start doing it?”
“You’re so awkward $your_name, I love it,” $her_name chuckles. “But before you say anything else, just know that I *know* you’re really a guy. Dredd told me you’re on one of those pills. Insta-Strip.”
“He... did?”](else:)[You talk like two girlfriends, both excited for the house party.]
(if:$times < 1)[
(print:"<video src='img/scenes/bar/party/01 talk.mp4' autoplay='' loop='' muted='' playsinline/>")]
(if:$times is 0)[“Well yeah! Otherwise he *knows* I’d be super jealous to see another girl with big ol’ titties like mine!” she chuckles. “But hey, don’t worry about it. I don’t judge. Totally here for you, sis.”
“Thanks,” you say. It actually does help you feel a little less nervous.
“Must feel weird,” $her_name says, holding her massive breasts demonstratively. “Turning into a busty chick like me. Like if you’re not used to them, I mean. Like god, aren’t they heavy? Doesn’t your back hurt! You gotta walk differently, and everything.”
“Yeah!” You say. “When I was a guy, I didn’t think about how they’re just like carrying two massive bags of sand, attached to my front. It’s freaking crazy.”
“The thing that feels the best though,” $her_name says. “Is a breast massage. Totally good for you too. There’s all kinds of tissue in there that gets all tensed up and shit. Like your, what was it called? Lymphatic system drainage. Keeps you nice and perky too!”
“Err, nice!” you just say, looking down at your dangling breasts.
“But the best part, is that you feel more… in touch with yourself,” $her_name says, pressing her breasts together. “And I bet that’s something you’ll struggle with, being in a new body. I don’t want this party to be all awkward, you know?”
*Did Dredd send her in here to groom me or something?*
“Come on,” $her_name says. “You should really try it. Just a quick massage. I’ll massage you, then you massage me. I got some oil in my purse. You’ll feel a million times better, all those nerves will be gone!”
“I don’t know…” your blush deepens a bit. “You don’t mind if I touch you? I mean, I’m a guy!”
She laughs hard. “Hah, if you were a *real* guy, you would never have taken that pill. For all I care, you’re one of the girls now. And I’m going to show you how to have a good time! And step one of that, is learning to relax. To embrace yourself. Your body.”
You glance at $her_name’s breasts. If you have to be a girl to touch those beauties, then who cares! *I mean, it still counts!*](else:)["Wanna massage each other again?" $her_name asks, grinning. "(either:"My tits need it again. Cause they're about to do a LOT of flopping.","You look like you need it.","You don't look fully relaxed yet.")"]
(display:"dredd job intro options")](else-if:$stage is 4)[(print:"<video src='img/scenes/bar/party/02 kiss.mp4' autoplay='' loop='' muted='' playsinline/>")
"I just want you to relax..." she says. "I just want today to be as memorable as possible, with nothing holding us back!" (set:$se to "bar party kiss")(display:"play sound")(display:"register reluctance")
Before you can say anything, $her_name leans in and kisses you on the lips. It’s a full-on kiss, not some peck on the cheek. Her tongue probes your mouth urgently.
(if:$times is 0)[“There,” she said. “Now you kissed a girl too today. So let your fragile little masculine ego hold onto that!” She just starts giggling uncontrollably at her own sense of humor, as she starts taking off her clothes. "Just loosen up and have fun!"
“We really have time?”
“Yeah, yeah,” $her_name says. “Don’t worry about it. Just get naked! And then let me know whether you want me to go first, or you massage me.”](else:)["Come on," she smiles. "You wanna go first, or me?"]
(display:"dredd job intro options")](else-if:$stage is 5)[(if:$choice is "her")[“I’ll massage you first,” you smile shyly.
“I was hoping you’d say that!” $her_name says, and unhooks her bra, letting two massive udders dangle temptingly before your eyes.
(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/01 nude.jpg' width=100% height=auto>")
(if:$times is 0)[Ho-ly FUCK she is hot! Her tits are like giant grapefruits, and those areolas... wow. They’re as big as sand dollars.](else:)[Seeing $her_name's amazing breasts never gets old. They're enormous!]
“Touch em,” $her_name says. “Come on, $your_name. I know you want to.”
You slide your manicured stripper fingers around her enormous breasts. Even though you’re a girl… and you feel like a straight girl… it feels amazing. They are like big pillows, a bit firmer than your own.
“Use the oil!” $her_name says. “It’s jojoba!”
You happily oblige, liking how her big tits slip and jiggle between your fingers.](else:)[(print:"<video src='img/scenes/bar/party/massage/2 youre massaged.mp4' autoplay='' loop='' muted='' playsinline/>")
It does feel amazing, deep and soothing when $her_name massages you. You feel all the tension, the awkwardness, slip away as she works oil into your breasts.
(set:$new_mood to (dm:
"mood","relaxed",
"emoji","😌",
"strength",3,
"length",3,
"cause",(either:"After $her_name massaged your breasts so delightfully.","Because of that great breast massage you got from $her_name."),
"charm buff",1,
"intellect buff",0,
"effect text",""
))(print:"
")(display:"new mood")(display:"refresh stats") (set:$gain to 2)(display:"gain arousal")
"Now it's my turn!" she says happily, stripping off her bra.
Her two massive udders dangle before your eyes.
(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/01 nude.jpg' width=100% height=auto>")
Ho-ly FUCK she is hot! Her tits are like giant grapefruits, and those areolas... wow. They’re as big as sand dollars.
“Touch em,” $her_name says. “Come on, $your_name. I know you want to.”
You slide your manicured stripper fingers around her enormous breasts. Even though you’re a girl… and you feel like a straight girl… it feels amazing. They are like big pillows, a bit firmer than your own.
“Use the oil!” $her_name says. “It’s jojoba!”
You happily oblige, liking how her big tits slip and jiggle between your fingers.]
(display:"dredd job intro options")](else-if:$stage is 6)[<mark>(if:$result is "fail")[Your massage was awkward, but she doesn't mind. 😌(set:$npc's events to $npc's events + (a:"ok breast massage"))](else:)[She loved that! 😌😌(set:$npc's events to $npc's events + (a:"good breast massage"))]</mark> (set:$gain to 2)(display:"gain arousal")
"Your turn!" she says, guiding you onto the table. "Damn, I love how floppy your tits are. The boys are gonna love em."
(print:"<video src='img/scenes/bar/party/massage/2 youre massaged.mp4' autoplay='' loop='' muted='' playsinline/>")
It does feel amazing, deep and soothing when $her_name massages you. You feel all the tension, the awkwardness, slip away as she works oil into your breasts. (set:$new_mood to (dm:
"mood","relaxed",
"emoji","😌",
"strength",3,
"length",3,
"cause",(either:"After $her_name massaged your breasts so delightfully.","Because of that great breast massage you got from $her_name."),
"charm buff",1,
"intellect buff",0,
"effect text",""
))(print:"
")(display:"new mood")(display:"refresh stats") (set:$gain to 2)(display:"gain arousal")
“There, it’s great, isn’t it?” $her_name says. “Now, I’ll show you something even more amazing. Just climb on top of me, and rub your body against mine.”
(set:$stage to 8)(display:"dredd job intro options")](else-if:$stage is 7)[<mark>(if:$result is "fail")[Your massage was awkward, but she doesn't mind. 😌(set:$npc's events to $npc's events + (a:"ok breast massage"))](else:)[She loved that! 😌😌(set:$npc's events to $npc's events + (a:"good breast massage"))]</mark> (set:$gain to 2)(display:"gain arousal")
“Now, I’ll show you something even more amazing. Just climb on top of me, and rub your body against mine.”
(set:$stage to 8)(display:"dredd job intro options")](else-if:$stage is 9)[<mark>(if:$result is "fail")[You both still enjoyed that. 😌(set:$npc's events to $npc's events + (a:"ok breast massage"))(set:$gain to 3)](else:)[That was incredible... 😌😌(set:$npc's events to $npc's events + (a:"good breast massage"))(set:$gain to 3)]</mark>(display:"gain arousal")
“Bliss” is not strong enough a term to describe how you felt, rubbing your oil-slick breasts and body against hers. It is absolutely heavenly, every moment of it. Your eyes roll into the back of your head as you try to stay stable, rubbing yourself up and down her body.
Your huge, jiggling breasts mash against hers, setting off all kinds of sparkles and fireworks off in your brain. They’re so sensitive, and you can tell $her_name’s are the same, if not more so. She’s closing her eyes, biting her lips as you press down on her, massaging every inch of her.
After that, you get dressed.
<div class='top_left_half'>(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/01 strip.jpg' width=100% height=auto>")</div>“That was amazing, thanks,” $her_name says, strapping her bra back on. “I really needed that, and I can tell you did too.”
“*Definitely*,” you say. *You were pretty tense and nervous, and now that's gone.*
“Made you a little horny, didn’t I?” She winks. “I guess there’s still a man down there after all, just yearning to touch some big bazongas.”
You just laugh. A healthy, melodic laugh. You really do feel great. Not tense. Excited. Not sure what to expect, but not worried.
“You’ll do absolutely fine,” $her_name says. (if:$times > 0)[
You blush again, remembering how you and $her_name got fucked so vigorously in Dredd's living room last time...](else:)[“Anything else you want to know?”
“About… what?” You say.
“Um, about the obvious,” $her_name says. “You’re about to go and please a man. And not just any guy, a super sexy black guy. Hulking with muscle. Pretty much as alpha as guys get. I mean, I still date white guys, but there’s something about those massive black cocks. Fuck. They just, speak to something so primal inside me. Like, your hunter-gatherer kind of cave-woman instinct.”
You blush again, remembering how Dredd’s men used you like a fleshlight, pounding each of your holes with their mega schlongs. You felt like a toy to them. Weak, and feminine. It was a good feeling, but you had to give in to it first, to actually enjoy it.(set:$choices to (a:))]
(display:"dredd job intro questions")](if:$stage is 1)[(set:$ambience to "car ambience")(display:"play ambience"){(set:$npc to (dm:"id","maurice",
"name","Maurice",
"img","img/npc/guys/dredd/portrait_maurice.jpg"))(set:$current_location to "Dredd's Car")(display:"npc screen update")}When Dredd comes to fetch you both, you’ve put on a red dress, while $her_name’s wearing something a bit more casual. (set:$song to "bar party music")(display:"play song")
“Looking good, girls,” he says. “Let’s go.”
You climb into a white Range Rover, where you meet (if:$times > 0)[Maurice again. He looks delighted to see you, and as usually he doesn't make much eye contact - he's staring directly at your big boobs.
"I still can't believe a PILL made this body," he marvels, giving one of your breasts a squeeze.](else:)[Dredd’s “business associate”. He actually seems pretty cool, and can’t take his eyes off you.
“I’m Maurice,” he says, shaking your hand. “You’re the one on the Insta-Strip pill?”]
(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/01 dredd car.jpg' width=100% height=auto>")
(if:$times > 0)["So you guys like the artificial body more than the real one?" $her_name says playfully.](else:)[“Obviously!” $her_name shrieks from the front seat.
“Come on now,” Dredd laughs. “You both look like you could be strippers. You both have heavenly breasts.”
“No pill on earth can create puppies like these,” she says.]
“What do you think, $your_name?” Dredd asks you. “How do your tits compare with $her_name's?”
(display:"dredd job 1 options")](else-if:$stage is 2)[(if:$choice is "mine")[“Mine are better,” you grin cheekily.
“Oh, it’s so on!” $her_name says. “This is what I get for being nice to you!” ](else:)["Well, she did grow hers herself," you say diplomatically. "And after getting a *hands-on* experience, I gotta say I'm impressed."
$her_name cackles. "Hey, that was a private girl moment!"]
(if:$times is 0)[Maurice hands you a syringe. “Here,” he says. “Take a look.” Across the tube are written the words *PROPERTY OF THE X-CHANGE CORPORATION. NOT INTENDED FOR SALE. IF FOUND, PLEASE RETURN TO…* and it gave the location of the X-Change lab.](else:)[Maurice takes out a protective serum syringe. "So this is what you're here for, huh?"]
<div class='top_right_half'>(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/01 syringe.jpg' width=100% height=auto>")</div>(if:$times is 0)[“Oh gosh,” you say. “I have to inject it?”
“I’m afraid so,” he says. “They’re still a prototype.”
“So, this is actually from X-Change,” you say, holding the jab. “I’m curious why they make it… X-Change doesn’t have side effects!”
“It’s from our R&D lab,” Maurice says. “I’m a manager at the lab… We’re running a few trials now. The idea is that even though we don’t condone the use of these knockoff products, we still want people to be as safe as possible.”
“That’s… noble,” you say.](else:)["Y- yeah," you say. "Gotta protect myself from these pesky side effects."]
“Want me to inject it for you?” He says once the car stops at Dredd’s house.
“Sure,” you stammer.
He swabs your arm and it’s over in a flash. “There,” he said. “Feel anything?”
“Tingly,” you say.
<mark>You've been injected with protective serum.</mark>(set:$protection's "active" to "true")
“Yeah,” Maurice says. “It’s propagating through your system now. And there’s a couple things (if:$times is 0)[you should know](else:)[I should remind you of], as well.”
“Let’s go shoot some hoops,” Dredd says. “You can keep up this boring-ass conversation at the court.”
$her_name giggles, putting her hand between his legs. “Unless you want to…”
“Not yet,” he winks. “Eager, aren’t you?”
“Always,” she says.
(display:"dredd job 1 options")](else-if:$stage is 3)[(set:$ambience to 0)(display:"play ambience")(print:"<video src='img/scenes/bar/party/03 car.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$current_location to "Dredd's House")(display:"npc screen update location")(set:$se to "car door")(display:"play sound")
Dredd’s house is (predictably) pretty swanky. He takes a bottle of Dom Perignon from the kitchen, and you all go out the back door to the basketball court in the garden.
$her_name picks up a ball and starts throwing, falling miserably short.
“So,” Maurice continues. “Now that I’ve injected you with the side-effect blocker, you need to activate it.”
(if:$times > 0)["And I have to orgasm to activate it, right?"](else:)[“And how do I do that?”]
(print:"<video src='img/scenes/bar/party/04 basketball.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$times > 0)["That's right," he smiles. "So you're not as dumb as you look!" He winks.](else:)[“Hah,” he says. “You gotta orgasm.”]
You blush deeply.
“Don’t worry about it yet,” he just grins, leaving that topic hanging.
<div class='top_left_half'>(print:"<video src='img/scenes/bar/party/05 practice.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$times > 0)["I wanna see the girls shoot some hoops again," Dredd says. "To see what kinda products they win, just like last time."](else:)[“Do you play basketball, $your_name?” Dredd asks you. (if:$character's "effective fitness" >5)[You nod - you're actually not bad. Usually.](else:)[You shake your head.] “Good. Cause how much you’re getting paid today depends on it.”]
“That sounds fun,” Maurice chuckles. “And I’ll throw in one extra dose of this stuff for every basket you make.”
“When you miss,” Dredd says. “We take *our* prize.”
"Let the girls take a few practice shots first," Maurice says. "Give em a fighting chance to keep their honor... hehe. For as long as they can."
Each of you take a few practice throws. (if:$character's "effective fitness" >5)[You're usually pretty good at sports, but this is tough. Whenever you reach up to throw, your massive tits bounce up and down, throwing off your balance.
](else:)[You've always been trash at sports, and this is extra tough. Whenever you reach up to throw, your massive tits bounce up and down, throwing off your balance.]
You each miss.
"That's just practice," Maurice says. "But I'm feelin' lucky now. How 'bout you?"(set:$shots_made to 0)
"I can already smell the pussy in the air," Dredd agrees.
“Woohoo!” $her_name laughs. “Okay, $your_name you go. I suck at this. Make us some money first, before these *cave men* get us!”
“I bet you like this cave man,” Dredd smacks her ass, and she yelps. (set:$doses to 2)(set:$earnings to 150)
(print:"<video src='img/scenes/bar/party/06 rules.mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"dredd job payout")
(display:"dredd job 1 options")](else-if:$stage is 4)[(if:$result is "pass")[(either:"Swoosh! The ball goes right in, that was lucky.","Woohoo! The basketball backs off the backboard and goes through the net.","Nice! The ball bounces a few times, and eventually makes it through the hoop.")
(set:$doses to $doses + 1)(set:$earnings to $earnings + 50)(set:$blackjack_params's "skill check difficulty" to (min:($blackjack_params's "skill check difficulty" + 5),100))(set:$shots_made to $shots_made + 1)(set:$blackjack_params's "points" to 10)
"(either:"Not bad,","Pretty good,","Surprising,","Well look at that,")" (either:"Dredd","Maurice") says. "(either:"Just earned yourself some more money.","Just earned yourself more doses.","Looks like we'll be paying up a little more.")"
(display:"dredd job payout")
(display:"dredd job 1 options")](else:)[(set:$se to "bar party miss")(display:"play sound")(print:"<video src='img/scenes/bar/party/08 miss.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "bar party miss")(display:"play sex loop")
“Oh damn, well, that’s that!” Dredd laughs. "(if:$shots_made is 0)[I guess those fat tits get in the way!](else-if:$shots_made is 1)[Hey don't worry snowbunny, at least you got one!](else:)[When you kept hittin' em, you were making me sweat!]" With that, he nods to Maurice, who gladly hoists you into the air like some sort of prize. (set:$stage to 5)
“This is how cave men take their women,” he grins at you, lifting your skirt and smacking your ass, till it’s red. Dangling over his back, all you can do is laugh nervously. *This is really happening, this is really happening.*
You look across to $her_name, who’s similarly being carried by Dredd. She smiles at you triumphantly, with a look like *Ha ha, I get the good one!* And you’re not sure how you feel about the jealousy that rises up in you.
(display:"dredd job 1 options") ]](else-if:$stage is 6)[(print:"<video src='img/scenes/bar/party/09 begin.mp4' autoplay='' loop='' muted='' playsinline/>")
The two black guys set you down in the living room.
“Happy with your pick?” Dredd says over his shoulder to Maurice, who has his arms around you.
“Yeah,” the big man says, towering over you. You feel very small and delicate in his hands. Your big tits, fat ass, clothed in this red dress… wrapped up like a present for him to open.
He breathes down your neck, “you’re so fucking hot, bitch.(if:$times > 0)[ I could never get tired of fuckin' you.]”
You bite your lip, looking up at him. All sorts of fireworks are going off in your head. $her_name was right, your instincts were *definitely* kicking in.
(display:"dredd job 1 options")](else-if:$stage is 7)[(display:"dredd job sex stats")(if:$choice is "kiss")[(print:"<video src='img/scenes/bar/party/10 strip.mp4' autoplay='' loop='' muted='' playsinline/>")
You shock yourself a bit when you stand on your bare tip-toes and give Maurice a kiss on the lips. He tastes mainly like smoke, and the expensive Champagne he just drank. (set:$gain to 2)(display:"gain arousal")(set:$events to $events + (a:"kiss"))(set:$sex_loop to "bar party kiss loop")(display:"play sex loop")
He reaches down with his massive hands, grabbing heavy helpings of your round, pale ass. “I don’t care that you’re on a pill,” he says. “I work at X-Change. Trust me, I’ve seen everything. Life is short. Don’t get hung up on the details.”
“Ngh- ok,” you whimper a bit as he smacks your butt again, then starts playing with your big breasts.](else:)[There are some lines you won't cross, and you deny your burning urge to kiss Maurice. You blush with shame as Maurice reaches down with his massive hands, grabbing heavy helpings of your round, pale ass.(set:$events to $events + (a:"didnt kiss"))
“Relax, $your_name," he says, with surprising compassion. I don’t care that you’re on a pill. I work at fuckin' X-Change Corporation. Trust me, I’ve seen everything. Life is short. Don’t get hung up on the details.”
“Ngh- ok,” you whimper a bit as he smacks your butt again, then starts playing with your big breasts. "I'll try."]
“Hard to talk, isn’t it?” Maurice says, running his fingers between your legs. You feel his rough hands probing your fat pussy lips, sliding between them, feeling the hot silky lubrication practically dripping from you. “But just like I thought. You’re wet as hell.”
(text-style:"sway")[“Of course I am, baby,”] you smile up at him, melting into his strong grasp. *That was the stripper pill talking, it kicks in if I don't say anything...*
“So’s mine!” Dredd says, feeling up $her_name. You know what her massive tits look and feel like. But their sheer size seems much more suited to his big hands than your petite ones.
“Fuck,” Maurice says. “White bitches are the best. They SO ready.”
“Hell yeah, we’re ready,” $her_name says.
“Then what you waiting for, girls?” Dredd asks. “On your motherfucking knees!”
<div class='top_right_half'>(print:"<video src='img/scenes/bar/party/10 dangle.mp4' autoplay='' loop='' muted='' playsinline/>")</div>The cocks come out. Maurice’ taps his in your face. You go cross-eyed... it's impossible to look away.
*This* is a man.
*This* glistening cockpillar was made to reduce women to whimpering puddles of pleasure.
Maurice strokes his monstrous pole from base to glans. You watch, transfixed, as a bead of precum wells from his tip – only to droop, roping down under its own weight until the string breaks and the white glob splattered on the floor.
You try to control your breathing, hypnotized as his cock twitches and throbs. Your nipples go stiff.
“Think this bad boy can make you cum, girlie?” Maurice asks you.
(set:$gain to 1)(display:"gain arousal")(display:"refresh stats sex girl")
(display:"dredd job 1 options")](else-if:$stage is 8)[<div class='top_left_half'>(print:"<video src='img/scenes/bar/party/10 dangle.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(set:$sex_loop to "bar party kiss loop")(display:"play sex loop")(if:$choice is "yes")["Y- yeah," you stammer, feeling your hand pulled to his cock like a magnet.](else:)[(text-style:"sway")["Over and over,"] you say, deliate fingers wrapping around him like a magnet.]
An electric thrill climbs up your spine, and you heart pounds in your chest. This thing is so fat and thick, pulsing with heady masculine energy, filling your nostrils with its musky male pheromones. Or something like that.
(if:$times > 0)["I forgot how fucking big you are... it's ridiculous..."](else:)["You're so... big... it's ridiculous."]
You know you need to worship it now. (set:"sex as girl" of $stats to "sex as girl" of $stats + 1)(set:"blowjobs given" of $stats to "blowjobs given" of $stats + 1) (set:$comments to (a:))(set:$song to 0)(display:"play song")
(display:"dredd job 1 options")(set:$actions to (a:))]<div class='options'>(if:$stage is 0)[(link:"Yes")[(set:$next to "dredd job intro")(set:$stage to 2)(display:"change screen")](link:"No")[(display:"save npc male")(set:$next to "bar chat patrons")(display:"change screen")]](if:$stage is 2)[(link:"Take the pill")[(set:$stage to 3)(display:"change screen")]](if:$stage is 3)[(link:"Uh...")[(set:$stage to 4)(display:"change screen")](link:"I dunno...")[(set:$stage to 4)(display:"change screen")]](if:$stage is 4)[(link:"Massage her")[(set:$choice to "her")(set:$stage to 5)(display:"change screen")](link:"Get massaged")[(set:$choice to "you")(set:$stage to 5)(display:"change screen")]](if:$stage is 5)[(if:$choice is "you")[(set:$stage to 7)](else:)[(set:$stage to 6)](link:"Massage her")[(set:$quicktime_params to (dm:
"objective text","Massage $her_name's breasts!",
"type","massage",
"skill check","girl pleasure",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"),
"quicktime timer",1,
"result passage","dredd job intro",
"backdrop","scenes/bar/party/massage/1 you massage.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")]](if:$stage is 8)[(link:"Rub your bodies together")[(set:$stage to 9)(set:$quicktime_params to (dm:
"objective text","Rub your bodies together...",
"type","massage",
"skill check","girl pleasure",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"),
"quicktime timer",1,
"result passage","dredd job intro",
"backdrop","scenes/bar/party/massage/3 double massage.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")]]</div><div class='options'>(unless:$choices contains "instincts")[(link:"Female instincts...")[(set:$choices to $choices + (a:"instincts"))(set:$next to "dredd job intro answers")(display:"change screen")]](unless:$choices contains "dredd")[(link:"Dredd...")[(set:$choices to $choices + (a:"dredd"))(set:$next to "dredd job intro answers")(display:"change screen")]](unless:$choices contains "friend")[(link:"His friend...")[(set:$choices to $choices + (a:"friend"))(set:$next to "dredd job intro answers")(display:"change screen")]](link:"No more questions.")[(set:$stage to 1)(set:$next to "dredd job 1")(display:"change screen")]</div>(if:$choices's last is "instincts")[“Instinct…” you say. “Do you think our instincts come from our own personality, or from our body? Like, if I’m a woman now, and I do womanly things, does that make me a woman deep down, even after I change back?”
“It’s a little weird with pills, I think,” $her_name says. “I tried being on a blue once. Grew myself a modest sized wiener for a while. Honestly, it felt pretty awesome. I didn’t fuck anyone, but I did jerk off to straight porn. And I was looking straight at the girl when I came.”
“Interesting,” you say.
“And when I switched back…” she continued. “I was definitely still a straight woman. I mean, I like having fun with girls… like we did just now. But I don’t get horny for girls the same way. They don’t make me feel all hot and heavy. So to answer your question, I don’t think you gotta worry about it too much. Whether you want to be a guy or girl, deep down, is totally up to you.”
“But you said, no real guy would take the pill…”
She smiles. “Well, it seems like you’ve made some level of your choice already. That’s all I’m saying. And once you follow a given path… well. It’s like gravity. It keeps pulling you down it.”
“I see,” you say.](else-if:$choices's last is "dredd")[“How well do you know Dredd?” You ask. “Is he a good guy?”
$her_name sighs. “He’s impossible to read, half the time. Mostly I want to say yes. I mean… he’s never treated me badly. Always shows me a good time. I just wish… well…”
“You like him!” You realize.
“Well of course I *like* him!” She squeals. “I mean, *look* at him! He’s the whole package. Tall, sexy, suave, successful. But I do wish he’d see me more like a person, and less like an object. Like, deep down I wish he’d ask me out on a date.”
“You are going over to his house for a sex party,” you say with a chuckle. “(if:$times > 0)[AGAIN. ]Not exactly playing hard to get.”
“I know, I know…..” $her_name huffs. “But still. Ugh. Anyhow.”](else:)[“Do you know about (if:$times > 0)[Maurice](else:)[this other guy]?” You ask.
(if:$times is 0)[“Nope, not a clue. Dredd just says he’s a business partner, something about your pill.”
“Yeah,” you say. “He said this guy has a drug I can take, which will suppress the side-effects of my pill.”
“Side effects?” $her_name asks.
“Yeah,” you say. “Right now, if a guy cums on me, it could damage my brain.”
“Hahaha I know the feeling sis!” She laughs. “I feel like such a dumb slut when a guy cums on me. Like I look in the mirror, cum dripping down my chin. It’s kind of freeing though, you know? Like ha, I don’t have to work hard in life, I can just be a dumb little slut and guzzle down cum. That would totally pay the bills.”
“But seriously,” you say. “Coming into contact with semen actually would fry my brain. And with this new drug, supposedly I’ll be protected.”
“I guess we know what’s gonna happen today,” she winks. “But hey, I’m taking Dredd’s load, you don’t get that! I’ll share it with you though, if you’re good.”
A shudder runs down your spine, and you do your best to smile. Though, you are definitely getting horny…](else:)["You're the one who got dicked down by him!" $her_name cackles. "What are you asking me for?? God, it looked like he pounded you good. Maybe he fucked your brains out?"] (set:$gain to 1)(display:"gain arousal")]
(if:$choices's length > 2)[(set:$stage to 1)
(display:"dredd job 1")](else:)[(display:"dredd job intro questions")]<div class='options'>(if:$stage is 1)[(set:$sex_loop_continue to "true")(link:"My tits are better")[(set:$stage to 2)(set:$choice to "mine")(set:$next to "dredd job 1")(display:"change screen")](link:"Her tits are better")[(set:$stage to 2)(set:$choice to "hers")(set:$next to "dredd job 1")(display:"change screen")]](if:$stage is 2)[(link:"Get out of car")[(set:$stage to 3)(display:"change screen")]](if:$stage is 3)[(link:"Take the shot")[(set:$stage to 4)(set:$blackjack_params to (dm:
"skill check","fitness",
"skill check difficulty",50,
"lose modifier",2,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"type","dont cum",
"points",5,
"result passage","dredd job 1",
"backdrop","scenes/bar/party/07 attempt.mp4")
)
(set:$blackjack_params's "bad icon" to "💨")
(set:$blackjack_params's "good icon" to "🏀")
(set:$blackjack_params's "good action" to (either:"make the basket","make a basket"))
(set:$blackjack_params's "bad action" to (either:"miss the hoop","miss your shot"))
(set:$blackjack_params's "difficulty factor" to "the number of shots you've already made")
(set:$blackjack_params's "skill check difficulty" to ($character's "effective fitness" + 1) of (a:100,80,70,60,50,40,30,20,10,10,10))
(if:$shots_made > 1)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.5)))]
(if:$shots_made > 2)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.25)))]
(set:$next to "lights out initialize")(display:"change screen")]](else-if:$stage is 4)[(link:"Take another shot")[(set:$next to "lights out initialize")(display:"change screen")]](if:$stage is 5)[(link:"They bring you inside")[(set:$stage to 6)(set:$next to "dredd job 1")(display:"change screen")](display:"safeword button")](if:$stage is 6)[(link:"Kiss him")[(set:$stage to 7)(set:$choice to "kiss")(set:$next to "dredd job 1")(display:"change screen")](link:"Don't")[(set:$stage to 7)(set:$choice to "dont kiss")(set:$next to "dredd job 1")(display:"change screen")]](if:$stage is 7)[(link:"Say yes")[(set:$stage to 8)(set:$choice to "yes")(set:$next to "dredd job 1")(display:"change screen")](link:"Don't respond")[(set:$stage to 8)(set:$choice to "silent")(set:$next to "dredd job 1")(display:"change screen")]](if:$stage is 8)[(set:$active_option to "ride 1")(set:$action_type to "pleasure")(link:"Blow him")[(set:$action to "bj")(set:$sex_loop to "bar party bj loop 1")(display:"play sex loop")(set:$passive_option to "bj 1")(display:"dredd job sex move info")(set:$position to $passive_option)(set:$quicktime_params to (dm:
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(shuffled:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","dredd job sex passive result",
"backdrop","scenes/bar/party/sex/bj 1.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")](link:"Titfuck")[(set:$action to "titfuck")(set:$sex_loop to "bar party titfuck")(set:$passive_option to "titfuck")(display:"dredd job sex move info")(set:$position to $passive_option)(display:"play sex loop")(set:$quicktime_params to (dm:
"type","titfuck",
"skill check","titfuck",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(shuffled:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","dredd job sex passive result",
"backdrop","scenes/bar/party/sex/titfuck.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")]]</div>{
<mark>Current earnings: $doses (if:$doses > 1)[doses](else:)[dose] of protective serum & $$earnings</mark>
}{
(newtrack:'bar party massage music','aud/music/bar/party/massage.mp3')
(newtrack:'bar party music','aud/music/bar/party/bar party.mp3')
(newtrack:'bar party kiss','aud/se/scene/bar/party/01 kiss.mp3')
(newtrack:'bar party miss','aud/se/scene/bar/party/03 miss.mp3')
(newtrack:'bar party kiss loop','aud/se/scene/bar/party/04 kiss loop.mp3')
(newtrack:'bar party bj loop 1','aud/se/scene/bar/party/05 bj loop 1.mp3')
(newtrack:'bar party bj loop 2','aud/se/scene/bar/party/06 bj loop 2.mp3')
(newtrack:'bar party titfuck','aud/se/scene/bar/party/07 titfuck.mp3')
(newtrack:'bar party ride 1','aud/se/scene/bar/party/08 ride 1.mp3')
(newtrack:'bar party ride 2','aud/se/scene/bar/party/09 ride 2.mp3')
(newtrack:'bar party doggy 1','aud/se/scene/bar/party/10 doggy 1.mp3')
(newtrack:'bar party doggy 2','aud/se/scene/bar/party/11 doggy 2.mp3')
(newtrack:'bar party orgasm 1','aud/se/scene/bar/party/12 orgasm 1.mp3')
(newtrack:'bar party orgasm 2','aud/se/scene/bar/party/13 orgasm 2.mp3')
(newtrack:'bar party pre cum','aud/se/scene/bar/party/14 pre cum.mp3')
(newtrack:'bar party cum 1','aud/se/scene/bar/party/15 cum 1.mp3')
(newtrack:'bar party cum 2','aud/se/scene/bar/party/16 cum 2.mp3')
(newtrack:'bar party finish','aud/se/scene/bar/party/17 finish.mp3')
}{
(unless:$comments contains $action)[(display:"dredd job gabbie response")](else:)[(if:(random:1,2) is 1)[<div class='top_right_half'>(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/" + $position's img + ".jpg' width=100% height=auto>")</div>](else:)[<div class='top_left_half'>(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/" + $position's img + ".jpg' width=100% height=auto>")</div>](display:"dredd job text")
(display:"dredd job position results")(if:$your_pleasure > 9)[(display:"dredd job orgasm")]
(display:"dredd job sex options")]
}(set:$bar_party to (dm:"times",0))(set:$protection to (dm:"active","false",
"loaded",0,"have",0))(set:$events to (a:))(set:$her_name to "Gabbie")(set:$your_name to $bar_dance's "stripper name")(set:$temp_pill to (dm:
"id","skylar",
"name",$bar_dance's "stripper name"))(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(display:"dredd job tracks")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(set:$stage to 1)(set:$next to "dredd job 1")(display:"change screen")(set:$comments to $comments + (a:$action))(if:$action is "titfuck")[(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/titfuck talk.jpg' width=100% height=auto>")](else-if:$action is "bj")[(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/bj talk.jpg' width=100% height=auto>")](else-if:$action is "ride forward")[(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/ride forward talk.jpg' width=100% height=auto>")](else-if:$action is "ride backward")[(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/ride backward talk.jpg' width=100% height=auto>")](else-if:$action is "doggystyle")[(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/doggy talk.jpg' width=100% height=auto>")]
(display:"dredd job position results")(if:$your_pleasure > 9)[(if:$action is "doggystyle")["(either:"Yes!","That's it!")" $her_name squeals at Maurice. "(either:"Pound her like the bitch she is!","Slam $your_name's tight, wet pussy!") (either:"Make her cum!","Make her cum like a slut!")" ](else:)[(either:"$her_name locks eyes with you.","$her_name grins at your wild bouncing.","$her_name moans and smiles at you.")(print:"
")"(either:"Yes, $your_name!","That's right!","Yes, god, yes!") (either:"Cum all over that big, black cock!","Cum all over that big, black dick!","Cum all over that big, black cock!","Ride that BBC till you cum!","Squirt all over that thick black cock!")"]
(display:"dredd job orgasm")](else:)[(if:$action is "bj")[(if:$result is "fail")["(either:"No no,","That's not it,")" $her_name says, "(either:"Watch me.","Watch this.","Follow my example.") (either:"THIS is how you worship BBC.","THIS is how you worship big black cocks.")"
Dredd's head rolls back in pleasure, and he runs his fingers through her hair. "Fuck YES $her_name. That's IT."
"Yeah, what she said," Maurice says. "You can do it."](else:)["(either:"Haha, Dredd's cock is almost too big for my mouth!","Oh my god, Dredd's cock is so fucking big. Almost too big to fit in my mouth!")" $her_name says. "(either:"But doesn't it just feel right?","But doesn't it just feel right, to suck these gigantic dicks?")"]](else-if:$action is "titfuck")["(either:"I fucking love having a big black cock nestled between my boobs,","I love feeling a big black cock sliding between my tits,","I love pressing my boobs together around big black cocks,")" $her_name says.(if:$result is "fail")[ "(either:"Just watch how I do it, 'kay?","Follow my example, 'kay?") (either:"We all know you're not used to having big bazongas like mine.","We know you're not used to those tits yet.")"]](else-if:$action is "ride forward")[$her_name makes eye contact with you, as you gyrate your hips down on Maurice's dick. "(either:"This is the purpose of our pussies, you know,","Doesn't it just feel incredible, being stretched wide by a giant black cock?","Fuck, I love this,","Oh my goddddd...")"
(either:"Her eyes roll into the back of her head","She bites her lip","Her eyes") (either:"as her massive tits bounce.","as her giant tits jiggle.","as she rides Dredd.","as Dredd's schlong fills her.")](else-if:$action is "ride backward")[(either:"You hear $her_name's cries and whimpers echoing across the room.","You and $her_name's moans sound like a heavenly chorus.") (either:"For a few moments, your motions are totally synced up.","You see her bend forward, her tits wobbling and pressing down into Dredd's eager mouth.","You steal a glance and see Dredd sucking on her massive areolas.") ](else-if:$action is "doggystyle")[(either:"$her_name makes eye contact with you.","You and $her_name lock eyes as Dredd and Maurice mount you.")
"(either:"I love this position,","I love doggystyle,","Fuck, I love this position,")" she says to you. "(either:"Getting taken like an animal.","Getting fucked from behind like an animal.") (either:"They're putting us in our place.","They're showing us who's boss.")"] (set:$gain to 2)(display:"gain arousal")](display:"dredd job sex options"){(if:$his_pleasure > 9)[(set:$song to "bar party music")](set:$active_option to 1st of (shuffled:"ride 1","ride 2","ride 3"))(set:$passive_option to 1st of (shuffled:"doggy 1","doggy 2","bj 1","bj 2","titfuck"))(display:"dredd job sex move info")
<div class='options'>[(if:$your_pleasure > 9)[(link:"Cum")[(set:$next to "dredd job orgasm")(display:"change screen")]](else-if:$his_pleasure > 14)[(link:"They're gonna cum")[(set:$next to "dredd job sex they orgasm")(display:"change screen")]](else-if:$his_pleasure > 10 and (random:1,5) is 1)[(link:"They're gonna cum")[(set:$next to "dredd job sex they orgasm")(display:"change screen")]](else:)[(set:$link to "link" of $active_option)(if:"effort" of $active_option is 1)[(set:$link to $link + " ⚡")](if:"effort" of $active_option is 2)[(set:$link to $link + " ⚡⚡")](if:"effort" of $active_option is 3)[(set:$link to $link + " ⚡⚡⚡")](link:$link)[(if:$energy >= "effort" of $active_option)[(set:$action_type to "active")(set:$position to $active_option)(set:$action to action of $position)(set:$type to "active")(set:$next to "dredd job sex active")(display:"change screen")(set:$energy to $energy - effort of $active_option)(display:"refresh stats sex girl")](else:)[ *Not enough stamina.* ]](link:"link" of $passive_option)[(set:$type to "passive")(set:$position to $passive_option)(set:$action to action of $position)(set:$next to "dredd job sex passive")(replace:?sex_options)[(if:$action is "titfuck" or $action is "bj")[(link:"Edge him (-🍾)")[(set:$action_type to "edge")(display:"change screen")]](link:"Please him")[(set:$action_type to "pleasure")(display:"change screen")](if:$energy < $max_energy)[(link:"Recover ⚡")[(set:$action_type to "recover")(display:"change screen")]]]]]]<sex_options|</div>}(set:$sex_loop to "bar party pre cum")(display:"play sex loop")(print:"<video src='img/scenes/bar/party/11 pre cum.mp4' autoplay='' loop='' muted='' playsinline/>")
"OHhh FUCK!" Dredd says. "I'm gonna bust a nut all over this bitch..."
"Yeah," Maurice says. "Me too."
They guide you both onto your knees. Out of the corner of your eye, you see Dredd empty his balls into $her_name's eager mouth.
*Now it's my turn.*
(if:$protection's "loaded" is 0)[The thing is, you don't think you came. Which means that if Maurice was correct, the serum he gave you isn't going to protect you from the side effects of coming in contact with his cum!
What's going to happen? You remember the horrible feeling from last time, like being drained...](else:)[You definitely came, which means that if Maurice was correct, the serum he gave us is going to protect you from the side effects of being in contact with semen. But still, his dick dangling over your face, you're nervous.
You remember the horrible feeling last time...]
(print:"<video src='img/scenes/bar/party/12 jerk.mp4' autoplay='' loop='' muted='' playsinline/>")
Your heart thumps quickly in your chest as you look up at Maurice, whose cock is starting to leak precum profusely. A strand of it dangles menacingly overhead...
<div class='options'>(link:"Take his cum!")[(set:$next to "dredd job sex they orgasm 1")(Display:"change screen")](link:"Maybe we shouldn't...")[(set:$next to "dredd job sex they orgasm 1")(Display:"change screen")]</div>{
(display:"guy sex stat update report")
}{
(set:$active_option to $active_option of (dm:
"ride 1",
(dm:
"id","ride 1",
"link","Reverse cowgirl",
"your pleasure",2,
"their pleasure",2,
"effort",2,
"skill check","active sex",
"img","reverse cowgirl",
"action","ride forward",
"sound","bar party ride 1"),
"ride 2",
(dm:
"id","ride 2",
"link","Cowgirl",
"your pleasure",2,
"their pleasure",2,
"effort",2,
"skill check","active sex",
"img","cowgirl",
"action","ride forward",
"sound","bar party ride 2"),
"ride 3",
(dm:
"id","ride 3",
"link","Cowgirl (leg up)",
"your pleasure",3,
"their pleasure",3,
"effort",3,
"skill check","active sex",
"img","cowgirl",
"action","ride forward",
"sound",(either:"bar party ride 1","bar party ride 2"))))
(set:$passive_option to $passive_option of (dm:
"doggy 1",
(dm:
"id","doggy 1",
"link","Doggystyle",
"your pleasure",1,
"their pleasure",3,
"skill check","passive sex",
"img","doggystyle",
"action","doggystyle",
"sound","bar party doggy 1",
"rhythm",500,
"speed","but not faster than he fucks you."),
"doggy 2",
(dm:
"id","doggy 2",
"link","Doggystyle (deep)",
"your pleasure",2,
"their pleasure",3,
"skill check","passive sex",
"img","doggystyle",
"action","doggystyle",
"sound","bar party doggy 2",
"rhythm",652,
"speed","but not faster than he fucks you."),
"bj 1",
(dm:
"id","bj 1",
"link","Couch blowjob",
"your pleasure",0,
"their pleasure",3,
"skill check","bj",
"img","bj",
"action","bj",
"sound","bar party bj loop 1",
"rhythm",967,
"speed","but not faster than you suck."),
"bj 2",
(dm:
"id","bj 2",
"link","Deepthroat",
"your pleasure",0,
"their pleasure",3,
"skill check","gag reflex",
"img","bj",
"action","bj",
"sound","bar party bj loop 2",
"rhythm",750,
"speed","but not faster than you suck."),
"titfuck",
(dm:
"id","titfuck",
"link","Titfuck",
"your pleasure",0,
"their pleasure",4,
"skill check","titfuck",
"img","titfuck",
"action","titfuck",
"sound","bar party titfuck",
"rhythm",645,
"speed","but not faster than you fuck him with your titties.")))
}{
(set:$quicktime_params to (dm:
"type","try to cum",
"skill check difficulty",($character's "arousal" +1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"skill check","orgasm control",
"points to win",25,
"points",10,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"),
"quicktime timer",1,
"result passage","dredd job sex active result",
"backdrop","scenes/bar/party/sex/" + $position's id +".mp4"
))(set:$next to "quicktime initialize")(set:$sex_loop to $active_option's "sound")(display:"play sex loop")(display:"change screen")
}{
(set:$your_pleasure to (min:$your_pleasure + $pleasure_bonus,10))
(set:$pleasure_bonus to 0)
(if:$your_pleasure > 9)[(set:$quicktime_params's "points" to $quicktime_params's "points to win")]
}(if:$scene_type is "ff")[(set:$emoji to "💦")](else:)[(set:$emoji to "🍾")](set:$his to "His")(if:$scene_type is "ff")[(set:$his to "Her")](if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[(set:$your_pleasure_gain to $your_pleasure_gain * 2)](unless:$satisfaction_gain is 0 and $pleasure_gain is 0 and $your_pleasure_gain is 0)[<div class='options'><mark>(if:$satisfaction_gain > 0)[$his satisfaction gain: (if:$satisfaction_gain > 0)[😋](if:$satisfaction_gain > 1)[😋](if:$satisfaction_gain > 2)[😋](if:$satisfaction_gain > 3)[😋](if:$satisfaction_gain > 4)[😋](if:$satisfaction_gain > 5)[😋](if:$satisfaction_gain > 6)[😋](if:$satisfaction_gain > 7)[😋](if:$satisfaction_gain > 8)[😋](if:$satisfaction_gain > 9)[😋]](else-if:$satisfaction_gain < 0)[$his satisfaction loss: (if:$satisfaction_gain < 0)[😒](if:$satisfaction_gain < -1)[😒](if:$satisfaction_gain < -2)[😒](if:$satisfaction_gain < -3)[😒](if:$satisfaction_gain < -4)[😒](if:$satisfaction_gain < -5)[😒](if:$satisfaction_gain < -6)[😒](if:$satisfaction_gain < -7)[😒](if:$satisfaction_gain < -8)[😒](if:$satisfaction_gain < -9)[😒] ](set:$his_satisfaction to (max:(min:$his_satisfaction + $satisfaction_gain,10),0))(if:$pleasure_gain > 0)[(unless:$satisfaction_gain is 0)[(print:" ")]$his pleasure gain: (if:$pleasure_gain > 0)[$emoji](if:$pleasure_gain > 1)[$emoji](if:$pleasure_gain > 2)[$emoji](if:$pleasure_gain > 3)[$emoji](if:$pleasure_gain > 4)[$emoji](if:$pleasure_gain > 5)[$emoji](if:$pleasure_gain > 6)[$emoji](if:$pleasure_gain > 7)[$emoji](if:$pleasure_gain > 8)[$emoji](if:$pleasure_gain > 9)[$emoji]](else-if:$pleasure_gain < 0)[(unless:$satisfaction_gain is 0)[(print:" ")]$his pleasure: $pleasure_gain ](set:$his_pleasure to (max:(min:$his_pleasure + $pleasure_gain,$his_pleasure_threshold),0))(unless:$your_pleasure_gain is 0)[(unless:$pleasure_gain is 0 and $satisfaction_gain is 0)[(print:" ")]Your pleasure gain: (if:$your_pleasure_gain > 0)[💦](if:$your_pleasure_gain > 1)[💦](if:$your_pleasure_gain > 2)[💦](if:$your_pleasure_gain > 3)[💦](if:$your_pleasure_gain > 4)[💦](if:$your_pleasure_gain > 5)[💦](if:$your_pleasure_gain > 6)[💦](if:$your_pleasure_gain > 7)[💦](if:$your_pleasure_gain > 8)[💦](if:$your_pleasure_gain > 9)[💦](set:$your_pleasure to (min:$your_pleasure + $your_pleasure_gain,10))](if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[ (doubled due to side effect)](unless:$character's "arousal" > 9)[(set:$gain to (floor:$your_pleasure_gain/2))(display:"gain arousal")]</mark>(display:"npc stats update sex guy")(display:"refresh stats sex girl")(set:$pleasure_gain to 0)(set:$your_pleasure_gain to 0)(set:$satisfaction_gain to 0)</div>]{
(display:"dredd job interrupt")
(if:$interrupt is "true")[
(print:"<video src='img/scenes/bar/party/sex/" + $position's id +".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to $passive_option's "sound")
(if:$position's "action" is "bj")["(either:"Faster,","Faster,","I want more than that,") (either:"slut","ho",$your_name)," Maurice says. "(either:"Use that mouth like you mean it.","I want your mouth to be like a vacuum on this big black cock.","Make those dick-suckin' lips like a vacuum.")"](else-if:$position's "action" is "titfuck")["(either:"Faster,","Faster,","I want more than that,") (either:"slut","ho",$your_name)," Maurice says. "(either:"FUCK me with those titties.","No need to be gentle with those titties.")"](else:)["(either:"Just take it","Just get fucked","Just take this dick") (either:"like a bitch","like a good girl")," Maurice says, (either:"smacking your ass","spanking your ass").]
(print:"
")<mark>(if:$action_type is "edge")[He's not satisfied enough to let you edge him.](else:)[He's not satisfied enough to let you recover stamina.]</mark>
(set:$action_type to "pleasure")<div class='options'>(link:"Pleasure him")[(display:"change screen")]</div>](else:)[
(if:$action_type is "edge")[
(set:$quicktime_params to (dm:
"objective","Keep him from cumming!",
"skill check",$passive_option's "skill check",
"skill check difficulty",50,
"timing message","speed" of $passive_option,
"result passage","dredd job sex passive result",
"backdrop","scenes/bar/party/sex/" + $position's id +".mp4",
"sex loop","sound" of $passive_option,
"time",30,
"rhythm","rhythm" of $passive_option,
"interrupt passage","dredd job sex edge interrupt",
"interrupts", 2
))
(set:$next to "dont cum initialize")(display:"change screen")
]
(if:$action_type is "pleasure")[
(set:$quicktime_params to (dm:
"objective text",(either:"Please him.","Make Maurice happy.","Be a good slut."),
"type","action" of $passive_option,
"skill check",$passive_option's "skill check",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"),
"quicktime timer",1,
"result passage","dredd job sex passive result",
"backdrop","scenes/bar/party/sex/" + $position's id +".mp4"
))(set:$next to "quicktime initialize")(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")
(set:$next to "quicktime initialize")(display:"change screen")
]
(if:$action_type is "recover")[
(set:$quicktime_params to (dm:
"objective text",(either:"Recover your stamina.","Try and regain some energy."),
"type","recover",
"skill check",$passive_option's "skill check",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"),
"quicktime timer",1,
"result passage","dredd job sex passive result",
"backdrop","scenes/bar/party/sex/" + $position's id +".mp4"
))(set:$next to "quicktime initialize")(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")
(set:$next to "quicktime initialize")(display:"change screen")
]]
}{
(set:$energy to (min:$energy + $energy_bonus,$max_energy))
(display:"refresh stats sex girl")
(set:$energy_bonus to 0)
(if:$energy is $max_energy)[(set:$quicktime_params's "points" to $quicktime_params's "points to win")]
}{
(if:$type is "try to cum")[
(set:$pleasure_bonus to (min:(max:(floor:$character's "arousal" / 2) + (floor:$current_skill's level / 3),2),7))
(if:$result is "fail")[(set:$pleasure_bonus to (ceil:$pleasure_bonus / 2))]
(if:$roll is 1)[(set:$pleasure_bonus to 0)(color:"darkred")[CRITICAL FAILURE! No pleasure gained.]](else-if:$roll is 20)[CRITICAL SUCCESS! Pleasure meter filled.(set:$pleasure_bonus to 10) 💦](else:)[Pleasure gained: $pleasure_bonus 💦]
(display:"real time pleasure gain")
]
(if:$type is "recover")[
(set:$energy_bonus to $max_energy)
(if:$result is "fail")[(set:$energy_bonus to (ceil:$max_energy / 2))]
(if:$roll is 1)[(set:$energy_bonus to 0)(color:"darkred")[CRITICAL FAILURE! No stamina recovered.]](else-if:$roll is 20)[CRITICAL SUCCESS! Max stamina increased by 2.(set:$max_energy to $max_energy + 2)(set:$energy_bonus to $max_energy)](else-if:$result is "fail")[Recovered: $energy_bonus ⚡](else:)[⚡ refilled.]
(display:"real time energy gain")
]
}{
(set:$your_pleasure_gain to $passive_option's "your pleasure")
(set:$pleasure_gain to $position's "their pleasure")
(if:$action_type is "pleasure")[(set:$pleasure_gain to (floor:$position's "their pleasure"*1.5))(set:$satisfaction_gain to (floor:$position's "their pleasure"*1.5))]
(if:$action_type is "recover")[(set:$satisfaction_gain to -1)]
(if:$result is "fail")[(set:$satisfaction_gain to -1 * $passive_option's "their pleasure")]
(if:$double_time is "true")[(set:$satisfaction_gain to $satisfaction_gain * 2)(set:$pleasure_gain to (ceil:$pleasure_gain *1.5))]
(if:$action_type is "edge")[(set:$satisfaction_gain to -2)]
(if:$action_type is "edge" and $result is "pass")[(set:$pleasure_gain to -3)]
(display:"dredd job sex")}{
(set:$pleasure_gain to $position's "their pleasure")
(set:$satisfaction_gain to (ceil:$position's "their pleasure"/2))
(if:$result is "fail")[(set:$satisfaction_gain to -1 * $passive_option's "their pleasure")]
(display:"dredd job sex")
}{
(if:$action_type is "pleasure")[(set:$interrupt to "false")](else-if:$action_type is "edge" and $his_satisfaction < 6 and (random:1,2) is 1)[(set:$interrupt to "true")](else-if:$his_satisfaction < 2)[(set:$interrupt to "true")](else:)[(set:$interrupt to "false")]
}(set:$sex_loop to 0)(display:"play sex loop")(set:$se to (either:"bar party orgasm 1","bar party orgasm 2"))(display:"play sound")(set:$orgasms to $orgasms + 1)(set:$your_pleasure to (min:$orgasms,8))(if:$orgasms is 1)[*Yes... nggh... that's it...* The pleasure builds and builds. Your legs shake, your toes curl, and you feel a pulsing emanating from your pussy, that builds into a beautiful explosion.
"Hnng! Hng, hng, hahh!" Your pussy clenches and spasms in throes of ecstasy, your back arches in shudders of bliss...
And then it feels like you're flying. Worlds away. In heaven, bathed in sunlight, rather than being a big-titted stripper whore getting fucked senseless by a huge black dude.](else-if:$orgasms is 2)[The room spins around your head, and you lose all sense of time passing for a few moments. Once more, your inhibitions fully melt away...
"Take it, slut! Cum again!" Maurice says, grabbing a handful of your blonde hair and pulling it.
Your thighs spasm and clamp together, and you give a high-pitched squeal as you finally hit your climax. Your eyes roll back in your head, and you bite your lip, as you feel yourself squirt all over that big, fat dick.](else:)["(either:"Yeah, cum again, slut!","Yeah, she's cummin on my dick again!","Bitch is cummin' on my dick again!")" Maurice laughs.
(either:"Yep.","He's right.") You cum, AGAIN... it's so good...](print:"
")
(for: each _passage, ...$tagged's "orgasm_sex")[(display:_passage)]
<mark>(set:$protection's "loaded" to $protection's "loaded" + 1)You (either:"orgasm","cum, hard"). Side effect protection gained: 🛡️ Stamina drained. (set:$energy to 0)(display:"refresh stats sex girl")</mark>(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(display:"npc screen update sex guy")(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0){
(if:$position's action is "bj")[
(either:"Maurice grabs the back of your head and starts pumping his cock between your lips.","Maurice starts face-fucking you.","Maurice holds your face down onto his cock.","You gag a bit as Maurice's cock presses against the back of your throat.")
]
(if:$position's action is "titfuck")[
(either:"Maurice grabs your tits and presses them together around his cock.","He starts pumping his cock between your tits.","Impatient with your pace, he starts thrusting between your tits.")
]
(if:$position's action is "doggystyle")[(either:"Maurice spanks your ass.","Maurice gives your ass a heavy slap.","You gasp as he starts mounting you faster.")]
}(print:"<video src='img/scenes/bar/party/12 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "bar party cum 1")(display:"play sex loop")(set:$song to "bar party music")(display:"play song")
Before you have time to think, Maurice's head rolls back, and his gooey load drizzles onto your tongue and chin...
(if:$protection's "loaded" > 0)[(set:$result to "pass")*Nggh-* you brace yourself for the worst, but all you feel is hot ropes of semen dripping down your face. Nothing more than that.
"Nggh-" you gurgle. "It worked!"
"Of course it did," he says, tapping his cock on your forehead.](else:)[*Oh GOD, no!* you whimper as you feel the same draining feeling from before.(set:$result to "fail")
"Ugh..." you say.
"Didn't work?" Dredd asks.
"Not sure," Maurice says, looking at your distant eyes. "You good, $your_name?"
But at the moment, you're speechless.]
(set:$next to "dredd job sex they orgasm 2")(display:"side effect")Just when you think it's all over, $her_name has a surprise for you. She crawls over, with a smile that tells you she's stored Dredd's load just for you.
(if:$protection's "loaded" > 0)[*Fuck, more???*](else:)[*Oh fuck! No no no...*]
(text-style:"sway")["Mmm, give it to me,"] your pilled body says.
(print:"<video src='img/scenes/bar/party/13 cum 2.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "bar party cum 2")(display:"play sex loop")
$her_name tips your chin upward, and lets her cummy mouthful drizzle down into your mouth. It's a mixture of ball sludge and her own saliva.
"Awwwhhh yeah, that's RIGHT, girls!" Dredd says. "THAT's how you handle a man's cum. FUCK!"
"White bitches be crazy..." Maurice echoes.
(if:$protection's "loaded" > 0)[Thank god you came more than once - once more you suffer no ill effects.](else:)[You feel the dull, draining sensation once again...]
(set:$next to "dredd job sex they orgasm 3")(display:"side effect")(display:"npc screen update")"Now, I want you girls to make out," Maurice says.
$her_name happily obliges, and you melt into her kiss.
(print:"<video src='img/scenes/bar/party/14 end.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "bar party finish")(display:"play sex loop")(set:$sex_loop_continue to "false")
As you start to come back to your senses, the facts of what you've just done are starting to sink in.
Here you are, kissing a total dream girl. But in this version of reality, you're a massive-titted blonde, kneeling on the floor in front of two dominant black guys, their cum dripping down your face.
"Gotta get (if:$times >0)[us another](else:)[a] pic for the boys," Dredd says, setting up his phone for a timed photo. (if:$times > 0)[(if:$bar_party's picture is "stare")["Maybe try not to look so depressed this time?"](if:$bar_party's picture is "smile")["Give each other a kiss this time!"]]
You blush as you see the timer count down...(set:$next to "dredd job sex they orgasm 4")
<div class='options'>(link:"Tongue kiss")[(set:$bar_party's picture to "tongue kiss")(display:"change screen")](link:"Thousand-yard stare")[(set:$bar_party's picture to "stare")(display:"change screen")](link:"Smile")[(set:$bar_party's picture to "smile")(display:"change screen")]</div>(if:$result is "fail")[(if:$position's action is "bj")["(either:"You can do better than that!","Come on girl, you can do better than that,","My big black cock's too much for that little white mouth to handle, huh?")" Maurice says.](if:$position's action is "titjob")["(either:"You can do better than that with tits like those!","Come on, press them together. Make your tits like another pussy, hah!")" Maurice says.](if:$position's action is "doggy")[(either:"Maurice smacks your ass hard.","Maurice spanks your jiggling, pale ass.") (either:"You whimper.","You groan.","You moan loudly.")
You hear $her_name giggle as she watches you.](if:$position's action is "ride")["(either:"Come on, slut,","Come on now, snowbunny,")" Maurice says. "(either:"Show me what you GOT!","Show me what you can do!","Show me what a bad girl you can be!","Ride me like a bicycle!")"]](else:)[(if:$position's action is "bj")[(if:(random:1,2) is 1)[(either:"You moan as Maurice's cock stretches your lips wide.","You make eye contact with Maurice as you pleasure him.","Maurice runs his fingers through your hair while you suck.")](else:)["(either:"That's it,","There we go,","Good girl,") $your_name," Maurice says. "(either:"That's how you suck a cock.","That's how you suck a BBC.","That's how a white bitch oughtta suck black cock.")"]](else-if:$position's action is "ride")[(either:"You moan pleasurably as you feel Maurice's cock stretching your insides.","You whimper with pleasure.","Your tits jiggle and bounce as you ride Maurice.","Maurice gives your ass a playful spank as you ride.","Maurice moans in pleasure as you ride him.","His giant cock is hitting you so freaking DEEP!")](else-if:$position's action is "doggystyle")[(either:"Your tits swing and clop together lewdly as Maurice rails you from behind.","Maurice pulls your hair as he fucks you hard.","You whimper and moan like a bitch as Maurice plows you.","You're being *mounted*, properly.")]](print:"<img class='greyborder'
src='img/scenes/bar/party/pics/" + $bar_party's picture + ".jpg' width=100% height=auto>")(set:$se to "camera")(display:"play sound")
(if:$bar_party's picture is "tongue kiss")["(either:"Hahahaha they're such SLUTS!","Heh, such SLUTS!")"](else-if:$bar_party's picture is "stare")["(either:"Haha","Heh"), (either:"SMILE, like the sluts you are!","sluts look better when they smile!")" Maurice chuckles. "Maybe $her_name's thinking about when her boyfriend sees this picture..."
"Or $your_name's girlfriend!" $her_name quips. Everyone laughs at your expense.](else:)["(either:"Hahahaha they're such SLUTS!","Heh, such SLUTS!")" Maurice laughs.]{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",35,
"reason 1",(either:"You won't be able to look $her_name in the eyes as a guy...","Whenever you see $her_name at the bar, you'll just remember getting fucked alongside her."),
"reason 2",(either:"When $her_name came over to kiss you, and deposited Dredd's load in your mouth... damn.","I don't know how your masculinity could ever recover after something like that.","How did it feel, getting fucked by a REAL man?","You were a good little slut for Dredd and Maurice."),
"reason 3",(either:"You know you're inferior to men like that.","You and $her_name looked so cute together, kneeling on the floor, covered in cum...","And remember, $her_name KNOWS you're taking a pill.","Seriously, we all know what part you enjoyed the most. And it wasn't the massage."),
"afterwards","dredd job sex finish"))}
<div class='options'>(display:"masculinity crisis link")</div>(set:$select to "gabbie")(display:"load npc")(display:"npc screen update")<mark>You gain $doses (if:$doses > 1)[doses](else:)[dose] of protective serum & $(print:$earnings/2) (Splitting $$earnings with $her_name)</mark>(set:$protection's "have" to $protection's "have" + $doses)(set:$character's "money" to $character's "money" + ($earnings/2))(display:"refresh stats")
(if:$bar_party's "times" is 0)[(print:"<video src='img/scenes/bar/party/15 wash.mp4' autoplay='' loop='' muted='' playsinline/>")
After getting your payout, you and $her_name go to the bathroom together to clean up.
"See, I told you that would be fun!" she winks at you. "Fuck, I'm good for a week. Getting pounded by a BBC is one of life's greatest joys, seriously..."(set:$line to "party lifes greatest joys")(display:"gabbie voice line")
(if:$result is "pass")[You smile. It's funny, you feel an odd connection with her now.](else:)[You bite your lip, thinking of the pleasure of getting fucked, compared with the horrible feeling of getting your life sapped away by their cum. *I just needed to fucking orgasm(if:$orgasms > 0)[ one more time]...*
After getting fucked alongside her like that, you feel an odd connection to $her_name.]
<mark>You won't be able to fuck $her_name as a man anymore.</mark>](else-if:$bar_party's "times" is 1)[(print:"<video src='img/scenes/bar/party/15 after.mp4' autoplay='' loop='' muted='' playsinline/>")
After washing up, you and $her_name just have some fun around the pool, enjoying sunbathing in the nude.
When the evening sets in fully, Dredd & Maurice even cook a barbecue for all of you!
"This is the life," $her_name says. "Life would be so much better if we didn't have to wear clothes."
"No one's stopping you from keeping them off," Dredd winks.
She cackles, holding his arm as she does so. You feel a weird pang of jealously when you see how much $her_name is touching Dredd...](else-if:$bar_party's "times" is 2)[(print:"<video src='img/scenes/bar/party/15 count money.mp4' autoplay='' loop='' muted='' playsinline/>")
When you go to the bathroom to clean up as you have the last two times, $her_name has a strange look on her face. And when she starts counting out her money, she actually starts to cry...
"Oh my god, what's wrong?" you ask.
"Money in an envelope!" she says. "Is that all I'm worth? I just... I wish he'd see me as more than that. More than a hooker or a whore. You know?"
"You really do like him," you say.
She sighs, starting at herself in the mirror. "What the *hell* is wrong with me. We have a good thing going here with these guys, I won't be the one to mess it up."
You give her a hug.](else:)[(print:"<video src='img/scenes/bar/party/15 dress.mp4' autoplay='' loop='' muted='' playsinline/>")
"Oh my god, that *never* gets old," $her_name says as you both get dressed. "When are we doing it again??"
"Soon, I hope!" you smile.](set:$bar_party's "times" to $bar_party's "times" + 1)
<div class='options'>(link:"Go home")[(display:"temp pill expires")(set:$bar_dance's "times danced" to $bar_dance's "times danced" + 1)(set:$character's "gender" to "male")(display:"advance time")]</div>{
|item_inventory>[
(if:$protection's "have" > 0)[
(link:"Protective Serum 🛡️ (" + (text:$protection's "have") + ")")[
(if:$protection's "active" is "true")[
*You've already injected yourself with serum. More could be dangerous.*
](else:)[
(set:$se to "defense")
(display:"play sound")
*You inject yourself with protective serum.*
(set:$protection's "active" to "true")
(set:$protection's "have" to $protection's "have" - 1)
]
]
]
(if:length of ((a:"chronograph watch","unisex watch","gmt watch","dive watch","ladies watch") - $items) < 5)[(link:"Watches")[(display:"select watch")]]
(for: each _passage, ...$tagged's "inventory_items")[(display:_passage)]
]
}"Sorry," Dredd says. "I don't want you dancing unless you've taken some of that protective serum from Maurice."
(if:$protection's "have" > 0)["I do have some..." you say.
"Well then, take it, and then we'll talk," he responds.](else:)["I'm all out..." you say.
"If you want," he says. "I'll call Maurice up and we'll hook you up with more."]
<div class='options'>(set:$npc's "events" to $npc's "events" + (a:"offer more serum"))(if:$protection's "have" < 1)[(link:"Get more serum")[(set:$next to "dredd job intro")(display:"change screen")]](link:"Come back later")[(display:"save npc male")(set:$next to "bar chat patrons")(display:"change screen")]</div>{(if:$next is "day post transform")[(display:"next")](else:)[
(if:$current_activity is "Do chores")[(display:"change screen")](else-if:$current_activity is "Go shopping")[(display:"next")](else:)[(if:$next is "Go to the mall")[(set:$next to "Go shopping")](if:(a:"The Beach","Paradise Mall","The Broken Drum","Your Bedroom","Witness the Fitness","Your House","Break Room","Laundry Room") contains $current_location)[(display:"next")](else:)[(display:"change screen")]]]}<div class='bottom_left'><img class='background-img' src='img/ui/screen.png' width='100%' height=auto></div>(set:$ambience to "clothing ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder'
src='img/places/mall/clothes/general " + (text:(random:1,7)) + ".jpg' width=100% height=auto>")(set:$current_location to "Bonwit Teller")
{(display:"clothes shopping greeting")}(set:$filtered_outfits to $purchasable_outfits)(set:$choice to "none")(set:$type to "first")
(display:"clothes shopping options")]<screen|</div><div class='top_right' data-simplebar>[(display:"clothes sidebar")]<right_screen|</div>{
(unless:(count:$places_visited, "clothes shopping") > 1)[(if:$character's "gender" is "male")[(either:"You feel a little funny walking around in here as a guy.","If you want to buy women's clothes, you should probably come back as a girl, when you can try them on and stuff.")](else:)[(either:"Bonwit Teller has the latest in women's fashion.","They have the latest women's fashion, with new deliveries coming in weekly!","So many pretty clothes, a lot of them quite expensive.")]]
}You bring the bikini to the mall returns counter. There's no one here, just a computer interface where you can scan the bikini tag.
You just get a **NEW-U VOUCHER AVAILABLE** message, and a little paper slip prints out.(set:$global_events to it + (a:"callie bikini voucher received"))(newtrack:'new-u print','aud/ambience/mall/machine/print.mp3')(set:$se to "new-u print")(display:"play sound")
You try scanning the tag again, but the machine just says **TRANSACTION COMPLETED. HAVE A NICE DAY.**
*Weird.*(display:"clothes shopping options"){
<div class='options'>
(color:"bisque")[
(unless:$rent is true and $global_events contains "newu rental")[
(link:"Try on outfits")[
(set:$filter to $choice)
(display:"filter outfits")
(if:$character's "gender" is "male")[
*You need to be female to get the sizing right.*
](else-if:length of $filtered_outfits is 0)[
*You can't find anything under the current search criteria.*
](else:)[
(set:$index to 1)
(if:length of $filtered_outfits > 1)[
(set:$filtered_outfits to (shuffled:...$filtered_outfits))
]
(set:$next to "clothes shopping try on")
(display:"change screen")
]
]
]
(if:$global_events contains "newu rental" and $rent is true and (length of $rented_outfits) > 0)[
(link:"Redeem your New-U outfit rental")[
(set:$se to "ui good")
(display:"play sound")
*Outfits added to your inventory! Please return them after your transformation expires.*
(set:$outfit_inventory to $outfit_inventory + $rented_outfits)
(set:$global_events to $global_events - (a:"newu rental"))
(set:$global_events to $global_events + (a:"newu rented"))
]
]
(unless:$global_events contains "meet callie beach" or $global_events contains "callie bikini voucher received")[
(link:"Return Callie's Bikini")[
(set:$next to "clothes shopping return callie bikini")
(display:"change screen")
]
]
]
(print:"\n")
(link:"Casual")[
(set:$choice to "casual")
(set:$next to "clothes shopping shop")
(display:"change screen")
]
(link:"Fancy")[
(set:$choice to "stylin")
(set:$next to "clothes shopping shop")
(display:"change screen")
]
(link:"Beachwear")[
(set:$choice to "beach")
(set:$next to "clothes shopping shop")
(display:"change screen")
]
(link:"Intimates")[
(set:$choice to "lingerie")
(set:$next to "clothes shopping shop")
(display:"change screen")
]
(link:"Activewear")[
(set:$choice to "gym")
(set:$next to "clothes shopping shop")
(display:"change screen")
]
(link:"Loungewear")[
(set:$choice to "lounge")
(set:$next to "clothes shopping shop")
(display:"change screen")
]
(link:"Officewear")[
(set:$choice to "office")
(set:$next to "clothes shopping shop")
(display:"change screen")
]
(link:"Outfits not owned")[
(set:$choice to "not owned")
(set:$next to "clothes shopping shop")
(display:"change screen")
]
(link:"All outfits")[
(set:$choice to "none")
(set:$next to "clothes shopping shop")
(display:"change screen")
]
(link:"Household")[
(set:$next to "clothes shopping household")
(display:"change screen")
]
(link:"Maternity")[
(set:$next to "clothes shopping maternity")
(display:"change screen")
]
(for: each _passage, ...$tagged's "clothes_shop_options")[(display:_passage)]
(link:"Leave")[
(set:$next to "Go shopping")
(display:"next")
]
</div>
}{
(display:"clothes refresh section")(if:$choice is "lingerie")[(print:"<img class='greyborder'
src='img/places/mall/clothes/lingerie " + (text:(random:1,5)) + ".jpg' width=100% height=auto>")](else-if:$choice is "gym")[(print:"<img class='greyborder'
src='img/places/mall/clothes/gym " + (text:(random:1,2)) + ".jpg' width=100% height=auto>")](else-if:$choice is "beach")[(print:"<img class='greyborder'
src='img/places/mall/clothes/beach " + (text:(random:1,6)) + ".jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder'
src='img/places/mall/clothes/general " + (text:(random:2,12)) + ".jpg' width=100% height=auto>")]
(display:"clothes shopping comment")
(display:"clothes shopping options")
}{
(if:$filter is "none")[
(set:$filtered_outfits to $purchasable_outfits)
](else:)[
(set:$filtered_outfits to (a:))
(if:$filter is "lingerie")[
(set:$filters to (a:"lingerie","fetish"))
](else:)[
(set:$filters to (a:$filter))
]
(set:$filtered_outfits to (unique:...($filtered_outfits + (find:where it matches (p:$character's id, " ", (p-either:...$filters), " ", str), ...$purchasable_outfits))))
(if:$filter is "not owned")[
(set:$filtered_outfits to $purchasable_outfits - $outfit_inventory)
]
]
}(set:$ambience to "changing room ambience")(display:"play ambience")(set:$select to $filtered_outfits's $index)(display:"get outfit")<div class='top_right_half'>(print:$select_outfit's image)</div>(display:"clothing stats")(replace:?right_options)[<div class='options'><span class='borderless'>|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=50px; height=auto; onmouseover=this.src='img/ui/buttons/64button2left.png'; onmouseout=this.src='img/ui/buttons/64button1left.png'; />")[(display:"click")(set:$index to $index - 1)(if:$index < 1)[(set:$index to $filtered_outfits's length)]</span>(display:"change screen")]]|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=50px; height=auto; onmouseover=this.src='img/ui/buttons/64button2right.png'; onmouseout=this.src='img/ui/buttons/64button1right.png'; />")[(display:"click")(set:$index to $index + 1)(if:$index > $filtered_outfits's length)[(set:$index to 1)](set:$next to "clothes shopping try on")(display:"change screen")]]</span></div>(print:"
")[(display:"outfit options")]<options|](css:"font-size:0.8em")[(color:"#e27087")[<span class='shadow'>(print:$select_outfit's category of (dm:"lingerie","Lingerie","gym","Activewear","office","Officewear","fetish","Fetishwear","beach","Beachwear","stylin","Fashionable","casual","Everyday","lounge","Loungewear"))</span>]]
(css:"font-size:3vmin")[<span class='shadow'>(for: each _word, ...(words:$select_outfit's name))[(if:(a:"and") contains _word)[(print:_word)](else:)[(print:(upperfirst:_word))](print:" ")]</span>]
(color:$palette_colors's 3rd)[(css:"font-size:1.4em")[$(print:$select_outfit's price)](unless:$select_outfit's buff is "none")[
(print:$select_outfit's buff)](if:$select_outfit's "tags" contains "gym scene")[
Unlocks a scene at the gym!](if:$select_outfit's "tags" contains "story scene")[
Unlocks story scene at the beach!]]
(print:$select_outfit's flavor)
(color:"#4a2424")[(meter: bind $select_outfit's "sluttiness", 10, "X=", " Sluttiness: " + (text:$select_outfit's "sluttiness") + " 👄", #FFB6C1)(meter: bind $select_outfit's "comfort", 10, "X=", " Comfort: " + (text:$select_outfit's "comfort") + " 😌", #B0E0E6)(meter: bind $select_outfit's "durability", 10, "X=", " Durability: " + (text:$select_outfit's "durability") + " 💪", #BC8F8F)(if:$select_outfit's "breast support" > 0)[(meter: bind $select_outfit's "breast support", 10, "X=", " Boob support: " + (text:$select_outfit's "breast support") + " 👙", #8FBC8F)]](color:"#f5a9b8")[{<ul>(if:$select_outfit's top is $select_outfit's bottom)[<li>(print:(upperfirst:$select_outfit's description))</li>](else:)[<li>(print:(upperfirst:$select_outfit's top))</li>(display:"clothing traits")
<li>(print:(upperfirst:$select_outfit's bottom))]</li>(unless:$select_outfit's shoes is "none")[<li>(print:(upperfirst:$select_outfit's shoes))</li>](if:length of $select_outfit's "reveals" > 0)[<li>Reveals:<ul>(for: each _reveals, ...$select_outfit's "reveals")[<li>(print:(upperfirst:_reveals))</li></ul></li>]](if:length of $select_outfit's "locations" > 0)[<li>Wearable contexts:<ul>(for: each _location, ...$select_outfit's "locations")[<li>{(print:(text:_location) of (dm:
"beach","Beachwear",
"office","Officewear",
"gym","Activewear",
"loungewear","Lounge",
"lounge","Loungewear",
"lingerie","Lingerie",
"casual","Casual",
"stylin","Stylish",
"fetish","Fetishwear"
))}</li></ul></li>]]</ul>}]{
(set:$voice_lines_known to
(dm:
"Remember to take a long, hard look.","remember to take a long hard look",
"Sure you can remember her?","sure you can remember her",
"Take another look, just to be sure.","take another look just to be sure",
"How about another glance?","how about another glance",
"Which one turns you on more?","which one turns you on more",
"You know which one you crave more, don't you?","you know which one you crave more dont you",
"Did I catch you licking your lips?","did i catch you licking your lips",
"Did you just lick your lips?","did you just lick your lips",
"Think of a memetic to help you remember.","think of a memetic to help you remember",
"Don't let your mind forget what it looks like.","dont let your mind forget what it looks like",
"Let that cock invade your mind.","let that cock invade your mind",
"Looks yummy, doesn't it?","looks yummy doesnt it",
"Still into girls?","still into girls",
"Cock's in your brain now, isn't it?","cocks in your brain now isnt it",
"Can't tear your eyes away?","cant tear your eyes away",
"Why would you look away?","why would you look away",
"Which one do you really want?","which one do you really want",
"Which do you want more?","which do you want more",
"You just sucked a guy's cock off for a *discount*.","for a discount",
"How does it feel, getting your face covered in cum?","face covered in cum",
"You're walking around with some dude's cum on your face.","some dudes cum on your face",
"Mouth watering yet?","mouth watering yet",
"It's healthier to just accept your new cravings.","its healthier to just accept your new cravings",
"Which of these two will stay on your mind?","which of these two will stay on your mind",
"Bend too far, and you'll break.","bend too far and youll break",
"Don't you want to be a cum dumpster?","dont you want to be a cum dumpster",
"A little cum in your mouth might do you some good!","a little cum in your mouth might do you some good",
"I think that cock wants to ruin your pretty face.","i think that cock wants to ruin your pretty face",
"Don't you feel like sucking something?","dont you feel like sucking something",
"I think you're craving something here.","i think youre craving something here",
"Cock is your new purpose in life.","cock is your new purpose in life",
"Don't be ashamed. It's natural to want something that yummy in your mouth.","dont be ashamed its natural",
"Embrace who you really are.","embrace who you really are",
"Your pretty face makes dicks hard. How does that make you feel?","your pretty face makes dicks hard",
"Give it a kiss, and the rest will happen naturally.","give it a kiss and the rest will happen naturally",
"You belong on your knees.","you belong on your knees",
"I know which one you're thinking about more.","i know which one youre thinking about more",
"Surrender.","surrender",
"Don't just suck it. Make love to it.","dont just suck it make love to it",
"Don't fight your true nature.","dont fight your true nature",
"X-Change is totally rewiring your brain.","xchange is totally rewiring your brain",
"The pill has rewired your brain - there's no going back.","the pill has rewired your brain theres no going back",
"This is your god now, get on your knees and worship.","this is your god now get on your knees and worship",
"Just touch it, it's not gonna hurt you.","just touch it its not gonna hurt you",
"You want to be a cumslut.","you want to be a cumslut",
"You want cum in your mouth.","you want cum in your mouth",
"You want cum on your face.","you want cum on your face",
"You need cock in your mouth.","you need cock in your mouth",
"I think she's judging you.","i think shes judging you",
"Looks like she's judging you... hehe.","i think she judging you",
"Become who you were meant to be.","become who you were meant to be",
"You'll never forget your first taste.","youll never forget your first taste",
"You'll never forget your first kiss.","youll never forget your first kiss",
"Cock-slut.","cockslut",
"Cock's hard to get out of your head, isn't it?","cocks hard to get out of your head isnt it",
"Brain off, mouth open.","brain off mouth open",
"I bet you want a big hard dick rubbed in your face.","i bet you want a big hard dick rubbed in your face",
"You could help that cock de-stress.","you could help that cock destress",
"I think you need that, right now.","i think you need that right now",
"It would rather be in your mouth.","it would rather be in your mouth",
"You could make him feel like a king.","you could make him feel like a king",
"What would she say to you, if you told her what you've done?","what would she think of you if you told her what youve done",
"I think you want a taste.","i think you want a taste",
"That cock might just breed you.","that cock might just breed you",
"I wonder how heavy it would feel on your face?","i wonder how heavy it would feel on your face",
"Come and worship at the church of cock.","come and worship at the church of cock",
"There's nothing wrong with being a slut.","theres nothing wrong with being a slut",
"Cock is Life & Cum is Bliss.","cock is life and cum is bliss",
"Embrace Your True Self.","embrace your true self",
"Making it cum would make you feel sexy.","making it cum would make you feel sexy",
"Sucking cock builds confidence.","sucking cock builds confidence",
"Just relax and go to your happy place.","just relax and go to your happy place",
"Don't be ashamed of who you really are.","dont be ashamed of who you really are",
"It all starts with that first lick.","it all starts with that first lick"))
(if:(datanames:$voice_lines_known) contains $taunt)[(set:_taunt_text to $taunt of $voice_lines_known)
(newtrack:_taunt_text,"aud/se/taunt/" + _taunt_text + ".mp3")
(set:$se to _taunt_text)
(unless:$female_vo is "Female NPC Voiceovers: Disabled")[(display:"play sound")]
]
}{
}{(if:$select_outfit's "reveals" contains "nipples")[<li>Your nipples are visible</li>](else-if:$select_outfit's "emphasizes" contains "underboob")[<li>(either:"Shows off underboob","A lot of underboob","Highlights your underboob")</li>](else-if:$select_outfit's "emphasizes" contains "sideboob")[<li>Shows off your sideboob</li>](else-if:$select_outfit's "emphasizes" contains "cleavage")[<li>(either:"Shows off your cleavage","Highlights your cleavage","Prominent cleavage","Shows off cleavage")</li>](else-if:$select_outfit's "emphasizes" contains "boobs")[<li>(display:"describe breasts")(either:"Highlights your ","Shows off your ","Emphasizes your ")(print:$breasts)</li>](if:$select_outfit's "emphasizes" contains "butt")[<li>(either:"Draws attention to your","Shows off your") (either:"butt","ass")</li>](else-if:$select_outfit's "emphasizes" contains "asscheeks")[<li>(either:"Draws attention to your","Shows off your") asscheeks</li>](else-if:$select_outfit's "emphasizes" contains "legs")[<li>Shows off your legs</li>]}{<div class='options'>(link:"Buy and favorite")[(set:$fav to "true")(display:"outfit buy")](link:"Buy")[(set:$fav to "false")(display:"outfit buy")](link:"Back")[(replace:?right_options)[](set:$next to "clothes shopping shop")(set:$type to "back")(display:"change screen")]</div>}{(if:$type is "first")[(if:$choice is "lingerie")[(either:"You browse ","You check out ","You take a look at ","You're in ","You spend some time in") (either:"the","Bonwit Teller's","the") (either:"lingerie section","intimates section").](else-if:$choice is "not owned")[(either:"You take a look at new arrivals, and outfits you don't own yet.","You browse Bonwit Teller for some fresh looks.","You go searching for cute 'fits you don't have yet.")](else-if:$choice is "lounge")[(either:"You look for pajamas and other clothes you can wear around the house.","You look for things to wear around the house.","You look for loungewear.","You browse Bonwit Teller's loungewear section.","You take a look at the loungewear department.")](else-if:$choice is "office")[(either:"You shop around for office-appropriate attire.","You look for stuff to wear at the office.","You shop around for some professional type looks.","You take a look in the professional department.","You look for office-ready outfits.")](else-if:$choice is "beach")[(either:"You browse the beachwear section.","You browse the many racks of bikinis.","You take a look through Bonwit Teller's beachwear section.","You look for outfits that would be appropriate for a day at the beach.")](else-if:$choice is "stylin")[(either:"You look through the dress section.","You look at some outfits made for going out.","You look at some of the fancier outfits.","You look for some fancier stuff.","You look through some of Bonwit Teller's fancier stuff.")](else-if:$choice is "gym")[(either:"You look through the activewear section.","You take a look at the activewear... a lot of yoga pants and sports bras.","You browse the activewear section.")](set:$type to "second")]}{(if:$select_outfit's tags contains "professional")[(set:$select_outfit's buff to "+1 🍀 at the office")](else-if:$select_outfit's tags contains "very professional")[(set:$select_outfit's buff to "+2 🍀 at the office")](else-if:$select_outfit's tags contains "chores")[(set:$select_outfit's buff to "Earn extra 💵 doing chores!")](else-if:$select_outfit's tags contains "workout")[(set:$select_outfit's buff to "Earn 1.5x XP at the gym!")](else-if:$select_outfit's tags contains "great workout")[(set:$select_outfit's buff to "Earn double XP at the gym!")](else:)[(set:$select_outfit's buff to "none")]}{(replace:?section)[<div class='options'>(css:"font-size:0.7em")[(color:"#e27087")[Filter]]
(print:$choice of (dm:
"none","All Outfits",
"beach","Beachwear",
"office","Officewear",
"gym","Activewear",
"lounge","Loungewear",
"lingerie","Intimates",
"not owned","All Outfits not Owned",
"casual","Casual clothes",
"stylin","Fancy clothes"))</div>]}{
(live:0.5s)[
(if:$character's gender is "female")[
(display:"filter favorite clothes")
(if:length of $filtered_outfits > 0)[
(if:length of $filtered_outfits > 1)[(set:$filtered_outfits to (shuffled:...$filtered_outfits))]
(set:$outside_outfit to $filtered_outfits's 1st)
](else:)[
(set:$outside_outfit to "male clothes")
]
(display:"wear clothes")
(if:$character's "reluctance" < 6)[(if:(a:"dive watch","gmt watch","chronograph watch") contains $watch_equipped)[(if:$items contains "unisex watch")[(set:$watch_equipped to "unisex watch")](if:$items contains "ladies watch")[(set:$watch_equipped to "ladies watch")]]]
](stop:)]
}{
(set:$filtered_outfits to (a:))
(unless:$filter is "none")[(set:$filtered_outfits to $favorite_outfits's $filter)]
(unless:$filtered_outfits's length > 0)[
(set:$filtered_outfits to (find:where it matches (p:$character's id, " ", $filter, " ", str), ...$outfit_inventory))
]
}{
(set:$outfit to (dm:"tags",(a:)))
(set:$outfit's "lingerie" to "none")
(if:$outside_outfit is "male clothes")[
(display:"apply mens clothes")
](else:)[
(set:$select to $outside_outfit)
(display:"get outfit")
(set:$outfit to $select_outfit)
(set:$outfit's outer to $select)
(if:$select_outfit's "panties under" is "no" and $select_outfit's "bra under" is "no")[(set:$underwear to "no underwear")]
(display:"apply lingerie")(display:"womens clothes check reluctance")(display:"refresh stats")]
(for: each _passage, ...$tagged's "wear_clothes")[(display:_passage)]
}{
(set:$reluctance_debuff to "none")
(unless:$character's "temp pill" is "true" or $character's "gender" is "male")[
(if:$character's "reluctance" < 6)[(set:$reluctance_debuff to "male clothes")]]
}{
(set:$reluctance_debuff to "none")
(unless:$character's "temp pill" is "true" or $character's "gender" is "male")[
(if:$character's "reluctance" > 6)[(set:$reluctance_debuff to "lingerie")]
]
}{
(set:$reluctance_debuff to "none")
(unless:$character's "temp pill" is "true" or $character's "gender" is "male")[
(if:$character's "reluctance" > 6)[(set:$reluctance_debuff to "nudity")]
]
}{
(set:$reluctance_debuff to "none")
(unless:$character's "temp pill" is "true" or $character's "gender" is "male")[
(if:(datanames:$outfit) contains "sluttiness")[
(unless:$outfit's tags contains "nude")[
(if:$outfit's sluttiness > 5)[
(if:$character's reluctance > (12 - $outfit's sluttiness))[(set:$reluctance_debuff to "slightly too slutty")]
(if:$character's reluctance > (14 - $outfit's sluttiness))[(set:$reluctance_debuff to "too slutty")]
(if:$character's reluctance > (16 - $outfit's sluttiness))[(set:$reluctance_debuff to "way too slutty")]
]]]]
}{
(if:$wear_lingerie is false)[(set:$underwear to "no underwear")](else:)[
(display:"filter favorite lingerie")
(if:length of $filtered_lingerie > 1)[(set:$filtered_lingerie to (shuffled:...$filtered_lingerie))]
(if:length of $filtered_lingerie > 0)[(set:$underwear to $filtered_lingerie's 1st)](else-if:$outside_outfit is "male clothes")[(set:$underwear to "male underwear")](else:)[(set:$underwear to "no underwear")]]
(if:$underwear is "male underwear")[(display:"apply mens underwear")](else-if:$underwear is "no underwear")[(if:$outfit's "bra under" is "can")[(set:$outfit's tags to $outfit's tags + (a:"no bra"))](if:$outfit's "panties under" is "can")[(set:$outfit's tags to $outfit's tags + (a:"no panties"))]](else:)[(set:$select to $underwear)(display:"get outfit")
(if:$outfit's "bra under" is "can")[(set:$outfit's "lingerie" to $select_outfit's id)(if:$outfit's top is $outfit's breasts)[(set:$outfit's breasts to $select_outfit's breasts)(set:$outfit's "breast support" to $select_outfit's "breast support")(set:$outfit's middle to "none")](else:)[(set:$outfit's middle to $outfit's breasts)(set:$outfit's breasts to $select_outfit's breasts)(set:$outfit's "breast support" to $select_outfit's "breast support")]]
(if:$outfit's "panties under" is "can")[(set:$outfit's pussy to $select_outfit's pussy)(set:$outfit's "lingerie" to $select_outfit's id)]
(unless:$outfit's "panties under" is "no" and $outfit's "bra under" is "no")[(set:$outfit's tags to $outfit's tags + $select_outfit's tags)]
]
(unless:(datanames:$outfit) contains "lingerie")[(set:$outfit's "lingerie" to "none")]}{
(if:$filter is "office")[
(set:_temp to "none")
(set:$outfit to (dm:
"id",$character's id + " mens guy workwear",
"top","loose guys' workshirt",
"breasts","loose guys' workshirt",
"category","casual",
"emphasizes",(a:),
"reveals",(a:),
"price",0,
"description","guys' clothes",
"bottom","pants",
"type","guy's clothes",
"comfort",5,
"breast support",0,
"pussy","pants",
"bra under","can",
"locations",(a:),
"lingerie",_temp,
"panties under","can",
"sluttiness",1,
"tags",(a:"masculine","mens")))
](else:)[
(set:_temp to "none")
(set:$outfit to (dm:
"id",$character's id + " mens guy tshirt",
"top","t-shirt",
"breasts","t-shirt",
"category","casual",
"emphasizes",(a:),
"price",0,
"comfort",5,
"reveals",(a:),
"description","guys' clothes",
"bottom","loose sweatpants",
"breast support",0,
"type","guy's clothes",
"pussy","loose sweatpants",
"bra under","can",
"locations",(a:),
"lingerie",_temp,
"panties under","can",
"sluttiness",1,
"tags",(a:"masculine","mens")))
]
(set:$outfit's "outer" to "male clothes")(set:$outfit's "style" to "mens")
(display:"apply lingerie")
(if:$character's "gender" is "female")[(display:"mens clothes check reluctance")]
}{
(set:$outfit's pussy to (either:"boxers","briefs"))
}{
(set:$outfit_loaded to "false")(set:$outfit to (dm:
"top","top",
"breasts","top",
"pussy","underwear",
"bottom","bottom"))<div style='display: none;'>(display:"pick outfit")</div>(display:$stats_refresh)
}(set:_clothing_types to (dm:
"Shower","lounge",
"transactional sex debug","casual",
"day","lounge",
"Do chores","lounge",
"Do laundry","lounge",
"Workout","gym",
"Go to the mall","casual",
"Go shopping","casual",
"Go to the beach","beach",
"Find a job","office",
"Go to work","office",
"Hit the bar","stylin",
"Give sales demo","lounge",
"Nothing","lounge",
"Night","lounge"
))(if:(datanames:_clothing_types) contains $next)[(set:$filter to $next of _clothing_types)(set:$clothing_type to $filter)](else:)[(set:$filter to "casual")(set:$clothing_type to $filter)]{
(set:$filtered_lingerie to (a:))
(set:$filtered_lingerie to $favorite_outfits's "lingerie")
(unless:$filtered_lingerie's length > 0)[
(set:$filtered_lingerie to (find:where it matches (p:$character's id, " lingerie ", str), ...$outfit_inventory))
]
}{
(print:"<img class='greyborder' src='img/npc/family/stepdad/comment " + (either:"1","2") + ".jpg' width=100% height=auto>")
}(if:(datanames:$outfit) contains "image")[(if:(datanames:$outfit) contains "image")[(display:"display outfit")]]
(if:length of ($stepdad's "seen outfits") is 0)[(print:$stepdad's "name") (either:"rubs the back of his neck","clears his throat") awkwardly, eyeing the (print:$outfit's "description") you're wearing.
"Um, (print:$character's "male name")- I mean, (print:$character's "female name")... don't you think that's a little... risque to be wearing around the house?(if:$outfit's "reveals" contains "boobs")[ I mean, your tits are on full display.](else-if:$outfit's "style" is "slutty")[ You look like a slut, frankly. Try covering up a bit more.](else-if:$outfit's "reveals" is "butt")[ Your butt is hanging out.]"](else-if:length of ($stepdad's "seen outfits") is 1)[Once again, your stepdad expresses his disapproval with your outfit.
"(either:"If you're going to be taking X-Change, you need to set an example for your stepsister. Alexia has enough trouble with her outfit choices as it is,","I don't want Alexia to get the wrong idea,","I don't mind if you take X-Change, of course, but you should learn to be a bit more modest,")" he says, looking at your (print:$outfit's "description").](else:)[As you walk around the house in your (print:$outfit's description), you get the distinct impression that (print:$stepdad's "name")'s eyes are on you. (if:(length of $outfit's "emphasizes") > 0)[*He's staring at my (print:$outfit's "emphasizes"'s 1st)...*]](set:$stepdad's "seen outfits" to $stepdad's "seen outfits" + (a:$outfit's "id"))
<div class='options'>(link:"Next")[(display:"advance time")]</div>{
(set:$outfit's "charm debuff" to 0)
(if:(datanames:$outfit) contains "status")[(if:$outfit's "status" is "cum")[(set:$outfit's "tags" to $outfit's "tags" - (a:"professional","very professional"))(set:$outfit's "charm debuff" to 2)]]
(if:$clothing_type is "office")[(if:$outfit's tags contains "professional")[(set:$outfit's "charm buff" to 1)](else-if:$outfit's tags contains "very professional")[(set:$outfit's "charm buff" to 2)]](if:(datanames:$outfit) contains "charm buff")[(if:$outfit's "charm buff" > 0)[(set:$charm_buffs to $charm_buffs + (a:"+" + (text:$outfit's "charm buff") + " from outfit"))]]
}{
(set:$bottom to $outfit's "bottom")
(set:$bottom_plural to $bottom)
(if:$bottom's last is "s" and not ((words:$bottom)'s last is "dress"))[
(set:$that to "those")
(set:$shows to "show")
](else:)[
(set:$bottom_plural to $bottom + "s")
(set:$that to "that")
(set:$shows to "shows")
]
}{
(set:$filter to "All Outfits")
(set:$filtered_outfits to (unique:...(find:where it matches (p:$character's id, " ", str), ...$outfit_inventory)))
}{
(set:_filter to $filter of (dm:
"All Outfits","none",
"Beachwear","beach",
"Officewear","office",
"Activewear","gym",
"Loungewear","lounge",
"Lingerie","lingerie",
"All Outfits not Owned","not owned",
"Casual","casual",
"Stylish","stylin",
"Fetishwear","fetish"))
(unless:$filter is "none")[
(set:$filtered_outfit_favorites to _filter of $favorite_outfits)
](else:)[
(set:$filtered_outfit_favorites to (a:))
]
(set:$filtered_outfits to (unique:...($filtered_outfit_favorites + (find:where it matches (p:$character's id, " ", _filter, " ", str), ...($outfit_inventory-$filtered_outfit_favorites)))))
}{(if:(datanames:$outfit) contains "image")[(replace:?portrait)[($show_tooltip:[(print:$outfit's image)],[(if:$outfit's tags contains "nude")[You're naked.](else:)[(display:"outfit items")]])
]]}{<ul>(set:$text to (a:))(set:_items to (a:$outfit's top,$outfit's breasts,$outfit's bottom,$outfit's pussy,$outfit's shoes))(for: each _clothing_item, ..._items)[(unless:$text contains (lowercase:_clothing_item))[(set:$text to $text + (a:(lowercase:_clothing_item)))]](set:$text to $text - (a:"none","nothing"))(for: each _clothing_item, ...$text)[<li>(print:(upperfirst:_clothing_item))</li>](unless:$character's "temp pill" is "true" or $character's "gender" is "male")[(if:(a:"C","D","E","F","G") contains $character's "breasts" and $outfit's "breast support" < 3)[(display:"describe breasts")(unless:$soreness_toggle is "Breast Soreness Mechanics: Off")[<li>Your $breasts are (either:"not well-supported","bouncing around in your " + $outfit's "breasts"). Soreness: $soreness</li>]]]</ul>(if:$reluctance_debuff is "slightly too slutty")[This outfit is *slightly* too slutty for you to feel comfortable wearing - you're being lightly penalized due to your reluctance of (print:$character's "reluctance").](if:$reluctance_debuff is "too slutty")[This outfit is too slutty for you to feel comfortable wearing - you're being penalized due to your reluctance of (print:$character's "reluctance").](else-if:$reluctance_debuff is "way too slutty")[This outfit is WAY too slutty for you to feel comfortable wearing - you're being heavily penalized due to your reluctance of (print:$character's "reluctance").]}{
(if:$character's id is "cassidy" and $character's "gender" is "female")[(if:$outfit_inventory contains "cassidy gym yoga")[(if:$gym_events contains "cassidy sex")[(if:$day_of_week is "Thursday")[(display:"cassidy gym intro")(set:$continue to "false")]](else:)[(display:"cassidy gym intro")(set:$continue to "false")]]]
(if:$character's id is "jia" and $character's "gender" is "female")[(if:$outfit_inventory contains "jia gym blue yoga")[(if:$day_of_week is "Wednesday" and $global_events contains "callie gym available")[(set:$outside_outfit to "jia gym blue yoga")(display:"load specific outfit")(display:"jia ff gym intro")(set:$continue to "false")]]]
(if:$character's id is "rae" and $character's "gender" is "female")[(if:$outfit_inventory contains "rae gym blue gym outfit")[(if:$gym_events contains "rae offer")[(if:$day_of_week is "Monday")[(display:"rae gym intro")(set:$continue to "false")]](else:)[(display:"rae gym intro")(set:$continue to "false")]]]
(if:$character's id is "mia" and $character's "gender" is "female")[(if:$outfit_inventory contains "mia gym pink running outfit")[(if:$gym_events contains "mia offer")[(if:$day_of_week is "Saturday")[(display:"mia gym intro")(set:$continue to "false")]](else:)[(display:"mia gym intro")(set:$continue to "false")]]]
}{
(set:$outfit_loaded to "false")(set:$outfit to (dm:
"top","top",
"tags",(a:),
"breasts","top",
"pussy","underwear",
"bottom","bottom"))(display:"wear clothes")(if:$character's gender is "female" and (datanames:$outfit) contains "image" and $character's "temp pill" is "false")[(set:$outfit_button to "show outfit")(display:"outfit button")(display:"refresh portrait")](display:$stats_refresh)
}{
(if:$outfit_inventory contains $select)[
(display:"get outfit")(set:$outfits_held to (a:))
(if:(count:$outfit_inventory,$select) > 1)[
(set:$outfits_held to (find:_outfit where _outfit is $select, ...$outfit_inventory))(set:$outfits_held to (subarray:$outfits_held,2,($outfits_held's length)))]
(set:$outfit_inventory to $outfit_inventory - (a:(text:$select)))(set:$outfit_inventory to $outfit_inventory + $outfits_held)
(display:"sync favorites with inventory")(if:$type is "ruined")[<mark>Your (print:$select_outfit's "description") (if:($select_outfit's description)'s last is "s")[have](else:)[has] been ruined.</mark>](else-if:$type is "silent")[](else:)[<mark>Your (print:$select_outfit's "description") (if:($select_outfit's description)'s last is "s" and not ((words:$select_outfit's "description") contains "dress"))[were](else:)[was] removed from your inventory.</mark>]
(set:$type to "none")]
}{
(for: each _clothing_item, ...$favorite_outfits's beach)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's beach to $favorite_outfits's beach - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's casual)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's casual to $favorite_outfits's casual - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's office)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's office to $favorite_outfits's office - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's gym)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's gym to $favorite_outfits's gym - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's lounge)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's lounge to $favorite_outfits's lounge - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's lingerie)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's lingerie to $favorite_outfits's lingerie - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's stylin)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's stylin to $favorite_outfits's stylin - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's fetish)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's fetish to $favorite_outfits's fetish - (a:_clothing_item))]]
}(set:$energy to (min:(max:$energy,0),$max_energy))($show_tooltip:[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(253, 253, 150, 1) 0%,rgba(253, 253, 150, 1) 100%);background-size:' + (text:(round:($energy/$max_energy) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$energy) +' ⚡</td></tr>')],[Stamina: $energy/$max_energy
Your max stamina is defined by your fitness, with a minimum of 3.]){<div id="your-pleasure-bar"><div class='your_pleasure_bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>💦</div></div>(display:"update your pleasure")}($show_tooltip:[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(41, 128, 185, 1) 0%,rgba(41, 128, 185, 1) 100%);background-size:' + (text:(round:($protection's "loaded"/5) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$protection's "loaded") +' 🛡️</td></tr>')],[Protection: (print:$protection's "loaded")/5
How many side effects you can resist. Orgasm to increase this.])($show_tooltip:[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(115, 219, 110, 1) 0%,rgba(115, 219, 110, 1) 100%);background-size:' + (text:(round:($control/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$control) +' 🔥</td></tr>')],[Control: $control/10
How 'in control' you are. 5 is the default.]){
(display:"sync stat progression")
(set:$gain to (ceil:$score_multiplier * $gain_base))
(set:$skill_name to "Fitness")
(set:$message to "+$gain Fitness XP
($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$current_skill to (dm:))
(set:$current_skill to $fitness_talent)
(display:"stat gain xp calc")
(set:$character's "fitness" to $current_skill's level)
(set:$fitness_talent to $current_skill)
(display:$stats_refresh)
}{(css:"font-size:5vmin")[
(set:$level_up to "false")
(for: each _passage, ...$tagged's "xp_gain")[(display:_passage)]
(set:$current_skill's xp to $current_skill's xp + $gain)
(set:$next_level to (min:$current_skill's level + 1,10))
(unless:$current_skill's level > 9)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Stat leveled up!","Permanent stat increase!"))(set:$level_up to "true")(set:$current_skill's level to $next_level)(set:$se to "ui good")(set:$next_level to $current_skill's level + 1)(display:"play sound")]
(unless:$current_skill's level > 9)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Stat leveled up! (+2)","Permanent stat increase! (+2)"))(set:$level_up to "double")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:0.5s)[(display:"play sound")(stop:)]]
(unless:$current_skill's level > 9)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Stat leveled up! (+3)","Permanent stat increase! (+3)"))(set:$level_up to "triple")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:1s)[(display:"play sound")(stop:)]]
(unless:$current_skill's level > 9)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Stat leveled up! (+4)","Permanent stat increase! (+4)"))(set:$level_up to "quadruple")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:1s)[(display:"play sound")(stop:)]]
]
(set:_levels to (cond:
$level_up is "true", "- +1",
$level_up is "double", "- +2",
$level_up is "triple", "- +3",
$level_up is "quadruple", "- +4",
""
))
($show_tooltip:[(text-style:"fade-in-out")[<span class='shadow'>$message(unless:$level_up is "false")[(print:"
")(color:"Bisque")[(print:$message_2)]]</span>]],[$skill_name: (print:$current_skill's level) _levels(unless:$current_skill's level > 9)[(print:"
")(meter: bind $current_skill's xp, $current_skill's level of $current_skill's "xp to level", "X", (text:$current_skill's level of $current_skill's "xp to level" - $current_skill's xp) + " XP to level " + (text:$next_level), #F2D2BD)]])]]]]
}{
(if:$loaded is "true")[
(set:$old_song to $song)
(set:$loaded to "false")
]
(if:$audio_toggle is "🎶")[
(unless:$old_song is $song)[
(unless:$old_song is 0)[
(track: $old_song, 'loop', false)
(track: $old_song, 'volume', 1)
(track: $old_song, 'fadeout', 2)
(unless:$old_song is 0)[(set:$song_to_stop to $old_song)]
(live:2s)[(unless:$song_to_stop is 0)[(track: $song_to_stop, 'stop')](stop:)]
]
(unless:$song is 0)[
(track: $song, 'loop', false)
(track: $song, 'play')
(track: $song, 'volume', 1)
(track: $song, 'fadein', 2)
]
(set:$old_song to $song)
](else:)[
(set:$old_song to 0)
]
]
}{(newtrack:'key press 1','aud/ambience/mall/machine/key press 1.mp3')(newtrack:'key press 2','aud/ambience/mall/machine/key press 2.mp3')(newtrack:'key press 3','aud/ambience/mall/machine/key press 3.mp3')(newtrack:'key press 4','aud/ambience/mall/machine/key press 4.mp3')(newtrack:'key press 5','aud/ambience/mall/machine/key press 5.mp3')
(newtrack:'voice line 1','aud/ambience/mall/machine/voice lines/1.mp3')
(newtrack:'voice line repeat','aud/ambience/mall/machine/voice lines/repeat.mp3')
(newtrack:'voice line 2','aud/ambience/mall/machine/voice lines/2.mp3')
(newtrack:'voice line 3','aud/ambience/mall/machine/voice lines/3.mp3')
(newtrack:'voice line 4','aud/ambience/mall/machine/voice lines/4.mp3')(newtrack:'voice line 5','aud/ambience/mall/machine/voice lines/5.mp3')
(newtrack:'voice line 6','aud/ambience/mall/machine/voice lines/6.mp3')
(newtrack:'voice line 15','aud/ambience/mall/machine/voice lines/15.mp3')
(newtrack:'voice line 16','aud/ambience/mall/machine/voice lines/16.mp3')
(newtrack:'voice line 17','aud/ambience/mall/machine/voice lines/17.mp3')
(newtrack:'voice line 18','aud/ambience/mall/machine/voice lines/18.mp3')
(newtrack:'voice line 19','aud/ambience/mall/machine/voice lines/19.mp3')
(newtrack:'voice line thanks','aud/ambience/mall/machine/voice lines/thanks.mp3')
(newtrack:'no side effects','aud/ambience/mall/machine/voice lines/no side effects.mp3')
(newtrack:'side effects','aud/ambience/mall/machine/voice lines/side effects.mp3')
(newtrack:'injection','aud/ambience/mall/machine/injection.mp3')
(newtrack:'key skip','aud/ambience/mall/machine/key skip.mp3')
(newtrack:'initialize connection','aud/ambience/mall/machine/initialize connection.mp3')
(newtrack:'new-u activated','aud/ambience/mall/machine/new-u activated.mp3')
(newtrack:'new-u print','aud/ambience/mall/machine/print.mp3')
(newtrack:'connection error','aud/ambience/mall/machine/connection error.mp3')(set:$ambience to "new-u ambience")(display:"play ambience")
}<div class='top_left_half'>(print:"<img class='greyborder' src='img/places/shop/kiosk.jpg' width=100% height=auto>")</div>(unless:$shop_events contains "new-u seen")["What's this?" you ask the clerk.
"Oh, that old thing..." he says. "It's been here as long as I can remember..."(set:$line to "that old thing")(display:"pharmacist voice line")
"What does it do?"
"I'll let you find out for yourself!" he winks.(set:$shop_events to $shop_events + (a:"new-u seen"))](else:)[(set:$next to "New-U screen")(display:"next")]
<div class='options'>(link:"Try to use the machine")[(set:$next to "New-U screen")(display:"next")](link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]</div>(set:$stage to 1)<span class='fixedwidth'><table width=100%; max-height=75%; height=75%;><tbody><tr class='computer_screen_newu'><td><div class='centered'>[<span class='borderless'>(print:"<img class='borderless' src='img/places/shop/newu.png' width=100% height=auto>")</span>]<image|</div></td><td>
<span class='shadow'>(css:"font-size:1.25em")[(color:"white")[|computer_screen>[(display:"New-U text")]]]</span>
<div class='options'>[]<next|</div></td></tr></table></span><div class='options'>[]<thoughts|[(unless:$shop_events contains "new-u intro")[(link:"Skip")[(track: $se, 'stop')(set:$se to "key skip")(display:"play sound")(set:$stage to 26)(replace:?computer_screen)[(display:"New-U core menu")]]](link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]]<exit|</div>{(replace:?thoughts)[]
(if:$stage is 1)[A chipper male voice blares at you. “Well, someone looks rather downtrodden, isn’t that right, Suzanne?”(unless:$global_events contains "newu intro")[(set:$se to "voice line 1")(display:"play sound")(set:$global_events to it + (a:"newu intro"))]]
(if:$stage is 2)[(replace:?computer_screen)[“You’re absolutely right, Biff!” a female announcer chimes in. “I’ve seen it a million times over. Untapped potential.”(track: 'voice line 1', 'stop')(set:$se to "voice line 2")(display:"play sound")]]
(if:$stage is 3)[(replace:?computer_screen)[“Untapped potential!” Biff echoes. “A bore at parties? A disappointment at job interviews and family dinners alike?”(track: 'voice line 2', 'stop')(set:$se to "voice line 3")(display:"play sound")](replace:?thoughts)[*Hey, it’s not that bad…*
]]
(if:$stage is 4)[(replace:?computer_screen)[“Oh lord,” Suzanne sighs, “whatever can you do?”](track: 'voice line 3', 'stop')(set:$se to "voice line 4")(display:"play sound")]
(if:$stage is 5)[(replace:?computer_screen)[“Why,” Biff has the answer at the ready. “Become someone else, of course!”](track: 'voice line 4', 'stop')(set:$se to "voice line 5")(display:"play sound")]
(if:$stage is 6)[(replace:?computer_screen)[“Become someone else? That’s crazy talk, Biff. I can’t just… get a tiny injection – less intrusive than my average doctor’s visit – and change my identity entirely within seconds, can I?”](track: 'voice line 5', 'stop')(set:$se to "voice line 6")(display:"play sound")]
(if:$stage is 7)[(replace:?computer_screen)[“And that’s where you’re wrong, darling. For a modest fee, we can do just that. Get a little prick to make that prick vanish.”]]
(if:$stage is 8)[(replace:?computer_screen)[“Sounds painful,” Suzanne remarks.]]
(if:$stage is 9)[(replace:?computer_screen)[“Not at all, it goes in your index finger. Find out whether girls really do have more fun. Any spoilers, Suzanne? What are you doing tonight?”]]
(if:$stage is 10)[(replace:?computer_screen)[Silence falls over the on-screen studio as Biff holds a finger to his ear. His mic quietly picks up the word “lawsuit” before the two presenters recompose themselves.]]
(if:$stage is 11)[(replace:?computer_screen)[“So what’ll it be?” Biff continues as if he hadn’t missed a beat, or fifteen of them. “Nubian princess? Queen of the Orient? Or something more neighbourly? Like the farm girl, her skin kissed by the sun, just like her hair?”]]
(if:$stage is 12)[(replace:?computer_screen)[“Impractically bouncy or pragmatically athletic,” Suzanne picks up, “the only limit is your imagination.”]]
(if:$stage is 13)[(replace:?computer_screen)[Biff whispers, “…and the 2 templates we currently have available.” A wall of Legalese flashes across the screen. Something about product line expansion since recording this segment.]]
(if:$stage is 14)[(replace:?computer_screen)[They drone on for a while...]]
(if:$stage is 15)[(track: 'voice line 6', 'stop')(set:$se to "voice line 15")(display:"play sound")(replace:?computer_screen)[“But that’s not all!” Suzanne chirps. “*Call* now to make use of this *limited*-time offer.”(replace:?thoughts)[*Call? When did they shoot this commercial?*
]]]
(if:$stage is 16)[(replace:?computer_screen)[(track: 'voice line 15', 'stop')(set:$se to "voice line 16")(display:"play sound")“We’re constantly expanding our line-up, and you could be a big help.”]]
(if:$stage is 17)[(replace:?computer_screen)[(track: 'voice line 16', 'stop')(set:$se to "voice line 17")(display:"play sound")“You heard that right,” Biff says. “You could be one of the famed, adored faces that people all over the state of Texas would want.”](replace:?thoughts)[You get another extensive reminder that this video must be old - X-Change isn't headquartered, or even *legal* in Texas anymore.
]]
(if:$stage is 18)[(track: 'voice line 17', 'stop')(set:$se to "voice line 18")(display:"play sound")(replace:?computer_screen)[“'*But who would want my face?*’ I hear you asking,” Suzanne pre-empts. “This isn’t just about your face, sweetheart. Then what is this about? Please remind us, Biff.”]]
(if:$stage is 19)[(track: 'voice line 18', 'stop')(set:$se to "voice line 19")(display:"play sound")(replace:?computer_screen)[“*Untapped potential*,” he does.]]
(if:$stage is 20)[(replace:?computer_screen)[“Exactly. Your DNA holds all we want, only one quick donation needed. Just put your John Hancock – soon-to-be Jane, soon-to-be Hanslit – under a *teeny weeny* release form and you get an extremely affordable New-U in accordance with your genetic code whenever you want.” ]]
(if:$stage is 21)[(replace:?computer_screen)[(Previewing the teeny weeny release form opens a triple-digit pages long PDF file that makes the machine freeze for half a minute. When it recovers, the avalanche of verbiage continues.)]]
(if:$stage is 22)[(replace:?computer_screen)[“There is one last offer we want to bug you with, and then it’s off to your New-U, we promise. And this last offer is…” Suzanne prepares to say this next line in unison with her partner.]]
(if:$stage is 23)[(replace:?computer_screen)[(css:"font-size:1.25em")[<span class='chromatic'>“…The Wheel of Transfortune!”</span>]](replace:?thoughts)[*Oh god.*
]]
(if:$stage is 24)[(replace:?computer_screen)[(set:$shop_events to $shop_events + (a:"new-u intro"))“What’s the Wheel of Transfortune?” Biff teases. “If your goal is simply to experience something new for dirt cheap, then the Wheel will drive you straight to that goal. At a steep discount, you can elect to pick a New-U transformation at random. Feeling lucky? Then spin the Wheel and see what Transfortune holds in store for you!”]]
(if:$stage is 25)[(replace:?computer_screen)[](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]](replace:?thoughts)[That was a handful. So, what’s it gonna be?(replace:?computer_screen)[(display:"New-U core menu")]]]
(if:$stage is 26)[(replace:?computer_screen)[](replace:?thoughts)[*Ain't nobody got time for that.*(replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]
]]]
(if:$stage < 25)[(replace:?next)[(link:"Next")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$stage to $stage + 1)(display:"New-U first time")]]]}{
(unless:$shop_events contains "new-u used")[
(replace:?next)[]
(set:$song to 0)(display:"play song")(replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere text.png' width=75% height=auto>")](link:"Place hand")[(text-style:"fade-in-out")[Processing...](replace:?thoughts)[The 'sphere' pricks your palm.(if:$global_events contains "callie bikini voucher received")[ It says to insert any vouchers now, so you slide the ticket you received in through a slot.(set:$global_events to it - (a:"callie bikini voucher received"))(set:$global_events to it + (a:"callie bikini voucher inserted"))]
](replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere.png' width=75% height=auto>")](if:$character's "gender" is "female")[(set:$se to "connection error")(display:"play sound")(live:3s)[(replace:?thoughts)[*Seems like I need to be male to use this.*
](replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere error.png' width=75% height=auto>")](stop:)]](else:)[(set:$se to "initialize connection")(display:"play sound")(live:2s)[(replace:?computer_screen)[(text-style:"fade-in-out")[Sample verified. Connecting to the New-U™ teleservice...]](replace:?image)[(print:"<img class='wobbly' src='img/places/shop/newu.png' width=100% height=auto>")](live:3s)[(replace:?thoughts)[](replace:?computer_screen)[(text-style:"fade-in-out")[Downloading DNA database...]](stop:)](live:5s)[(display:"New-U menu options")(set:$shop_events to $shop_events + (a:"new-u used"))(stop:)](stop:)]]]](else:)[(replace:?next)[]
(set:$song to 0)(display:"play song")(replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere text.png' width=75% height=auto>")](link:"Place hand")[(if:$character's "gender" is "female")[(replace:?thoughts)[*Seems like I need to be male to use this.*
](replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere error.png' width=75% height=auto>")]](else:)[(display:"New-U menu options")]]]
}{(set:$available_dna to (a:"alina","cassidy","ella","jade","jia","lana","liya","mia","rae","scarlit") - (a:$character's "id"))}{
(replace:?computer_screen)[(link:"Select body")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$index to 1)(display:"New-U bodies")]
(link:"Donate your DNA")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(display:"New-U donate")]
(link:"Spin the wheel")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(display:"New-U transfortune")]](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]]
}{
(replace:?computer_screen)[(if:$global_events contains "callie bikini voucher inserted")[<span class='chromatic'>Good news! You have a 50% discount on redheads available!</span>
]Would you rather become
[]<description|
<span class='borderless'>|left>[]|right>[]</span>
(link:"Back")[(replace:?image)[(print:"<img class='wobbly' src='img/places/shop/newu.png' width=75% height=auto>")](set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(display:"New-U menu options")](link:"Select")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$select to ($index of $available_dna))(display:"New-U select body")]]
(replace:?image)[|current>[]|new>[](replace:?current)[(print:"<img
src='img/scenes/characters/" + $character's "id" + "/tg/2.png' width=50% height=auto>")]]
(display:"New-U bodies update")
}{
(replace:?new)[(print:"<img
src='img/scenes/characters/" + (text:$index of $available_dna) + "/tg/5.png' width=47% height=auto>")]
(replace:?left)[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=50px; height=auto; onmouseover=this.src='img/ui/buttons/64button2left.png'; onmouseout=this.src='img/ui/buttons/64button1left.png'; />")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$index to $index - 1)(if:$index < 1)[(set:$index to $available_dna's length)]</span>(display:"New-U bodies update")]](replace:?right)[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=50px; height=auto; onmouseover=this.src='img/ui/buttons/64button2right.png'; onmouseout=this.src='img/ui/buttons/64button1right.png'; />")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$index to $index + 1)(if:$index > $available_dna's length)[(set:$index to 1)](display:"New-U bodies update")]]
(replace:?description)[{<span class='chromatic'>(print:($index of $available_dna) of (dm:
"alina","an elegant, sporty latina?",
"cassidy","a bouncy caramel sex toy?",
"rae","a tiny Japanaese seductress?",
"ella","a mixed-race beauty with floppy tits?",
"jade","a busty Asian goddess?",
"jia","a ravishing redhead?",
"lana","an hourglass bimbo with dick-sucking lips?",
"liya","a bronzed brunette with bodacious boobies?",
"mia","a blonde girl-next-door with a big rack?",
"scarlit","an all-natural ebony princess?"
))</span>}]
}{
(set:$new_stats to $select of (dm:
"ella", (dm:
"id","ella",
"race","latin",
"breasts","E",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",62,
"weight kg",50,
"weight lb",110,
"height cm",162,
"height text","5ft, 2in",
"bra","36E",
"eyes","brown"),
"jia", (dm:
"id","jia",
"race","white",
"breasts","A",
"butt","bubble",
"hair","red",
"body type","slim",
"height",63,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 5in",
"bra","32A",
"eyes","brown"),
"lana", (dm:
"id","lana",
"race","white",
"breasts","D",
"butt","bubble",
"hair","brown",
"body type","average",
"height",68,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 8in",
"bra","34D",
"eyes","blue"),
"scarlit", (dm:
"id","scarlit",
"race","black",
"breasts","B",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",61,
"weight kg",45,
"weight lb",99,
"height cm",155,
"height text","5ft, 1in",
"bra","32B",
"eyes","brown"),
"mia", (dm:
"id","mia",
"race","white",
"breasts","E",
"butt","big",
"hair","blonde",
"body type","voluptuous",
"height",67,
"weight kg",57,
"weight lb",126,
"height cm",170,
"height text","5ft, 7in",
"bra","32E",
"eyes","blue"),
"alina", (dm:
"id","alina",
"race","latin",
"breasts","C",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",66,
"weight kg",54,
"weight lb",119,
"height cm",168,
"height text","5ft, 6in",
"bra","32C",
"eyes","hazel"),
"rae", (dm:
"id","rae",
"race","asian",
"breasts","C",
"butt","slim",
"hair","black",
"body type","slim",
"height",57,
"weight kg",45,
"weight lb",99,
"height cm",144,
"height text","4ft, 9in",
"bra","28C",
"eyes","brown"),
"liya", (dm:
"id","liya",
"race","white",
"breasts","D",
"butt","slim",
"hair","brown",
"body type","average",
"height",64,
"weight kg",50,
"weight lb",110,
"height cm",163,
"height text","5ft, 4in",
"bra","34D",
"eyes","brown"),
"jade", (dm:
"id","jade",
"race","asian",
"breasts","F",
"butt","slim",
"hair","black",
"body type","average",
"height",61,
"weight kg",48,
"weight lb",106,
"height cm",155,
"height text","5ft, 1in",
"bra","32F",
"eyes","brown"),
"cassidy", (dm:
"id","cassidy",
"race","latin",
"breasts","G",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",63,
"weight kg",57,
"weight lb",126,
"height cm",160,
"height text","5ft, 3in",
"bra","36G",
"eyes","brown")))
(replace:?computer_screen)[Race: (print:(upperfirst:$new_stats's "race"))
Height: (print:$new_stats's "height text")
Hair: (print:(upperfirst:$new_stats's "hair"))
Eye color: (print:(upperfirst:$new_stats's "eyes"))
Bra size: (print:$new_stats's "bra")
Body type: (print:(upperfirst:$new_stats's "body type"))
(link:"Back")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(display:"New-U bodies")](link:"Confirm selection")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(display:"New-U confirm body")]]
(replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]]
}(set:$birth_control to false)(set:$active to "true")(replace:?computer_screen)[Price: $[200]<price|(if:$global_events contains "newu discount")[ (if:$global_events contains "callie bikini voucher inserted" and $new_stats's id is "jia")[(20% + an extra 50% off!!!)](else:)[(20% off!)]](else:)[(if:$global_events contains "callie bikini voucher inserted" and $new_stats's id is "jia")[ (50% off!)]]
($show_tooltip:[Duration: (dropdown: bind $duration, "1 day","3 days","1 week","2 weeks","1 month","2 months")],[How long the DNA alteration lasts, at which point you will transform to your original male self.])
($show_tooltip:[Formula: (dropdown: bind $stability, "High Quality","Good Value","Economical","Bargain Basement")],[Lower-quality formulas cost less, but increase chances of DNA instability and potential side effects.])
($show_tooltip:[(checkbox: bind $rent, "Rent outfits")],[(set:_text to "Rent a sample set of outfits for your new body, which will be returned after your transformation ends. (25% price surcharge)")_text])
($show_tooltip:[(checkbox: bind $birth_control, "Birth control")],[(set:_text to "Should prevent most pregnancies - can only be negated by a Breeder side effect. (40% price surcharge)")_text])
(link:"Back")[(replace:?thoughts)[](set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(display:"New-U bodies")][(link-repeat:"Buy")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(if:$character's "money" < $price)[(set:$se to "quicktime incorrect")(display:"play sound")(replace:?thoughts)[*I don't have that much money.*]](else:)[(replace:?thoughts)[](set:$se to "kaching")(display:"play sound")(display:"New-U purchase")]]]](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]](live:0.5s)[(display:"New-U price calc")(unless:$active is "true")[(stop:)]]{
(if:$duration is "1 day")[(set: $price to 200)(set:$length to 1)]
(if:$duration is "3 days")[(set: $price to 500)(set:$length to 3)]
(if:$duration is "1 week")[(set: $price to 1000)(set:$length to 7)]
(if:$duration is "2 weeks")[(set: $price to 1500)(set:$length to 14)]
(if:$duration is "1 month")[(set: $price to 2500)(set:$length to 31)]
(if:$duration is "2 months")[(set: $price to 4500)(set:$length to 61)]
(if:$stability is "Good Value")[(set:$price to (ceil:$price * 0.8))]
(if:$stability is "Economical")[(set:$price to (ceil:$price * 0.6))]
(if:$stability is "Bargain Basement")[(set:$price to (ceil:$price * 0.4))]
(if:$global_events contains "newu discount")[(set:$price to (ceil:$price * 0.8))]
(if:$global_events contains "callie bikini voucher inserted" and $new_stats's id is "jia")[(set:$price to (ceil:$price * 0.5))]
(if:$rent is true)[(set:$price to (ceil:$price * 1.25))]
(if:$birth_control is true)[(set:$price to (ceil:$price * 1.4))]
(replace:?price)[(print:$price)]
}{(set:$persuade to "na")(set:$result to "none")
(set:$difficulty to $word_game's "difficulty")(set:$association_index to 1)
(if:$difficulty > 74)[(set:$win_amount to 1)](else-if:$difficulty < 26)[(set:$win_amount to 5)](else-if:$difficulty > 65)[(set:$win_amount to 2)](else-if:$difficulty < 34)[(set:$win_amount to 4)](else:)[(set:$win_amount to 3)]
(if:$difficulty > 74)[(set:$lose_amount to 5)](else-if:$difficulty < 26)[(set:$lose_amount to 1)](else-if:$difficulty > 65)[(set:$lose_amount to 4)](else-if:$difficulty < 34)[(set:$lose_amount to 2)](else:)[(set:$lose_amount to 3)]
(set:$persuasion_guess to (a:))
(set:$sentences to $word_game's "sentences")
(set:$persuasion_correct to (words:$sentences's 1st))
(if:$sentences's length > 1)[(set:$sentences to (subarray:$sentences, 2, $sentences's length))](else-if:$sentences's length is 1)[(set:$sentences to (a:))]
(set:$persuasion_bits to (shuffled:...$persuasion_correct))(display:"word minigame arousal mod")
(set:$index to 0)
<div class="game_header">
(print:$word_game's "backdrop")
<div class="game_header_text">(set:$time_limit to (round:((-0.07 * $difficulty) + 20)))(set:$word_time_left to (max:$time_limit,(($persuasion_correct's length)*2)))[(live:1s)[(display:"word minigame timer")(unless:$result is "none")[(replace:?timer)[](if:$result is "pass")[(replace:?challenge_text)[<mark>(display:$word_game's "win passage")</mark>](replace:?right_options)[<span class='shadow'>You win!</span>
(link:"Next")[(replace:?right_options)[](set:$next to $word_game's "victory passage")(display:"change screen")]]](else:)[(replace:?challenge_text)[<mark>(display:$word_game's "fail passage")</mark>](replace:?right_options)[<span class='shadow'>You lose...</span>
(link:"Next")[(replace:?right_options)[](set:$next to $word_game's "failure passage")(display:"change screen")]]](stop:)]](color:"#f9ced5")[(css:"font-size:4em")[<span class='shadow'>$time_limit</span>]]]<timer|(print:"
")
<mark>|challenge_text>[(if:$word_game's "type" is "pick up")[(print:$word_game's "first lines"'s 1st)]]</mark></div>
</div>
<div class="options">
</div>
(print: "<script>GE.updateStats(" +
(text: $word_game's "points to win") + "," + (text: $word_game's "points")
+ ");")
<div id="win-bar">
<div class='bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>[**(print:$word_game's "points") / (print:$word_game's "points to win")**]<score_bar|</div>
</div><table cellpadding="0" cellspacing="0"><tr><td width=25%>|result>[]|cursor>[(text-style:"blink")[_]]</td>
</tr>
</table><div class='options'>[(for: each _word, ...$persuasion_bits)[
(print:"(link: '" + (text: _word) + "')[(append:?result)[(print:'" + (text: _word) + "' + ' ')](set:$index to $index + 1)(set:$persuasion_guess to $persuasion_guess + (a:'" + (text: _word) + "'))(display:'word minigame check guess')]")
]]<options|</div>
}{
(replace:?challenge_text)[]
(set:$skill_difficulty to 50 + ($character's "arousal" * 5))
(set:$character's "effective charm" to (max:(min:10,$character's "effective charm"),1))
(set:$percentage_chance to $character's "effective charm" of (dm:
1,30,
2,35,
3,45,
4,50,
5,60,
6,70,
7,80,
8,85,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(link:"Charm check" + " (" + (text:$percentage_chance) + "%)")[
(replace:?challenge_text)[]
(replace:?right_options)[(set:$se to "dice")(display:"play sound")(display:"word game skill check result")]
]
}{(replace:?right_options)[(set:$roll to (random:1,20))(set:$needed to (20 - (floor:$percentage_chance*0.2)) + 1)(if:$needed is 0)[(set:$needed to 1)](if:$needed > 20)[(set:$needed to 20)](color:"#e27087")[(if:$needed is 20)[You need to roll a 20.](else-if:$needed is 1)[As long as you don't roll a 1, you're good.](else:)[(either:"You need to roll a $needed or higher to succeed.","You need at least a $needed...","You need a $needed or higher to pass...","Gotta roll at least a $needed.")]](print:"
")
D20 roll:(print:" ")<span class='shadow'>[]<dice|</span>
(replace:?dice)[$roll]
(if:$roll >= $needed)[(set:$result to "pass")(either:"You win!","Nice!","You got it!")
(link:"Next")[(replace:?right_options)[](set:$next to $word_game's "victory passage")(display:"change screen")]
(replace:?challenge_text)[<mark>(display:$word_game's "win passage")</mark>
(set:$gain_base to 2)(display:"charm gain xp")(set:$result to "pass")]](else:)[(replace:?challenge_text)[<mark>(display:$word_game's "fail passage")</mark>
(set:$gain_base to 1)(display:"charm gain xp")](set:$result to "fail")(if:($needed - $roll < 2))[(either:"You fail, just barely...","So close!","Almost!","Too bad, that was close!")](else:)[(either:"You lose.","Too low.","You fail.")](print:"
")(set:$result to "fail")
(link:"Next")[(replace:?right_options)[](set:$next to $word_game's "failure passage")(display:"change screen")](link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result",$word_game's "victory passage","type","minigame"))(display:"use action point")]]]}{
(display:"sync stat progression")
(set:$gain to (ceil:$score_multiplier * $gain_base))
(set:$skill_name to "Charm")
(set:$message to "+$gain Charm XP
($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$current_skill to (dm:))
(set:$current_skill to $charm_talent)
(display:"stat gain xp calc")
(set:$character's "charm" to $current_skill's level)
(set:$charm_talent to $current_skill)
(display:$stats_refresh)
}(set:$active to "purchased")(set:$global_events to $global_events - (a:"newu discount"))(replace:?image)[<span class='borderless'>(print:"<img class='borderless' src='img/places/shop/newu.png' width=100% height=auto>")</span>](stop:)(set:$character's "money" to $character's "money" - $price)(display:"refresh stats")(set:$ambience to "new-u activated")(display:"play ambience")(set:$se to "voice line thanks")(display:"play sound")(replace:?computer_screen)[(text-style:"fade-in-out")[Brewing your custom dose...]](replace:?thoughts)[](live:3s)[(if:$active is "purchased")[(replace:?thoughts)[A metal cuff locks your wrist in place!
](set:$se to "injection")(display:"play sound")](stop:)](live:6s)[(if:$active is "purchased")[(replace:?computer_screen)[(text-style:"fade-in-out")[Loading injection apparatus...]]](stop:)](live:11s)[(if:$active is "purchased")[(replace:?computer_screen)[(text-style:"fade-in-out")[Inserting needle into your palm...](replace:?thoughts)[*Ouch!*]]](stop:)](live:14s)[(if:$active is "purchased")[(set:$ambience to "new-u ambience")(display:"play ambience")(replace:?computer_screen)[(text-style:"fade-in-out")[Injecting...]]](stop:)(replace:?thoughts)[]](replace:?exit)[(link:"You feel funny...")[(replace:?thoughts)[](set:$active to "transform")(track: 'injection', 'stop')(track: 'voice line thanks', 'stop')(set:$ambience to "new-u ambience")(display:"play ambience")(display:"New-U transform")]](stop:)(set:$se to "transform")(display:"play sound")(replace:?image)[(t8n:"blur")[(print:"<img
src='img/scenes/characters/" + $character's "id" + "/tg/2.png' width=50% height=auto>")]](live:4s)[(if:$active is "transform")[(replace:?image)[(t8n:"blur")[(print:"<img
src='img/scenes/characters/" + $character's "id" + "/tg/3.png' width=49% height=auto>")]]](stop:)](live:12s)[(if:$active is "transform")[(replace:?image)[(t8n:"blur")[(print:"<img
src='img/scenes/characters/" + $select + "/tg/3.png' width=48% height=auto>")]]](stop:)](live:18s)[(if:$active is "transform")[(replace:?image)[(t8n:"blur")[(print:"<img
src='img/scenes/characters/" + $select + "/tg/4.png' width=47% height=auto>")]]](stop:)](live:23s)[(if:$active is "transform")[(replace:?image)[(t8n:"blur")[(print:"<img
src='img/scenes/characters/" + $select + "/tg/5.png' width=47% height=auto>")]]](stop:)](replace:?computer_screen)[](replace:?exit)[(link:"Finish")[(replace:?image)[(print:"<img
src='img/scenes/characters/" + $select + "/tg/5.png' width=47% height=auto>")](track: 'transform', 'stop')(set:$active to "false")(display:"New-U side effect check")]](display:"New-U transformation descriptions"){(set:$index to 1)
(set:$description to (a:))
(unless:$select is $character's "id")[
(if:"scarlit" is $character's "id" and (a:"jade","rae","liya","lana","mia","alina","jia") contains $select)[(set:$description to $description + (a:(either:"Your skin lightens considerably.","The colour progressively drains out of your skin, growing lighter with each passing pulse.","Starting at your fingertips, your skin loses its dark tone. The lighter shade creeps up your arm and from your chest starts spreading all over your 'New-U.'")))]
(if:$select is "alina")[(set:$description to $description + (a:(either:"Oh. My. God, Becky, look at that butt. It is *so* big.","With the clap of these new ass-cheeks, you’ll have a hard time hiding from the guys who want you..."),(either:"Thank God this body doesn’t skip the gym. Whether it’s your legs or your mid-section, you’ve got a gorgeous tone to any and every part of yourself.","There’s not an ounce too much weight on you. Some might say that’s to your detriment considering you’re 'only' a C-cup, but honestly, that’s just the perfect handful."),(either:"Almost imperceptibly, your body is covered by a tan.","Your skin has been touched ever so slightly by the sun.","The typical Latina might be described as having a coffee-like complexion. You look like you take your coffee with a lot of cream. Hmm, you could go for some cream.")))]
(if:$select is "cassidy")[
(if:$character's "race" is "white")[(set:$description to $description + (a:"It looks like you’re getting a bit of spice to you. First, just patches of skin take on a slight tan, then it spreads to cover your whole body."))]
(set:$description to $description + (a:"Oh *God,* why isn’t it stopping? You’ve had boobs for the better part of a minute now, but they just keep growing!","Even after your entire body has finished turning you into a smoking hot Latina, your chest just refuses to settle until it’s turned into truly massive tits.","Your tits are your biggest asset – literally – but that doesn’t mean your ass has to hide. It’s the perfect cushion to bounce up and down cocks with. Safety first.","If you thought that’s where your curves end, you’re sorely mistaken. Your lips have taken after the rest of your body. You never would’ve believed it when you saw your rack, but them being so perfectly plush and kissable might mean men will actually look at your face on occasion.","Brown eyes, brunette, sun-kissed skin… no doubt the owner of this body was fluent in Spanish. A sporty, sexy Latina with a big ass and tits from heaven? Yeah, you’ll be popular."))]
(if:$select is "ella")[(unless:$character's "race" is "latin")[(set:$description to $description + (a:"Your skin turns the classic complexion you’d expect on a latina, a healthy amount of sun. Chances are, you’re somebody’s “thing” now. Expect to be approached accordingly."))]
(set:$description to $description + (a:"*Damn,* look at those jugs. If you get settled in this body, back pains are in your future. Until then, bouncing these is kind of fun…"))
]
(if:$select is "jade")[(unless:$character's "race" is "asian")[(set:$description to $description + (a:"Your skin goes nearly white. Despite being pale, it takes on the vaguest hue. You’re not Caucasian… unless you drop a few letters.","This body has clearly made an effort to keep out of the sun, but its Far East heritage can’t be denied.","Look at your beautiful Oriental eyes, reshaping themselves, saying everything about you. Unsurprisingly, your genetic origins have predisposed your body to being on the short side. Cute!"))](else:)[(set:$description to $description + (a:"Your skin retains much the same complexion as before. This body has clearly made an effort to keep out of the sun, but its Far East heritage can’t be denied."))]
(set:$description to $description + (a:"Your facial expression dulls slightly as your lips bloom, eager to find something to suck on. The corners of your eyes pinch closer together on the outer edges, pointing further upwards.","You gain some serious heft on your backside. There’s no other way to look at it: your body was engineered for the male of the 21st century.","Wait, is that a marketing line or an actual thought of yours?","You’re not at all shoddy up top, either. At an F-cup, most women would envy you. And you don’t need to spell out what most men think about it. Better hope you’ll love those stares, not to mention the colourful comments."))
]
(if:$select is "jia")[(set:$description to $description + (a:"Gingers are widely mocked, but nobody can make fun of you if you take their breath away. Your red hair will catch all the right attention the way it flows all the way down your back. Will you turn out as fiery as your creator made you?","Red hair, big ass… if you had green eyes, you could’ve sworn you’ve turned into a unicorn. This body is definitely quite a rarity. And like all rarities, will be highly sought after.","To balance out your healthy rump, your breasts are nearly non-existent. The average person might desire something else, but you’re plenty desirable as you are. A flat chest doesn’t have to be a disadvantage. Your slim form is still a sight to behold, and you can be lots of fun in the bedroom."))
(if:(a:"latin","asian","black") contains $character's "race")[(set:$description to $description + (a:"Oh God. Where’s your colour going? If you woke up like this, your mother would probably make a comment about your health. But looking at your pale, milky white skin contrasting against your vibrant red hair, you have to say it’s a winning combination."))]
]
(if:$select is "lana")[
(set:$description to $description + (a:"The first thing you notice about your new body is your steely blue gaze. If that was this body’s only quality, it might fly under the radar, but Jesus, this girl must’ve been created in a secret Brazzers lab.","Every proportion turns out just perfect, like it was built to induce thoughts of sex.","The average cup size in the US may be a DD, but your breasts are by no means average, much less below it. Perfect teardrops start hanging from your chest, enticing even you yourself to touch them. Hmm, they feel as good as they look.","Together with your boobs, your supple ass gives you a perfect hourglass body.","How do you look so grabbable all over? This girl absolutely won the genetic lottery to look like this. And so did you, just with some extra steps."))
(if:(a:"latin","asian") contains $character's "race")[(set:$description to $description + (a:"Subtly, your skin hue drains from you, leaving nothing but pale skin. This body made a slight effort to tan, but you’re clearly a white girl now. Just have one look at those eyes and that should be plain as day."))]
]
(if:$select is "mia")[(set:$description to $description + (a:"The first things to come into sight are your blonde mane framing your bright blue eyes.","Blonde and blue-eyed? Sounds like the perfect bimbo recipe. You don’t feel stupid yet, but that’s nothing a Sex on the Beach can’t fix.","Your endowments help your image. There’s much you could hide, but what’s the point? You’d much rather let those E-cup puppies breathe. They sure have enough surface area to do just that."))
(if:(a:"latin","asian") contains $character's "race")[(set:$description to $description + (a:"As if that needed to be said, most bimbos are white, and now so are you. Perhaps you’ll start sprinkling “oh mah gawd”s and “totally”s into your sentences from now on.","Whatever the case, you’ve still got a slight tan to you and sparkling blue eyes people can and will get lost in. Good for you."))]
]
(if:$select is "rae")[
(set:$description to $description + (a:"Seeing your own reflection for the first time stuns you. This girl was born with the face of an angel. Apparently though, she got sick of hearing that, going by the septum piercing and heavy eyeliner. Add a few tattoos, and you don’t look quite so innocent anymore."))
(unless:$character's "race" is "asian")[
(set:$description to $description + (a:"You wouldn’t know it from looking at your skin, but the shape of your eyes clearly betrays your new body’s heritage. The description said something about family in Japan. Unsurprisingly, this had some impact on your size. You weren’t ugly before, but you’re gorgeous now.","There’s just… much less of you. You’re tiny, to call it by its name. What a cute little rebel you’ve turned out to be!"))
]
(set:$description to $description + (a:"This body isn’t the most full-figured you’ve seen. It has its own appeal. A perfectly-sized C-cup complementing a pert ass. Lovely handfuls no matter where you look.","It’s not all about size. In terms of shape, you’re second to none, everything looks like you were moulded out of marble."))
]
(if:$select is "scarlit")[
(set:$description to $description + (a:"Look at those blooming lips. So kissable. And that’s leaving out many other uses. Your hair contracts into curls, betraying its true length.","As it is, it rests on your shoulders. Its volume draws looks to your greatest asset, your gorgeous face. With your slim figure, you won’t have to remind anybody that your eyes are up here. Chances are, they’re already lost in them.","Women will envy you for your complexion. What they cook themselves in the sun for has been given to this body from birth. You’re black, but still relatively light-skinned.","Despite your slim body shape, your skin tone helps accentuate the beautiful curves that are there. White girls getting “blacked” might dominate porn, but you’d be surprised if you didn’t get chased by men and women of all races.","Your figure isn’t exactly that of a stacked pornstar. You fit the “girl next door” image, but that doesn’t mean you have to sell yourself short. People would kill to live next to you.","Your breasts at a modest B-cup, and you've got a nice fat ass.","You’ll pull in stares, no doubt about it."))
]](else:)[
(set:$description to $description + (a:"Concentric circles of tingling electricity tease your nipples. They’re visibly larger and seem to pull the flesh behind them along. Moments later, you’ve taken another step towards an undeniably pleasing female form.","One part of you stays mostly the same, though the end result couldn’t be more different. Overall, you feel very much shorter than you used to be, yet your legs appear to have no end. Strutting around with these silky smooth thighs will catch eyes.","While your thighs are wonderfully juicy, your other appendages have slimmed down. Your arms are thin and dainty, just like your feminine fingers. You wouldn’t bet on having a healing touch, but the power to elevate heart rates with it is yours now.","Succulent lips combined with perfect teeth bless you with a smile that can break hearts. You better use this power responsibly. Your nose has slimmed considerably, an almost imperceivable cute little button poking out at the world.","As you would expect, your hair extends far beyond what the average man would choose. Its ends " + (either:"tickle your ass","pool on your shoulders","long to touch your chin","beautifully frame your face") + "."))
]
(if:$description's length < 3)[
(set:$description to (a:"Concentric circles of tingling electricity tease your nipples. They’re visibly larger and seem to pull the flesh behind them along. Moments later, you’ve taken another step towards an undeniably pleasing female form.") + $description + (a:"As you would expect, your hair extends far beyond what the average man would choose. Its ends " + (either:"tickle your ass","pool on your shoulders","long to touch your chin","beautifully frame your face") + "."))]
(replace:?computer_screen)[[]<description|
|left>[]|right>[](display:"New-U transformation descriptions update")]
}{
(replace:?description)[(t8n:"blur")[(print:$index of $description)]]
(replace:?right)[(link:"Next")[(set:$index to $index + 1)(if:$index > $description's length)[(set:$index to 1)](display:"New-U transformation descriptions update")]]
}{
(set:$text to "none")(if:$birth_control is true)[(set:$character's "birth control" to "true")]
(if:$stability is "Good Value")[(if:(random:1,3) is 1)[(set:$text to "side effect")]]
(if:$stability is "Economical")[(if:(random:1,2) is 1)[(set:$text to "side effect")]]
(if:$stability is "Bargain Basement")[(unless:(random:1,10) is 1)[(set:$text to "side effects")]]
(if:$text is "side effects")[(replace:?computer_screen)[(display:"reluctance choice newu")
"Oops, side effects detected," Suzanna says.(set:$se to "side effects")(display:"play sound")
[]<side_effects|(display:"New-U roll side effects")
]](else:)[(display:"New-U new ID")(replace:?computer_screen)[(display:"reluctance choice newu")
<span class='chromatic'>Congratulations:</span>
"No side effects detected!" Suzanne chirps.(set:$se to "no side effects")(display:"play sound")(if:$rent is true)[(replace:?thoughts)[(set:$se to "new-u print")(display:"play sound")The machine prints out a ticket - you must bring it to Bonwit Teller (the clothing store in Paradise Mall) for redemption, to pick up your clothes.
]](replace:?exit)[(if:$global_events contains "callie bikini voucher inserted" and $character's id is "jia")[A message prints out on the receipt:
(color:"CornflowerBlue")[<span class='shadow'>"Voucher GIFT message: *Please wear this bikini and meet me in the jungle near the beach!
xoxo -C*"</span>](unless:$rent is true)[(set:$se to "new-u print")(display:"play sound")](set:$global_events to it - (a:"callie bikini voucher inserted"))(print:"
")](link:"Exit")[(display:"register reluctance")(set:$next to "X-Change Pharmacy")(display:"next")]]]]
}{
(set:$pill_taken to "Clone")
(either:"Choose one:","Pick your poison:","Decide your fate:")(print:"
")
[(set:_link_1 to $options's 1st of $newu_side_effects)
(set:_link_2 to $options's 2nd of $newu_side_effects)
(link:_link_1)[(display:"New-U new ID")
(set:$pill_taken to "Clone")
(if:$options's 1st is "Fitness decrease")[(set:$character's "fitness" to (max:$character's "fitness" - 1,1))(display:"sync stat progression")](else-if:$options's 1st is "Intellect decrease")[(set:$character's "intellect" to (max:$character's "intellect" - 1,1))(display:"sync stat progression")](else-if:$options's 1st is "Breeder")[(set:$pill_taken to "Breeder")(set:$character's "birth control" to "false")](else:)[(set:$character's "side effects" to $character's "side effects" + (a:$options's 1st))](set:$se to "drain")(display:"play sound")(replace:?computer_screen)[<span class='chromatic'>Side effect applied.(display:"refresh stats")</span>(if:$rent is true)[(replace:?thoughts)[(set:$se to "new-u print")(display:"play sound")The machine prints out a ticket - you must bring it to Bonwit Teller (the clothing store in Paradise Mall) for redemption, to pick up your clothes.
]]](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]]
](link:_link_2)[(display:"New-U new ID")
(set:$pill_taken to "Clone")
(if:$options's 2nd is "Fitness decrease")[(set:$character's "fitness" to (max:$character's "fitness" - 1,1))(display:"sync stat progression")](else-if:$options's 2nd is "Intellect decrease")[(set:$character's "intellect" to (max:$character's "intellect" - 1,1))(display:"sync stat progression")](else-if:$options's 2nd is "Breeder")[(set:$pill_taken to "Breeder")(set:$character's "birth control" to "false")](else:)[(set:$character's "side effects" to $character's "side effects" + (a:$options's 2nd))](set:$se to "drain")(display:"play sound")(replace:?computer_screen)[<span class='chromatic'>Side effect applied.(display:"refresh stats")</span>(if:$rent is true)[(replace:?thoughts)[(set:$se to "new-u print")(display:"play sound")The machine prints out a ticket - you must bring it to Bonwit Teller (the clothing store in Paradise Mall) for redemption, to pick up your clothes.
]]](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]]
](link:"Reroll Side Effect Options ($50)")[(if:$character's "money" < 50)[ *Not enough money.* ](else:)[(set:$character's "money" to it - 50)(display:"refresh stats")(set:$se to "kaching")(display:"play sound")(display:"New-U roll side effects")]]]<links|
}{
(set:$options to (shuffled:...(dm-names:$newu_side_effects)))
(set:$options to it - $character's "side effects")
(if:$character's "intellect" is 1)[(set:$options to $options - (a:"Intellect decrease"))]
(if:$character's "fitness" is 1)[(set:$options to $options - (a:"Fitness decrease"))]
(if:$new_stats's id is $character's "id")[(set:$options to $options - (a:"Swallow or permanent ID","Orgasm or permanent ID"))]
(replace:?side_effects)[(display:"New-U side effect options")]
}{
(unless:$pill_taken is "Breeder")[(set:$pill_taken to "Clone")]
(unless:$character's id is $new_stats's id)[
(set:$favorite_outfits_character's (text:$character's id) to $favorite_outfits)
(if:(datanames:$favorite_outfits_character) contains (text:$new_stats's id))[(set:$favorite_outfits to $favorite_outfits_character's (text:$new_stats's id))](else:)[(set:$favorite_outfits to (dm:
"beach",(a:),
"casual",(a:),
"office",(a:),
"gym",(a:),
"lounge",(a:),
"lingerie",(a:),
"stylin",(a:),
"fetish",(a:)))]]
(set:$character's id to $new_stats's id)
(set:$character's race to $new_stats's race)
(set:$character's breasts to $new_stats's breasts)
(set:$character's butt to $new_stats's butt)
(set:$character's hair to $new_stats's hair)
(set:$character's "body type" to $new_stats's "body type")
(set:$character's height to $new_stats's height)
(set:$character's "weight kg" to $new_stats's "weight kg")
(set:$character's "weight lb" to $new_stats's "weight lb")
(set:$character's "height cm" to $new_stats's "height cm")
(set:$character's "height text" to $new_stats's "height text")
(set:$character's bra to $new_stats's bra)
(set:$character's eyes to $new_stats's eyes)
(set:$character's gender to "female")
(set:$character's status to "female")
(if:$duration is "1 day")[(set: $pill_timer to 4)]
(if:$duration is "3 days")[(set: $pill_timer to (random:12,14))]
(if:$duration is "1 week")[(set: $pill_timer to (random:28,30))]
(if:$duration is "2 weeks")[(set: $pill_timer to (random:56,60))]
(if:$duration is "1 month")[(set: $pill_timer to (random:120,130))]
(if:$duration is "2 months")[(set: $pill_timer to (random:240,245))]
(set:$favorite_outfits to (dm:
"beach",(a:),
"casual",(a:),
"office",(a:),
"gym",(a:),
"lounge",(a:),
"lingerie",(a:),
"stylin",(a:),
"fetish",(a:)))
(display:"score multiplier recalc")
(display:"refresh purchasable outfits")
(if:$rent is true)[(set:$rented_outfits to $rentable_outfits - $ruined_outfits)(set:$global_events to $global_events + (a:"newu rental"))(display:"select rental outfits")](else:)[(set:$rented_ouftis to (a:))]
(display:"sex tracks")
(set:$new_stats to 0)
(set:$character's "real gender" to "female")
(display:"available hairstyles")
(set:$hairstyle to 0)
(set:$hairstyle_timer to 0)
(set:$pill_timer_orig to $pill_timer)(display:"calculate pregnancy chance")
}{(set:$new_stats to $character's "real id" of (dm:
"ella", (dm:
"id","ella",
"race","latin",
"breasts","E",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",62,
"weight kg",50,
"weight lb",110,
"height cm",162,
"height text","5ft, 2in",
"bra","36E",
"eyes","brown"),
"jia", (dm:
"id","jia",
"race","white",
"breasts","A",
"butt","bubble",
"hair","red",
"body type","slim",
"height",63,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 5in",
"bra","32A",
"eyes","brown"),
"lana", (dm:
"id","lana",
"race","white",
"breasts","D",
"butt","bubble",
"hair","brown",
"body type","average",
"height",68,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 8in",
"bra","34D",
"eyes","blue"),
"scarlit", (dm:
"id","scarlit",
"race","black",
"breasts","B",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",61,
"weight kg",45,
"weight lb",99,
"height cm",155,
"height text","5ft, 1in",
"bra","32B",
"eyes","brown"),
"mia", (dm:
"id","mia",
"race","white",
"breasts","E",
"butt","big",
"hair","blonde",
"body type","voluptuous",
"height",67,
"weight kg",57,
"weight lb",126,
"height cm",170,
"height text","5ft, 7in",
"bra","32E",
"eyes","blue"),
"alina", (dm:
"id","alina",
"race","latin",
"breasts","C",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",66,
"weight kg",54,
"weight lb",119,
"height cm",168,
"height text","5ft, 6in",
"bra","32C",
"eyes","hazel"),
"rae", (dm:
"id","rae",
"race","asian",
"breasts","C",
"butt","slim",
"hair","black",
"body type","slim",
"height",57,
"weight kg",45,
"weight lb",99,
"height cm",144,
"height text","4ft, 9in",
"bra","28C",
"eyes","brown"),
"liya", (dm:
"id","liya",
"race","white",
"breasts","D",
"butt","slim",
"hair","brown",
"body type","average",
"height",64,
"weight kg",50,
"weight lb",110,
"height cm",163,
"height text","5ft, 4in",
"bra","34D",
"eyes","brown"),
"jade", (dm:
"id","jade",
"race","asian",
"breasts","F",
"butt","slim",
"hair","black",
"body type","average",
"height",61,
"weight kg",48,
"weight lb",106,
"height cm",155,
"height text","5ft, 1in",
"bra","32F",
"eyes","brown"),
"cassidy", (dm:
"id","cassidy",
"race","latin",
"breasts","G",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",63,
"weight kg",57,
"weight lb",126,
"height cm",160,
"height text","5ft, 3in",
"bra","36G",
"eyes","brown")))
(unless:$character's id is $new_stats's id)[
(set:$favorite_outfits_character's (text:$character's id) to $favorite_outfits)
(if:(datanames:$favorite_outfits_character) contains (text:$new_stats's id))[(set:$found to "true")(set:$favorite_outfits to $favorite_outfits_character's (text:$new_stats's id))](else:)[(set:$found to "false")(set:$favorite_outfits to (dm:
"beach",(a:),
"casual",(a:),
"office",(a:),
"gym",(a:),
"lounge",(a:),
"lingerie",(a:),
"stylin",(a:),
"fetish",(a:)))]]
(set:$character's id to $new_stats's id)
(set:$character's race to $new_stats's race)
(set:$character's breasts to $new_stats's breasts)
(set:$character's butt to $new_stats's butt)
(set:$character's hair to $new_stats's hair)
(set:$character's "body type" to $new_stats's "body type")
(set:$character's height to $new_stats's height)
(set:$character's "weight kg" to $new_stats's "weight kg")
(set:$character's "weight lb" to $new_stats's "weight lb")
(set:$character's "height cm" to $new_stats's "height cm")
(set:$character's "height text" to $new_stats's "height text")
(set:$character's bra to $new_stats's bra)
(set:$character's eyes to $new_stats's eyes)
(set:$global_events to $global_events - (a:"newu rental"))
(display:"score multiplier recalc")
(display:"refresh purchasable outfits")
(display:"sex tracks")
(set:$new_stats to 0)
(set:$hairstyle to 0)
(set:$hairstyle_timer to 0)
(display:"starting positions")}{
(set:$se to "swallow")(display:"play sound")
(set:$today_events to $today_events + (a:"swallow"))
}You've changed your body so many times, somewhere down the line you lost your soul. You'll still have a long, fulfilling life in Summer City, but you're not exactly "you" anymore.
(display:"game over"){
(replace:?computer_screen)[<span class='chromatic'>The Wheel of Transfortune</span>
Disclaimer: When you "spin the wheel", you will be given a random body, for a random duration, for $300. There *could* also be side effects, since we are concocting you something untested. You'll be given a voucher for a set of rental clothes.
Are you willing to proceed?
(link:"Back")[(display:"New-U menu options")](link:"Yes")[(if:$character's "money" > 299)[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$price to 300)(display:"New-U transfortune spin")](else:)[ *Not enough money.*]]]
}{(set:$select to 1st of (shuffled:...$available_dna))(set:$duration to (either:"3 days","3 days","3 days","3 days","3 days","1 week","1 week"))(set:$stability to "Bargain Basement")(set:$rent to true)(set:$new_stats to $select of (dm:
"ella", (dm:
"id","ella",
"race","latin",
"breasts","E",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",62,
"weight kg",50,
"weight lb",110,
"height cm",162,
"height text","5ft, 2in",
"bra","36E",
"eyes","brown"),
"jia", (dm:
"id","jia",
"race","white",
"breasts","A",
"butt","bubble",
"hair","red",
"body type","slim",
"height",63,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 5in",
"bra","32A",
"eyes","brown"),
"lana", (dm:
"id","lana",
"race","white",
"breasts","D",
"butt","bubble",
"hair","brown",
"body type","average",
"height",68,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 8in",
"bra","34D",
"eyes","blue"),
"scarlit", (dm:
"id","scarlit",
"race","black",
"breasts","B",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",61,
"weight kg",45,
"weight lb",99,
"height cm",155,
"height text","5ft, 1in",
"bra","32B",
"eyes","brown"),
"mia", (dm:
"id","mia",
"race","white",
"breasts","E",
"butt","big",
"hair","blonde",
"body type","voluptuous",
"height",67,
"weight kg",57,
"weight lb",126,
"height cm",170,
"height text","5ft, 7in",
"bra","32E",
"eyes","blue"),
"alina", (dm:
"id","alina",
"race","latin",
"breasts","C",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",66,
"weight kg",54,
"weight lb",119,
"height cm",168,
"height text","5ft, 6in",
"bra","32C",
"eyes","hazel"),
"rae", (dm:
"id","rae",
"race","asian",
"breasts","C",
"butt","slim",
"hair","black",
"body type","slim",
"height",57,
"weight kg",45,
"weight lb",99,
"height cm",144,
"height text","4ft, 9in",
"bra","28C",
"eyes","brown"),
"liya", (dm:
"id","liya",
"race","white",
"breasts","D",
"butt","slim",
"hair","brown",
"body type","average",
"height",64,
"weight kg",50,
"weight lb",110,
"height cm",163,
"height text","5ft, 4in",
"bra","34D",
"eyes","brown"),
"jade", (dm:
"id","jade",
"race","asian",
"breasts","F",
"butt","slim",
"hair","black",
"body type","average",
"height",61,
"weight kg",48,
"weight lb",106,
"height cm",155,
"height text","5ft, 1in",
"bra","32F",
"eyes","brown"),
"cassidy", (dm:
"id","cassidy",
"race","latin",
"breasts","G",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",63,
"weight kg",57,
"weight lb",126,
"height cm",160,
"height text","5ft, 3in",
"bra","36G",
"eyes","brown")))(display:"New-U purchase")}{
(replace:?computer_screen)[(if:$available_dna contains $character's id)[Your DNA is already in our database. (either:"Thanks again for that!","Thanks again!","Thanks again for your support.")
(link:"Back")[(display:"New-U menu options")]](else-if:$character's "dna" is "tainted")[After analysis, it looks like your DNA has too many junk sequences to be donated. Apologies for any inconvenience!
(link:"Back")[(display:"New-U menu options")]](else:)["Wow, thank you!" Suzanne's voice says, as lights flash to indicate your sample has been registered. "Your DNA has been registered in our system. As a thank you, please feel free to enjoy 20% off your first purchase with us, it's the least we can do!"(set:$available_dna to $available_dna + (a:$character's id))(set:$global_events to $global_events + (a:"newu discount"))
(link:"Back")[(display:"New-U menu options")]]]
}{
<mark>All rented outfits have been removed from your inventory.</mark>
(set:$outfit_inventory to $outfit_inventory - $rented_outfits)
(set:$ruined_outfits to $ruined_outfits - $rented_outfits)
(set:$global_events to $global_events - (a:"newu rented","newu rental"))
(set:$rented_outfits to (a:))
(display:"sync favorites with inventory")
}{(replace:?thoughts)[]
(if:$stage is 1)[“Do you long for an experience like no other?” Suzanne pipes up. “Then come closer and return as someone else! Someone foreign? Someone familiar? We won’t know until you tell us! Freely choose the New-U (from one of two templates (offerings may differ depending on the season, permanent roster changes and outstanding warrants)) today!”(set:$se to "voice line repeat")(display:"play sound")]
(replace:?next)[(link:"Begin")[(track: $se, 'stop')(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$stage to 26)(replace:?computer_screen)[(display:"New-U core menu")]]]}{(unless:$shop_events contains "new-u intro")[(display:"New-U first time")](else:)[(display:"New-U second time")]}(print:"<img class='greyborder'
src='img/npc/job/office.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(display:"npc screen update")
Michael calls you into his office. (if:($office_events contains "first pill unlocked") and not ($office_events contains "second pill unlocked"))[(set:$office_events to $office_events + (a:"second pill unlocked"))"Just another catch-up. You've hit 10 sales - so I feel fine giving you access to more product again."](else-if: not ($office_events contains "first pill unlocked"))[(set:$office_events to $office_events + (a:"first pill unlocked"))"Hey $your_name - just a quick catch-up. Wanted to say that I'm impressed with your work so far - 5 sales isn't anything to scoff at. You've proven you can bring in money, so I'm going to give you access to more product - your choice."]
You can't hold back a smile - it feels great to get recognized!
Your boss hands you a list of available products to select from - which will you choose?
<div class='options'>(unless:$sales_job's "available pills" contains "hot and ready")[(link:"SWP: Hot and Ready")[(set:$select to "hot and ready")(set:$next to "work unlock pill confirm")(display:"change screen")]](unless:$sales_job's "available pills" contains "goodgirl petite")[(link:"InstaGirl: GoodGirl Petite")[(set:$select to "goodgirl petite")(set:$next to "work unlock pill confirm")(display:"change screen")]]</div>(set:$se to "skill up")(display:"play sound")"Ok, great, I'll approve it," Michael says. (set:$sales_job's "available pills" to $sales_job's "available pills" + (a:$select))(set:$sales_job's "available demos" to $sales_job's "available demos" + (a:$select))
<mark>(if:$select is "hot and ready")["Hot and Ready"](if:$select is "goodgirl petite")["GoodGirl Petite"] pill now available for selling in Dynacas!</mark>(unless:$office_events contains "second pill unlocked")[
"One more thing - I'm also authorizing a one-time 1% increase to your commission rate. Keep up the good work."(set:$sales_job's "commission" to $sales_job's "commission" + 1)
<mark>Your commission rate is now (print:$sales_job's "commission")%!</mark>]
<div class='options'>(link:"Back to work")[(set:$next to "work start")(display:"change screen")]</div>(set:$note to "")(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.125)(set:$index to 0)(unless:$company is 0)[(set:$max to (min:length of ($company's "known attributes"), (max:5,$character's "effective intellect")))
(set:$known_attributes to $company's "known attributes")
(if:(length of $known_attributes) > $max)[(set:$known_attributes to (subarray:$known_attributes,1,$max))]
(for: each _attribute, ...$known_attributes)[(set:$index to it + 1)
(unless:$index > $max)[
(if:_attribute is "type")[(set:$note to $note + "Company type: " + (upperfirst:$company's "type"))(if:$index < $max)[(set:$note to $note + ", ")]]
(if:_attribute is "subtype")[(set:$note to $note + "Company subtype: " + (upperfirst:$company's "subtype"))(if:$index < $max)[(set:$note to $note + ", ")]]
(if:_attribute is "revenue")[(set:$note to $note + "Revenue: " + $company's "revenue")(if:$index < $max)[(set:$note to $note + ", ")]]
(if:_attribute is "business")[(set:$note to $note + "State of business: " + (upperfirst:$company's "business"))(if:$index < $max)[(set:$note to $note + ", ")]]
(if:_attribute is "ethics")[(set:$note to $note + "Company ethics: " + (upperfirst:$company's "ethics"))(if:$index < $max)[(set:$note to $note + ", ")]]
(if:_attribute is "eligible employees")[(set:$note to $note + "Eligible employees: " + (text:$company's "eligible employees"))(if:$index < $max)[(set:$note to $note + ", ")]]
(if:_attribute is "employee title")[(set:$note to $note + "Employees' job title: " + (upperfirst:$company's "employee title"))(if:$index < $max)[(set:$note to $note + ", ")]]
(if:_attribute is "employee sexualization")[(set:$note to $note + "Employee sexualization: " + (text:$company's "employee sexualization") + "/10")(if:$index < $max)[(set:$note to $note + ", ")]]
(if:_attribute is "employee shift length")[(set:$note to $note + "Shift length: " + (text:$company's "employee shift length") + " hours")(if:$index < $max)[(set:$note to $note + ", ")]]
(if:_attribute is "exact target")[(set:$note to $note + "Customer type: " + (upperfirst:$company's "exact target"))(if:$index < $max)[(set:$note to $note + ", ")]]]
(if:_attribute is "class")[(set:$note to $note + "Customer class: " + (upperfirst:$company's "class"))(if:$index < $max)[(set:$note to $note + ", ")]]](replace:?notepad)[(set:$sales_job's "note" to $note)(display:"work sidebar")]]{
(set:$filtered_outfits to $favorite_outfits's $filter)
}{
(set:$filtered_lingerie to $favorite_outfits's "lingerie")
}{
(if:$click_index is 0 or $click_index > 4)[(set:$click_index to 1)]
(set:$se to "ui click " + (text:$click_index))(display:"play sound")
(set:$click_index to $click_index + 1)
}{(if:$messages is 0)[(set:$messages to (a:))](unless:length of $messages is 0)[<div class='options'><mark>(for:each _message, ...$messages)[(print:_message of (dm:"Swallow or permanent ID","Since you didn't swallow any cum yesterday, you're going to be stuck in this DNA forever.",
"Orgasm or permanent ID","Since you didn't orgasm yesterday, you're going to be stuck in this DNA forever.",
"Swallow to continue","Since you didn't swallow any cum yesterday, your transformation is going to wear off soon.",
"Orgasm to continue","Since you didn't orgasm yesterday, your transformation is going to wear off soon."
))]</mark></div>](set:$messages to (a:))}{(set:$se to "quicktime correct 1 B")(display:"play sound")<span class='borderless'><div class='options'>[(if:$navigation's "up" is "none")[(link-repeat:"<img src='img/ui/buttons/64button1up.png'; width=64px; height=auto>")[(set:$se to "quicktime incorrect")(display:"play sound")]](else:)[(link-repeat:"<img src='img/ui/buttons/64button2up.png'; width=64px; height=auto>")[(set:$next to $navigation's "up")(display:"change screen")]]]<up|(print:"
")
[(if:$navigation's "left" is "none")[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto>")[(set:$se to "quicktime incorrect")(display:"play sound")]](else:)[(link-repeat:"<img src='img/ui/buttons/64button2left.png'; width=64px; height=auto>")[(set:$next to $navigation's "left")(display:"change screen")]]]<left|[(if:$navigation's "down" is "none")[(link-repeat:"<img src='img/ui/buttons/64button1down.png'; width=64px; height=auto>")[(set:$se to "quicktime incorrect")(display:"play sound")]](else:)[(link-repeat:"<img src='img/ui/buttons/64button2down.png'; width=64px; height=auto>")[(set:$next to $navigation's "down")(display:"change screen")]]]<down|[(if:$navigation's "right" is "none")[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto>")[(set:$se to "quicktime incorrect")(display:"play sound")]](else:)[(link-repeat:"<img src='img/ui/buttons/64button2right.png'; width=64px; height=auto>")[(set:$next to $navigation's "right")(display:"change screen")]]]<right|</div></span>}{
(unless:$character's "fitness" is $fitness_talent's level)[(set:$fitness_talent's xp to $character's "fitness" of (a:0,10,30,60,100,150,200,250,300,600,1000))
(set:$fitness_talent's level to $character's "fitness")]
(unless:$character's "charm" is $charm_talent's level)[(set:$charm_talent's xp to $character's "charm" of (a:0,10,30,60,100,150,200,250,300,600,1000))
(set:$charm_talent's level to $character's "charm")]
(unless:(max:$character's "intellect",1) is $intellect_talent's level)[(set:$intellect_talent's xp to (max:$character's "intellect",1) of (a:0,10,30,60,100,150,200,250,300,600,1000))
(set:$intellect_talent's level to $character's "intellect")]
(display:"score multiplier recalc")
}{
(set:$location_params's "location pic" to "<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>")
(set:$location_params's "options passage" to "work break options")
(set:$location_params's "intro passage" to "work break intro")
(set:$location_params's "crowded" to "yes")
(set:$location_params's "location refresh" to "location and time and inventory")
(set:$location_params's "home option" to "Back to break room")
(set:$location_params's "home" to "work break")
(set:$location_params's "spike chance" to 0)
(set:$ambience to "break room ambience")
(display:"play ambience")
|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[
(print:"<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>")
(set:$npc_type to "coworker")(display:"location event")
]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
(set:$current_location to "Break Room")
(display:"location and time and inventory")
]
</div>
}{(either:
"The DynaPill breakroom is bathed in the warm afternoon sunlight.",
"The white walls and floors of the breakroom give it a clean and sterile feel.",
"Through the windows, you can see the Summer City skyline, a mix of modern and retro architecture.",
"The hum of the air-conditioning is almost soothing amidst the clatter of keyboards and office chatter from beyond the breakroom door.",
"The faint aroma of coffee lingers in the air.",
"The sound of a microwave beeping signals that someone's lunch is ready.",
"The breakroom is mostly empty, but you catch glimpses of your coworkers passing by the doorway.",
"The white and chrome interior of the breakroom feels cold and clinical.",
"The low hum of fluorescent lights is barely noticeable over the distant sound of office work.",
"A plant sits by the window, soaking in the afternoon sun.",
"You can hear the faint sound of a copier machine whirring in the distance.",
"The breakroom's large windows offer a panoramic view of Summer City's vibrant streets below.",
"Occasionally, the sound of a corkboard being updated with new memos breaks the silence.",
"The sun casts long shadows on the breakroom floor as the afternoon progresses.",
"The quiet murmur of a coworker's conversation drifts in from the hallway.",
"A half-empty pot of coffee sits on the counter, still warm.",
"You can hear the distant sound of a phone ringing in the office.",
"The refrigerator hums softly in the corner.",
"A coworker walks in, pouring themselves a cup of coffee before heading back to their desk.",
"The crisp, air-conditioned atmosphere of the breakroom is a pleasant contrast to the tropical city outside, baking in the sun.",
"A stack of neatly organized DynaPill promotional materials sits on the table.",
"The sound of footsteps echoes through the hallway as someone makes their way to the breakroom.",
"You can hear the rustle of papers and the tapping of keyboards in the background.",
"The light reflecting off the windows casts a warm glow on the white walls.",
"The breakroom is a small oasis of calm amidst the bustling office environment.",
"A coworker pops in to grab a snack from the vending machine before disappearing back into the office.",
"The breakroom's glass walls allow you to observe the work happening in the rest of the building.",
"You can hear the faint buzz of an intercom announcement.",
"The breakroom offers a momentary escape from the busy workday.",
"A large whiteboard on the wall displays notices about the current sales targets and bonuses."
)
(for: each _passage, ...$tagged's "work_break_intro")[(display:_passage)]
}{
[<div class='options'>
(if:$sales_job's "hours left" >= 1)[(for: each _passage, ...$tagged's "work_break_options")[(display:_passage)](unless:$time_events contains "facilties")[(link:"Facility Offices")[(set:$next to "job visit facilities")(display:"change screen")]]
(unless:$time_events contains "chat drew")[(link:"Chat with Drew")[(display:"work chat drew")]](link:"Notice board")[(display:"work notice board")](link:"Chat with coworker")[(display:"coworker approach")](if:$character's "gender" is "female")[(link:"Hang around")[(set:$npc_type to "coworker")(display:"location event refresh")]]](link:"Back to work")[(set:$exit_index to 0)
(set:$exit_tag to "work_break_exit")
(set:$exit_chk to "work break exit check")
(set:$exit_loc to $location)
(set:$next to "work break exit check")
(display:"change screen")]
</div>]<options|
}{
(set:$param to "catcall")(set:$npc_type to "coworker")(display:"location event refresh")
}{
(replace:?text)[You take a look at the notice board.
(if:$sales_job's "push vendor" is "swp")[*Looks like they want us to push SWP products today.*](else-if:$sales_job's "push vendor" is "wangl")[*They want us to push WANGL products today.*](else-if:$sales_job's "push vendor" is "instagirl")[*Looks like they want us to push SWP products today.*](else:)[*Looks like there aren't any commission bonuses for specific brands today.*]
(if:$sales_job's "push amount" > 0)[*(print:$sales_job's "push amount")% bonus to the final commission amount.*]<div class='options'>(link:"Back")[(display:"location and time")(set:$npc_type to "coworker")(display:"location event refresh")]</div>]
}{
(set:$npc to (dm:"name","Drew","sex name","Drew","img","img/npc/job/drew.jpg"))(display:"npc screen update")(set:$time_events to it + (a:"chat drew"))
(replace:?text)[(display:"work drew comment")]
}{
(set:$options to (a:"tip","push","general"))(set:$line to "hows it going")(display:"drew voice line")
(set:$option to 1st of (shuffled:...$options))
(if:$option is "tip")["(either:"Remember, don't always do the demos. Sometimes they're not worth it.","When you're on a sales call, you always want to start by talking about *them* and their needs.","You can check the notice board to see if there are any bonuses on a given day. But that extra 10%, that doesn't mean your commission goes up 10% higher. Not that good. It's just a 10% increase on your final payout - taken from the marketing budget.","Now that I'm more senior in the company, I don't do any demos anymore. Pointlessly risky. Plus, between you and me, those things *do* stuff to you. Even the ones that say they don't have side effects.","Just a tip: you're naturally gonna have conversations with clients that are about undesirable aspects of the products. What you gotta do, is don't let it fluster you. Just keep punching on the positives. Bullshit if you have to. You'll eventually wear them down!","If you don't close a sale, don't worry about it. But if you're missing them time and time again, then you're probably doing something wrong.")"](else-if:$option is "push")[(if:$sales_job's "push vendor" is "swp")["(either:"Oh yeah, we're supposed to be pushing SWP products today.","In case you haven't checked the board yet, we're supposed to be pushing SWP stuff today. But remember, don't sell a product a client will hate, just because of the push. If they're not gonna buy it, there's no point going for a tiny little extra bonus. That's my opinion, anyway.","Yeah, we're supposed to be pushing SWP today. That company has a HUGE marketing budget.","The amount of money SWP pumps into DynaPill to push their products... boggles the mind.","We're supposed to be pushing Somatic Warp Pharmaceuticals today. SWP, yeah. Sometimes I like saying the full name.","We're supposed to be pushing SWP today. I used to think it's just the short form of 'swap', but then I heard the full company name is 'Somatic Warp Pharmaceuticals.'")"](else-if:$sales_job's "push vendor" is "wangl")["(either:"WANGL WANGL WANGL. Never gets less weird to say.","We're supposed to push WANGL today. You know, they were a originally startup from an SWP incubator based out of the UK, then started making their own products. That's what I heard anyway.","Ever wonder what 'WANGL' means? Apparently some sort of British word. The company was founded by Brits, so it makes sense. Oh yeah, we're supposed to be pushing them today...")"](else-if:$sales_job's "push vendor" is "instagirl")["(either:"Some of the guys say they're boring to sell, but I like InstaGirl products. Basically, my default is the GoodGirl Basic. I mean, who doesn't love that? Sometimes, you just need a product that does what it says on the tin.","We're supposed to push InstaGirl today.","You hear? We're pushing InstaGirl today. Gotta make that sweet, sweet extra little commission bonus.","There are rumors that InstaGirl products aren't as innocuous as they seem. But hey, ignorance is bliss.","We're supposed to be pushing InstaGirl today.")"](else:)["(either:"No products being pushed today.","Nothing being pushed today. Just a dull, typical $day_of_week, I guess.")"]](else-if:$option is "general")["Eyy-oh. How's it going?"]
(display:"work drew options")
}{
<div class='options'>(link:"Ask for leads")[(display:"work drew buy leads")](link:"Bye")[(set:$npc_type to "coworker")(display:"location event refresh")(display:"next")]</div>
}{
(replace:?text)[(if:$leads's length > 9)["Seems like you already have a bunch of leads. Try working through those first. Yeah, cold leads might not be as exciting, but you gotta cut your teeth somewhere."](else-if:(count:$time_events,"bought lead") > 2)["Easy there, tiger. Can't have you taking ALL my clients!"](else:)[
"Short on leads, huh? I could let you have one of mine, if you make it worth my while."
<div class='options'>(color:"#F5B041")[(link:"Buy warm lead ($25)")[(set:$price to 25)(set:$select to "warm")(display:"work drew buy lead")](link:"Buy high-volume warm lead ($65)")[(set:$price to 65)(set:$select to "warm plus")(display:"work drew buy lead")]]</div>]<div class='options'>(link:"Back")[(display:"work drew back")]]</div>
}{
(replace:?text)["(either: "Cool, cool.", "Totally.", "Yeah.", "So, what else is new?", "Awesome blossom.", "Totally.", "Right on.", "Mhm.", "For sure.", "Gotcha.", "I hear you.", "Exactly.", "Oh, definitely.", "No doubt.", "You bet.", "Interesting.", "I see.", "Uh-huh.", "Makes sense.", "Absolutely.", "No kidding.", "No way.", "For real?", "Tell me about it.", "Well, well.", "Same here.", "You don't say.", "Can't argue with that.", "You're right.", "That's for sure.", "Yep.", "Agreed.", "Oh, totally.", "You know it.", "Couldn't agree more.", "No question.", "Seriously.", "Indeed.", "Uh, yeah.", "You got it.", "Precisely.", "How about that?")"(print:"
")
(display:"work drew options")]
}{
(if:$character's "money" >= $price)[(set:$character's "money" to $character's "money" - $price)(set:$se to "kaching")(display:"play sound")(set:$leads to $leads + (a:$select))(set:$time_events to it + (a:"bought lead"))(replace:?text)["(either:"No refunds, haha!","Just don't tell the boss.","Thanks for 'shopping' - haha.","Damn, I don't even have to sell anymore.","Feeling eager, huh?")"(print:"
")
(display:"work drew options")(display:"refresh stats")]](else:)[ *Not enough money.* ]
}{(replace:?right_screen)[(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")
<table style="background-color:#008bd2;"><tbody>
<tr><td style="background-color:white;">(display:"work current time")</td></tr></tbody></table><div class='center'>[(display:"inventory buttons")(print:"
")(display:"wardrobe buttons")]<right_options|[]<outfit_button|</div>]}{
<!-- Custom passages for work should loop back to this passage, not send the player back to the normal work passage. (link:"Leave")[(set:$next to "work exit check")(display:"change screen")] -->
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(set:$exit_index to it + 1)
(set:$next to "exit check")
(display:"next")
](else:)[
(set:$next to "work full screen")
(display:"next")
]
}{
(display:"sync stat progression")
(set:$gain to (ceil:$score_multiplier * $gain_base))
(set:$skill_name to "intellect")
(if:$character's "side effects" contains "bimbo")[(set:$gain to (ceil:$gain/5))(set:$message to "+$gain intellect XP
(XP gain lowered significantly due to Brainless Bimbo side effect)")](else:)[(set:$message to "+$gain intellect XP
($gain_base base x " + (text:$score_multiplier) + "x multiplier)")]
(set:$current_skill to (dm:))
(set:$current_skill to $intellect_talent)
(display:"stat gain xp calc")
(set:$character's "intellect" to $current_skill's level)
(set:$intellect_talent to $current_skill)
(display:$stats_refresh)
}{
(if:$previous is "day")[(set:$next to "day")(display:"next")](else-if:$current_activity is "Do chores")[(set:$next to "house chores location post change")(display:"next")](else-if:$current_activity is "Invite guy over")[(set:$next to "invite guy over post change")(display:"next")](else-if:$current_activity is "Call the father")[(set:$next to "call father visit post change")(display:"next")](else:)[
(if:$next is "Go to the mall")[(set:$next to "Go shopping")]
(if:(a:"The Beach","Paradise Mall","The Broken Drum","Your Bedroom","Witness the Fitness","Your House","Break Room","Laundry Room") contains $current_location)[(display:"next")](else:)[(set:$next to "after wardrobe")(display:"change screen")]]
}(print:"<video src='img/places/home/bedroom/computer.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$ambience to "computer")(display:"play ambience"){(newtrack:'load disk','aud/se/load disk.mp3')(newtrack:'key press 1','aud/ambience/mall/machine/key press 1.mp3')(newtrack:'key press 2','aud/ambience/mall/machine/key press 2.mp3')(newtrack:'key press 3','aud/ambience/mall/machine/key press 3.mp3')(newtrack:'key press 4','aud/ambience/mall/machine/key press 4.mp3')(newtrack:'key press 5','aud/ambience/mall/machine/key press 5.mp3')}
<div class='options'>[(unless:$audio_toggle is "🔇")[(link:"Play Cock Roulette 💵")[(if:$character's "money" >= 100)[(set:$se to "kaching")(display:"play sound")(set:$character's "money" to $character's "money" - 100)(display:"refresh stats")(set:$next to "masculinity restoration initialize")(display:"change screen")](else:)[ *I need $100 in my account.* ]]](else:)[ 🔇 *Cock roulette requires sound.* 🔇 (link:"Turn on sound and play. 🎶💵")[(set:$audio_toggle to "🎶")(if:$character's "money" >= 100)[(set:$se to "kaching")(display:"play sound")(set:$character's "money" to $character's "money" - 100)(display:"refresh stats")(set:$next to "masculinity restoration initialize")(display:"change screen")](else:)[ *I need $100 in my account.* ]]](unless:$today_events contains "masturbate")[(link:"Watch porn")[(if:length of $porn > 0)[(display:"watch porn")](else:)[(set:$se to "quicktime incorrect")(display:"play sound") *You don't own any porn - you can buy some at Serendipity Comics.*]]](link:"Back")[(set:$next to "Night")(display:"next")]]<options|</div>(replace:?right_options)[](replace:?options)[(if:$porn contains "big tits" or $porn contains "group sex" or $porn contains "intimate" or $porn contains "sluts being used")[Mainstream porn:
(if:$porn contains "big tits")[(link:"BIG`_`TITS.EXE")[(set:$select to "big tits")(set:$price to 50)(display:"watch porn disk")]](if:$porn contains "group sex")[(link:"GROUP`_`SEX.EXE")[(set:$select to "group sex")(set:$price to 60)(display:"watch porn disk")]](if:$porn contains "intimate")[(link:"INTIMATE.EXE")[(set:$select to "intimate")(set:$price to 45)(display:"watch porn disk")]](if:$porn contains "sexy fun")[(link:"SEXY`_`FUN.EXE")[(set:$select to "sexy fun")(set:$price to 70)(display:"watch porn disk")]](if:$porn contains "sluts being used")[(link:"SLUTS`_`BEING`_`USED.EXE")[(set:$select to "sluts being used")(set:$price to 65)(display:"watch porn disk")]]](if:$porn contains "first time" or $porn contains "learning to satisfy" or $porn contains "new experiences")[
X-Change™ Porn:
(if:$porn contains "first time")[(link:"FIRST`_`TIME.EXE")[(set:$select to "first time")(set:$price to 85)(display:"watch porn disk")]](if:$porn contains "learning to satisfy")[(link:"LEARNING`_`TO`_`SATISFY.EXE")[(set:$select to "learning to satisfy")(set:$price to 95)(display:"watch porn disk")]](if:$porn contains "new experiences")[(link:"NEW`_`EXPERIENCES.EXE")[(set:$select to "new experiences")(set:$price to 65)(display:"watch porn disk")]]](link:"Back")[(set:$next to "use computer")(display:"change screen")]](display:"npc screen update")(css:"font-size:4vmin")[<span class='shadow'>**Buy Porn Disks**</span>]
["Sure! I have a pretty nice selection of mainstream* and X-Change™ porn in stock. (if:$items contains "computer")[These will play nicely on your Silicon Graphics Commander.](else:)[You'll need a computer to play them, though.]"]<text|<div class='options'>[(link:"Browse")[(replace:?options)[(display:"serendipity porn browse")]](link:"Mainstream?")[(replace:?text)["You know... normal porn. The kind you're used to, being from the mainland! Haha yeah, I can tell."]](link:"X-Change porn?")[(replace:?text)["Porn featuring girls and guys on X-Change. Just makes it kinda fun to watch, wondering who is who. I would say to start with mainstream porn if all that is new to you..."]]]<options|(link:"Exit")[(set:$next to "serendipity back")(display:"next")]</div>(replace:?options)[(unless:$porn contains "big tits")[(link:"Mainstream: BIG`_`TITS.EXE ($50)")[(display:"click")(set:$select to "big tits")(set:$price to 50)(display:"serendipity porn select")]](unless:$porn contains "group sex")[(link:"Mainstream: GROUP`_`SEX.EXE ($60)")[(display:"click")(set:$select to "group sex")(set:$price to 60)(display:"serendipity porn select")]](unless:$porn contains "intimate")[(link:"Mainstream: INTIMATE.EXE ($45)")[(display:"click")(set:$select to "intimate")(set:$price to 45)(display:"serendipity porn select")]](unless:$porn contains "sexy fun")[(link:"Mainstream: SEXY`_`FUN.EXE ($70)")[(display:"click")(set:$select to "sexy fun")(set:$price to 70)(display:"serendipity porn select")]](unless:$porn contains "sluts being used")[(link:"Mainstream: SLUTS`_`BEING`_`USED.EXE ($65)")[(display:"click")(set:$select to "sluts being used")(set:$price to 65)(display:"serendipity porn select")]](unless:$porn contains "first time")[(link:"X-Change™: FIRST`_`TIME.EXE ($85)")[(display:"click")(set:$select to "first time")(set:$price to 85)(display:"serendipity porn select")]](unless:$porn contains "learning to satisfy")[(link:"X-Change™: LEARNING`_`TO`_`SATISFY.EXE ($95)")[(display:"click")(set:$select to "learning to satisfy")(set:$price to 95)(display:"serendipity porn select")]](unless:$porn contains "new experiences")[(link:"X-Change™: NEW`_`EXPERIENCES.EXE ($65)")[(display:"click")(set:$select to "new experiences")(set:$price to 65)(display:"serendipity porn select")]]](replace:?text)[<div class='options'><span class='chromatic'>(css:"font-size:4vmin")[(print:$select of (dm:"big tits","BIG`_`TITS.EXE","group sex","GROUP`_`SEX.EXE","intimate","INTIMATE.EXE","sexy fun","SEXY`_`FUN.EXE","sluts being used","SLUTS`_`BEING`_`USED.EXE","learning to satisfy","LEARNING`_`TO`_`SATISFY.EXE","first time","FIRST`_`TIME.EXE","new experiences","NEW`_`EXPERIENCES.EXE"))]</span></div>(print:$select of (dm:"big tits","This disk includes SIX hot scenes featuring girls with big, natural bazongas!","group sex","This collection includes sex hot scenes featuring threesomes, foursomes, and more! Don't miss out...","intimate","This disk includes 5 scenes of pure sexual intimacy. Many are shot in Point-of-View (POV) perspective, so you can imagine yourself right there, amidst the hot and heavy action.","sexy fun","It's hot! It's exciting! But most of all, sex is FUN! Enjoy these 6 FUN-FILLED scenes of wild, spontaneous fucking.","sluts being used","Oh, now we're getting kinky! Buy this disk, and enjoy FIVE scenes of girls getting dominated. Don't worry... they love it!","learning to satisfy","Purchase this 8-volume collection, and enjoy watching verified takers of X-Change products experience the joys of submission! It's always so hot, watching how they react to being treated like a set of holes.","first time","We've all been there - our first sex encounter as the opposite gender. With this 8-volume collection, you can watch verified first-timers experience the universe of X-Change™ SEX! How will they react?",,"new experiences","X-Change™ is all about getting outside your comfort zone and trying something new! With the whole world of sexual experiences and personas open to you, you're sure to find something you like. In this 6-volume collection, watch 6 verified X-Change™ takers try something new and different. You just might get tempted to try it as well!"))
(print:$select of (dm:"big tits","<video src='img/scenes/home/porn/mainstream/big tits/big titted blonde next door.mp4' autoplay='' loop='' muted='' playsinline/>","group sex","<video src='img/scenes/home/porn/mainstream/group sex/sporty milf threesome.mp4' autoplay='' loop='' muted='' playsinline/>","intimate","<video src='img/scenes/home/porn/mainstream/intimate/pov stay-at-home sex.mp4' autoplay='' loop='' muted='' playsinline/>","sexy fun","<video src='img/scenes/home/porn/mainstream/sexy fun/wild couch fuck.mp4' autoplay='' loop='' muted='' playsinline/>","sluts being used","<video src='img/scenes/home/porn/mainstream/sluts being used/needy slut gets dominated.mp4' autoplay='' loop='' muted='' playsinline/>","learning to satisfy","<video src='img/scenes/home/porn/xchange/learning to satisfy/oral training.mp4' autoplay='' loop='' muted='' playsinline/>","first time","<video src='img/scenes/home/porn/xchange/first time/her first bbc.mp4' autoplay='' loop='' muted='' playsinline/>","new experiences","<video src='img/scenes/home/porn/xchange/new experiences/blowjob party.mp4' autoplay='' loop='' muted='' playsinline/>"))<div class='options'>*Content Preview*
(css:"font-size:3vmin")[<span class='shadow'>Price: $(print:$price)]</span>]</div>(replace:?options)[<div class='options'>(link:"Buy")[(if:$character's "money" >= $price)[(set:$character's "money" to $character's "money" - $price)(set:$porn to $porn + (a:$select))(display:"refresh stats")*Purchased!* (set:$se to "kaching")(display:"play sound")(live:1s)[(replace:?text)[](display:"serendipity porn browse")(stop:)]](else:)[*Not enough money.* ]](link:"Back")[(replace:?text)[](display:"serendipity porn browse")]</div>]{(set:$se to "load disk")(display:"play sound")(replace:?options)[(display:"watch porn scenes")(link:"Back")[(display:"watch porn")]]}{(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(if:$select is "big tits")[
(link:"Big-Titted Blonde Next Door")[(set:$scene_select to "big titted blonde next door")(display:"computer load scene")]
(link:"Girlfriend For the Night")[(set:$scene_select to "blonde with big naturals")(display:"computer load scene")]
(link:"Fun on the Sofa")[(set:$scene_select to "cute blonde with big jugs")(display:"computer load scene")]
(link:"Eager Boob Temptation")[(set:$scene_select to "horny big tits redhead")(display:"computer load scene")]
(link:"Passionate Sex with All-natural Redhead")[(set:$scene_select to "passionate sex with all-natural brunette")(display:"computer load scene")]
(link:"Public Airport Sex")[(set:$scene_select to "public airport sex")(display:"computer load scene")]
]
(if:$select is "group sex")[
(link:"3 Schoolgirls, 1 Guy")[(set:$scene_select to "3 schoolgirls 1 guy")(display:"computer load scene")]
(link:"Asian Hospitality")[(set:$scene_select to "asian hospitality")(display:"computer load scene")]
(link:"Cat Costume Threesome")[(set:$scene_select to "cat costume threesome")(display:"computer load scene")]
(link:"Watching Her Boyfriend Fuck Her Friend")[(set:$scene_select to "girl watches her boyfriend fuck her friend")(display:"computer load scene")]
(link:"Pool Party Threesome")[(set:$scene_select to "pool party threesome")(display:"computer load scene")]
(link:"Sporty Milf Threesome")[(set:$scene_select to "sporty milf threesome")(display:"computer load scene")]
]
(if:$select is "intimate")[
(link:"Big Jiggling Ass in White Robe")[(set:$scene_select to "big jiggling ass in white robe")(display:"computer load scene")]
(link:"Morning Sex")[(set:$scene_select to "morning sex")(display:"computer load scene")]
(link:"Outdoor Latina Fuck")[(set:$scene_select to "outdoor latina fuck")(display:"computer load scene")]
(link:"Stay-at-home POV Sex")[(set:$scene_select to "pov stay-at-home sex")(display:"computer load scene")]
(link:"Seaside Fun")[(set:$scene_select to "seaside fun")(display:"computer load scene")]
]
(if:$select is "sexy fun")[
(link:"Eager Thot with a Bobcut")[(set:$scene_select to "eager thot with a bobcut")(display:"computer load scene")]
(link:"Fucking the Stewardess")[(set:$scene_select to "flight stewardess fuck")(display:"computer load scene")]
(link:"Rough Fuck with Adorable Latina")[(set:$scene_select to "rough fuck with an adorable latina")(display:"computer load scene")]
(link:"Sporty Brunette Gets Pounded")[(set:$scene_select to "sporty brunette gets pounded")(display:"computer load scene")]
(link:"Surprise Fuck")[(set:$scene_select to "surprise and fuck")(display:"computer load scene")]
(link:"Wild Couch Sex")[(set:$scene_select to "wild couch fuck")(display:"computer load scene")]
]
(if:$select is "sluts being used")[
(link:"Cute Redhead Swallows")[(set:$scene_select to "cute redhead swallows")(display:"computer load scene")]
(link:"Fucking a Cute Nerd")[(set:$scene_select to "fucking a cute nerdy girl")(display:"computer load scene")]
(link:"Girl With Big Ass Fucked While Stuck Under the Couch")[(set:$scene_select to "girl with big ass fucked while stuck under couch")(display:"computer load scene")]
(link:"Handcuffed Sex")[(set:$scene_select to "handcuffed sex")(display:"computer load scene")]
(link:"Needy Slut Gets Dominated")[(set:$scene_select to "needy slut gets dominated")(display:"computer load scene")]
]
(if:$select is "first time")[
(link:"First Time Swallowing")[(set:$scene_select to "first time swallowing")(display:"computer load scene")]
(link:"Her First BBC")[(set:$scene_select to "her first bbc")(display:"computer load scene")]
(link:"First Time Getting Fucked by Her Friend")[(set:$scene_select to "intense but good")(display:"computer load scene")]
(link:"First Time, She's a Natural!")[(set:$scene_select to "intense hotel fuck")(display:"computer load scene")]
(link:"Learning to ride")[(set:$scene_select to "learn to ride")(display:"computer load scene")]
(link:"Her First Rough Sex")[(set:$scene_select to "rough doggystyle")(display:"computer load scene")]
(link:"Encouragement is Everything")[(set:$scene_select to "taking her medicine")(display:"computer load scene")]
(link:"Wakey Wakey!")[(set:$scene_select to "wakey wakey")(display:"computer load scene")]
]
(if:$select is "learning to satisfy")[
(link:"Learning to Be a Human Fleshlight")[(set:$scene_select to "anal creampie")(display:"computer load scene")]
(link:"Getting a Free Massage")[(set:$scene_select to "free massage")(display:"computer load scene")]
(link:"Learning to Be a Good Girl")[(set:$scene_select to "good girl")(display:"computer load scene")]
(link:"Paying Off her Landlord")[(set:$scene_select to "intense first time")(display:"computer load scene")]
(link:"Learning to Take it Rough")[(set:$scene_select to "making it through her first time")(display:"computer load scene")]
(link:"Learning to Enjoy her Morning Meal")[(set:$scene_select to "morning meal")(display:"computer load scene")]
(link:"Getting Better at Blowjobs")[(set:$scene_select to "oral training")(display:"computer load scene")]
(link:"Her Friend's New Sperm Repository")[(set:$scene_select to "sperm repository")(display:"computer load scene")]
]
(if:$select is "new experiences")[
(link:"Blowjob on a Plane")[(set:$scene_select to "blowjob on a plane")(display:"computer load scene")]
(link:"A Bachelor Party Became a Bachelorette Party")[(set:$scene_select to "blowjob party")(display:"computer load scene")]
(link:"Sharing a Snack")[(set:$scene_select to "double blowjob")(display:"computer load scene")]
(link:"Letting her Friend Fuck Her")[(set:$scene_select to "fuck then oral creampie")(display:"computer load scene")]
(link:"Learning to Take It Rough")[(set:$scene_select to "getting used")(display:"computer load scene")]
(link:"Watching it Grow")[(set:$scene_select to "make it grow")(display:"computer load scene")]
]}(set:$type to $select of (dm:"big tits","mainstream","group sex","mainstream","intimate","mainstream","sexy fun","mainstream","sluts being used","mainstream","learning to satisfy","xchange","first time","xchange","new experiences","xchange"))(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(replace:?screen)[(print:"<video src='img/scenes/home/porn/" + $type + "/" + $select + "/" + $scene_select + ".mp4' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>[(set:$gain to 1)(set:$custom_message to "You gain arousal watching this.")(if:$type is "mainstream")[(if:$type is "mainstream" and $character's "masculinity" > 49)[(display:"gain arousal")](else:)[<mark>Mainstream porn doesn't really do it for you anymore...</mark>]](if:$type is "xchange")[(if:$type is "xchange" and $character's "masculinity" > 90)[<mark>You're not sure how this makes you feel.</mark>](else:)[(display:"gain arousal")]]
(link:"Masturbate")[(display:"computer masturbate")](link:"Back")[(replace:?options)[(display:"watch porn scenes")(link:"Back")[(display:"watch porn")]]]]<options|</div>]{(if:$character's "gender" is "female")[(set:$character's "status" to "sex")(display:"refresh portrait")(set:$sex_loop to "masturbate loop " + $character's "id")](else:)[(set:$sex_loop to "fapping")](display:"play sex loop")(set:$sex_loop_continue to "true")(set:$next to "quicktime initialize")(set:$img to "scenes/home/porn/" + $type + "/" + $select + "/" + $scene_select + ".mp4")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","masturbate",
"skill check","female masturbation",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(shuffled:"up","right","down","left","up","right","down","left","up","right","down","left"),
"quicktime timer",1,
"result passage","masturbation result",
"backdrop",$img
))
(if:$character's "gender" is "male")[(set:$quicktime_params's "skill check" to "male masturbation")
(set:$quicktime_params's "difficulty" to 50)
(set:$quicktime_params's "points to win" to 20)
(if:$character's "masculinity" < 75 and $type is "mainstream")[
(set:$quicktime_params's "difficulty" to 70)
(set:$quicktime_params's "points to win" to 50)
]
(if:$character's "masculinity" > 75 and $type is "xchange")[
(set:$quicktime_params's "difficulty" to 70)
(set:$quicktime_params's "points to win" to 40)
]
]
(if:$mood's mood is "ashamed")[
(set:$quicktime_params to (dm:
"objective","Deal with your shame!",
"timing message","but not too fast.",
"result passage","masturbate shame result",
"skill check","orgasm control",
"backdrop",$img,
"sex loop","masturbate loop " + $character's "id",
"time",30 + (2 * $shame),
"rhythm",550,
"interrupt passage","masturbate shame interrupt",
"type","resist cum",
"interrupts", 1
))(set:$next to "dont cum initialize")]
(display:"change screen")
}{
(set:$active to "false")
(set:$ambience to "mall muffled ambience")
(display:"play ambience")
|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[
(print:"<img class='greyborder' src='img/places/mall/salon/interior.jpg' width=100% height=auto>")
<div class='options'>
(link:"Get your hair done")[
(if:$character's gender is "male")[
*Not while male.*
](else:)[
(set:$next to "hair choose style")
(display:"change screen")
]
]
(for: each _passage, ...$tagged's "salon_options")[(display:_passage)]
(link:"Exit")[(set:$next to "Go shopping")(display:"next")]
</div>
]
</div>
<div class='top_right' data-simplebar>(set:$current_location to "<img src='img/places/mall/salon/icon.png' width=100% height=auto>")
(set:$npc to (dm:"name","Stylist","img","img/npc/store/stylist.jpg","sex name","the hairdresser"))
|right_screen>[]
(display:"location and time")
</div>
}{(set:$available_hairstyles to
$character's id of (dm:
"alina",(a:"ponytail","blowout","pigtails","updo","fancy","volume","wavy","high ponytail"),
"cassidy",(a:"curly","pigtails","blowout","updo"),
"ella",(a:"pigtails","bangs","ponytail","straightened","blowout"),
"jade",(a:"blowout","updo","pigtails","bangs","braids","volume","fancy"),
"jia",(a:"pigtails","ponytail","blowout","wavy","straightened"),
"lana",(a:"pigtails","blowout","straightened","fancy","high ponytail","ponytail"),
"liya",(a:"ponytail","odango","blowout","straightened"),
"mia",(a:"ponytail","updo","high ponytail","blowout","straightened"),
"rae",(a:"updo","blowout","braids","ponytail"),
"scarlit",(a:"odango","pigtails","fancy","curly","blowout","cornrow braid","straightened","high ponytail")))}{(set:$current_location to "Headlines")(display:"npc screen update location")(set:$index to 1)(display:"available hairstyles")}<div class='options'>[]<image|(display:"salon hairstyle update")
<span class='borderless'>[(link-repeat:"<img src='img/ui/buttons/128button1left.png'; width=128px; height=auto; onmouseover=this.src='img/ui/buttons/128button2left.png'; onmouseout=this.src='img/ui/buttons/128button1left.png'; />")[(display:"click")(set:$index to $index - 1)(if:$index < 1)[(set:$index to (length of $available_hairstyles))](display:"salon hairstyle update")]]<left|[(link-repeat:"<img src='img/ui/buttons/128button1right.png'; width=128px; height=auto; onmouseover=this.src='img/ui/buttons/128button2right.png'; onmouseout=this.src='img/ui/buttons/128button1right.png'; />")[(display:"click")(set:$index to $index + 1)(if:$index > (length of $available_hairstyles))[(set:$index to 1)](display:"salon hairstyle update")]]<right|</span>(print:"
")(link:"Back")[(set:$next to "Hair Salon")(display:"next")]</div>{}{
(replace:?image)[(print: "<img class=greyborder src='img/characters/hairstyle/" + ($index of $available_hairstyles) + "/" + $character's id + ".jpg' width=540 height=auto>")]
(set:$price to ($index of $available_hairstyles) of (dm:"bangs",80,
"blowout",45,
"cornrow braid",35,
"braids",40,
"volume",70,
"curly",80,
"fancy",300,
"high ponytail",30,
"odango",30,
"pigtails",30,
"ponytail",30,
"straightened",50,
"updo",75,
"wavy",45))
(set:$longevity to ($index of $available_hairstyles) of (dm:"bangs",6,
"blowout",4,
"cornrow braid",7,
"braids",7,
"volume",2,
"curly",5,
"fancy",3,
"high ponytail",5,
"odango",5,
"pigtails",5,
"ponytail",5,
"straightened",7,
"updo",3,
"wavy",5))
(set:$style_name to ($index of $available_hairstyles) of (dm:"bangs","Bangs",
"blowout","Blowout",
"cornrow braid","Cornrow Braids",
"curly","Bouncy Curls",
"braids","Braids",
"volume","Extra Volume",
"fancy","Fancy",
"high ponytail","Ponytail (High)",
"odango","Odango Buns",
"pigtails","Pigtails",
"ponytail","Ponytail",
"straightened","Straighten",
"updo","Up-do",
"wavy","Wavy"))
(replace:?right_options)[(css:"font-size:3vmin")[<span class='shadow'>(print:$style_name)</span>]
Price: `$`$price
Lasts $longevity days.
(link:"Purchase treatment")[(display:"salon hairstyle treatment")]]
}{
(if:$hairstyle is ($index of $available_hairstyles))[*You're already wearing your hair like that.*](else-if:$character's "money" >= $price)[(set:$outfit_button to "dont show")(set:$se to "kaching")(set:$character's "money" to $character's "money" - $price)(display:"refresh stats")(display:"play sound")(set:$hairstyle to $index of $available_hairstyles)(set:$hairstyle_timer to $longevity)(display:"refresh portrait")](else:)[*Not enough money.*]
}{(replace:?types)[Babes: <span class='chromatic'>(print:(uppercase:$minigame's "babe type"))</span>
Cocks: <span class='chromatic'>(print:(uppercase:$minigame's "cock type"))</span>]}{
(if:$ruined_outfits is 0)[(set:$ruined_outfits to (a:))]
(if:$outfit_inventory contains $select)[
(display:"get outfit")(set:$outfits_held to (a:))
(if:(count:$outfit_inventory,$select) > 1)[
(set:$outfits_held to (find:_outfit where _outfit is $select, ...$outfit_inventory))(set:$outfits_held to (subarray:$outfits_held,2,($outfits_held's length)))]
(set:$ruined_outfits to $ruined_outfits + (a:$select))
(set:$outfit_inventory to $outfit_inventory - (a:(text:$select)))(set:$outfit_inventory to $outfit_inventory + $outfits_held)
(display:"sync favorites with inventory")(if:$type is "ruined")[<mark>Your (print:$select_outfit's "description") (if:($select_outfit's description)'s last is "s")[have](else:)[has] been ruined.</mark>](else-if:$type is "silent")[](else:)[<mark>Your (print:$select_outfit's "description") will be unwearable in future, until washed.</mark>]
(set:$type to "none")]
}{
(if:(datanames:$outfit) contains "colors")[
(if:(a:"black","blue","brown","green","grey","orange","pink","purple","red","white") contains (text:($outfit's colors)'s 1st))[(set:$color to (text:($outfit's colors)'s 1st))](else:)[(set:$color to "black")]
(if:$color is "black")[(set:$img to "black 1")]
(if:$color is "black")[(set:$img to "black 1")]
(if:$color is "blue")[(set:$img to (either:"blue 1","blue 2"))]
(if:$color is "brown")[(set:$img to (either:"brown 1","brown 2","brown 3"))]
(if:$color is "green")[(set:$img to "green 1")]
(if:$color is "grey")[(set:$img to (either:"grey 1","grey 2","grey 3"))]
(if:$color is "orange")[(set:$img to "orange 1")]
(if:$color is "pink")[(set:$img to (either:"pink 1","pink 2","pink 3"))]
(if:$color is "purple")[(set:$img to (either:"purple 1","purple 2"))]
(if:$color is "red")[(set:$img to (either:"red 1","red 2","red 3"))]
(if:$color is "white")[(set:$img to "white 1")]
(if:$color is "yellow")[(set:$img to "yellow 1")]
(if:$outfit's tags contains "waterproof")[<mark>Your (print:$select_outfit's "description") (if:($select_outfit's description)'s last is "s" and not ((words:$select_outfit's "description") contains "dress"))[are](else:)[is] waterproof, so (print:$npc's "name")'s cum doesn't ruin (if:($select_outfit's description)'s last is "s" and not ((words:$select_outfit's "description") contains "dress"))[them](else:)[it].<mark>](else:)[(set:$select to $outfit's "id")(display:"ruin outfit")(set:$outfit's image to "<img class='greyborder' src='img/scenes/generic/sex/cum/clothes/" + $img + ".jpg' width='100%' height=auto>")(set:$outfit's "status" to "cum")(display:"refresh portrait")]
]
}{
(set:$ambience to "laundry")(display:"play ambience")(set:$current_location to "Laundry Room")(set:$song to 0)(display:"play song")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='top_left_pic'>(print:"<video src='img/places/home/laundry.mp4' autoplay='' loop='' muted='' playsinline/>")</div>
(if:$rent_this_week < 25)[There's a note on the washing machine from your stepdad: *We're out of stain remover. If you kids want me to pick up some more, you'll need to pull your weight and help out with some expenses around here.*(print:"
")
<mark>You'll need to contribute at least $25 per week to be able to do laundry.</mark>(set:$global_events to $global_events + (a:"ask rent"))](else-if:$rent_this_week >= 25)[You wash your:
<ul>(for: each _outfit, ...$ruined_outfits) [<li>(set:$select to _outfit)(display:"get outfit")(print:$select_outfit's "description")</li>]</ul>
(set:$outfit_inventory to $outfit_inventory + $ruined_outfits)
(set:$ruined_outfits to (a:))](else:)[*Looks like we're fresh out of stain remover - I better transfer my stepdad some money so he can buy some.*]
<div class='options'>(link:"Next")[(display:"advance time")]</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time and inventory")]<right_screen|</div>
(set:$location_params to (dm:
"name","Laundry Room",
"changing location name","your bedroom",
"changing location pic","<video src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"bj location name","your bedroom",
"bj location pic","<video src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"ambience","bedroom",
"home","Do laundry",
"home option","Back to the laundry room"))
}{
<ul>(for: each _buff, ...$buffs) [<li>(print:_buff)</li>]</ul>
}{
<span class='shadow'>Rent given so far this week: $[(print:$rent_this_week)]<rent|</span>(print:"
")
(if:$rent_recurring is 0)[(set:$rent_recurring to false)](checkbox: 2bind $rent_recurring, "Make Recurring")
<div class='options'>[(link-repeat:"Transfer $25")[(set:$amount to 25)(display:"transfer initiate")](link-repeat:"Transfer $50")[(set:$amount to 50)(display:"transfer initiate")](link-repeat:"Transfer $100")[(set:$amount to 100)(display:"transfer initiate")](link-repeat:"Transfer $250")[(set:$amount to 250)(display:"transfer initiate")]]<options|(print:"
")(link:"Back")[(set:$next to "Night")(display:"next")]</div>
}{(if:$character's "money" >= $amount)[(set:$character's "money" to $character's "money" - $amount)(set:$rent_this_week to $rent_this_week + $amount)(set:$total_rent to $total_rent + $amount)(set:$se to "kaching")(display:"play sound")(display:"refresh stats")(replace:?rent)[(print:$rent_this_week)]](else:)[ *Not enough money.* ]}{
(set:$track to (either:"panties 1","panties 2","panties 3","panties 4","skirt 1","skirt 2"))(if:(datanames:$outfit) contains "id")[(if:(datanames:$outfit) contains "tags")[(if:$outfit's "tags" contains "jingle")[(set:$track to (either:"jingle 1","jingle 2"))](else-if:(words:$outfit's "id") contains "bikini")[(set:$track to (either:"bikini 1","bikini 2"))](else-if:(words:$outfit's "id") contains "piece")[(set:$track to "one piece 1")](else-if:((words:$outfit's "bottom") contains "skirt") or (words:$outfit's "bottom") contains "dress")[(set:$track to (either:"skirt 1","skirt 2"))]]](newtrack:$track,"aud/se/clothing/" + $track + ".mp3")(set:$se to $track)(display:"play sound")
}{
(if:$npc's "race" is "latin")[(set:"first name" of $npc to (either:"Carlos","Enrique","Fernando","Francisco","Jaime","Javier","Jorge","Jose","Juan","Julio","Juan","Luis","Marcos","Miguel","Santiago","Sebastian","Matias","Mateo","Nicolas","Alejandro","Diego","Daniel","Benjamin","Lucas","Tomas","Gabriel","Martin","Felipe","Angel","Pablo"))
(set:"last name" of $npc to (either:"Hernandez","Garcia","Martinez","Gonzalez","Lopez","Perez","Rodriguez","Ramirez","Diaz","Vasquez","Rodriguez","Perez","Gonzalez","Hernandez","Frederick","Fernandez","Alvarez"))]
(if:$npc's "race" is "asian")[
(set:"first name" of $npc to (either:"Andrew","John","Albert","Peter","David","James","Josh","Alan","Robert","Kelvin","Jacob","Eddie","Raymond","Jerry","Ken","Kenneth","Joe"))
(set:"last name" of $npc to (either:"Huang","Lin","Chang","Sun","Cheng","Xiao","Chuang","Hung","Li","T'ien","Wang","Wu","Zhou","Zhang","Yang","Chen"))]
}{
(unless:(a:0,"ui click 1","ui click 2","ui click 3") contains $se)[(track:$se,"stop")]
}{
(replace:?room_clean)[(if:length of $messy_rooms > 0)[<mark>Rooms to (color:"CornflowerBlue")[clean]: (print:length of $messy_rooms)</mark>](else:)[<mark>Cleaning complete!</mark>]]
<div class='options'>
(if:$messy_rooms contains $current_location)[(color:"CornflowerBlue")[(link:"Clean " + $current_location)[(display:"house chores clean")]](print:"
")]
(if:$current_location is "Laundry Room")[(if:$ruined_outfits is 0)[(set:$ruined_outfits to (a:))](if:length of $ruined_outfits > 0)[(link:"Do laundry")[*I don't have time for this now... should I do laundry this evening?* (print:"
")(link:"Do it this evening")[<mark>Evening activity set.</mark>(set:$evening_activity to "Do laundry")](print:"
")]]](unless:$time_events contains "talk stepsis")[(if:$current_location is $stepsis's "morning location" and not ($time_events contains "talk stepsis"))[(link:"Chat with Alexia")[(replace:?text)[(display:"stepsis comment")(display:"house chores location options")]]]]
(if:(a:"Living Room","Kitchen","Laundry Room","Lounge") contains $current_location)[
(unless:$current_location is "Living Room")[(if:$messy_rooms contains "Living Room")[(color:"CornflowerBlue")[(link:"Living Room")[(set:$current_location to "Living Room")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Living Room")[(set:$current_location to "Living Room")(set:$next to "house chores location")(display:"change screen")]]]
(unless:$current_location is "Kitchen")[(if:$messy_rooms contains "Kitchen")[(color:"CornflowerBlue")[(link:"Kitchen")[(set:$current_location to "Kitchen")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Kitchen")[(set:$current_location to "Kitchen")(set:$next to "house chores location")(display:"change screen")]]]
(unless:$current_location is "Laundry Room")[(if:$messy_rooms contains "Laundry Room")[(color:"CornflowerBlue")[(link:"Laundry Room")[(set:$current_location to "Laundry Room")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Laundry Room")[(set:$current_location to "Laundry Room")(set:$next to "house chores location")(display:"change screen")]]]
(unless:$current_location is "Lounge")[(if:$messy_rooms contains "Lounge")[(color:"CornflowerBlue")[(link:"Lounge")[(set:$current_location to "Lounge")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Lounge")[(set:$current_location to "Lounge")(set:$next to "house chores location")(display:"change screen")]]]
(print:"
")(if:$messy_rooms contains "Master Bedroom" or $messy_rooms contains "Alexia's Bedroom" or $messy_rooms contains "Your Bedroom" or $messy_rooms contains "Office" or $messy_rooms contains "Master Bathroom" or $messy_rooms contains "Phillip's Bedroom" or $messy_rooms contains "Your Bathroom")[(color:"CornflowerBlue")[(link:"Go upstairs")[(set:$current_location to "Upstairs Hallway")(set:$next to "house chores location")(display:"change screen")(set:$se to "up stairs")(display:"play sound")]]](else:)[(link:"Go upstairs")[(set:$current_location to "Upstairs Hallway")(set:$next to "house chores location")(display:"change screen")(set:$se to "up stairs")(display:"play sound")]]](else:)[
(unless:$current_location is "Your Bedroom")[(if:$messy_rooms contains "Your Bedroom")[(color:"CornflowerBlue")[(link:"Your Bedroom")[(set:$current_location to "Your Bedroom")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Your Bedroom")[(set:$current_location to "Your Bedroom")(set:$next to "house chores location")(display:"change screen")]]]
(unless:$current_location is "Your Bathroom")[(if:$messy_rooms contains "Your Bathroom")[(color:"CornflowerBlue")[(link:"Your Bathroom")[(set:$current_location to "Your Bathroom")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Your Bathroom")[(set:$current_location to "Your Bathroom")(set:$next to "house chores location")(display:"change screen")]]]
(unless:$current_location is "Alexia's Bedroom")[(if:$messy_rooms contains "Alexia's Bedroom")[(color:"CornflowerBlue")[(link:"Alexia's Bedroom")[(set:$current_location to "Alexia's Bedroom")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Alexia's Bedroom")[(set:$current_location to "Alexia's Bedroom")(set:$next to "house chores location")(display:"change screen")]]]
(unless:$current_location is "Master Bedroom")[(if:$messy_rooms contains "Master Bedroom")[(color:"CornflowerBlue")[(link:"Master Bedroom")[(set:$current_location to "Master Bedroom")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Master Bedroom")[(set:$current_location to "Master Bedroom")(set:$next to "house chores location")(display:"change screen")]]]
(unless:$current_location is "Master Bathroom")[(if:$messy_rooms contains "Master Bathroom")[(color:"CornflowerBlue")[(link:"Master Bathroom")[(set:$current_location to "Master Bathroom")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Master Bathroom")[(set:$current_location to "Master Bathroom")(set:$next to "house chores location")(display:"change screen")]]]
(unless:$current_location is "Office")[(if:$messy_rooms contains "Office")[(color:"CornflowerBlue")[(link:"Office")[(set:$current_location to "Office")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Office")[(set:$current_location to "Office")(set:$next to "house chores location")(display:"change screen")]]]
(unless:$current_location is "Phillip's Bedroom")[(if:$messy_rooms contains "Phillip's Bedroom")[(color:"CornflowerBlue")[(link:"Phillip's Bedroom")[(set:$current_location to "Phillip's Bedroom")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Phillip's Bedroom")[(set:$current_location to "Phillip's Bedroom")(set:$next to "house chores location")(display:"change screen")]]]
(print:"
")(if:$messy_rooms contains "Kitchen" or $messy_rooms contains "Lounge" or $messy_rooms contains "Laundry Room" or $messy_rooms contains "Living Room")[(color:"CornflowerBlue")[(link:"Go downstairs")[(set:$current_location to "Living Room")(set:$next to "house chores location")(display:"change screen")(set:$se to "down stairs")(display:"play sound")]]](else:)[(link:"Go downstairs")[(set:$current_location to "Living Room")(set:$next to "house chores location")(display:"change screen")(set:$se to "down stairs")(display:"play sound")]]](if:length of $messy_rooms < 1)[(print:"
")(color:"Bisque")[(link:"Finish")[(set:$next to "Do chores finish")(Display:"next")]]]
</div>
}{
(if:$mess < 0)[(set:$messy_rooms to (a:))](else-if:$mess > 13)[(set:$messy_rooms to (a:"Living Room","Kitchen","Your Bathroom","Master Bathroom","Master Bedroom","Alexia's Bedroom","Office","Lounge"))](else:)[(set:$messy_rooms to (subarray:(shuffled:"Living Room","Kitchen","Your Bathroom","Master Bathroom","Master Bedroom","Alexia's Bedroom","Office","Lounge"),1,(ceil:($mess+2)/2)))(if:(random:1,2) is 1 and $character's "gender" is "female" and (($relationships's "stepdad")'s "attraction") > 1)[(set:$messy_rooms to it - (a:"Master Bedroom"))(set:$messy_rooms to it + (a:"Master Bedroom"))(set:$stepdad's "morning location" to "Master Bedroom")]]
}{(if:$current_location is "Alexia's Bedroom" and $stepsis's "morning location" is "Alexia's Bedroom" and $stepsis's "morning activity" is "masturbation")[(set:$current_location to "Upstairs Hallway")(set:$song to 0)(display:"play song")(set:$ambience to "overheard masturbation")(display:"play ambience")(print:"<img class='greyborder'
src='img/places/home/upstairs.jpg' width=100% height=auto>")
(either:"Noises","Conspicuous sounds") are coming from (either:"Alexia's room","your stepsister's bedroom"). (if:$messy_rooms contains "Alexia's Bedroom")[Maybe you should leave her alone, and let her clean her own room.]
<div class='options'>(link:"Peek")[(set:$next to "house chores masturbate peek")(display:"change screen")](link:"Give her privacy")[(set:$messy_rooms to $messy_rooms - (a:"Alexia's Bedroom"))(set:$next to "house chores location")(display:"change screen")]</div>
](else:)[(if:$stepsis's "morning location" is $current_location)[(display:"stepsis location picture")](else:)[(display:"house location picture")]<image|(display:"house chores location text")
[(if:$stepsis's "morning location" is $current_location)[(display:"stepsis location description")](if:$stepdad's "morning location" is $current_location)[(display:"stepdad location description")](display:"house chores location options")]<text|
(display:$location_params's "location refresh")]}{
(print:$current_location of (dm:
"Living Room","<img class='greyborder'
src='img/places/home/living room.jpg' width=100% height=auto>",
"Kitchen","<div class='top_right_pic'><img class='greyborder'
src='img/places/home/kitchen.jpg' width=100% height=auto></div>",
"Lounge","<div class='top_right_pic'><img class='greyborder'
src='img/places/home/lounge.jpg' width=100% height=auto></div>",
"Master Bedroom","<img class='greyborder'
src='img/places/home/stepdad room.jpg' width=100% height=auto>",
"Alexia's Bedroom","<img class='greyborder'
src='img/places/home/stepsis room.jpg' width=100% height=auto>",
"Upstairs Hallway","<img class='greyborder'
src='img/places/home/upstairs.jpg' width=100% height=auto>",
"Phillip's Bedroom","<img class='greyborder'
src='img/places/home/stepbro room.jpg' width=100% height=auto>",
"Your Bedroom","<video src='img/places/home/bedroom/bedroom 2.mp4' autoplay='' loop='' muted='' playsinline/>",
"Office","<div class='top_right_pic'><img class='greyborder'
src='img/places/home/office.jpg' width=100% height=auto></div>",
"Master Bathroom","<div class='top_left_pic'><img class='greyborder'
src='img/places/home/master bathroom.jpg' width=100% height=auto></div>",
"Your Bathroom","<img class='greyborder'
src='img/places/home/bathroom day.jpg' width=100% height=auto>",
"Laundry Room","<div class='top_left_pic'><video src='img/places/home/laundry.mp4' autoplay='' loop='' muted='' playsinline/></div>"
))
}[(display:"character status")]<status|<div class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Your Bedroom")]<right_screen|(print:"
")[]<room_clean|</div>(set:$next to "house chores location")(display:"change screen"){
(set:$action to $current_location of (dm:
"Living Room","Vacuuming",
"Kitchen","Washing the dishes",
"Lounge",(either:"Vacuuming","Dusting"),
"Master Bedroom",(either:"Vacuuming","Dusting","Changing the sheets","Changing the sheets","Folding clothes"),
"Alexia's Bedroom",(either:"Vacuuming","Dusting","Changing the sheets","Changing the sheets","Folding clothes"),
"Phillip's Bedroom",(either:"Vacuuming","Dusting","Changing the sheets","Changing the sheets","Folding clothes"),
"Your Bedroom",(either:"Vacuuming","Dusting","Changing the sheets","Changing the sheets","Folding clothes"),
"Office",(either:"Vacuuming","Dusting","Mopping"),
"Master Bathroom",(either:"Scrubbing","Mopping"),
"Your Bathroom",(either:"Scrubbing","Mopping"),
"Laundry Room",(either:"Vacuuming","Dusting","Mopping")
))
(set:$se to $action of (dm:
"Vacuuming","vacuuming",
"Washing the dishes","dishes",
"Dusting","wiping",
"Changing the sheets","sheets",
"Folding clothes","folding",
"Scrubbing","scrubbing",
"Mopping","mopping"
))(display:"play sound")
(replace:?text)[<div class='options'><span class='shadow'>(text-style:"fade-in-out")[(print:$action).(live:0.15s)[.(stop:)](live:0.3s)[.(stop:)](live:0.45s)[.(stop:)](live:0.6s)[.(stop:)]]</span></div>](live:0.75s)[(set:$se to $action of (dm:
"Vacuuming","vacuuming",
"Washing the dishes","dishes",
"Dusting","wiping",
"Changing the sheets","sheets",
"Folding clothes","folding",
"Scrubbing","scrubbing",
"Mopping","mopping"
))(set:$messy_rooms to $messy_rooms - (a:$current_location))(stop:)(replace:?text)[(if:$stepdad's "morning location" is $current_location)[(display:"stepdad watch chores")](if:$character's "side effects" contains "maid")[(display:"chores maid arousal")](display:"house chores location options")]]
}{}(set:$ambience to "morning")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(if:$character's "status" is "cum" and (random:1,2) is 1)[(display:"stepdad cum anger")](else:)[(display:"chores image")
(if:$stepdad's "events" contains "chores pill 1" and (random:1,2) is 1)[(print:$stepdad's "name") (either:"watches you with a smug smile on his face.","watches you work with a satisfied grin on his face.","watches you with a smirk.")(print:"
")(if:(random:1,2) is 1)["(either:"What?","What is it?","Why are you watching me?")" you ask, confused.
"(either:"No reason...","Just glad you're finally taking responsibility around here.","Just glad you're finally listening to me,") he says." ]](if:$request is "chores" or $mess > 5)[Your stepdad gives you $$reward dollars for your efforts.(set:$character's "money" to $character's "money" + $reward)(display:"refresh stats")](else:)[Your stepdad says "thanks," but only gives you $$reward - the house wasn't that messy.(set:$character's "money" to $character's "money" + $reward)(display:"refresh stats")](set:$mess to 0)
<div class='options'>(link:"Finish")[(if:$character's "gender" is "female" and (datanames:$outfit) contains "sluttiness")[(if:(datanames:$outfit) contains "id" and $outfit's "sluttiness" > 7 and not ($stepdad's "seen outfits" contains $outfit's "id"))[(set:$next to "chores outfit scold")(display:"change screen")](else:)[(display:"advance time")]](else:)[(display:"advance time")]]]<screen|]</div><div class='top_right' data-simplebar>[(set:$location_name to "Your House")(display:"location and time")]<right_screen|(print:"
")[]<room_clean|</div>{(set:$location_params to (dm:
"name","Laundry Room",
"changing location name","your bedroom",
"changing location pic","<video src='img/places/home/bedroom/bedroom 2.mp4' autoplay='' loop='' muted='' playsinline/>",
"bj location name","your bedroom",
"bj location pic","<video src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"ambience","morning",
"home","house chores location post change",
"home option","Back to work"))}{
(set:$stepsis's "morning activity" to "none")
(set:$stepsis's "morning location" to (either:"Alexia's Bedroom","Your Bathroom","Living Room","Lounge"))
(if:$stepsis's "morning location" is "Alexia's Bedroom" and $stepsis's "relationship status" is "single")[(set:$stepsis's "morning activity" to (either:"none","masturbation"))]
(set:$stepdad's "morning location" to (either:"Office","Living Room","Master Bedroom"))
}{
(if:$current_location is "Your Bathroom" and $stepsis's "morning location" is "Your Bathroom" and ($character's "gender" is "male" or ($character's "gender" is "female" and $stepsis's "xchange seen" is 0)))[(set:$ambience to "shower")(display:"play ambience")(if:$character's "gender" is "female" and $stepsis's "xchange seen" is 0)[(set:$next to "stepsis shower tease")](else-if:$character's "gender" is "male")[(set:$next to "stepsis shower encounter")](display:"next")](else:)[
(set:$ambience to "morning")(if:$current_location is "Living Room" or $current_location is "Kitchen")[(if:$stepsis's "morning location" is "Living Room" or $stepdad's "morning location" is "Living Room")[(set:$ambience to "morning tv " + (text:($day % 12) + 1))]]
(if:$current_location is "Office" and $stepdad's "morning location" is "Office")[(set:$ambience to "morning office")]
(if:$stepsis's "morning location" is "Your Bathroom" and ($current_location is "Upstairs Hallway" or $current_location is "Alexia's Bedroom"))[(set:$ambience to "shower muffled")]
(if:$stepsis's "morning location" is "Your Bathroom" and $current_location is "Your Bathroom" and not ($image is "makeup"))[(set:$ambience to "shower")]
(if:$stepsis's "morning location" is "Alexia's Bedroom" and $current_location is "Upstairs Hallway" and $stepsis's "morning activity" is "masturbation")[(set:$ambience to "overheard masturbation")]
(display:"play ambience")(set:$location_params's "location refresh" to "location and time and inventory")
(if:$stepdad's "morning location" is $current_location)[(set:$npc to (dm:"name","Your Stepdad","img","img/npc/family/stepdad/portrait_normal.jpg"))(set:$location_params's "location refresh" to "npc screen update location")](else-if:$stepsis's "morning location" is $current_location)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_normal.jpg"))(set:$location_params's "location refresh" to "npc screen update location")]]
}(set:$stepsis's "morning location" to "Alexia's Bedroom")(set:$time_events to $time_events - (a:"stepsis pic generated"))(set:$stepsis's "bedroom activity" to "none")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Your Bathroom")]<right_screen|(print:"
")[]<room_clean|</div>(set:$next to "house chores location")(display:"change screen")[(display:"character status")]<status|(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))<div class='center_screen' data-simplebar>[(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/shower.jpg' width=100% height=auto>")
[""
<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>]<text|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update location")</div>(set:$ambience to "masturbation")(display:"play ambience")(print:"<video src='img/npc/family/stepsis/alexia/house/masturbation.mp4' autoplay='' loop='' muted='' playsinline/>")
Like a total perv, you watch Alexia is using her Hitachi to masturbate. (either:"Her head rolls back as she has an apparent orgasm...","It doesn't take long to bring herself to completion.") (if:$character's "gender" is "female")[*Fuck... Maybe I need to get myself one of those...*] {(set:$gain to 3)(display:"gain arousal")(set:$new_mood to (dm:
"mood","guilty",
"emoji","😅",
"strength",1,
"length",2,
"cause","since you spied on Alexia",
"charm buff",-1,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")}
<div class='options'>(set:$messy_rooms to $messy_rooms - (a:"Alexia's Bedroom"))(set:$stepsis's "morning activity" to "none")(link:"Leave before she sees you")[(set:$next to "house chores location")(display:"change screen")]</div>{
(unless:$time_events contains "stepsis pic generated")[
(set:$time_events to $time_events + (a:"stepsis pic generated"))
(set:$images to (a:))
(if:$current_location is "Alexia's Bedroom")[
(set:$images to $images + (a:"blowjob tease"))
(if:$character's "gender" is "female")[(set:$images to $images + (a:"bra","lingerie","on phone"))]
(if:$character's "gender" is "female" and $character's "masculinity" < 66)[(set:$images to $images + (a:"get dressed","lingerie video","on bed","on bed video","panties"))]
(if:$character's "gender" is "female" and $character's "masculinity" < 66)[(set:$images to $images + (a:"getting dressed"))]
(set:$images to $images + (a:"giggle","holding clothes"))
]
(if:$current_location is "Your Bathroom")[
(if:$character's "masculinity" < 66)[(set:$images to $images + (a:"shower background"))]
(set:$images to $images + (a:"makeup"))
]
(if:$current_location is "Lounge")[
(set:$images to $images + (a:"doing yoga"))
]
(if:length of $images > 1)[(set:$images to (shuffled:...$images))]]
(if:length of $images > 0)[
(print:$images's 1st of (dm:
"blowjob tease","<img class='greyborder'
src='img/npc/family/stepsis/alexia/house/blowjob tease.jpg' width=100% height=auto>",
"bra","<div class='top_right_pic'><img class='greyborder'
src='img/npc/family/stepsis/alexia/house/bra.jpg' width=100% height=auto></div>",
"panties","<div class='top_right_pic'><img class='greyborder'
src='img/npc/family/stepsis/alexia/house/panties.jpg' width=100% height=auto></div>",
"doing yoga","<div class='top_right_pic'><video src='img/npc/family/stepsis/alexia/house/doing yoga.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"get dressed","<video src='img/npc/family/stepsis/alexia/house/get dressed.mp4' autoplay='' loop='' muted='' playsinline/>",
"getting dressed","<div class='top_left_pic'><img class='greyborder'
src='img/npc/family/stepsis/alexia/house/getting dressed.jpg' width=100% height=auto></div>",
"giggle","<video src='img/npc/family/stepsis/alexia/house/giggle.mp4' autoplay='' loop='' muted='' playsinline/>",
"holding clothes","<img class='greyborder'
src='img/npc/family/stepsis/alexia/house/holding clothes.jpg' width=100% height=auto>",
"lingerie","<div class='top_left_pic'><img class='greyborder'
src='img/npc/family/stepsis/alexia/house/lingerie.jpg' width=100% height=auto></div>",
"lingerie video","<div class='top_right_pic'><video src='img/npc/family/stepsis/alexia/house/lingerie.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"makeup","<video src='img/npc/family/stepsis/alexia/house/makeup.mp4' autoplay='' loop='' muted='' playsinline/>",
"on bed","<div class='top_left_pic'><img class='greyborder'
src='img/npc/family/stepsis/alexia/house/on bed.jpg' width=100% height=auto></div>",
"on bed video","<div class='top_right_pic'><video src='img/npc/family/stepsis/alexia/house/on bed.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"on phone","<video src='img/npc/family/stepsis/alexia/house/on phone.mp4' autoplay='' loop='' muted='' playsinline/>",
"shower background","<div class='top_right_pic'><video src='img/npc/family/stepsis/alexia/house/shower background.mp4' autoplay='' loop='' muted='' playsinline/></div>"
))(set:$image to $images's 1st)
](else:)[(display:"house location picture")(set:$image to "none")]
}{
(unless:$time_events contains "stepsis description")[
(if:$character's "gender" is "male")[]
(if:$current_location is "Your Bathroom")[
(if:$image is "makeup")[(either:"Alexia gets out of the shower and starts doing her makeup when you walk in.","Alexia is here, doing her makeup.","Your stepsister gets out of the shower and starts doing her makeup, mostly ignoring you.")](if:$image is "shower background")[Alexia sees you come in, but doesn't seem to mind that you can see her naked. *(either:"She must really not see me as a guy anymore","I guess she doesn't really see me as a guy anymore","I guess I'm just her stepsister now","I guess there's no reason this should be weird")...*]
](if:$current_location is "Lounge")[(either:"Alexia is doing yoga poses.","Alexia is practicing her yoga here.","Alexia is here, practicing her yoga.")]
(if:$current_location is "Alexia's Bedroom")[
(if:$image is "blowjob tease")[(either:"Alexia is here, being her typically goofy self.","Your stepsister is chilling in her room.","Alexia makes faces at you.")](if:$image is "bra")[Alexia is still getting dressed, but doesn't seem to mind that you're here.](if:$image is "get dressed")[Alexia doesn't seem to care that you saw her naked - she just casually continues getting ready for the day.](if:$image is "getting dressed")[Alexia is trying to pick out her outfit for the day - *god her room is a mess...*](if:$image is "giggle")[Alexia is here, just chilling on her bed.](if:$image is "holding clothes")[(either:"Alexia is here, sorting through her clothes.","Alexia is agonizing over today's outfit.","Your stepsister is here, trying to pick out something to wear.")](if:$image is "lingerie")[Alexia is here, in her undies. She doesn't seem to mind you walking in...](if:$image is "lingerie video")[Alexia is here, in her undies. She doesn't seem to mind you walking in...(if:$messy_rooms contains "Alexia's Bedroom")[ she just watches and waits expectantly for you to help tidy up her room. *Why do I have to do this, again?*]](if:$image is "on bed")[Alexia is chilling on her bed, only half-dressed.](if:$image is "on bed video")[Alexia seems extra chatty this morning, bouncing up and down on her bed and spouting random girl talk. (if:$messy_rooms contains "Alexia's Bedroom")[*I can't believe I'm here to clean her room - why can't she do it herself every once in a while?*]](if:$image is "on phone")[Alexia is chilling on her bed in her undies, texting her friends.](if:$image is "panties")[Alexia is almost naked, but doesn't seem to mind when you walk in.]
]
(if:$current_location is "Living Room")[(unless:$stepdad's "morning location" is "Living Room")[(either:"Alexia is chilling on the sofa, watching TV.","Your stepsister is here, just watching TV on the sofa.","Alexia is here, just watching TV.")]]
(set:$time_events to $time_events + (a:"stepsis description"))]
}{
(unless:$time_events contains "stepdad description")[
(if:$current_location is "Master Bedroom")[(either:"Your stepdad is here, reading the newspaper in his chair.","Your stepdad is here, on the phone with someone.","Your stepdad is here.",$stepdad's "name" + " is here.",$stepdad's "name" + " is here, reading the newspaper in his chair.")]
(if:$current_location is "Living Room")[
(if:$stepsis's "morning location" is "Living Room")[(either:"Your stepdad and stepsister",$stepdad's "name" + " and Alexia")(print:" ")(either:"are here, watching TV together.","are watching TV together.","are chilling on the couch, watching TV.","are watching TV.")](else:)[(either:"Your stepdad",$stepdad's "name")(print:" ")(either:"is watching TV.","is sitting on the couch, watching TV.")]]
(if:$current_location is "Office")[
(either:"Your stepdad",$stepdad's "name")(print:" ")(either:"is working on something.","is typing in his office.","is working on something on his computer.")(if:(random:1,2) is 1)[(print:" ")*(either:"I still don't really know what he does.","So lucky that he gets to work from home!")*]
]
(set:$time_events to $time_events + (a:"stepdad description"))]
}{
(set:$topics to (a:))
(unless:(datanames:$stepdad) contains "temptations")[(set:$stepdad's "temptations" to 0)]
(if:(datanames:$outfit) contains "sluttiness" and $character's "gender" is "female")[
(if:length of $outfit's "emphasizes" > 0)[(set:$topics to $topics + (a:"emphasizes"))]
(if:$outfit's "sluttiness" > (random:4,7))[(set:$topics to $topics + (a:"sluttiness"))]
(if:length of $outfit's "reveals" > 2)[(set:$topics to $topics + (a:"reveals"))]
(if:length of $topics > 0)[(set:$stepdad's "temptations" to $stepdad's "temptations" + 1)
(if:length of $topics > 1)[(set:$topics to (shuffled:...$topics))]
(display:"display outfit")
(if:$topics's 1st is "emphasizes")[
(if:$outfit's "emphasizes" contains "legs")[(either:"Your stepdad's eyes are on your legs.","You catch your stepdad looking at your legs.")](else-if:$outfit's "emphasizes" contains "cleavage")[(either:"You're pretty sure you saw " + $stepdad's "name" + " looking at your cleavage.","Your stepdad looks at your cleavage while you clean.","Your cleavage jiggles while you clean, and you catch your stepdad staring.","Your stepdad has his eyes on your cleavage;") It's quite exposed in your (print:$outfit's "description").](else-if:$outfit's "emphasizes" contains "lots of cleavage")[(either:"You're pretty sure you saw " + $stepdad's "name" + " looking at your cleavage.","Your stepdad looks at your cleavage while you clean.","Your cleavage jiggles while you clean, and you catch your stepdad staring.","Your stepdad has his eyes on your cleavage.") Your (print:$outfit's "description") *does* show it off quite significantly.](else-if:$outfit's "emphasizes" contains "butt")[(set:$butt to (either:"ass","butt"))(either:"You're pretty sure you saw " + $stepdad's "name" + " looking at your $butt.","Your stepdad looks at your $butt while you clean.","You get the feeling that your stepdad is watching your butt when you bend over to clean.","Your stepdad has his eyes on your butt.")](else-if:$outfit's "emphasizes" contains "underboob")[(either:"Your stepdad can't help but glance at your underboob.","Your outfit really emphasizes your underboob, and you're pretty sure your stepdad is enjoying it.",$stepdad's "name" + " steals a glance at your underboob.")](else-if:$outfit's "emphasizes" contains "asscheeks")[(either:"Your stepdad can't help but glance at your exposed asscheeks.","Your outfit really emphasizes your asscheeks, and you're pretty sure your stepdad is enjoying it.",$stepdad's "name" + " steals a glance at your asscheeks as you bend over.")](else:)[Your (print:$outfit's "description") really emphasizes your (print:($outfit's "emphasizes")'s 1st), and you catch your stepdad staring.]](else-if:$topics's 1st is "sluttiness")[(if:(random:1,2) is 1)[(either:"Your stepdad",$stepdad's "name")(print:"'s ")(either:"gaze follows ","eyes follow ")(either:"you as you clean.","you while you clean up.","you when he thinks you're not looking.") *(either:"My outfit is pretty slutty...","My outfit isn't the most... conservative.","My outfit isn't very subtle.","My outfit is a little risqué - he can't really be blamed.","Probably because of what I'm wearing.")*](else:)[(either:"Your stepdad",$stepdad's "name")(print:" ")(either:"steals glances at you while you work","seems to be looking at you","can't help but look at you while you clean","Stares at you while you clean").(if:(random:1,2) is 1)[(if:(random:1,2) is 1)[(print:" ")(either:"You're not exactly dressed like a nun.","He is a red-blooded male, and your outfit is a bit slutty.","Probably due to how you're dressed.")](else:)[(print:" ")(either:"Likely due to","Probably because of","Maybe because of") your (print:$outfit's "description").]]]](else-if:$topics's 1st is "reveals")[Your (print:$outfit's "description") (either:"reveals","shows off") your (print:("reveals" of $outfit)'s 1st), (print:("reveals" of $outfit)'s 2nd), and (print:("reveals" of $outfit)'s 3rd). (either:"Your stepdad",$stepdad's "name") (either:"watches you a little too intently ","seems to be watching you a little too closely","steals a fair number of glances") while you (either:"work","clean").]]]
}{
(if:$se is "sheets")[(print:(either:"The act of making the bed feels strangely sexual to you.","You feel heat course through your body as you're making the bed.","Changing fresh sheets turns you on, somehow."))](else-if:$se is "dishes")[(print:(either:"The act of doing the dishes feels strangely sexual to you.","You feel heat course through your body as you're scrubbing dishes.","Why is scrubbing dirty dishes making you HORNY?"))](else:)[(print:(either:"The act of " + (lowercase:$se) + " feels strangely sexual to you.","You feel heat course through your body as you're " + (lowercase:$se) + ".",(upperfirst:$se) + " turns you on, somehow."))]
(set:$gain to 1)(display:"gain arousal")(if:$character's "gender" is "female")[(if:$stepsis's "morning location" is $current_location)[ (either:"Alexia gives you a mocking grin","Alexia chuckles at you","Your stepsister giggles") (either:"when you moan softly","when you bite down on your lip","when your legs quiver a bit").](else-if:$stepdad's "morning location" is $current_location)[(either:"Your stepdad raises an eyebrow","Your stepdad coughs slightly") (either:"when you moan softly","when you bite your lip","when your legs quiver").]]
}{(unless:$line is 0)[(unless:$female_vo is "Female NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/stepsis/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]](set:$line to 0)}{(unless:$male_vo is "Male NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/quoqac/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$male_vo is "Male NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/drew/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$male_vo is "Male NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/stepdad/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$male_vo is "Male NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/olias/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$female_vo is "Female NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/callie/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$female_vo is "Female NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/bar/gabbie/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$male_vo is "Male NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/pharmacist/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$male_vo is "Male NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/boss/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(print:'<div class="top_right_half"><table><tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(216, 191, 216, 1) 0%,rgba(216, 191, 216, 1) 100%);background-size:' + (text:(round:($npc's cockfatness/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '🍆 Girth: ' + (text:$npc's cockfatness) + '/10 🍆</td></tr><tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(173, 216, 230, 1) 0%,rgba(173, 216, 230, 1) 100%);background-size:' + (text:(round:($npc's cocklength/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '📏 Length: ' + (text:$npc's cocklength) + '/10 📏</td></tr><tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(240, 128, 128, 1) 0%,rgba(240, 128, 128, 1) 100%);background-size:' + (text:(round:($npc's ballsize/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '🍒 Balls size: ' + (text:$npc's ballsize) + '/10 🍒</td></tr></table></div>')}(set:$gain to (floor:($npc's "cockrating")/4))(if:$gain>0)[(print:"
")(display:"gain arousal and lubrication")]{
(if:agecat of $npc is "late teens")[(set:$npc's "breath" to (either:"G-fuel","potato chips","energy drinks","pizza","Starbucks coffee","Cheezits","Doritos","Cheetos","Pringles"))]
(if:agecat of $npc is "early twenties")[(set:$npc's "breath" to (either:"G-fuel","potato chips","energy drinks","pizza","Starbucks coffee","Cheezits","Doritos","Cheetos","Pringles","caramel macchiato"))]
(if:agecat of $npc is "twenties")[(set:$npc's "breath" to (either:"starbucks coffee","coffee","potato chips","mangoes","caramel macchiato","Mexican food","orange juice"))]
(if:agecat of $npc is "thirties")[(set:$npc's "breath" to (either:"starbucks coffee","coffee","potato chips","mangoes","caramel macchiato","Mexican food","orange juice"))]
(if:agecat of $npc is "forties")[(set:$npc's "breath" to (either:"bagel bites","Skittles","Hot Pockets","stale coffee","coffee","starbucks","cigarettes"))]
(if:agecat of $npc is "fifties")[(set:$npc's "breath" to (either:"Cheez whiz","Pepperidge farm cookies","peanut M&Ms","liquorice","Good & Plentys","Doritos","peanut butter","Reese's peanut butter cups"))]
(if:$npc's "tags" contains "chubby")[(set:$npc's "breath" to (either:"pizza","burgers","ice cream","coffee","Cheetos"))]
(if:$npc's "tags" contains "nerd")[(set:$npc's "breath" to (either:"Doritos","gamer energy drinks","Cheetos","Mountain Dew"))]
(if:$current_activity is "Hit the bar")[(set:$npc's "breath" to (either:"tequila","red wine","beer","beer","whisky","whisky","beer","IPA","Budweiser"))]
}{(print:'<table><tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,rgba(216, 191, 216, 1) 100%);background-size:' + (text:(round:($npc's cockfatness/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '🍆 His Girth: ' + (text:$npc's cockfatness) + '/10 🍆</td></tr><tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,rgba(173, 216, 230, 1) 100%);background-size:' + (text:(round:($lubrication/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '💧 Your Lubrication: ' + (text:$lubrication) + '/10 💧</td></tr></table>')}($show_tooltip:[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(255, 182, 193, 1) 0%,rgba(255, 182, 193, 1) 100%);background-size:' + (text:(round:($lubrication/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$lubrication) +' 💧</td></tr>')],[Lubrication: $lubrication/10
How easy it will be to take (print:$npc's "name")'s cock inside you.])(replace:?girl_sex_meters)[<table><tbody>(display:"pleasure meter")(unless:$stamina_stat is "disabled")[(display:"stamina meter")](if:$character's "temp pill" is "true" and "active" of $protection is "true")[(display:"protection meter")](if:$control_stat is "enabled")[(display:"control meter")](if:$lubrication_stat is "enabled")[(display:"lubrication meter")]</tbody></table>]{(set:$your_pleasure to (min:(max:$your_pleasure,0),10))(print: "<script>GE.updateYourPleasure(" + (text: $your_pleasure) + ");")}{
(set:$line to "generic " + (text:(random:1,13)))
(if:$his_choice is "mouth" and (random:1,2) is 1)[(set:$line to "generic mouth " + (text:(random:1,4)))]
(if:$character's "id" is "alina")[
(unless:(random:1,3) is 1)[(set:$line to "alina " + (text:(random:1,12)))]
(if:$his_choice is "pull out" and (random:1,2) is 1)[(set:$line to "alina body 1")]
(if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to "alina creampie 1")]
(if:$his_choice is "face" and (random:1,2) is 1)[(set:$line to "alina face " + (text:(random:1,4)))]
(if:$his_choice is "tits" and (random:1,2) is 1)[(set:$line to "alina tits 1")]
]
(if:$character's "id" is "cassidy")[
(unless:(random:1,3) is 1)[(set:$line to "cassidy " + (text:(random:1,12)))]
(if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to "cassidy creampie " + (text:(random:1,2)))]
(if:$his_choice is "face" and (random:1,3) is 1)[(set:$line to "cassidy face 1")]
(if:$his_choice is "mouth" and (random:1,2) is 1)[(set:$line to "cassidy mouth " + (text:(random:1,2)))]
]
(if:$character's "id" is "ella")[
(unless:(random:1,4) is 1)[(set:$line to "ella " + (text:(random:1,16)))]
(if:$his_choice is "pull out" and (random:1,2) is 1)[(set:$line to "ella body 1")]
(if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to "ella creampie " + (text:(random:1,3)))]
(if:$his_choice is "mouth" and (random:1,2) is 1)[(set:$line to "ella mouth 1")]
]
(if:$character's "id" is "jade")[
(unless:(random:1,3) is 1)[(set:$line to "jade " + (text:(random:1,8)))]
(if:$his_choice is "pull out")[(set:$line to "jade body " + (text:(random:1,4)))]
(if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to "jade creampie " + (text:(random:1,2)))]
(if:($his_choice is "face" or $his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "jade face " + (text:(random:1,3)))]
(if:$his_choice is "mouth" and (random:1,2) is 1)[(set:$line to "jade mouth 1")]
(if:$his_choice is "tits" and (random:1,2) is 1)[(set:$line to (either:"jade tits 1","jade tits 2"))]
]
(if:$character's "id" is "jia")[
(if:(random:1,2) is 1)[(set:$line to "jia " + (text:(random:1,4)))]
(if:($his_choice is "pull out" or $his_choice is "creampie") and (random:1,2) is 1)[(set:$line to "jia body 1")]
(if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to "jia creampie 1")]
(if:($his_choice is "face" or $his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "jia face 1")]
(if:$his_choice is "mouth" and (random:1,2) is 1)[(set:$line to "jia mouth 1")]
]
(if:$character's "id" is "lana")[
(unless:(random:1,3) is 1)[(set:$line to "lana " + (text:(random:1,9)))]
(if:($his_choice is "face" or $his_choice is "mouth"))[(set:$line to "lana face " + (text:(random:1,7)))]
(if:$his_choice is "mouth" and (random:1,2) is 1)[(set:$line to (either:"lana mouth 1","lana mouth 2"))]
(if:$his_choice is "creampie")[(set:$line to (either:"lana creampie 1","lana creampie 2"))]
(if:$his_choice is "pull out" and (random:1,2) is 1 and $your_choice is "pull out")[(set:$line to "lana body 1")]
]
(if:$character's "id" is "liya")[
(unless:(random:1,3) is 1)[(set:$line to "liya " + (text:(random:1,9)))]
(unless:(random:1,3) is 1)[(if:$his_choice is "pull out")[(set:$line to "liya body " + (text:(random:1,3)))]]
(if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to (either:"liya creampie 1","liya creampie 2"))]
(if:($his_choice is "face" or $his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "liya face " + (text:(random:1,2)))]
(if:($his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "liya mouth " + (text:(random:1,3)))]
]
(if:$character's "id" is "mia")[
(unless:(random:1,3) is 1)[(set:$line to "mia " + (text:(random:1,6)))]
(unless:(random:1,3) is 1)[(if:$his_choice is "pull out")[(set:$line to "mia body " + (text:(random:1,4)))]]
(if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to (either:"mia creampie 1","mia creampie 2"))]
(if:($his_choice is "face" or $his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "mia face " + (text:(random:1,5)))]
(if:($his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "mia mouth 1")]
(if:($his_choice is "tits") and (random:1,2) is 1)[(set:$line to (either:"mia tits 1","mia tits 2"))]
]
(if:$character's "id" is "rae")[
(unless:(random:1,3) is 1)[(set:$line to "rae " + (text:(random:1,4)))]
(if:$his_choice is "pull out" and (random:1,2) is 1)[(set:$line to "rae body " + (text:(random:1,2)))]
(if:$his_choice is "creampie")[(set:$line to "rae creampie " + (text:(random:1,4)))]
(if:$his_choice is "face" and (random:1,2) is 1)[(set:$line to "rae face " + (text:(random:1,2)))]
]
(if:$character's "id" is "scarlit")[
(unless:(random:1,3) is 1)[(set:$line to "scarlit " + (text:(random:1,10)))]
(if:$his_choice is "pull out" and (random:1,2) is 1)[(set:$line to "scarlit body " + (text:(random:1,3)))]
(if:$his_choice is "creampie" and $your_choice is "creampie")[(set:$line to "scarlit creampie " + (text:(random:1,3)))]
(if:$his_choice is "face" and $your_choice is "face")[(set:$line to "scarlit face " + (text:(random:1,5)))]
(if:($his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "scarlit mouth 1")]
]
(if:$cum_text contains "internal" and $his_choice is "mouth")[(set:$line to (either:"generic mouth 1","generic mouth 2","generic mouth 3","generic mouth 4"))]
(if:$cum_text contains "throatpie")[(set:$line to "generic throatpie 1")(set:$today_events to $today_events + (a:"swallow"))]
(newtrack:$line,"aud/se/sex/orgasm/cum/dynamic/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")}{(unless:$case is "upper")[(set:$case to "lower")](set:$pronoun_index to $pronoun_index + 1)(if:$pronoun_index > (4 + length of ($npc's "alternate names")))[(set:$pronoun_index to 1)](if:$case is "lower")[(print:$pronoun_index of ((a:
"he",
"the " + (lowercase:$npc's "unfamiliar name"),
"he",
$npc's "name") + $npc's "alternate names"))](else:)[(print:(upperfirst:($pronoun_index of ((a:
"He",
"The " + (lowercase:$npc's "unfamiliar name"),
"He",
$npc's "name") + $npc's "alternate names"))))](set:$case to "lower")}{(set:$se to "rip")
(newtrack:"rip","aud/se/clothing/rip/" + "rip " + (text:(random:1,11)) + ".mp3")
(display:"play sound")}{
(set:$petname to (either:"girl","babe"))
(if:$npc's "generation" is "genx")[(set:$petname to (either:"toots","love","girl","hun","cutie","girlie"))]
(if:$npc's "tags" contains "chad")[(set:$petname to $your_name)]
(if:$npc's "tags" contains "fuckboy")[(set:$petname to (either:"babygirl","babe","slut"))]
(if:$npc's "tags" contains "annoying")[(set:$petname to (either:"slut","ho","girl","babe","babygirl"))]
}{==
(set:$your_name to $character's "female name")
(set:$used_petname to "false")(set:$options to (a:$your_name))
(if:(datanames:$npc) contains "petname")[(set:$options to it + (a:$npc's petname))]
(unless:$npc's "tags" contains "nerd" or $npc's "age" < 23)[(set:$options to it + (a:(either:"girl","babe")))]
(if:$npc's "generation" is "genx")[(set:$options to it + (a:(either:"toots","love","girl","hun","cutie","girlie")))]
(if:$npc's "tags" contains "fuckboy")[(set:$options to it + (a:(either:"babygirl","babe","slut")))]
(if:$npc's "tags" contains "annoying")[(set:$options to it + (a:(either:"slut","ho","girl","babe","babygirl")))]
(set:$options to (shuffled:...$options))
(print:$options's 1st)(if:(datanames:$npc) contains "petname")[(if:$options's 1st is $npc's petname)[(set:$used_petname to "true")]]{(unless:$case is "upper")[(set:$case to "lower")](set:$pronoun_index to $pronoun_index + 1)(if:$pronoun_index > (4 + length of ($npc's "alternate possessive names")))[(set:$pronoun_index to 1)](if:$case is "lower")[(print:$pronoun_index of ((a:
"his",
"the " + (lowercase:$npc's "unfamiliar name") + "'s",
"his",
$npc's "name" + "'s") + $npc's "alternate possessive names"))](else:)[(print:(upperfirst:($pronoun_index of ((a:
"His",
"The " + (lowercase:$npc's "unfamiliar name") + "'s",
"His",
$npc's "name" + "'s") + $npc's "alternate possessive names"))))](set:$case to "lower")}{
(display:"breathing tracks")
(if:(a:"rae","jade","liya") contains $character's "id")[(set:$var to "b")](else:)[(set:$var to "a")]
(if:$character's "gender" is "female" and $character's "arousal" >= 4)[(set:$breathing_sex_loop to ($character's "arousal" - 3) of
(a:"level 1","level 1","level 2","level 3","level 4","level 5","level 5"))(set:$sex_loop to ($character's "arousal" - 3) of
(a:"breathing 1","breathing 1","breathing 2","breathing 3","breathing 4","breathing 5","breathing 5") + " " + $var)
(newtrack:$sex_loop,'aud/ambience/breathing/' + $var + '/' + $breathing_sex_loop +'.mp3')
(display:"play sex loop")](else:)[(set:$sex_loop to 0)(display:"play sex loop")]
}{
(display:"breathing tracks")
(if:(a:"rae","jade","liya") contains $character's "id")[(set:$var to "b")](else:)[(set:$var to "a")]
(set:$breathing_sex_loop to "level " + (text:$param))
(set:$sex_loop to "breathing " + (text:$param))
(newtrack:$sex_loop,'aud/ambience/breathing/' + $var + '/' + $breathing_sex_loop +'.mp3')
(display:"play sex loop")
(set:$param to 1)
}{
(set:$pussy_desc to (either:"tight little","tight","trembling","pliant"))
(if:$character's "race" is "asian" and (random:1,2) is 1)[(set:$pussy_desc to (either:"tight asian","little asian"))]
(if:$lubrication > 5 and (random:1,2) is 1)[(set:$pussy_desc to (either:"sopping wet","wet little","well-lubricated","quivering"))(if:$character's "race" is "asian" and (random:1,2) is 1)[(set:$pussy_desc to (either:"wet asian","wet little asian"))](if:$character's "race" is "latin" and (random:1,2) is 1)[(set:$pussy_desc to (either:"wet latina","wet little latina"))]]
(if:$orgasms > 0 and (random:1,2) is 1)[(set:$pussy_desc to (either:"trembling","quivering","spasming"))]
(if:$character's "pregnancy known" is "true" and (random:1,4) is 1)[
(set:$pussy_desc to (either:"pregnant","fertilized"))
]
(set:$pussy to (either:"pussy","pussy","pussy","cunt","snatch","pussy","slit","pussy",(text:$pussy_desc) + " slit","pussy","womanhood","$pussy_desc pussy",(text:$pussy_desc) + " pussy",(text:$pussy_desc) + " pussy"))
}{
(set:$hairdesc to (either:"color","texture","plain"))
(set:$hair to "hair")
(set:$color to $character's "id" of
(dm:
"alina",(either:"brown","gingerbread","coffee-colored","brown","brunette","brown","light brown","shiny brown","dark"),
"cassidy",(either:"brown","dark brown","brown","brunette","brown","dark brown","shiny brown","dark"),
"ella",(either:"brown","dark brown","brown","brunette","brown","dark brown","shiny brown","dark"),
"jade",(either:"raven-black","raven-colored","dark","inky-black","black","black","black","shiny black","shiny black","asian","midnight-colored","dark","black","silky black"),
"jia",(either:"fire-red","red","scarlit","fire-red","fiery","red","red","strawberry-colored","blazing red","red","red","coppery"),
"lana",(either:"brown","gingerbread","coffee-colored","brown","brunette","brown","light brown","shiny brown"),
"liya",(either:"brown","gingerbread","coffee-colored","brown","brunette","brown","light brown","shiny brown","dark"),
"mia",(either:"blonde","golden","blonde","bleach-blonde","wheat-colored","blonde","beachy","blonde"),
"rae",(either:"raven-black","raven-colored","dark","inky-black","black","black","black","shiny black","shiny black","asian","midnight-colored","dark","black","silky black"),
"scarlit",(either:"raven-black","raven-colored","dark","inky-black","black","black","black","black","shiny black","midnight-colored","dark","black","curly black")
))
(if:$hairdesc is "color")[
(set:$hair to $color + " hair")](else-if:$hairdesc is "texture")[
(if:$hairstyle is 0)[
(set:$texture to $character's "id" of
(dm:
"alina",(either:"silky","shiny brown","wavy brown","light brown","flowing brown"),
"cassidy",(either:"silky","shiny brown","wavy brown","light brown","flowing brown"),
"ella",(either:"silky","shiny brown","wavy brown","flowing brown","softly textured"),
"jade",(either:"silky","shiny brown","wavy brown","flowing brown","softly textured"),
"jia",(either:"shimmering red","shiny red","beautiful red","gorgeous red","coppery","shiny red"),
"lana",(either:"silky","shiny brown","wavy brown","light brown","flowing brown"),
"liya",(either:"silky","shiny brown","wavy brown","light brown","flowing brown"),
"mia",(either:"beautiful, blonde","shiny blonde","silky blonde"),
"rae",(either:"silky","raven colored","wispy black","silky black","shiny, black"),
"scarlit",(either:"naturally dark","natural dark","naturally curly","curly","beautifully curly","beautiful black","beautiful curly","black","beautiful, black","stunning, naturally curly")
))(set:$hair to $texture + " hair")](else:)[
(set:$hair to $color + " " + $hairstyle of (dm:"bangs","hair",
"blowout","hair",
"cornrow braid","braids",
"braids","braids",
"volume","hairdo",
"curly","curls",
"beach","hair",
"fancy","hairdo",
"high ponytail","ponytail",
"odango","buns",
"pigtails","pigtails",
"ponytail","ponytail",
"straightened","hair",
"updo","up-do",
"wavy","hair"))]]
(if:$hair's last is "s")[(set:$amount to "plural")](else:)[(set:$amount to "singular")]
}(set:$chance to $caught_chance){(if:$disable_caught is "Getting Caught Disabled: True")[(set:$scene's "interrupt chance" to 0)(set:$caught_chance to 0)]
(print: "<script>GE.updateChance(" +
(text: $caught_chance) + ");</script>")
(live:1s)[(set:$caught_chance to $scene's "interrupt chance")
(print: "<script>GE.updateChance(" +
(text: $caught_chance) + ");</script>")(replace:?chance)[(print:$scene's "interrupt chance")%](stop:)]}{
(unless:(datanames:$outfit) contains "tags")[(display:"apply mens clothes")]
}{(if:$option is "intellect")[
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"skill check","intellect",
"skill check difficulty",$shame of (a:10,25,40,50,50,50,50,65,65,65,70,70,80,80,90,90,100,100,100,100,100,100,100,100),
"interrupt passage","masturbate shame interrupt",
"type","resist cum",
"interrupts", 1,
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"result passage","deal with shame result",
"backdrop","places/home/bedroom/bedroom " + (text:(random:1,3)) + ".mp4",
"bad icon","😳",
"good icon","🧠",
))
(set:$blackjack_params's "good action" to (either:"accept your actions","successfully process your shame","accept the new you","rationalize successfully","successfully rationalize your behavior"))
(set:$blackjack_params's "bad action" to (either:"refuse to accept yourself","let shame overwhelm you","refuse to process what happened"))
(set:$blackjack_params's "difficulty factor" to "the amount of shame you feel (" + (text:$shame) + ")")](else-if:$option is "charm")[
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"skill check","charm",
"skill check difficulty",$shame of (a:10,25,40,50,50,50,50,65,65,65,70,70,80,80,90,90,100,100,100,100,100,100,100,100),
"interrupt passage","masturbate shame interrupt",
"type","resist cum",
"interrupts", 1,
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"result passage","deal with shame result",
"backdrop","places/home/bedroom/bedroom " + (text:(random:1,3)) + ".mp4",
"bad icon","😳",
"good icon","🍀",
))
(set:$blackjack_params's "good action" to (either:"convince yourself everything's okay","convince yourself to accept your actions","find self-acceptance","persuade yourself to accept your behavior"))
(set:$blackjack_params's "bad action" to (either:"refuse to accept yourself","let shame overwhelm you","refuse to process what happened"))
(set:$blackjack_params's "difficulty factor" to "the amount of shame you feel (" + (text:$shame) + ")")
](set:$next to "lights out initialize")(display:"change screen")}{
(if:$result is "pass")[(if:$option is "intellect")[(if:(random:1,2) is 1)[(either:"With some focused thinking, you rationalize today's behavior.","You think through what happened today, and decide that nothing is wrong.","You decide that everything is ok.","You rationalize your slutty behavior.")](else:)[*(either:"I'm ok. What happened today... is ok.","Taking X-Change... it's normal to act this way.","There's nothing wrong with what I did.","Yeah, it was slutty. But I'm on X-Change. It's normal.","This is normal, it's normal to act out when you're on X-Change. I'm still ME.")*]](else:)[*(either:"It's ok. I'm ok. What happened today... I shouldn't feel bad about it. It's totally normal.","I shouldn't be killing myself over stuff like this. It's just normal behavior on X-Change.")*]](else:)[*(either:"I feel so different on X-Change. It's good... but... I'm worried I'm losing myself.","I still can't believe what I did today.","Geez... fuck. What have I done? Who am I becoming???","Obviously I have a new face... but I'm not even recognizing my behavior as my own anymore. Fuck.","This isn't normal. Summer City is fucking me up.","Goddamn it. I need to be careful, or I'm gonna lose myself.","It's... fuck. Really can't believe I did that today.")*](print:"
")
<div class='options'><mark>(if:$result is "pass")[You don't lose any identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](else:)[<mark>(set:$character's "identity" to $character's "identity" - $shame)(display:"refresh stats")You lose (print:$shame) (if:$shame is 1)[point](else:)[points] of your identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>]</mark></div>
(display:"refresh stats")(display:"reset mood")(set:$character's "status" to "female")
(display:"night options")(set:$sex_loop to 0)(display:"play sex loop")
}{
(replace:?right_screen)[<img class='greyborder'
src='img/places/home/bedroom/cock roulette.jpg' width=100% height=auto>[]<right_options|]
<div class='options'>(print:"
")<span class='shadow'>[(color:"#f9ced5")[(css:"font-size:2em")[Cock Roulette]]]
(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")
(set:$ambience to "unnerving")(display:"play ambience")(set:$minigame to "running")
(set:$babe_array to (shuffled:"1A","2A","3A","4A","5A","6A","7A","8A","9A","10A","11A","12A","13A","14A","15A","16A","17A","18A","19A","20A","21A","22A","23A","24A","25A","26A","27A","28A","29A","30A","31A","32A","33A","34A","35A","36A","37A","38A","39A","40A"))
(set:$cock_array to (shuffled:"1B","2B","3B","4B","5B","6B","7B","8B","9B","10B","11B","12B","13B","14B","15B","16B","17B","18B","19B","20B","21B","22B","23B","24B","25B","26B","27B","28B","29B","30B","31B","32B","33B","34B","35B","36B","37B","38B","39B","40B"))
(set:$total_time to 0)
(set:$new_game_grid to (a:"","","","","","",""))(set:$sounds to (a:"","","","","","",""))(set:$index to 1)
(set:$game_grid to (shuffled:...(range:1,40)))
(set:$game_grid to (subarray:$game_grid,1,7))
(for: each _item, ...$game_grid)[(set:$new_game_grid's $index to (text:$game_grid's $index) + (either:"A","B"))(set:$index to $index + 1)]
(set:$game_grid to (dm:))
(set:$index to 1)
(set:$timer to 0)
(for: each _item, ...$new_game_grid)[
(if:$cock_array contains _item)[
(set:$game_grid's (text:_item) to (dm:"type","cock","time",_item of (dm:
"1B",15117,
"2B",13868,
"3B",14142,
"4B",8806,
"5B",11208,
"6B",14455,
"7B",12502,
"8B",8861,
"9B",7685,
"10B",14612,
"11B",14457,
"12B",8982,
"13B",11867,
"14B",6212,
"15B",10045,
"16B",7305,
"17B",7508,
"18B",10078,
"19B",10170,
"20B",9818,
"21B",3584,
"22B",5096,
"23B",10120,
"24B",16264,
"25B",15066,
"26B",9617,
"27B",7563,
"28B", 6168,
"29B",8675,
"30B",7050,
"31B",10225,
"32B",16167,
"33B",8967,
"34B",9824,
"35B",6227,
"36B",10109,
"37B",6656,
"38B",9672,
"39B",9355,
"40B",14471
)))
(set:$sounds's $index to (a:"cock",(text:(random:1,24))))
(set:$total_time to $total_time + "time" of ($game_grid's (text:_item)))
](else:)[
(set:$game_grid's (text:_item) to (dm:"type","babe","time",_item of (dm:
"1A",19569,
"2A",19429,
"3A",19483,
"4A",17453,
"5A",16152,
"6A",18843,
"7A",18000,
"8A",16100,
"9A",18233,
"10A",17395,
"11A",18033,
"12A",17167,
"13A",16403,
"14A",17567,
"15A",17233,
"16A",10467,
"17A",13067,
"18A",17033,
"19A",17650,
"20A",16067,
"21A",8333,
"22A",9800,
"23A",14800,
"24A",22467,
"25A",23367,
"26A",11100,
"27A",11300,
"28A",13900,
"29A",12033,
"30A",15175,
"31A",16500,
"32A",19867,
"33A",15600,
"34A",17500,
"35A",18633,
"36A",18533,
"37A",10333,
"38A",15700,
"39A",18933,
"40A",24333)))
(set:$total_time to $total_time + "time" of ($game_grid's (text:_item)))
(set:$sounds's $index to (a:"babe",(text:(random:1,40))))
]
(set:$index to $index + 1)
]
(set:$time_needed to (floor:($total_time - 15000)/1000))
(print:"<div style='display: none;'><video src='img/minigame/roulette/" + $new_game_grid's 1st + ".mp4' autoplay='false' muted='' playsinline/><video src='img/minigame/roulette/" + $new_game_grid's 2nd + ".mp4' autoplay='false' muted='' playsinline/><video src='img/minigame/roulette/" + $new_game_grid's 3rd + ".mp4' autoplay='false' muted='' playsinline/><video src='img/minigame/roulette/" + $new_game_grid's 4th + ".mp4' autoplay='false' muted='' playsinline/><video src='img/minigame/roulette/" + $new_game_grid's 5th + ".mp4' autoplay='false' muted='' playsinline/><video src='img/minigame/roulette/" + $new_game_grid's 6 + ".mp4' autoplay='false' muted='' playsinline/><video src='img/minigame/roulette/" + $new_game_grid's 7 + ".mp4' autoplay='false' muted='' playsinline/></div>")
(display:"masculinity restoration preload sounds")(print:"
")</span>
<mark>⏱️ Tonight's time target: $time_needed seconds ⏱️</mark>
<div class='options'>(link:"Tutorial")[<span class='shadow'>So, you want to become more of a man? All this X-Change stuff got you down?(print:"
")
In Cock Roulette, you will be shown SEVEN girls, who seem like they're all going to drop their big fat titties for you. (print:"
")
They might, or you just might see a big fat COCK instead, just as those udders were about to appear! (print:"
")
The only way to know is by the 🔊 SOUND 🔊. A guy and a girl will both be moaning in pleasure - if the guy is louder than the girl, you'll know to click away at the last moment. If the girl is louder, then you're safe, and you'll just see tits. That's what you want, right?(print:"
")
Watch out, one cock - JUST one - and it's game over! You'll lose your money, and some masculinity & identity to boot. You *don't* want that to happen, right?(print:"
")
The only way to win is by watching the clips as long as possible. You'll have a target number of seconds to hit - that means, you'll need to spend some time looking at girls that are gonna show you cocks - just press the arrow before the cock appears. It will always happen at the moment the girl would've shown her tits.(print:"
")
Win, and your prize is your choice. You'll get $200 back, OR we'll pump some masculinity right back into your veins! Not only will you feel more like a guy, you'll sometimes even forget about some of those slutty things you've done.(print:"
")
What are you waiting for?(print:"
")</span>][<div class='options'><span class='chromatic'>(either:"CONNECTING TO SERVER","PRE-LOADING HYPNO ASSETS","FETCHING LATEST BABE DATA","RETRIEVING COCK DATABASE","CALCULATING COCK METAPHYSICS","ARMING BRAINWAVE RESONATOR")(live:1s)[.(stop:)](live:2s)[.(stop:)](live:3s)[.(stop:)]</span></div>]<options|(live:4s)[(replace:?options)[(link:"Begin")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$index to 1)(set:$next to "masculinity restoration screen")(display:"change screen")(live:1s)[(if:$minigame is "running")[(set:_sounds_to_stop to $sounds - (a:$index of $sounds))[
(for: each _sound, ..._sounds_to_stop)[
(track:(text:_sound),"stop")
]
](set:$timer to $timer + 1)(replace:?timer)[(if:$timer>=$time_needed)[<span class='buff'>$timer</span>](else:)[$timer]]](else:)[(stop:)]]]](stop:)]</div>
}{(set:_trackname to "mr " + 1 of ($sounds's 1) + " " + 2 of ($sounds's 1))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 1) + "/" + 2 of ($sounds's 1) + ".mp3")
(set:$sounds's 1 to (text:_trackname))
(track: (text:_trackname), "volume", 0)
(track: (text:_trackname), "play")
(track: (text:_trackname), "stop")
(track: (text:_trackname), "volume", 1)
(set:_trackname to "mr " + 1 of ($sounds's 2) + " " + 2 of ($sounds's 2))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 2) + "/" + 2 of ($sounds's 2) + ".mp3")
(set:$sounds's 2 to (text:_trackname))
(track: (text:_trackname), "volume", 0)
(track: (text:_trackname), "play")
(track: (text:_trackname), "stop")
(track: (text:_trackname), "volume", 1)
(set:_trackname to "mr " + 1 of ($sounds's 3) + " " + 2 of ($sounds's 3))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 3) + "/" + 2 of ($sounds's 3) + ".mp3")
(set:$sounds's 3 to (text:_trackname))
(track: (text:_trackname), "volume", 0)
(track: (text:_trackname), "play")
(track: (text:_trackname), "stop")
(track: (text:_trackname), "volume", 1)
(set:_trackname to "mr " + 1 of ($sounds's 4) + " " + 2 of ($sounds's 4))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 4) + "/" + 2 of ($sounds's 4) + ".mp3")
(set:$sounds's 4 to (text:_trackname))
(track: (text:_trackname), "volume", 0)
(track: (text:_trackname), "play")
(track: (text:_trackname), "stop")
(track: (text:_trackname), "volume", 1)
(set:_trackname to "mr " + 1 of ($sounds's 5) + " " + 2 of ($sounds's 5))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 5) + "/" + 2 of ($sounds's 5) + ".mp3")
(set:$sounds's 5 to (text:_trackname))
(track: (text:_trackname), "volume", 0)
(track: (text:_trackname), "play")
(track: (text:_trackname), "stop")
(track: (text:_trackname), "volume", 1)
(set:_trackname to "mr " + 1 of ($sounds's 6) + " " + 2 of ($sounds's 6))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 6) + "/" + 2 of ($sounds's 6) + ".mp3")
(set:$sounds's 6 to (text:_trackname))
(track: (text:_trackname), "volume", 0)
(track: (text:_trackname), "play")
(track: (text:_trackname), "stop")
(track: (text:_trackname), "volume", 1)
(set:_trackname to "mr " + 1 of ($sounds's 7) + " " + 2 of ($sounds's 7))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 7) + "/" + 2 of ($sounds's 7) + ".mp3")
(set:$sounds's 7 to (text:_trackname))
(track: (text:_trackname), "volume", 0)
(track: (text:_trackname), "play")
(track: (text:_trackname), "stop")
(track: (text:_trackname), "volume", 1)
}(print:"<div class='top_left_pic'><video oncontextmenu='return false;' src='img/minigame/roulette/" + (text:$new_game_grid's $index) + ".mp4' autoplay='false' muted='' playsinline/></div>")(set:$se to $index of $sounds)(display:"play sound")
<div class='options'><span class='shadow'>[(color:"#f9ced5")[(css:"font-size:4em")[|timer>[$timer]/$time_needed]]]</span>(print:"
")[<span class='borderless'>|right>[(link-repeat:"<img src='img/ui/buttons/512button1right.png'; width=256px; height=auto; onmouseover=this.src='img/ui/buttons/512button2right.png'; onmouseout=this.src='img/ui/buttons/512button1right.png'; />")[(display:"click")(display:"masculinity restoration next")]]</span>
(if:(random:1,5) is 1 and $character's "masculinity" > 49)[(print:"
")(set:$gain to 1)(display:"gain arousal")]]<options|</div>{
(display:"masculinity restoration check lose")
}{
(if:$index is 1)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 1)[
(if:"type" of ($game_grid's ($new_game_grid's 1)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
(if:$index is 2)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 2)[
(if:"type" of ($game_grid's ($new_game_grid's 2)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
(if:$index is 3)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 3)[
(if:"type" of ($game_grid's ($new_game_grid's 3)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
(if:$index is 4)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 4)[
(if:"type" of ($game_grid's ($new_game_grid's 4)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
(if:$index is 5)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 5)[
(if:"type" of ($game_grid's ($new_game_grid's 5)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
(if:$index is 6)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 6)[
(if:"type" of ($game_grid's ($new_game_grid's 6)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
(if:$index is 7)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 7)[
(if:"type" of ($game_grid's ($new_game_grid's 7)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
}{(set:$minigame to "done")<span class='chromatic'>(track:$se,"stop")(set:$se to (either:"squirt 1","squirt 2","squirt 3"))(display:"play sound")(either:"Eat cum, bitch!","You lose!","Sucker!!","You lose!","Hahahahahaha, you lose!")</span>(set:$his_choice to "mouth")(set:$cum_text to (either:"internal","external"))(set:$se to "big load " + (text:(random:1,6)))(display:"play sound")
(live:0.6s)[(set:$se to (either:"splat 1","splat 2","splat 3"))(display:"play sound")(stop:)]
(live:1s)[(set:$se to (either:"female group 1","female group 2","female group 3","female group 4"))(display:"play sound")(set:$se to (either:"squirt 1","squirt 2","squirt 3"))(display:"play sound")(stop:)]
(live:1.5s)[(set:$se to (either:"splat 1","splat 2","splat 3"))(display:"play sound")(stop:)](print:"
")(if:$character's "masculinity" < 76)[(print:"
")(set:$gain to 1)(display:"gain arousal")](link:"You lose")[(set:$next to "masculinity restoration lose")(display:"change screen")]}{(track:$se,"stop")(track: "key press " + (text:(random:1,5)),"play")(set:$index to $index + 1)(if:$index is 8)[(set:$minigame to "over")(if:$timer >= $time_needed)[(set:$next to "masculinity restoration win")](else:)[(set:$next to "masculinity restoration lose")]](display:"change screen")}{(for: each _sound, ...$sounds)[
(track:(text:_sound),"stop")
]}<div class='options'><span class='shadow'>(color:"#f9ced5")[(css:"font-size:2em")[Loser!]]
Time target: $time_needed seconds
You lasted: $timer seconds</span>
<mark>You lost your $100, as well as 1 masculinity, and 1 identity.</mark>
(set:$character's "masculinity" to (max:0,$character's "masculinity" - 1))(set:$character's "identity" to (max:0,$character's "identity" - 1))(display:"refresh stats")(set:$se to "drain")(display:"play sound")
(link:"Exit application")[(set:$next to "use computer")(display:"change screen")]</div>{(set:$bonus_amount to 0)(for: each _sound, ...$sounds)[
(track:(text:_sound),"stop")
]}<div class='options'><span class='shadow'>(color:"#f9ced5")[(css:"font-size:2em")[You win!]]
Time target: $time_needed seconds
You lasted: $timer seconds</span>
[<mark>Choose your prize:</mark>(set:$bonus to $timer-$time_needed)[(if:$bonus >= 0)[(print:"
")(set:$bonus_amount to $bonus * 15)<mark>`$`$bonus_amount additional prize money available, since you went (if:$bonus is 1)[one whole second](else:)[$bonus seconds] (either:"longer","more") than (either:"needed","the time target","you needed to","you needed","the time target")!</mark>
]](set:$reward to 200 + $bonus_amount)
(link:"💵 Get $" + (text:$reward) + " 💵")[(set:$se to "kaching")(display:"play sound")(set:$character's "money" to $character's "money" + $reward)(display:"refresh stats")(replace:?options)[<mark>`$`$reward added to your account!</mark>
(Link:"Exit Application")[(set:$next to "use computer")(display:"change screen")]]](link:"♂️ 5 Masculinity Restored ♂️")[(set:$character's "masculinity" to (min:$character's "masculinity" + 5,100))(set:$se to "skill up")(display:"play sound")(display:"refresh stats")(replace:?options)[<mark>You feel a series of sharp tingles from the MindDrive, as it rewires your brain, back to a more masculine state.</mark>
(Link:"Exit Application")[(set:$next to "use computer")(display:"change screen")]]]]<options|</div>(set:$wit to (min:(max:$wit,0),$max_wit))($show_tooltip:[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(130, 224, 170, 1) 0%,rgba(130, 224, 170, 1) 100%);background-size:' + (text:(round:($wit/$max_wit) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$wit) +' 💬</td></tr>')],[Wit: $wit/$max_wit
Your max wit is defined by your charm 🍀, with a minimum of 3.])(set:$willpower to (min:(max:$willpower,0),$max_willpower))($show_tooltip:[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(31, 97, 141, 1) 0%,rgba(31, 97, 141, 1) 100%);background-size:' + (text:(round:($willpower/$max_willpower) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$willpower) +' 💎</td></tr>')],[Willpower: $willpower/$max_willpower
Your max willpower is defined by your intellect 🧠, with a minimum of 3.])(set:$heat to (min:(max:$heat,0),$max_heat))($show_tooltip:[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(243, 156, 18, 1) 0%,rgba(243, 156, 18, 1) 100%);background-size:' + (text:(round:($heat/$max_heat) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$heat) +' ❤️🔥</td></tr>')],[Heat: $heat/$max_heat
Watch out - don't let your heat get too high, or you'll have trouble turning back.]){(set:$new_status to (dm:
"status","sore",
"emoji","👙",
"strength",2,
"length",2,
"cause","Your $breasts are sore from walking around without proper support.",
"charm buff",0,
"intellect buff",0,
"fitness buff",-1,
))(display:"new status")(display:"refresh stats")(set:$options to "true")}(print:"<img class='greyborder'
src='img/places/mall/clothes/household.jpg' width=100% height=auto>")
<div class='options'>(link:"Body Pillow")[(set:$select to "body pillow")(set:$next to "clothes shopping household shop")(display:"change screen")](link:"Robot Vacuum")[(set:$select to "robot vacuum")(set:$next to "clothes shopping household shop")(display:"change screen")](link:"Back")[(set:$next to "clothes shopping")(display:"next")]</div>(if:$select is "body pillow")[(print:"<div class='top_right_half'><img class='greyborder'
src='img/places/mall/clothes/body pillow.jpg' width=100% height=auto></div>")<span class='shadow'>Body Pillow</div>
(color:"bisque")[Price: $100]</span>
This versatile pillow can be used by large breasted side sleepers to reduce breast discomfort when sleeping. Simply position the pillow between your breasts for pressure relief, improved comfort and better sleep posture.
<div class='options'><mark>Removes extra boob soreness overnight for large-breasted characters.</mark>
(link:"Buy")[(if:$items contains "body pillow")[ *You already have one.* ](else-if:$character's "money" > 99)[(set:$items to $items + (a:"body pillow"))(set:$character's "money" to $character's "money" - 100)(display:"refresh stats")(set:$se to "kaching")(display:"play sound") *Purchased!* ](else:)[ *Not enough money.* ]](link:"Back")[(set:$next to "clothes shopping household")(display:"change screen")]</div>](else-if:$select is "robot vacuum")[(print:"<img class='greyborder'
src='img/places/mall/clothes/robot vacuum.jpg' width=100% height=auto>")<span class='shadow'>Robot Vacuum</div>
(color:"bisque")[Price: $499]</span>
This robot vacuum / mop combo helps keep your home clean!
<div class='options'><mark>Cuts frequency of chores roughly in half.</mark>
(link:"Buy")[(if:$items contains "robot vacuum")[ *You already have one.* ](else-if:$character's "money" > 498)[(set:$items to $items + (a:"robot vacuum"))(set:$character's "money" to $character's "money" - 499)(display:"refresh stats")(set:$se to "kaching")(display:"play sound") *Purchased!* ](else:)[ *Not enough money.* ]](link:"Back")[(set:$next to "clothes shopping household")(display:"change screen")]</div>]<div class='options'>(set:$needed to (min:(max:((20 - (floor:($chance)*0.18))),2),20))
(css:"font-size:4vmin")[<mark>🎲 You need to roll a $needed or more to succeed! 🎲</mark>]
|options>[(link:"Roll d20")[(replace:?options)[(transition:"zoom")[(set:$roll to (random:1,20))(set:$se to "dice")(display:"play sound")<mark>🎲 You rolled (if:(a:8,11,18) contains $roll)[an](else:)[a] $roll. 🎲</mark>(print:"
")
(live:1s)[(if:$roll >= $needed)[(set:$result to "pass")](else:)[(set:$result to "fail")](replace:?after)[(display:$next)](stop:)]]]]]</div>[]<after|{(print:'<script>GE.detachAudio();</script>')(print:'<script>GE.detachVideos();</script>')}X-Change™ pill: (if:$pill_taken is "Clone")[Clone (New-U Machine)](else:)[$pill_taken]
Time left: (if:$pill_taken is "Plus")[It's permanent.](else-if:$character's "pregnancy known" is "true")[You're not turning back while you're pregnant.](else-if:$pill_taken is "Basic")[(if:$pill_timer < 1 or $character's "status effects" contains "time extended")[Should wear off anytime now.](else-if:$pill_timer < 4)[(either:"Less than 24 hours.","Less than a day.","24 hours or so.")](else-if:$pill_timer < 3)[(either:"A few hours, probably.","A few hours.","A few hours or so.")](else:)[24-ish hours.]](else:)[(if:$pill_timer > 239)[(either:"About 2 months.","2 months or so.")](else-if:$pill_timer > 200)[(either:"Under 2 months.","A bit less than 2 months.","Less than 2 months.")](else-if:$pill_timer > 160)[(either:"A month and a half.","About a month and a half.")](else-if:$pill_timer > 145)[(either:"A bit over a month.","A little over a month.","Over a month.")](else-if:$pill_timer > 110)[(either:"About a month.","A month or so.","Just about a month.")](else-if:$pill_timer > 80)[(either:"About 3 weeks.","3 weeks or so.","About 3 weeks.")](else-if:$pill_timer > 56)[(either:"About 2 weeks.","2 weeks.","About 2 weeks.")](else-if:$pill_timer > 40)[(either:"Under 2 weeks.","Less than 2 weeks.")](else-if:$pill_timer > 25)[(either:"About a week.","A week or so.","About a week.","A week.")](else-if:$pill_timer > 15)[(either:"Less than a week.","Under a week.")](else-if:$pill_timer > 10)[(either:"A few days.","Just a few days.")](else-if:$pill_timer > 7)[(either:"A couple days.","Just a couple days.")](else-if:$pill_timer > 4)[(either:"A day or two.","A day.")](else:)[(either:"Any time now...","A few hours...","Less than 24 hours...")]](unless:$character's "pregnancy known" is "true")[(print:"
")Pregnancy chance: (print:$pregnancy_chance)%(if:$character's "birth control" is "true")[ (Birth Control)]](if:$milk_timer > 0)[(print:"
")You're producing milk. (print:"
")🥛 ((print:$milk)/50) 🥛]
(display:"reluctance status"){
(unless:$pill_taken is "Plus")[Reluctance: (print:$character's "reluctance")(unless:$character's "temp pill" is "true")[(print:"
")(display:"reluctance status normal")]]
}{
*(if:$character's reluctance is 10)[
(either:"You're not happy about being transformed.","You didn't want to be transformed.","You didn't choose this.","You were transformed against your will.","You are NOT happy about taking this pill.","You HATE being a woman.","You didn't want this.","You want to be a man again.","You don't feel like yourself.","You feel like you can't be yourself in this body.","You're not happy about becoming a woman.","You're not comfortable with being female.","You don't like these physical changes.","You don't feel like you belong in this body.","You don't feel comfortable with being a woman.","You didn't want to be a woman.","You don't feel like you can be yourself as a woman.","You don't like the way you look now.","You feel like you're trapped in a body you don't want.","You don't like the way you're treated as a woman.","You don't like the way people look at you now.","You don't feel like you can be yourself in this body.","You were transformed against your will.","You're in this body, against your will.","You didn't want this.","You feel like a stranger in your own skin.","You don't feel like you can be yourself anymore.")
](else-if:$character's reluctance is 9)[
(either:"You're not comfortable being transformed.","You're feeling uneasy about this transformation.","You're feeling very hesitant about this transformation.","You're feeling uncertain about this transformation.","You weren't really ready for this transformation.","You're feeling very nervous about this pill.","You're anxious about this pill.","You're feeling apprehensive about being in this body.","You weren't ready for this.","You feel quite strange in this body.","You're not used to being a woman.","You're not used to this body.","You're not sure if you like being a woman.","You're not sure if you can handle this transformation.","You're feeling uneasy about this body.","You're feeling uneasy about being a woman.","You don't feel like you belong in this body.","You're not sure if you can be yourself as a woman.","You're not sure if you like the way you look now.","You're feeling uneasy about the way people look at you now.","You don't feel like you can be yourself in this body.","You weren't ready for this transformation.","You feel like a stranger in your own skin.","You're not sure if you can be yourself in this body.")
](else-if:$character's reluctance is 8)[
(either:"Being a woman feels weird.","Being in this body feels strange, but interesting.","Being on this pill isn't really your thing.","You have tits now! It's weird...","Your body moves so differently.","The way people look at you...","You feel reluctant, but curious about your transformation.","You don't know what to make of your new body.","The sensation of being a woman is strange, but exciting.","Your new body is so different.","It's weird not having a penis.","Your new body is taking some getting used to.","You're not sure if you could ever get used to being a woman.","It's strange seeing yourself in the mirror as a woman.","Your new body feels strange, but kind of nice.","You're reluctant, but curious about being a woman.","You're feeling conflicted about your transformation.","You're not sure if you like your new body.","Your transformation feels weird, but also kind of liberating.","You're feeling conflicted about being a woman.","It's weird to have curves instead of muscles.","You're feeling a mix of excitement and apprehension.","Your body is so different, but you're enjoying the ride.","You're feeling a mix of curiosity and hesitation.","Your body is so different now.")
](else-if:$character's reluctance is 7)[
(either:"You're trying to get used to being a woman.","Being in this body feels strange, but you're trying to accept it.","Having this body feels strange.","You're trying to accept this.","You're feeling open-minded about this transformation.","You're no longer a man... it's a strange feeling.","You can't believe how feminine you look. It's jarring.","Being a woman is jarring as hell.","Your body is so different now, but you're getting used to it.","This takes getting used to.","You're trying to accept this transformation.", "You're learning to accept this body, at least for now.", "This body feels strange and foreign to you, but you can cope.","You're hesitant but open-minded about being a woman.","You feel strange, but you're trying to embrace it.","It's hard to accept being a woman, but you're trying.","You're getting used to being a woman.","It's hard to accept, but you're trying.","You can't believe how different you feel, but you're open-minded.","You're becoming comfortable in this body, slowly.","This transformation is hard to accept, but you're open-minded.","It's difficult to accept, but you're adapting.","You don't feel at home in this body, but you're trying.","You're trying to accept this body.","The transformation is strange, but you're trying to accept it.")
](else-if:$character's reluctance is 6)[
(either:"Being a woman is interesting.","This body is definitely... interesting...","You feel neutral about this body.","You're feeling pretty neutral about this transformation.","You're intrigued by this body.","You might not feel 'at home' in this body, but it's fun.","You're ok with this.","You're ok with being transformed.","You're more or less used to this body.","You don't mind this body.","This body is okay.","You're ok with this female body.","You don't mind being a woman.","You're not against this body.","You accept this body.","It's fun being a woman.","You're kinda used to being a woman.","You're ok with being a woman.","You're okay with being a woman.","It's interesting being a woman.","You kinda like being a woman.","You're borderline enjoying this womanly body.","You're ok with being a woman. Good, not great.","You can handle this body.","You're ok with being a female.","You accept this female body.","You're ok being female.","You're alright with this body.","This body isn't bad.","This body isn't too bad.","You're okay with being transformed into a female.","You can handle this female body.","This female body isn't bad.","You don't mind this female body.","You don't mind this body.","You're alright with this female body.","You're ok with being a woman.","This body isn't too bad.","You can get used to this body.")
](else-if:$character's reluctance is 5)[
(either:"Being a woman is exciting.","You're a woman, basically.","This feels pretty natural.","It feels pretty natural.","You're feeling fairly at home in this body.","You're starting to like being a woman, more than being a man.","You're ok being transformed.","You're ok with this.","You like being transformed.","You like being a woman.","You like being female.","You accept this body.","It's fun being a woman.","You're used to this.","This body feels right.","This feels natural to you.","You're surprised how at home you feel.","You're ok with this.","You like being female.","You're used to this.","This body isn't bad.","You're okay with being transformed.","You don't mind being a woman.","You're comfortable being female.","You're ok being female.","You're alright with this body.","You like this body.","You're starting to like this body.","You're ok being female.","You're ok with being a woman.","This body feels alright.","You're starting to get used to this body.","You feel at home in your skin.","You feel comfortable in this body.")
](else-if:$character's reluctance is 4)[
(either:"This feels like you now.","This is you.","You're in this body because it feels good.","This is the way you want to be.","You are a woman, at least more so than a man.","You feel natural as a woman.","You're feeling at home.","You're feeling comfortable.","You're feeling natural.","You fully accept this body.","It's natural to you.","You're used to being a woman.","This body feels right.","This feels natural.","You feel comfortable in this body.","You're at home in your skin.","You feel natural in this body.","You feel like this body is you.","This body is *you*.","You feel comfortable being a woman.","You're comfortable being female.","You feel like you belong in this body.","You're comfortable as a woman.","You're used to being a female.","This body is now yours.","This is your body now.")
](else-if:$character's reluctance is 3)[
(either:"This is you now.","This is you.","It's only natural that you're in this body.","This is the way you want to be.","You are a woman.","You're feeling at home.","You are most definitely a woman.","You fully accept this body.","It's natural to you.","You're used to being a woman.","This body feels right.","This feels natural.","You feel comfortable in this body.","You're at home in your skin.","You feel natural in this body.","You feel like this body is you.","This body is *you*.","You feel comfortable being a woman.","You're comfortable being female.","You feel like you belong in this body.","You're comfortable as a woman.","You don't want to go back.","You strongly prefer this.","This body is yours.","This is your body now.")
](else-if:$character's reluctance is 2)[
(either:"This is you.","This is your body.","This is natural for you.","This is how you feel inside, too.","It's natural that you're in this body.","This is the way you're meant to be.","You are a woman.","You're feeling at home in your skin.","You fully accept this body.","This is your body.","It's natural to you.","You're used to being a woman.","This body feels right.","This feels natural.","You feel comfortable in this body.","You're at home in your skin.","You feel natural in this body.","You feel like this body is you.","This body is *you*.","You feel comfortable being a woman.","You're comfortable being female.","You feel like you belong in this body.","You're comfortable as a woman.","You're used to being female.","This is your body.")
](else-if:$character's reluctance is 1)[
(either:"This is you.","This is your body.","It's you, $your_name.","This is you.","It's your body.")
](else:)[
(either:"This is you.","This is your body.","It's you, $your_name.","This is you.","It's your body.")
]*
}($show_tooltip:[{(print:$temp_pill's "id" of
(dm:"maid","🧹",
"dumb bitch","💅🏻",
"secretary","👠",
"secretary wearing off","👠",
"skylar","💃",
"goodgirl basic","💁♀️",
"goodgirl petite","🌸",
"hot and ready","🌶️",
"ready maid","🧹",
"goodgirl max","💁♀️"
))}],[Knockoff pill: {(print:$temp_pill's "id" of
(dm:"maid","Ready-Maid™",
"dumb bitch","Dumb Bitch™",
"secretary","SECRET-ary™",
"secretary wearing off","SECRET-ary™ (Wearing off)",
"skylar","Insta-Strip™",
"goodgirl basic","Goodgirl Basic™",
"goodgirl petite","Goodgirl Petite™",
"hot and ready","Hot and Ready™",
"ready maid","Ready-Maid™",
"goodgirl max","Goodgirl Max™"
))}
Brand: {(print:$temp_pill's "id" of
(dm:"maid","WANGL",
"dumb bitch","SWP",
"skylar","SWP",
"secretary","WANGL",
"secretary wearing off","WANGL",
"goodgirl basic","InstaGirl",
"goodgirl petite","InstaGirl",
"hot and ready","SWP",
"ready maid","WANGL",
"goodgirl max","InstaGirl"
))}
Effect: {(print:$temp_pill's "id" of
(dm:"maid","You just really love cleaning. It turns you on!",
"dumb bitch","Orgasms might damage your brain, permanently.",
"skylar","You've got the dancing ability of a professional stripper, and accept most verbal commands.",
"goodgirl basic","You're the perfect image of the chosen DNA.",
"secretary","You've got the body and skills of a super busty secretary.",
"secretary wearing off","Phoenix root powder is accelerating your transformation back... strangely, it turns your hair red.",
"goodgirl petite","You're the perfect image of the chosen DNA - and you're less than 5 feet tall!",
"hot and ready","Your arousal and brainpower are on overdrive - be careful.",
"ready maid","You just really love cleaning. It turns you on!",
"goodgirl max","You're the perfect image of the chosen DNA."
))}]){=={
(set:$npc to 0)
(set:$song to 0)
(set:$sex_loop to 0)
(set:$se to 0)
(set:$blackjack_params to 0)
(set:$quicktime_params to 0)
(set:$word_game to 0)
(set:$cock to 0)
(set:$actions to 0)
(set:$reasons to 0)
(set:$descriptions to 0)
(set:$new_mood to 0)
(set:$voice_lines_known to 0)
(set:$songs to 0)
}{
(set:$character's "temp pill" to "false")
(set:$character's "gender" to $character's "real gender")
(set:$character's "reluctance" to $character's "typical reluctance")
(display:"calculate pregnancy chance")
}{
(unless:(datanames:$npc) contains "last name")[
(if:(datanames:$npc) contains "race")[
(if:$npc's race is "white")[(set:$npc's "last name" to (either:"Smith","Johnson","Miller","Brown","Jones","Williams","Davis","Anderson","Wilson","Martin","Taylor","Moore","Thompson","White","Clark","Thomas","Baker","Nelson","King","Allen","Young","Harris","Adams","Lewis","Walker","Wright","Hall","Roberts","Campbell","Jackson","Hill","Phillips","Scott","Robinson","Murphy","Lee","Cook","Green","Evans","Collins","Peterson","Morris","Mitchell","Parker","Rogers","Stewart","Turner","Wood","Carter"))]
(if:$npc's race is "asian")[(set:$npc's "last name" to (either:"Nguyen","Lee","Kim","Tran","Chen","Li","Wang","Yang","Chang","Huang"))]
(if:$npc's race is "latin")[(set:$npc's "last name" to (either:"Garcia","Rodriguez","Hernandez","Martinez","Lopez","Gonzalez","Perez","Sanchez","Ramirez","Torres","Flores"))]
(if:$npc's race is "black")[(set:$npc's "last name" to (either:"Williams","Johnson","Smith","Jones","Brown","Jackson","Davis","Thomas","Harris","Robinson"))]
](else:)[(set:$npc's "last name" to (either:"Smith","Johnson","Miller","Brown","Jones","Williams","Davis","Anderson","Wilson","Martin","Taylor","Moore","Thompson","White","Clark","Thomas","Baker","Nelson","King","Allen","Young","Harris","Adams","Lewis","Walker","Wright","Hall","Roberts","Campbell","Jackson","Hill","Phillips","Scott","Robinson","Murphy","Lee","Cook","Green","Evans","Collins","Peterson","Morris","Mitchell","Parker","Rogers","Stewart","Turner","Wood","Carter"))(set:$npc's race to "white")]]
}{
(unless:(datanames:$npc) contains "last name")[(display:"random guy last name")]
(unless:(datanames:$npc) contains "sex name")[(set:$npc's "sex name" to $npc's "name")]
(unless:(datanames:$npc) contains "events")[(set:$npc's "events" to (a:"name"))]
(unless:(datanames:$npc) contains "fitness")[(set:$npc's "fitness" to (random:4,6))]
(unless:(datanames:$npc) contains "cocklength")[
($use_global: "$cock_database", "window.GE.cock_database", [{
(set:$npc to it + (either: ...$cock_database))
}])
]
}{(unless:(datanames:$blackjack_params) contains "color")[(set:$color to "normal")](else:)[(set:$color to $blackjack_params's color)](set:$score to 0)(set:$score_required to ((floor:$blackjack_params's "skill check difficulty" / 5) + 10))(if:$blackjack_params's "skill check" is "milking")[(set:$score_required to $milk)(if:$items contains "breast pump")[(set:$score_required to (ceil:$score_required / 2))]](set:$towergame to "playing")(set:$count to 0)(set:$style to "tower blocks")(set:$moves to 0)<div id="towerheader" class="game_header">(if:(datanames:$blackjack_params) contains "backdrop type")[(print:$blackjack_params's "backdrop")](else:)[(print:"<video src='img/" + $blackjack_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")]<div id="towerscreen" class="game_full_screen">[]<game_screen|</div></div><div class='options'>[]<score|
[]<demo_ind|</div>}(replace:?right_options)[<span class='shadow'><div id="instructions">Stack the blocks on top of each other!(print:"
")Click, tap or press Space when a block is above the stack.</div><div id="results"></div><div id='begintowergame'>|enter>[(link:"Play minigame")[(display:"tower blocks begin")]]</div>(display:"blackjack skill check link")(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[(set:$next to $blackjack_params's "result passage")(set:$result to "pass")(display:"change screen")]
(link:"Skip (lose)")[(set:$next to $blackjack_params's "result passage")(set:$result to "fail")(display:"change screen")]]]{(display:"tower blocks setup")}(live:0.5s)[(replace:?game_screen)[<div id="towergame"></div>](replace:?score)[<div id="win-bar">
<div class='bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'><span class='shadow'><div id="score">(text-style:"fade-in-out")[Target: $score_required blocks.]</div></span></div>
</div>]{
<script>
window.focus(); // Capture keys right away (by default focus is on editor)
let camera, scene, renderer; // ThreeJS globals
let world; // CannonJs world
let lastTime; // Last timestamp of animation
let stack; // Parts that stay solid on top of each other
let overhangs; // Overhanging parts that fall down
const boxHeight = 1; // Height of each layer
const originalBoxSize = 3; // Original width and height of a box
let autopilot;
let gameEnded;
let robotPrecision; // Determines how precise the game is on autopilot
const scoreElement = document.getElementById("score");
const instructionsElement = document.getElementById("instructions");
const resultsElement = document.getElementById("results");
init();
// Determines how precise the game is on autopilot
function setRobotPrecision() {
robotPrecision = Math.random() * 1 - 0.5;
}
function init() {
autopilot = true;
GE.updateStats($score_required,0);
gameEnded = false;
lastTime = 0;
stack = [];
overhangs = [];
setRobotPrecision();
// Initialize CannonJS
world = new CANNON.World();
world.gravity.set(0, -10, 0); // Gravity pulls things down
world.broadphase = new CANNON.NaiveBroadphase();
world.solver.iterations = 40;
// Initialize ThreeJs
const aspect = document.getElementById("towerheader").clientWidth / document.getElementById("towerheader").clientHeight;
const width = 10;
const height = width / aspect;
camera = new THREE.OrthographicCamera(
width / -2, // left
width / 2, // right
height / 2, // top
height / -2, // bottom
0, // near plane
100 // far plane
);
/*
// If you want to use perspective camera instead, uncomment these lines
camera = new THREE.PerspectiveCamera(
45, // field of view
aspect, // aspect ratio
1, // near plane
100 // far plane
);
*/
camera.position.set(4, 4, 4);
camera.lookAt(0, 0, 0);
scene = new THREE.Scene();
// Foundation
addLayer(0, 0, originalBoxSize, originalBoxSize);
// First layer
addLayer(-10, 0, originalBoxSize, originalBoxSize, "x");
// Set up lights
const ambientLight = new THREE.AmbientLight(0xffffff, 0.6);
scene.add(ambientLight);
const dirLight = new THREE.DirectionalLight(0xffffff, 0.6);
dirLight.position.set(10, 20, 0);
scene.add(dirLight);
// Set up renderer
renderer = new THREE.WebGLRenderer({ alpha:true });
renderer.setSize(document.getElementById("towerheader").clientWidth, document.getElementById("towerheader").clientHeight);
renderer.setClearColor( 0x000000, 0 );
renderer.setAnimationLoop(animation);
document.getElementById("towerscreen").appendChild(renderer.domElement);
}
function startGame() {
autopilot = false;
gameEnded = false;
lastTime = 0;
stack = [];
overhangs = [];
if (instructionsElement) instructionsElement.style.display = "none";
if (resultsElement) resultsElement.style.display = "none";
if (scoreElement) scoreElement.innerText = 0;
if (world) {
// Remove every object from world
while (world.bodies.length > 0) {
world.remove(world.bodies[0]);
}
}
if (scene) {
// Remove every Mesh from the scene
while (scene.children.find((c) => c.type == "Mesh")) {
const mesh = scene.children.find((c) => c.type == "Mesh");
scene.remove(mesh);
}
// Foundation
addLayer(0, 0, originalBoxSize, originalBoxSize);
// First layer
addLayer(-10, 0, originalBoxSize, originalBoxSize, "x");
}
if (camera) {
// Reset camera positions
camera.position.set(4, 4, 4);
camera.lookAt(0, 0, 0);
}
}
function addLayer(x, z, width, depth, direction) {
const y = boxHeight * stack.length; // Add the new box one layer higher
const layer = generateBox(x, y, z, width, depth, false);
layer.direction = direction;
stack.push(layer);
}
function addOverhang(x, z, width, depth) {
const y = boxHeight * (stack.length - 1); // Add the new box one the same layer
const overhang = generateBox(x, y, z, width, depth, true);
overhangs.push(overhang);
}
function generateBox(x, y, z, width, depth, falls) {
// ThreeJS
const geometry = new THREE.BoxGeometry(width, boxHeight, depth);
const color = new THREE.Color(`hsl(${30 + stack.length * 4}, 100%, 50%)`);
const material = new THREE.MeshPhongMaterial({ color});
const mesh = new THREE.Mesh(geometry, material);
mesh.position.set(x, y, z);
scene.add(mesh);
// CannonJS
const shape = new CANNON.Box(
new CANNON.Vec3(width / 2, boxHeight / 2, depth / 2)
);
let mass = falls ? 5 : 0; // If it shouldn't fall then setting the mass to zero will keep it stationary
mass *= width / originalBoxSize; // Reduce mass proportionately by size
mass *= depth / originalBoxSize; // Reduce mass proportionately by size
const body = new CANNON.Body({ mass, shape });
body.position.set(x, y, z);
world.addBody(body);
return {
threejs: mesh,
cannonjs: body,
width,
depth
};
}
function cutBox(topLayer, overlap, size, delta) {
const direction = topLayer.direction;
const newWidth = direction == "x" ? overlap : topLayer.width;
const newDepth = direction == "z" ? overlap : topLayer.depth;
// Update metadata
topLayer.width = newWidth;
topLayer.depth = newDepth;
// Update ThreeJS model
topLayer.threejs.scale[direction] = overlap / size;
topLayer.threejs.position[direction] -= delta / 2;
// Update CannonJS model
topLayer.cannonjs.position[direction] -= delta / 2;
// Replace shape to a smaller one (in CannonJS you can't simply just scale a shape)
const shape = new CANNON.Box(
new CANNON.Vec3(newWidth / 2, boxHeight / 2, newDepth / 2)
);
topLayer.cannonjs.shapes = [];
topLayer.cannonjs.addShape(shape);
}
window.GE = window.GE || {};
window.GE.mouseDownHandler = function(event) {
eventHandler(event);
};
window.GE.touchStartHandler = function(event) {
eventHandler(event);
};
window.GE.keyDownHandler = function(event) {
eventHandler(event);
};
window.GE.beginGameClickHandler = function(event) {
if(event.target) {
event.preventDefault();
startGame();
return;
}
};
window.addEventListener("mousedown", window.GE.mouseDownHandler);
window.addEventListener("touchstart", window.GE.touchStartHandler);
window.addEventListener("keydown", window.GE.keyDownHandler);
document.getElementById("begintowergame").addEventListener("click", window.GE.beginGameClickHandler);
function eventHandler() {
if (!autopilot) splitBlockAndAddNextOneIfOverlaps();
}
function splitBlockAndAddNextOneIfOverlaps() {
if (gameEnded) return;
const topLayer = stack[stack.length - 1];
const previousLayer = stack[stack.length - 2];
const direction = topLayer.direction;
const size = direction == "x" ? topLayer.width : topLayer.depth;
const delta =
topLayer.threejs.position[direction] -
previousLayer.threejs.position[direction];
const overhangSize = Math.abs(delta);
const overlap = size - overhangSize;
if (overlap > 0) {
cutBox(topLayer, overlap, size, delta);
// Overhang
const overhangShift = (overlap / 2 + overhangSize / 2) * Math.sign(delta);
const overhangX =
direction == "x"
? topLayer.threejs.position.x + overhangShift
: topLayer.threejs.position.x;
const overhangZ =
direction == "z"
? topLayer.threejs.position.z + overhangShift
: topLayer.threejs.position.z;
const overhangWidth = direction == "x" ? overhangSize : topLayer.width;
const overhangDepth = direction == "z" ? overhangSize : topLayer.depth;
addOverhang(overhangX, overhangZ, overhangWidth, overhangDepth);
// Next layer
const nextX = direction == "x" ? topLayer.threejs.position.x : -10;
const nextZ = direction == "z" ? topLayer.threejs.position.z : -10;
const newWidth = topLayer.width; // New layer has the same size as the cut top layer
const newDepth = topLayer.depth; // New layer has the same size as the cut top layer
const nextDirection = direction == "x" ? "z" : "x";
if (scoreElement && !autopilot) scoreElement.innerText = stack.length - 1;
if (!autopilot) $score = stack.length-1;
if (!autopilot) GE.updateStats($score_required,$score);
if (!autopilot && $score >= $score_required){
$score = $score_required;
gameEnded = true;
if (!autopilot) {
$towergame = "won";
window.removeEventListener("mousedown", eventHandler);
window.removeEventListener("touchstart", eventHandler);
window.removeEventListener("keydown", eventHandler);
}
} else {
addLayer(nextX, nextZ, newWidth, newDepth, nextDirection);
}
} else {
missedTheSpot();
}
}
function missedTheSpot() {
const topLayer = stack[stack.length - 1];
// Turn to top layer into an overhang and let it fall down
addOverhang(
topLayer.threejs.position.x,
topLayer.threejs.position.z,
topLayer.width,
topLayer.depth
);
world.remove(topLayer.cannonjs);
scene.remove(topLayer.threejs);
gameEnded = true;
if (!autopilot) {
$towergame = "lost";
window.removeEventListener("mousedown", eventHandler);
window.removeEventListener("touchstart", eventHandler);
window.removeEventListener("keydown", eventHandler);
}
if (resultsElement && !autopilot) resultsElement.style.display = "flex";
}
function animation(time) {
if (lastTime) {
const timePassed = time - lastTime;
const speed = 0.008;
const topLayer = stack[stack.length - 1];
const previousLayer = stack[stack.length - 2];
// The top level box should move if the game has not ended AND
// it's either NOT in autopilot or it is in autopilot and the box did not yet reach the robot position
const boxShouldMove =
!gameEnded &&
(!autopilot ||
(autopilot &&
topLayer.threejs.position[topLayer.direction] <
previousLayer.threejs.position[topLayer.direction] +
robotPrecision));
if (boxShouldMove) {
// Keep the position visible on UI and the position in the model in sync
topLayer.threejs.position[topLayer.direction] += speed * timePassed;
topLayer.cannonjs.position[topLayer.direction] += speed * timePassed;
// If the box went beyond the stack then show up the fail screen
if (topLayer.threejs.position[topLayer.direction] > 10) {
missedTheSpot();
}
} else {
// If it shouldn't move then is it because the autopilot reached the correct position?
// Because if so then next level is coming
if (autopilot) {
splitBlockAndAddNextOneIfOverlaps();
setRobotPrecision();
}
}
// 4 is the initial camera height
if (camera.position.y < boxHeight * (stack.length - 2) + 4) {
camera.position.y += speed * timePassed;
}
updatePhysics(timePassed);
renderer.render(scene, camera);
}
lastTime = time;
}
function updatePhysics(timePassed) {
world.step(timePassed / 1000); // Step the physics world
// Copy coordinates from Cannon.js to Three.js
overhangs.forEach((element) => {
element.threejs.position.copy(element.cannonjs.position);
element.threejs.quaternion.copy(element.cannonjs.quaternion);
});
}
</script>
}(stop:)]{
(replace:?right_options)[](replace:?demo_ind)[]
(live:0.5s)[(unless:$towergame is "playing")[(replace:?right_options)[(display:"tower blocks result")](stop:)]]
}{
(set:$result to "pass")
(replace:?score)[(color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>You (print:$blackjack_params's "good action").</span>]]]
(replace:?right_options)[(display:"blackjack gain xp")(link:"Next")[{
<script>
window.removeEventListener("mousedown", window.GE.mouseDownHandler);
window.removeEventListener("touchstart", window.GE.touchStartHandler);
window.removeEventListener("keydown", window.GE.keyDownHandler);
document.getElementById("begintowergame").removeEventListener("click", window.GE.beginGameClickHandler);
</script>
}(set:$next to $blackjack_params's "result passage")(set:$result to "pass")(display:"change screen")(replace:?right_options)[]]]
}{
(set:$result to "fail")
(replace:?score)[(css:"font-size:4vmin")[<span class='shadow'>You (print:$blackjack_params's "bad action"). ($score/$score_required)</span>]]
(replace:?right_options)[(display:"blackjack gain xp")(link:"Next")[{
<script>
window.removeEventListener("mousedown", window.GE.mouseDownHandler);
window.removeEventListener("touchstart", window.GE.touchStartHandler);
window.removeEventListener("keydown", window.GE.keyDownHandler);
document.getElementById("begintowergame").removeEventListener("click", window.GE.beginGameClickHandler);
</script>
}(set:$next to $blackjack_params's "result passage")(set:$result to "fail")(display:"change screen")(replace:?right_options)[]]
(if:$action_points > 0)[(link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result",$blackjack_params's "result passage","type","minigame"))(display:"use action point")]]]
}{(live:0.5s)[(replace:?game_big_screen)[](if:$towergame is "lost")[(display:"tower blocks lose")](if:$towergame is "won")[(display:"tower blocks win") ](stop:)]}{
(set:$npc's tags to it - (a:"gentleman"))
(set:$npc's tags to it + (a:"breeder"))
(set:$npc's personality to (min:it,5))
($use_global: "$cock_database", "window.GE.cock_database", [(set:$npc to it + (either:...(find:_cock where _cock's ballsize is 10, ...$cock_database)))])
}{
(set:$character's masculinity to (max:0,(min:($character's "max masculinity"),$character's masculinity)))
}{==
(set:_outfits_to_favorite to (unique:...(find:_outfit where (1st of (words:_outfit)) is (text:$character's id), ...$outfit_inventory)))
(for: each _outfit, ..._outfits_to_favorite)[
(set:$select to _outfit)
(display:"get outfit")
(for: each _category, ...$select_outfit's locations)[
(set:$favorite_outfits's (text:_category) to $favorite_outfits's (text:_category) - (a:$select_outfit's id))
(set:$favorite_outfits's (text:_category) to $favorite_outfits's (text:_category) + (a:$select_outfit's id))
]]
(goto:"wardrobe"){==
(set:_outfits_to_favorite to (unique:...(find:_outfit where (1st of (words:_outfit)) is (text:$character's id), ...$outfit_inventory)))
(set: $category_limit to ($filter of (dm:
"none","none",
"All Outfits","none",
"Beachwear","beach",
"Officewear","office",
"Activewear","gym",
"Loungewear","lounge",
"Lingerie","lingerie",
"All Outfits not Owned","not owned",
"Casual","casual",
"Stylish","stylin",
"Fetishwear","fetish")))
(for: each _outfit, ..._outfits_to_favorite)[
(set:$category to (words:_outfit)'s 2nd)
(if:$category_limit is "none" or $category_limit is $category)[
(set:$favorite_outfits's (text:$category) to $favorite_outfits's (text:$category) - (a:_outfit))
(set:$favorite_outfits's (text:$category) to $favorite_outfits's (text:$category) + (a:_outfit))
]]
(goto:"wardrobe"){
(set: $category_limit to ($filter of (dm:
"none","none",
"All Outfits","none",
"Beachwear","beach",
"Officewear","office",
"Activewear","gym",
"Loungewear","lounge",
"Lingerie","lingerie",
"All Outfits not Owned","not owned",
"Casual","casual",
"Stylish","stylin",
"Fetishwear","fetish")))
(if:$category_limit is "none")[
(print:'
(set:$favorite_outfits to (dm:
"beach",(a:),
"casual",(a:),
"office",(a:),
"gym",(a:),
"lounge",(a:),
"lingerie",(a:),
"stylin",(a:),
"fetish",(a:)))')](else:)[
(set:$favorite_outfits's (text:$category_limit) to (a:))
]
(goto:"wardrobe")
}{(if:$select_outfit's price > $character's money)[*(either:"Not enough money.","You can't afford this.")*](else:)[(if:$outfit_inventory contains $select_outfit's id and ($global_events contains "newu rented" or $global_events contains "newu rental"))[*You can already use this outfit, as a rental, with your New-U purchase.*](else-if:$outfit_inventory contains $select_outfit's id)[*You already have (print:(count:$outfit_inventory,$select_outfit's id)) of those.*(print:"
")(link:"Confirm Purchase")[(set:$character's "money" to $character's "money" - $select_outfit's price)(display:"outfit favorite")(set:$se to "kaching")(display:"play sound")(set:$outfit_inventory to $outfit_inventory + (a:$select_outfit's id))(display:"refresh stats")*Purchased!*(live:0.5s)[(replace:?options)[(display:"outfit options")](stop:)]]](else:)[(set:$character's "money" to $character's "money" - $select_outfit's price)(display:"outfit favorite")(set:$se to "kaching")(display:"play sound")(set:$outfit_inventory to $outfit_inventory + (a:$select_outfit's id))(display:"refresh stats") *Purchased!* (live:0.5s)[(replace:?options)[(display:"outfit options")](stop:)]]]}{
(if:$fav is "true")[(set:_category to (words:$select_outfit's id)'s 2nd)(set:_outfit to $select_outfit's id)
(set:$favorite_outfits's (text:_category) to $favorite_outfits's (text:_category) - (a:_outfit))
(set:$favorite_outfits's (text:_category) to $favorite_outfits's (text:_category) + (a:_outfit))]
}{
(set: _id to 'tooltip' + (str:$tooltip_number))
(set: $tooltip_number to it + 1)
(if:$tooltip_type is "wide")[(print:"<span class='tooltip-wide-hook' id='" + _id + "'>_content</span>")](else:)[(print:"<span class='tooltip-hook' id='" + _id + "'>_content</span>")]
(css:"display:none")[
(print:"<span id='" + _id + "_tooltip'>_tooltip</span>")
]
(print:"<script>tippy('#" + _id + "', { content: document.getElementById('" + _id + "_tooltip'), theme: 'custom', followCursor: false })</script>")
(set:$tooltip_type to "normal")
}{
(unless:$sex_loop is 0)[
(track:$sex_loop,"stop")]
(unless:$old_sex_loop is 0)[
(track:$old_sex_loop,"stop")
]
}{
(set: _storage_cycling_link to (macro: str-type _variable, (a:...str)-type _options, [
(set: _variable_name to (str-replaced:"$","",_variable))
(set: _default to 1st of _options)
(print: "(if:" + _variable + " is 0)[(set:" + _variable + " to ($get_local_storage:'" + _variable_name + "', '" + _default + "'))]")
(out:)[{
(hook: _variable_name)[
(print: '(link:' + _variable + ')[
(set: ' + _variable + ' to 2nd of (rotated-to: where it is ' + _variable + ', ..._options))
($set_local_storage: "' + _variable_name + '", ' + _variable + ')
(rerun: (hooks-named: "' + _variable_name + '"))
]')
]
}]
]))
(set: _setting_button to (macro: str-type _variable, (a:...str)-type _options, str-type _tooltip_text, [
(out:)[{
(set: _content to [(_storage_cycling_link: _variable, _options)])
(set: _tooltip to [_tooltip_text])
<div class='flex'>(display:"tooltip")</div>
}]
]))
(set: _temptagged to (altered: via its name, ...(passages: where its tags contains "mod_options")))
(if: _temptagged's length is not 0)[
<div class='options'>Mod Options:</div>
(for: each _passage, ..._temptagged)[<div class='options'>(display:_passage)</div>]
]
<div class='options'>
<div class='flex-container'>
(display:"audio button")
(_setting_button:
"$male_vo",
(a:"Male NPC Voiceovers: Enabled","Male NPC Voiceovers: Disabled"),
"Some male NPCs have voiced lines. Setting this to disabled will mostly disable them - note that it will not remove them from sex noises, etc. Note that if audio is muted, voices are muted too.")
(_setting_button:
"$female_vo",
(a:"Female NPC Voiceovers: Enabled","Female NPC Voiceovers: Disabled"),
"Some female NPCs have voiced lines. Setting this to disabled will mostly disable them - note that it will not remove them from sex noises, etc. Note that if audio is muted, voices are muted too.")
(_setting_button:
"$babecock",
(a:"Masculinity Minigame: Disabled","Masculinity Minigame: Enabled"),
"Toggles a minigame to determine how severe the effects of losing masculinity are on your identity - it’s a memory game that involves matching pictures of hot girls with pictures of cocks.")
(_setting_button:
"$mobile_mode",
(a:"Real Time Minigames: Enabled","Real Time Minigames: Disabled"),
"Mobile browsers may struggle with the real time minigames. If you disable minigames, you will get the option to only resolve the minigame outcome by a skill check dice roll. However, the dice roll will have an increased probability compared to the usual, and you will not receive any XP penalties for doing dice rolls.
You may also want this as a pure gameplay style choice, if you don't want to be pressing arrow keys and stuff all the time. We're all different!
Does not affect any minigame that does not already have a dice roll option (for example, the masculinity minigame).")
(_setting_button:
"$quicktime_difficulty",
(a:"Quicktime Difficulty: Normal","Quicktime Difficulty: Hardcore","Quicktime Difficulty: Easy"),
"This toggle makes some minigames more difficult, or easier - you’ll earn more XP at higher difficulties!")
(_setting_button:
"$interrupting_mode",
(a:"Minigame Interruption Style: Arrows Reverse", "Minigame Interruption Style: Prevent Interaction"),
"When playing the 'keep the bar in the middle' minigame (often used when resisting certain effects, orgasms, or moaning), sometimes you will get interrupted by in-scene text. 'Arrows reverse' means that while the text is shown, your controls will get flipped, while 'Prevent interaction' means you simply cannot do anything while the text is shown.")
<div class="break"></div>
(_setting_button:
"$drugging",
(a:"Non-con: Disabled","Non-con: Enabled"),
"Leaving this option disabled will prevent the main character from ever being transformed against their will. Enabling it will enable Non-con which may alter the main character’s mind, so please leave this disabled if you would prefer not to see non-consensual content.")
(_setting_button:
"$safeword",
(a:"Safeword: Disabled","Safeword: Enabled"),
"Setting this to Enabled will allow you to avoid unwanted sex encounters. Look for an option with the symbol 🚫")
</div>
Pregnancy settings:
<div class='flex-container'>
(_setting_button:
"$pregnancy_enabled",
(a:"Pregnancy Enabled: True","Pregnancy Enabled: False"),
"Setting this to disabled will set pregnancy chance to 0%. It will not remove currently active pregnancies however.")
(_setting_button:
"$lactation",
(a:"Lactation Enabled: True","Lactation Enabled: False"),
"Setting this to enabled will enable the default behavior, of 6 months of lactation post pregnancy. You’ll need to milk yourself every few days during this time, using up an evening time-slot. But on the plus side, you can sell your milk and make some money!")
(_setting_button:
"$pregnancy_permanent",
(a:"Pregnancy Permanence: Disabled","Pregnancy Permanence: Enabled"),
"Enabling this will make it so pregnancy will make your current transformation permanent. This is correct behavior in X-Change lore but may not result in the most fun gameplay... your choice!")
(_setting_button:
"$pregnancy_notification",
(a:"Impregnation Notifications: Disabled","Impregnation Notifications: Enabled"),
"Enabling this will give you (the player) notifications when the main character gets pregnant - although your character won’t know immediately. It’s fun, but not very realistic, so set according to your own preference. If disabled, you’ll find out when your character does.")
</div>
Random NPC settings:<br>
(_storage_cycling_link: "$min_npc_age", (altered: via "Min Age: " + (str:it), ...(range:18,29)))
(_storage_cycling_link: "$max_npc_age", (altered: via "Max Age: " + (str:it), ...(reversed:...(range:35,55))))
</div>
<div class='options'>
($show_tooltip:[Color Palette:],[Modifies background and text color. Cerise is the default, other palettes may cause occasional visual glitches. The Reactive palette changes colors depending on your current gender.])
<select id="color-dropdown">
<option value="cerise">Cerise (Default)</option>
<option value="solar">Solar</option>
<option value="ocean">Ocean</option>
<option value="hicontrast">High-Contrast</option>
<option value="reactive">Reactive</option>
</select>
</div>
<script>
const colorDropdown = document.getElementById('color-dropdown');
const gamePassage = document.querySelector('tw-passage');
const paletteStorageKey = '%variable-A395D6EB-1B75-425F-A08C-63E866B6F337-xcl_palette';
if (localStorage.getItem(paletteStorageKey)) {
$palette = JSON.parse(localStorage.getItem(paletteStorageKey));
} else {
$palette = 'cerise';
localStorage.setItem(paletteStorageKey, JSON.stringify($palette));
}
colorDropdown.value = $palette;
colorDropdown.addEventListener('change', function() {
$palette = colorDropdown.value;
localStorage.setItem(paletteStorageKey, JSON.stringify($palette));
window.GE.setPassageColor();
});
window.GE.setPassageColor();
</script>
}{
(if:$palette is "reactive")[
(if:$character's "gender" is "female")[
(set:$palette_colors to (a:"#b25b6e","#fff","#4a2424"))
<script>
const gamePassage = document.querySelector('tw-passage');
gamePassage.style.backgroundColor = '#b25b6e';
gamePassage.style.color = '#fff';
</script>
](else:)[
(set:$palette_colors to (a:"#3C4961","#fff","#B2C0DA"))
<script>
const gamePassage = document.querySelector('tw-passage');
gamePassage.style.backgroundColor = '#3C4961';
gamePassage.style.color = '#fff';
</script>
]
](else:)[
<script>
const gamePassage = document.querySelector('tw-passage');
const paletteStorageKey = '%variable-A395D6EB-1B75-425F-A08C-63E866B6F337-xcl_palette';
if (localStorage.getItem(paletteStorageKey)) {
$palette = JSON.parse(localStorage.getItem(paletteStorageKey));
} else {
$palette = $palette || 'cerise';
localStorage.setItem(paletteStorageKey, JSON.stringify($palette)); // Set $palette in local storage
}
window.GE.setPassageColor();
</script>
(set:$palette_colors to $palette of (dm:"cerise",(a:"#b25b6e","#fff","#4a2424"),"reactive",(a:"#b25b6e","#fff","#4a2424"),"solar",(a:"#eee8d5","#586e75","#4a2424"),"ocean",(a:"#334c9e","#d3d9eb","#7e91cc"),"hicontrast",(a:"black","#fff","#b25b6e")))
($set_local_storage:"xcl_palette", $palette)
]
}{
(set:_rented_outfits to $rented_outfits)
(set:$rented_outfits to (a:))
(set:$required_categories to (a:"casual","lounge","lingerie","stylin","office","gym"))
(for: each _outfit, ..._rented_outfits)[
(set:$select_outfit to _outfit)
(if:$required_categories contains (words:_outfit)'s 2nd)[
(set:$rented_outfits to $rented_outfits + (a:(text:$select_outfit)))
(set:$required_categories to $required_categories - (a:(text:(words:$select_outfit)'s 2nd)))]]
}(print:"<img class='greyborder'
src='img/places/mall/clothes/maternity.jpg' width=100% height=auto>")
<div class='options'>(link:"Maternity Clothes")[(set:$select to "maternity clothes")(set:$next to "clothes shopping maternity shop")(display:"change screen")](link:"Maternity Bra Set")[(set:$select to "maternity bras")(set:$next to "clothes shopping maternity shop")(display:"change screen")](link:"Breast Pump")[(set:$select to "breast pump")(set:$next to "clothes shopping maternity shop")(display:"change screen")](link:"Belly Band")[(set:$select to "belly band")(set:$next to "clothes shopping maternity shop")(display:"change screen")](link:"Pregnancy Books")[(set:$select to "pregnancy books")(set:$next to "clothes shopping maternity shop")(display:"change screen")](link:"Back")[(set:$next to "clothes shopping")(display:"next")]</div>(if:$select is "maternity clothes")[(print:"<div class='top_right_half'><img class='greyborder'
src='img/places/mall/clothes/maternity clothes.jpg' width=100% height=auto></div>")<span class='shadow'>Set of Maternity Clothes</div>
(color:"bisque")[Price: $350]</span>
A comfy set of clothes with space for a growing baby.
<div class='options'><mark>Boosts pregnancy skill, which makes pregnancy minigames easier.</mark>
(link:"Buy")[(if:$items contains "maternity clothes")[ *You already have enough maternity clothes.* ](else-if:$character's "money" > 349)[(set:$items to $items + (a:"maternity clothes"))(set:$character's "money" to $character's "money" - 350)(display:"refresh stats")(set:$se to "kaching")(display:"play sound") *Purchased!* (set:$gain_base to 75)(display:"pregnancy gain xp")](else:)[ *Not enough money.* ]](link:"Back")[(set:$next to "clothes shopping maternity")(display:"change screen")]</div>](if:$select is "breast pump")[(print:"<img class='greyborder'
src='img/places/mall/clothes/breast pump.jpg' width=100% height=auto>")<span class='shadow'>Breast Pump</div>
(color:"bisque")[Price: $399]</span>
A high tech set of breast pumps.
<div class='options'><mark>Makes milk twice as easy to extract.</mark>
(link:"Buy")[(if:$items contains "breast pump")[ *You already have a breast pump.* ](else-if:$character's "money" > 398)[(set:$items to $items + (a:"breast pump"))(set:$character's "money" to $character's "money" - 399)(display:"refresh stats")(set:$se to "kaching")(display:"play sound") *Purchased!*](else:)[ *Not enough money.* ]](link:"Back")[(set:$next to "clothes shopping maternity")(display:"change screen")]</div>](if:$select is "maternity bras")[(print:"<div class='top_right_half'><img class='greyborder'
src='img/places/mall/clothes/maternity bra.jpg' width=100% height=auto></div>")<span class='shadow'>Set of maternity bras</div>
(color:"bisque")[Price: $150]</span>
Expandable bras made especially for expecting moms!
<div class='options'><mark>Boosts pregnancy skill, which makes pregnancy minigames easier.</mark>
(link:"Buy")[(if:$items contains "maternity bras")[ *You already have enough maternity bras.* ](else-if:$character's "money" > 149)[(set:$items to $items + (a:"maternity bras"))(set:$character's "money" to $character's "money" - 150)(display:"refresh stats")(set:$se to "kaching")(display:"play sound") *Purchased!* (set:$gain_base to 35)(display:"pregnancy gain xp")](else:)[ *Not enough money.* ]](link:"Back")[(set:$next to "clothes shopping maternity")(display:"change screen")]</div>](if:$select is "belly band")[(print:"<div class='top_right_half'><img class='greyborder'
src='img/places/mall/clothes/belly band.jpg' width=100% height=auto></div>")<span class='shadow'>Belly band</div>
(color:"bisque")[Price: $50]</span>
Belly bands are designed to support the lower back and abdomen during pregnancy. These flexible support garments may provide many benefits to active women who are pregnant, especially during the second and third trimesters.
<div class='options'><mark>Boosts pregnancy skill, which makes pregnancy minigames easier.</mark>
(link:"Buy")[(if:$items contains "belly band")[ *You already have one.* ](else-if:$character's "money" > 49)[(set:$items to $items + (a:"belly band"))(set:$character's "money" to $character's "money" - 50)(display:"refresh stats")(set:$se to "kaching")(display:"play sound") *Purchased!* (set:$gain_base to 20)(display:"pregnancy gain xp")](else:)[ *Not enough money.* ]](link:"Back")[(set:$next to "clothes shopping maternity")(display:"change screen")]</div>](if:$select is "pregnancy books")[(print:"<img class='greyborder'
src='img/places/mall/clothes/pregnancy books.jpg' width=100% height=auto>")<span class='shadow'>pregnancy books</div>
(color:"bisque")[Price: $100]</span>
This set of books for expectant mothers provides you with plenty of reading material and tips for a happy, healthy pregnancy.
<div class='options'><mark>Boosts pregnancy skill, which makes pregnancy minigames easier.</mark>
(link:"Buy")[(if:$items contains "pregnancy books")[ *You already have enough pregnancy books.* ](else-if:$character's "money" > 99)[(set:$items to $items + (a:"pregnancy books"))(set:$character's "money" to $character's "money" - 100)(display:"refresh stats")(set:$se to "kaching")(display:"play sound") *Purchased!* (set:$gain_base to 40)(display:"pregnancy gain xp")](else:)[ *Not enough money.* ]](link:"Back")[(set:$next to "clothes shopping maternity")(display:"change screen")]</div>]{==
(if:(datanames:$outfit) contains "style" and (datanames:$outfit) contains "sluttiness" and (random:1,2) is 1)[
(if:$outfit's style is "cute")[
(if:(random:1,2) is 1)[(set:$npc's personality to it + 1)]
(if:(random:1,2) is 1)[(set:$npc's personality to it + 1)]
(if:(random:1,4) is 1)[(set:$npc's tags to it - (a:"fuckboy","creepy","bully"))(if:(random:1,3) is 1)[(set:$npc's tags to it + (a:(either:"gentleman","charming")))(set:$npc's personality to (max:it,6))]]
(if:(random:1,4) is 1)[(set:$npc's tags to it - (a:"chad"))]
(if:(random:1,3) is 1)[(set:$npc's wealth to (max:1,$npc's wealth - (random:1,2)))]
(if:(random:1,2) is 1)[($use_global: "$cock_database", "window.GE.cock_database", [(set:$npc to it + (either:...(find:_cock where _cock's cocklength < 7, ...$cock_database)))])]
](else-if:$outfit's style is "slutty" or $outfit's "sluttiness" >= (random:8,10))[
(if:(random:1,2) is 1)[(set:$npc's personality to it - 1)]
(if:(random:1,2) is 1)[(set:$npc's personality to it - 1)]
(if:(random:1,4) is 1)[(set:$npc's tags to it - (a:"gentleman"))(if:(random:1,3) is 1)[(set:$npc's tags to it + (a:(either:"fuckboy","bully")))(set:$npc's personality to (min:it,5))]]
(if:(random:1,4) is 1)[(set:$npc's tags to it + (a:"chad"))]
(if:(random:1,3) is 1)[(set:$npc's wealth to (max:1,$npc's wealth + (random:1,2)))]
(if:(random:1,2) is 1)[($use_global: "$cock_database", "window.GE.cock_database", [(set:$npc to it + (either:...(find:_cock where _cock's cocklength > 7, ...$cock_database)))])]
](else-if:$outfit's style is "sexy" or $outfit's "sluttiness" >= (random:6,8))[
(if:(random:1,2) is 1)[(set:$npc's personality to it - 1)]
(if:(random:1,5) is 1)[(set:$npc's tags to it - (a:"gentleman"))(if:(random:1,3) is 1)[(set:$npc's tags to it + (a:(either:"fuckboy","bully")))(set:$npc's personality to (min:it,5))]]
(if:(random:1,5) is 1)[(set:$npc's tags to it + (a:"chad"))]
(if:(random:1,4) is 1)[(set:$npc's wealth to (max:1,$npc's wealth + (random:1,2)))]
(if:$outfit's tags contains "fuckboy magnet" and (random:1,3) is 1)[(set:$npc's tags to $npc's tags + (a:"fuckboy"))]
(if:(random:1,2) is 1)[($use_global: "$cock_database", "window.GE.cock_database", [(set:$npc to it + (either:...(find:_cock where _cock's cocklength > 7, ...$cock_database)))])]
](else-if:$outfit's style is "relaxed")[
(if:(random:1,2) is 1)[(set:$npc's personality to it + 1)]
(if:(random:1,2) is 1)[(set:$npc's personality to it + 1)]
(if:(random:1,4) is 1)[(set:$npc's tags to it - (a:"fuckboy","creepy","bully"))(if:(random:1,3) is 1)[(set:$npc's tags to it + (a:"gentleman"))(set:$npc's personality to (max:it,6))]]
(if:(random:1,4) is 1)[(set:$npc's tags to it - (a:"chad"))]
(if:(random:1,2) is 1)[(set:$npc's wealth to (max:1,$npc's wealth - (random:2,3)))]
(if:(random:1,2) is 1)[($use_global: "$cock_database", "window.GE.cock_database", [(set:$npc to it + (either:...(find:_cock where _cock's cocklength < 7, ...$cock_database)))])]
]
(if:$outfit's tags contains "rich magnet" and (random:1,3) is 1)[(set:$npc's wealth to it + (random:1,3))]
(if:$outfit's tags contains "chad magnet" and (random:1,5) is 1)[(set:$npc's tags to it + (a:"chad"))]
(set:$npc's personality to (min:10,(max:$npc's personality,1)))
(set:$npc's wealth to (min:10,(max:$npc's wealth,1)))
](display:"npc leaves handling")(if:$response is "safeword")[SAFEWORD INVOKED! He leaves you alone.
]<div class='options'>(link:"Next")[(set:$next to $location_params's "home")(display:"next")]</div>(set:$response to "none"){
(set:$triggers to (a:"id","id","id"))
(if:(a:"bubble","big") contains $character's "butt")[(set:$triggers to $triggers + (a:"butt"))]
(if:(datanames:$outfit) contains "emphasizes" and not ($outfit's tags contains "mens"))[
(if:$outfit's "sluttiness" > 5)[(set:$triggers to $triggers + (a:"clothes"))]
(if:$outfit's "sluttiness" > 7)[(set:$triggers to $triggers + (a:"clothes"))]
(if:$outfit's "sluttiness" > 8)[(set:$triggers to $triggers + (a:"clothes"))]
(if:$outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks")[(set:$triggers to $triggers + (a:"butt","butt","butt"))]
(if:$outfit's "emphasizes" contains "boobs" or $outfit's "emphasizes" contains "cleavage" or $outfit's "emphasizes" contains "underboob" or $outfit's "emphasizes" contains "sideboob")[(set:$triggers to $triggers + (a:"breasts","breasts","breasts"))]]
(if:$character's "butt" is "bubble")[(set:$triggers to $triggers + (a:"butt"))]
(if:(a:"A") contains $character's "breasts")[(set:$triggers to $triggers - (a:"breasts"))]
(if:(a:"C","D","E","F") contains $character's "breasts")[(set:$triggers to $triggers + (a:"breasts"))]
(if:(a:"D","E","F") contains $character's "breasts")[(set:$triggers to $triggers + (a:"breasts"))]
(if:(a:"E","F") contains $character's "breasts")[(set:$triggers to $triggers + (a:"breasts"))]
(unless:$character's "race" is "white")[(set:$triggers to $triggers + (a:"id"))]
(if:$character's "status" is "cum")[(set:$triggers to (a:"cum","cum","cum"))]
(if:$character's "arousal" > 5)[(set:$triggers to $triggers + (a:"arousal","arousal"))]
(if:$character's "arousal" > 7)[(set:$triggers to $triggers + (a:"arousal","arousal"))]
(if:$npc_type is "coworker")[
(if:$sales_job's "sexual reputation level" > 1)[(set:$triggers to it + (a:"reputation"))]
(if:$sales_job's "sexual reputation level" > 2)[(set:$triggers to it + (a:"reputation"))]
(if:$sales_job's "sexual reputation level" > 3)[(set:$triggers to it + (a:"reputation"))]
(if:$sales_job's "sexual reputation level" > 4)[(set:$triggers to it + (a:"reputation"))]
(if:$sales_job's "sexual reputation level" > 5)[(set:$triggers to it + (a:"reputation"))]
]
(set:$triggers to (shuffled:...$triggers))
(set:$trigger to 1st of $triggers)
}{
(set:$options to "true")(set:$word_game to (dm:))
(set:$comment to "thought")
(if:$trigger is "butt")[(set:$comment to (either:"catcall","overheard","thought","overheard"))]
(if:$trigger is "breasts")[(set:$comment to (either:"catcall","overheard","thought","thought","overheard"))]
(if:$trigger is "clothes")[(set:$comment to (either:"overheard","thought"))]
(if:$trigger is "cum")[(set:$comment to (either:"thought","overheard"))]
(if:$trigger is "arousal")[(set:$comment to (either:"thought","catcall","thought"))]
(if:$trigger is "id")[(set:$comment to (either:"catcall","thought"))]
(if:$location_params's "sleaze" is 0 and $comment is "overheard")[(set:$commenter to (either:"male","female"))]
(if:$location_params's "sleaze" is 1)[(set:$commenter to (either:"male","male","female"))]
(if:$location_params's "sleaze" > 1)[(set:$commenter to (either:"male","male","male","male","female"))]
(if:$location_params's "sleaze" > 0 and (random: 1,12) is 1)[(set:$comment to "grope")]
(if:$location_params's "sleaze" > 1 and (random: 1,12) is 1)[(set:$comment to "grope")]
(if:$location_params's "sleaze" > 2 and (random: 1,12) is 1)[(set:$comment to "grope")]
(if:$param is "catcall")[
(if:$trigger is "butt")[(set:$comment to "catcall")]
(if:$trigger is "breasts")[(set:$comment to "catcall")]
(if:$trigger is "clothes")[(set:$comment to "catcall")]
(if:$trigger is "cum")[(set:$comment to "catcall")]
(if:$trigger is "arousal")[(set:$comment to "catcall")]
(if:$trigger is "id")[(set:$comment to "catcall")]]
(if:$comment is "catcall" and $npc_type is "coworker")[(set:$comment to "coworker greet")]
(if:$character's "gender" is "female")[](else:)[(set:$trigger to "male")]
(if:$safeword is "Safeword: Enabled" and $comment is "grope")[(set:$comment to "thought")]
(if:$location_params's "crowded" is "none")[(set:$comment to "thought")]
(set:$param to "none")
}(display:"breathing ambience"){
(replace:?audio_button)[(link:$audio_toggle)[(display:"audio toggle")(display:"audio button refresh")]]
}{
(if:$audio_toggle is "🎶")[(set:$audio_toggle to "🔇")(masteraudio: 'stopall')](else-if:$audio_toggle is "🔇")[(set:$audio_toggle to "🔊")(masteraudio: 'stopall')](else:)[(set:$audio_toggle to "🎶")]
($set_local_storage:"audio_toggle", $audio_toggle)
}{(if:$audio_toggle is 0)[(set:$audio_toggle to "🎶")]
($show_tooltip:[[(link:$audio_toggle)[(display:"audio toggle")(display:"audio button refresh")]<audio_button|]], [\
Audio toggle:
🎶 All audio on
🔊 Music off
🔇 All audio off])}showControls: false
preload: none0: ./aud/se/silence.mp3
day male saturday: ./aud/music/day/male/saturday.mp3
food court ambience: ./aud/ambience/food court.mp3
mall ambience: ./aud/ambience/mall/mall.mp3
clothing ambience: ./aud/ambience/mall/clothing.mp3
changing room ambience: ./aud/ambience/mall/changing room.mp3
mall muffled ambience: ./aud/ambience/mall/mall muffled.mp3
new-u ambience: ./aud/ambience/mall/machine/new-u ambience.mp3
office ambience: ./aud/ambience/office/office.mp3
break room ambience: ./aud/ambience/office/break room.mp3
office muffled ambience: ./aud/ambience/office/office muffled.mp3
bar ambience: ./aud/ambience/bar/bar.mp3
bar muffled ambience: ./aud/ambience/bar/bar muffled.mp3
car ambience: ./aud/ambience/driving/car.mp3
factory ambience: ./aud/ambience/factory.mp3
city ambience: ./aud/ambience/city.mp3
morning: ./aud/ambience/house/morning.mp3
outdoors crowd ambience: ./aud/ambience/outdoors crowd.mp3
unnerving: ./aud/ambience/unnerving.mp3
shower: ./aud/ambience/house/shower.mp3
bedroom: ./aud/ambience/house/bedroom.mp3
laundry: ./aud/ambience/house/laundry.mp3
computer: ./aud/ambience/house/computer.mp3
door knock: ./aud/se/door knock.mp3
heartbeat: ./aud/ambience/heartbeat.mp3
beach ambience: ./aud/ambience/beach/beach.mp3
gym ambience: ./aud/ambience/gym/gym ambience.mp3
gym ambience muffled: ./aud/ambience/gym/gym ambience muffled.mp3
locker room ambience: ./aud/ambience/gym/locker room ambience.mp3
outdoors morning ambience: ./aud/ambience/outdoors morning.mp3
outdoors evening ambience: ./aud/ambience/outdoors evening.mp3
mall: ./aud/music/original/mall.mp3
mall 1: ./aud/music/mall/mall 1.mp3
mall 2: ./aud/music/mall/mall 2.mp3
mall 3: ./aud/music/mall/mall 3.mp3
mall 4: ./aud/music/mall/mall 4.mp3
mall 5: ./aud/music/mall/mall 5.mp3
bar: ./aud/music/original/bar.mp3
office 1: ./aud/music/office/office 1.mp3
title: ./aud/music/original/title.mp3
house: ./aud/music/original/house.mp3
gym: ./aud/music/original/gym.mp3
bad dream: ./aud/music/original/sad.mp3
bar dance buildup: ./aud/music/bar/dance/bar dance buildup.mp3
interrupt: ./aud/se/quicktime/interrupt.mp3
end interrupt: ./aud/se/quicktime/end interrupt.mp3
ui click 1: ./aud/se/ui/click 1.mp3
ui click 2: ./aud/se/ui/click 2.mp3
ui click 3: ./aud/se/ui/click 1.mp3
ui click 4: ./aud/se/ui/click 2.mp3
ui good: ./aud/se/ui/good.mp3
record scratch: ./aud/se/record scratch.mp3
kaching: ./aud/se/kaching.mp3
camera: ./aud/se/camera.mp3
drain: ./aud/se/drain.mp3
transform: ./aud/se/transform.mp3
alert: ./aud/se/alert.mp3
dice: ./aud/se/dice.mp3
skill up: ./aud/se/skill up.mp3
pleasure: ./aud/se/pleasure.mp3
fast heartbeat: ./aud/se/fast heartbeat.mp3
car door: ./aud/se/car door.mp3
defense: ./aud/se/defense.mp3
dominating 1: ./aud/se/dominating 1.mp3
dominating 2: ./aud/se/dominating 2.mp3
dominating 3: ./aud/se/dominating 3.mp3
doorbell: ./aud/se/doorbell.mp3
signature: ./aud/se/signature.mp3
phone call: ./aud/se/phone call.mp3
fire 1: ./aud/se/fire 1.mp3
fire 2: ./aud/se/fire 2.mp3
fire 3: ./aud/se/fire 3.mp3
page 1: ./aud/se/page 1.mp3
page 2: ./aud/se/page 2.mp3
page 3: ./aud/se/page 3.mp3
squeeze 1: ./aud/se/squeeze/squeeze 1.mp3
squeeze 2: ./aud/se/squeeze/squeeze 2.mp3
squeeze 3: ./aud/se/squeeze/squeeze 3.mp3
squeeze 4: ./aud/se/squeeze/squeeze 4.mp3
squeeze 5: ./aud/se/squeeze/squeeze 5.mp3
squeeze 6: ./aud/se/squeeze/squeeze 6.mp3
squeeze 7: ./aud/se/squeeze/squeeze 7.mp3
slap 1: ./aud/se/slap/slap 1.mp3
slap 2: ./aud/se/slap/slap 2.mp3
slap 3: ./aud/se/slap/slap 3.mp3
slap 4: ./aud/se/slap/slap 4.mp3
gasp 1: ./aud/se/gasp/gasp 1.mp3
gasp 2: ./aud/se/gasp/gasp 2.mp3
gasp 3: ./aud/se/gasp/gasp 3.mp3
gasp 4: ./aud/se/gasp/gasp 4.mp3
gasp 5: ./aud/se/gasp/gasp 5.mp3
gasp 6: ./aud/se/gasp/gasp 6.mp3
glass: ./aud/se/glass.mp3
glass lift: ./aud/se/glass lift.mp3
female chuckle 1: ./aud/se/laugh/female chuckle 1.mp3
female chuckle 2: ./aud/se/laugh/female chuckle 2.mp3
female chuckle 3: ./aud/se/laugh/female chuckle 3.mp3
female chuckle 4: ./aud/se/laugh/female chuckle 4.mp3
female group 1: ./aud/se/laugh/female group 1.mp3
female group 2: ./aud/se/laugh/female group 1.mp3
female group 3: ./aud/se/laugh/female group 1.mp3
female group 4: ./aud/se/laugh/female group 1.mp3
mixed group 1: ./aud/se/laugh/mixed group 1.mp3
mixed group 2: ./aud/se/laugh/mixed group 2.mp3
mixed group 3: ./aud/se/laugh/mixed group 3.mp3
mixed group 4: ./aud/se/laugh/mixed group 4.mp3
female hello professional: ./aud/se/greetings/female hello professional.mp3
male chuckle 1: ./aud/se/laugh/male chuckle 1.mp3
male chuckle 2: ./aud/se/laugh/male chuckle 2.mp3
male chuckle 3: ./aud/se/laugh/male chuckle 3.mp3
male chuckle 4: ./aud/se/laugh/male chuckle 4.mp3
whistle 1: ./aud/se/whistle/whistle 1.mp3
whistle 2: ./aud/se/whistle/whistle 2.mp3
whistle 3: ./aud/se/whistle/whistle 3.mp3
whistle 4: ./aud/se/whistle/whistle 4.mp3
quicktime correct 1 A: ./aud/se/quicktime/correct 1.mp3
quicktime correct 2 A: ./aud/se/quicktime/correct 2.mp3
quicktime correct 3 A: ./aud/se/quicktime/correct 3.mp3
quicktime correct 4 A: ./aud/se/quicktime/correct 4.mp3
quicktime correct 5 A: ./aud/se/quicktime/correct 5.mp3
quicktime correct 6 A: ./aud/se/quicktime/correct 6.mp3
quicktime correct 7 A: ./aud/se/quicktime/correct 7.mp3
quicktime correct 8 A: ./aud/se/quicktime/correct 8.mp3
quicktime correct 9 A: ./aud/se/quicktime/correct 9.mp3
quicktime correct 10 A: ./aud/se/quicktime/correct 10.mp3
quicktime correct 1 B: ./aud/se/quicktime/correct 1.mp3
quicktime correct 2 B: ./aud/se/quicktime/correct 2.mp3
quicktime correct 3 B: ./aud/se/quicktime/correct 3.mp3
quicktime correct 4 B: ./aud/se/quicktime/correct 4.mp3
quicktime correct 5 B: ./aud/se/quicktime/correct 5.mp3
quicktime correct 6 B: ./aud/se/quicktime/correct 6.mp3
quicktime correct 7 B: ./aud/se/quicktime/correct 7.mp3
quicktime correct 8 B: ./aud/se/quicktime/correct 8.mp3
quicktime correct 9 B: ./aud/se/quicktime/correct 9.mp3
quicktime correct 10 B: ./aud/se/quicktime/correct 10.mp3
quicktime incorrect: ./aud/se/quicktime/incorrect.mp3
quicktime combo 2: ./aud/se/quicktime/correct 2.mp3
quicktime combo 3: ./aud/se/quicktime/correct 3.mp3
quicktime combo 4: ./aud/se/quicktime/correct 4.mp3
quicktime combo 5: ./aud/se/quicktime/correct 5.mp3
quicktime combo 6: ./aud/se/quicktime/correct 6.mp3
quicktime combo 7: ./aud/se/quicktime/correct 7.mp3
quicktime combo 8: ./aud/se/quicktime/correct 8.mp3
quicktime combo 9: ./aud/se/quicktime/correct 9.mp3
quicktime combo 10: ./aud/se/quicktime/correct 10.mp3{
(live:1s)[
(if: $buttplug_selected_device_name is "DEMO")[
(set: $bp_animation_time to 3 - $buttplug_intensity * 2.75)
<script>Window.BP.swayProfilePic($bp_animation_time)</script>
]
]
}<i>This scene is purely a proof-of-concept to show how toy interactions can be woven into a scene.</i>
(if: $buttplug_selected_device_name is "")[
You do not have a toy selected as active. Please do so in the configuration screen and come back.
The demo device will do if you don't own a compatible toy or don't want to use it.
](else:)[{
(set:$buttplug_demo_cmd_name to "")
(set: _available_commands to ($buttplug_selected_device_command_names:))
(if: length of _available_commands is 1)[
(set: $buttplug_demo_cmd_name to 1st of _available_commands)
](else:)[
Select the type of stimulation to provide: (cycling-link: bind $buttplug_demo_cmd_name, ..._available_commands)
]
<div class='options'>(link:"Start")[(display:"click")(set:$next to "buttplug customized scene demo")(display:"change screen")]</div>
}]
<div class='options'>(link:"Back")[(display:"click")(set:$next to "buttplug config")(display:"change screen")]</div>Your mystery lover leads you into their bedroom, whispering every naughty thing they're going to do to you in your ear.
It's making you feel all (link:"Tingly...")[== {
($buttplug_send_simple_command: $buttplug_demo_cmd_name, 0.2)}
They throw you onto the bed and jump on top of you, (link:"knocking the wind out of you.")[==
{ <!-- Send a brief burst of max-intensity stimulation -->
($buttplug_send_simple_command: $buttplug_demo_cmd_name, 1.0)
(set: _stop to false)
(live: 300ms)[
(if: _stop)[
($buttplug_send_simple_command: $buttplug_demo_cmd_name, 0.2)
(stop:)
](else:)[
(set: _stop to true)
]
]
}
Over the course of long minutes, they drive your arousal up (link:"higher")[== ($buttplug_send_simple_command: $buttplug_demo_cmd_name, 0.4)
(link:" ...and higher... ")[== ($buttplug_send_simple_command: $buttplug_demo_cmd_name, 0.6)
(link:" ...until finally... ")[== ($buttplug_send_simple_command: $buttplug_demo_cmd_name, 0.8)
(link:" ... you cum! ")[== ($buttplug_send_simple_command: $buttplug_demo_cmd_name, 1.0)
Slowly, you come back down from your high...
{ <!-- Fade out the stimulation over the course of 10 seconds -->
(set: _count to 1)
(live:1s)[
(if: _count <= 10)[
($buttplug_send_simple_command: $buttplug_demo_cmd_name, 1.0 - (_count / 10))
(set: _count to it + 1)
](else:)[
<div class='options'>(link:"You go Home, satisfied")[(display:"click")(set:$next to "buttplug config")(display:"change screen")]</div>
(stop:)
]
]
}{
(display:"buttplug init core")
(display:"buttplug init device interaction")
(display:"buttplug init dont cum")
(display:"buttplug init quicktime")
(display:"buttplug init pleasure meter")
(display:"buttplug init pleasure meter macro")
}{
(display:"buttplug init core")
(display:"buttplug init device interaction")
(display:"buttplug init dont cum")
(display:"buttplug init quicktime")
(display:"buttplug init pleasure meter")
(display:"buttplug init pleasure meter macro")
<script>Window.BP.buttplug_initialized = true;</script>
}{
(set:$buttplug_connected to false) <!-- true whenever the client is connected to Intiface -->
(set:$buttplug_devices to (dm:)) <!-- A map of (name, device) pairs. These are all devices detected by Intiface -->
(set:$buttplug_selected_device_name to "") <!-- The name of the currently selected device, if any -->
(set:$buttplug_selected_device to (macro:[
(output-data: $buttplug_selected_device_name of $buttplug_devices)
])) <!-- A datamap representing the currently selected device -->
(set:$buttplug_selected_device_command_names to (macro:[
(if: $buttplug_selected_device_name is "")[(output-data:(a:))]
(output-data: (altered: _cmd via _cmd's "name", ...(($buttplug_selected_device:)'s "commands")))
])) <!-- An array containing the command names the currently selected device offers -->
}{
<!-- Returns the name of a random Scalar command on the currently selected toy, or an empty string if there are none -->
(set:$buttplug_any_scalar_command to (macro: [
(set: _scalars to (find: _cmd where "type" of _cmd is "Scalar", ...(($buttplug_selected_device:)'s "commands")))
(if: length of _scalars is 0)[(output-data: "")]
(else:)[(output-data: (random of _scalars)'s "name")]
]))
<!-- Returns the name of a random Rotate command on the currently selected toy, or an empty string if there are none -->
(set:$buttplug_any_rotate_command to (macro: [
(set: _rotates to (find: _cmd where "type" of _cmd is "Rotate", ...(($buttplug_selected_device:)'s "commands")))
(if: length of _rotates is 0)[(output-data: "")]
(else:)[(output-data: (random of _rotates)'s "name")]
]))
<!-- Returns the name of a random command on the currently selected toy, or an empty string if there are none -->
(set:$buttplug_any_command to (macro: [
(set: _commands to (find: _cmd where (a: "Scalar", "Rotate") contains ("type" of _cmd), ...(($buttplug_selected_device:)'s "commands")))
(if: length of _commands is 0)[(output-data: "")]
(else:)[(output-data: (random of _commands)'s "name")]
]))
<!-- Sends a Scalar or Rotate command to the selected toy.
This does not perform any scaling, the intensity you give it is the intensity you'll get.
_cmd: The name (FeatureDescriptor) of the command to send. This is the same name which appears in the config screens.
_intensity: A number between 0 and 1 (inclusive) indicating the strength of the desired stimulation.
Note that different toys may interpret this value in their own ways.
For example, if a toy has only four possible settings for a given feature, those may correspond to
the intensity values 0.25, 0.5, 0.75 and 1.0. But that is not even guaranteed. Also, what it does when
given a value of 0.4 is entirely up to the specific toy.
-->
(set:$buttplug_send_simple_command to (macro: str-type _cmd, num-type _intensity, [
(set: $bp_actual_cmd to 1st of (find: _cmd_type where "name" of _cmd_type is _cmd, ...(($buttplug_selected_device:)'s "commands")))
(set: $buttplug_intensity to _intensity)
(if: $buttplug_selected_device_name is "DEMO")[(out:)[]]
(out:)[<script>Window.BP.sendCommand($buttplug_selected_device_name, $bp_actual_cmd, $buttplug_intensity);</script>]
]))
<!-- Sends all commands which are configured in the _config datamap at the given intensity.
The intensity for each selected stimulation will be scaled as configured.
_config: A configuration object with the same structure as (e.g.) $buttplug_dont_cum_config.
_intensity: A number between 0 and 1 (inclusive) indicating the strength of the desired stimulation.
See $buttplug_send_simple_command for caveats.
-->
(set:$buttplug_set_all_simple to (macro: datamap-type _config, num-type _intensity, [
(for: each _cmd_name, ...("selected stimulation" of _config))[
(set: _scale to (num: _cmd_name of ("max intensities" of _config)))
(set: $buttplug_toy_command to 1st of (find: _cmd_type where "name" of _cmd_type is _cmd_name, ...(($buttplug_selected_device:)'s "commands")))
(set: $buttplug_intensity to _intensity * _scale)
<script>Window.BP.sendCommand($buttplug_selected_device_name, $buttplug_toy_command, $buttplug_intensity);</script>
]
(out:)[]
]))
<!-- Stop everything the toy is doing.
(The toy is responsible for responding to this command correctly - it's supposed to stop everything,
but ultimately the firmware can do what it likes.)
-->
(set:$buttplug_stop_all to (macro: [
(unless: $buttplug_selected_device_name is "")[
(out:)[<script>Window.BP.stopDevice($buttplug_selected_device_name);</script>]
](else:)[(out:)[]]
]))
}{
<!-- These configuration objects should be created for every 'generic' (i.e. not customized) interaction.
readable_name: Just a name to display in the config screen
selected stimulation: An array of strings. The values must correspond to the "name" field of the commands registered for the selected device.
modes: A datamap mapping names of modes to a description of what they do.
selected mode: A string indicating the mode selected by the player. Must correspond to one of the keys of "modes"
max intensities: A datamap mapping command names to intensity scaling factors.
The player can use these to configure how strongly any particular stimulation should be performed.
For example (dm: "Vibrate", "0.5") scales all "Vibrate" commands to 50% of what they would otherwise be.
-->
(if:$buttplug_dont_cum_config is 0)[(set: $buttplug_dont_cum_config to (dm:
"readable name", "Don't Cum Game",
"selected stimulation", (a:),
"modes", (dm:"Disabled", "Do not activate the toy during the Don't Cum game.",
"More Intense at Edges", "Stimulate at higher intensity the closer the bar gets to the edges.",
"More Intense in Green Zone", "Stimulate at higher intensity the closer the bar gets to the center of the green zone.",
"Prefer Green Zone, Fallback to Edges", "Use the 'More Intense in Green Zone' option for games which have a Green Zone, but use the 'More Intense at Edges' mode in games which do not."),
"selected mode", "Disabled",
"max intensities", (dm:)
))]
}{
(if:$buttplug_quicktime_config is 0)[(set: $buttplug_quicktime_config to (dm:
"readable name", "Quicktime Game",
"selected stimulation", (a:),
"modes", (dm:"Disabled", "Do not activate the toy during the Quick Time game.",
"More Intense at Low End", "Stimulate at higher intensity the closer the bar gets to the left edge (failure).",
"More Intense at High End", "Stimulate at higher intensity the closer the bar gets to the right edge (success).",
"More Intense at High Combo", "Stimulate at higher intensity the higher the combo multiplier gets.",
"Short Bursts on Mistake", "'Punish' mistakes with short, high-intensity bursts of stimulation whenever your combo multiplier is below 2.."),
"selected mode", "Disabled",
"max intensities", (dm:)
))]
}{
(if:$buttplug_pleasure_meter_config is 0)[(set: $buttplug_pleasure_meter_config to (dm:
"readable name", "Pleasure Bar",
"selected stimulation", (a:),
"modes", (dm:"Disabled", "Do not activate the toy based on your pleasure meter.",
"Active", "Stimulate at an intensity based on your pleasure meter, whenever it is visible <i>except during minigames</i>.",
"Active with Override", "Stimulate at an intensity based on your pleasure meter, whenever it is visible. This will override the settings for any minigames active at the same time."),
"selected mode", "Disabled",
"max intensities", (dm:)
))
<!-- This value is used to call $buttplug_stop_all after a sex scene finishes -->
(set:$buttplug_disable_after_pleasure_meter_interaction to false)]
}<!-- For some reason not re-initializing this on load causes macro syntax errors which Harlowe is particularly unhelpful with -->
<!-- This macro determines whether or not $your_pleasure should currently be used to direct the toy.
The conditions for this are:
- A toy is connected and selected as active
- The pleasure bar is visible in the player's info panel on the left.
- The selected mode for pleasure bar interaction is not Disabled
- If the selected mode is Active (no override), no minigames must be active. (The minigames take priority in that mode)
-->
(set:$buttplug_is_pleasure_meter_interaction_active to (macro:[
(if:$buttplug_selected_device_name is "")[(output-data:false)]
(set:$buttplug_pleasure_meter_visible to false)
<script>
$buttplug_pleasure_meter_visible = Window.BP.isPleasureBarVisible();
</script>
(unless:$buttplug_pleasure_meter_visible)[(output-data:false)]
(if:$buttplug_pleasure_meter_config's "selected mode" is "Disabled")[(output-data:false)]
(if:$buttplug_pleasure_meter_config's "selected mode" is "Active")[
(if:$dontcum is "active" and $buttplug_dont_cum_config's "selected mode" is not "Disabled")[(output-data:false)]
(if:$quicktime is "running" and $buttplug_quicktime_config's "selected mode" is not "Disabled")[(output-data:false)]
]
(output-data:true)
])){(live:1s)[
(if:($buttplug_pleasure_meter_config is not 0))[
(if:($buttplug_is_pleasure_meter_interaction_active:))[
(set:$buttplug_disable_after_pleasure_meter_interaction to true)
($buttplug_set_all_simple: $buttplug_pleasure_meter_config, $your_pleasure / 10)
](else-if: $buttplug_disable_after_pleasure_meter_interaction)[
($buttplug_stop_all:)
(set:$buttplug_disable_after_pleasure_meter_interaction to false)
]
]
]}{
<div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>Toy Interface Settings</span>]]</div>
<span><a href='https://intiface.com/central/'>(color:"#85C1E9")[Intiface]</a> connection status: (live: 1s)[(if:$buttplug_connected)[Yes!](else:)[Not yet](stop:)](display:"buttplug connect button")</span>
(live: 1s)[(if: $buttplug_selected_device_name is not "")[<div class='options'>(link:"Deselect current device")[(set:$buttplug_selected_device_name to "")]</div>]]<div class='options'>(display:"buttplug connected devices list")</div>(live: 1s)[(if: $buttplug_selected_device_name is not "")[<div class='options'>{<div>(link:"Don't Cum Game Interaction Settings")[(display:"click")(set:$next to "buttplug dont cum config")(display:"change screen")]</div>
<div>(link:"Quick Time Game Interaction Settings")[(display:"click")(set:$next to "buttplug quicktime config")(display:"change screen")]</div>
<div>(link:"Pleasure Bar Interaction Settings")[(display:"click")(set:$next to "buttplug pleasure meter config")(display:"change screen")]</div>}</div>]]
<div class='options'>(link:"Back")[(display:"click")(set:$next to "view game settings")(display:"change screen")]</div>
}{(replace:?connect_button)[Connecting.(live:1s)[.(stop:)](live:2s)[.(stop:)](live:3s)[.(stop:)](live:4s)[.(stop:)]<script>
async function _bp_connect() {
$buttplug_connected = await Window.BP.buttplugconnectwebsocket("ws://127.0.0.1:12345");
if ($buttplug_connected) {
Window.BP.buttplugSetUpHooks();
await Window.BP.bpClient.requestDeviceList();
for (const device of Window.BP.bpClient._devices.values()) {
Window.BP.buttplugHandleNewDevice(device)
}
}
}
_bp_connect();</script>(live:5s)[(if:$buttplug_connected)[](else:)[(replace:?connect_button)[(color:"#e27087")[Connection timeout. No device found at web socket 127.0.0.1:12345.](print:"
")(link:"Connect")[(display:"buttplug attempt connect")]]](stop:)]]}{(if:$buttplug_connected)[
<div class='options'>(link:"Disconnect")[<span>Disconnecting...</span><script>Window.BP.disconnectClient();</script>]</div>(set:$buttplug_connected to false)
](else:)[
<div class='options'>
($show_tooltip:[|connect_button>[(link:"Connect")[(display:"buttplug attempt connect")]]
],[Requires a device to be available at web socket 127.0.0.1:12345.])]}<div class='options'>Available Buttplug-capable devices:
(link:"Add Demo Device")[<script>
const demoDevice = {
_deviceInfo: {
DeviceName: "DEMO",
DeviceIndex: -1,
DeviceMessages: {
RotateCmd: [{
Index: 0,
ActuatorType: "Rotate",
FeatureDescriptor: "Rotating Thingy"
}]
}
}
};
Window.BP.buttplugHandleNewDevice(demoDevice)
</script>]</div>(live:1s)[(for: each _device_name, ...(dm-names:$buttplug_devices))[(set:_device to _device_name of $buttplug_devices)(link: _device_name)[(set: $buttplug_selected_device_name to _device_name)]]]
(live:1s)[(unless: $buttplug_selected_device_name is "")[Currently connected device: (if: $buttplug_selected_device_name is "")[(None)](else:)[<span class='buff'>$buttplug_selected_device_name</span>](print:"
")
<span class='shadow'>Supported features of selected device:</span>{<ul>(for: each _cmd, ...("commands" of ($buttplug_selected_device:)))[(set:_name to "name" of _cmd)(set:_index to "index" of _cmd)(set:_actuator to "actuator" of _cmd)(set: _type to "type" of _cmd)
<li>#_index: _name <span style="color:bisque;font-style:italic">Type: _type; Subtype: _actuator</span></li>
]</ul>}
]]<div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>(print: "readable name" of $buttplug_dont_cum_config) Toy Control Settings</span>]]</div>
Currently selected toy interaction mode: (live:1s)[(print: "selected mode" of $buttplug_dont_cum_config)]
Available modes:
(dropdown: 2bind "selected mode" of $buttplug_dont_cum_config, ...(dm-names: "modes" of $buttplug_dont_cum_config))
(live: 0.2s)[(print: ("selected mode" of $buttplug_dont_cum_config) of ("modes" of $buttplug_dont_cum_config))]
(set:_vibration_selected to false)(set:_linear_selected to false)(set:_rotation_selected to false)
Available stimulation types on your device:
(for: each _type, ...($buttplug_selected_device_command_names:))[
{(link-rerun: "Toggle " + _type)[
(if: "selected stimulation" of $buttplug_dont_cum_config contains _type)[
(set:"selected stimulation" of $buttplug_dont_cum_config to it - (a:_type))
](else:)[
(set:"selected stimulation" of $buttplug_dont_cum_config to it + (a:_type))
]
](live: 0.2s)[
(if: "selected stimulation" of $buttplug_dont_cum_config contains _type)[
Enabled, intensity scale = (cycling-link: 2bind _type of "max intensities" of $buttplug_dont_cum_config, ...(altered: via (str:it),1.0,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1))
](else:)[
Disabled
]
]}
]
<i>For each enabled stimulation, you may select its intensity scale. At 1.0, your toy may, depending on how the game is going, be instructed to perform that stimulation at its full strength. At 0.5, all stimulation intensity is halved, and so on.</i>
<div>(link:"Back")[(display:"click")(set:$next to "buttplug config")(display:"change screen")]</div><div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>(print: "readable name" of $buttplug_quicktime_config) Toy Control Settings</span>]]</div>
Currently selected toy interaction mode: (live:1s)[(print: "selected mode" of $buttplug_quicktime_config)]
Available modes:
(dropdown: 2bind "selected mode" of $buttplug_quicktime_config, ...(dm-names: "modes" of $buttplug_quicktime_config))
(live: 0.2s)[(print: ("selected mode" of $buttplug_quicktime_config) of ("modes" of $buttplug_quicktime_config))]
(set:_vibration_selected to false)(set:_linear_selected to false)(set:_rotation_selected to false)
Available stimulation types on your device:
(for: each _type, ...($buttplug_selected_device_command_names:))[
{(link-rerun: "Toggle " + _type)[
(if: "selected stimulation" of $buttplug_quicktime_config contains _type)[
(set:"selected stimulation" of $buttplug_quicktime_config to it - (a:_type))
](else:)[
(set:"selected stimulation" of $buttplug_quicktime_config to it + (a:_type))
]
](live: 0.2s)[
(if: "selected stimulation" of $buttplug_quicktime_config contains _type)[
Enabled, intensity scale = (cycling-link: 2bind _type of "max intensities" of $buttplug_quicktime_config, ...(altered: via (str:it),1.0,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1))
](else:)[
Disabled
]
]}
]
<i>For each enabled stimulation, you may select its intensity scale. At 1.0, your toy may, depending on how the game is going, be instructed to perform that stimulation at its full strength. At 0.5, all stimulation intensity is halved, and so on.</i>
<div>(link:"Back")[(display:"click")(set:$next to "buttplug config")(display:"change screen")]</div><div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>(print: "readable name" of $buttplug_pleasure_meter_config) Toy Control Settings</span>]]</div>
Currently selected toy interaction mode: (live:1s)[(print: "selected mode" of $buttplug_pleasure_meter_config)]
Available modes:
(dropdown: 2bind "selected mode" of $buttplug_pleasure_meter_config, ...(dm-names: "modes" of $buttplug_pleasure_meter_config))
(live: 0.2s)[(print: ("selected mode" of $buttplug_pleasure_meter_config) of ("modes" of $buttplug_pleasure_meter_config))]
(set:_vibration_selected to false)(set:_linear_selected to false)(set:_rotation_selected to false)
Available stimulation types on your device:
(for: each _type, ...($buttplug_selected_device_command_names:))[
{(link-rerun: "Toggle " + _type)[
(if: "selected stimulation" of $buttplug_pleasure_meter_config contains _type)[
(set:"selected stimulation" of $buttplug_pleasure_meter_config to it - (a:_type))
](else:)[
(set:"selected stimulation" of $buttplug_pleasure_meter_config to it + (a:_type))
]
](live: 0.2s)[
(if: "selected stimulation" of $buttplug_pleasure_meter_config contains _type)[
Enabled, intensity scale = (cycling-link: 2bind _type of "max intensities" of $buttplug_pleasure_meter_config, ...(altered: via (str:it),1.0,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1))
](else:)[
Disabled
]
]}
]
<i>For each enabled stimulation, you may select its intensity scale. At 1.0, your pleasure bar will correspond 1:1 to the strength at which your toy will operate. So if the bar is full, the toy will be going at full power. At 0.5, all stimulation intensity is halved, and so on.</i>
<div>(link:"Back")[(display:"click")(set:$next to "buttplug config")(display:"change screen")]</div>{
(if: ($buttplug_selected_device_name is not "") and not ($buttplug_is_pleasure_meter_interaction_active:))[
(if: ("selected mode" of $buttplug_dont_cum_config) is "More Intense at Edges") [
(display:"buttplug dont cum edge based")
]
(if: ("selected mode" of $buttplug_dont_cum_config) is "More Intense in Green Zone" and $bonus_area_in_use) [
(display:"buttplug dont cum green based")
]
(if: ("selected mode" of $buttplug_dont_cum_config) is "Prefer Green Zone, Fallback to Edges") [
(if: $bonus_area_in_use)[
(display:"buttplug dont cum green based")
](else:)[
(display:"buttplug dont cum edge based")
]
]
]
}{
(set: _current_green_zone_center to $min + ($width / 2))
(set: $buttplug_bonus_eccentricity to (min: 1, (abs: _current_green_zone_center - $points) / ($width / 2)))
}{
($buttplug_set_all_simple: $buttplug_dont_cum_config, 1 - $buttplug_bonus_eccentricity)
}{
(set: _scale_factors to "max intensities" of $buttplug_dont_cum_config)
(set: _eccentricity to (abs: $points - 50.0) / 50.0)
($buttplug_set_all_simple: _scale_factors, _eccentricity)
}{
(if: ($buttplug_selected_device_name is not "") and ("selected mode" of $buttplug_quicktime_config is not "Disabled") and (not ($buttplug_is_pleasure_meter_interaction_active:)))[
(if: ("selected mode" of $buttplug_quicktime_config) is "More Intense at Low End") [
(display:"buttplug quicktime low end")
]
(if: ("selected mode" of $buttplug_quicktime_config) is "More Intense at High End") [
(display:"buttplug quicktime high end")
]
(if: ("selected mode" of $buttplug_quicktime_config) is "More Intense at High Combo") [
(display:"buttplug quicktime combo")
]
(if: ("selected mode" of $buttplug_quicktime_config) is "Short Bursts on Mistake") [
(display:"buttplug quicktime mistake")
]
(display:"buttplug quicktime common")
]}(set:_fraction to $quicktime_params's "points" / $quicktime_params's "points to win")
(set:$buttplug_intensity to 1 - _fraction)(set:_fraction to $quicktime_params's "points" / $quicktime_params's "points to win")
(set:$buttplug_intensity to _fraction)(set:_fraction to $combo / 10)
(set:$buttplug_intensity to _fraction)(if:$combo is 1)[
(set:$buttplug_intensity to 1)
](else:)[
(set:$buttplug_intensity to 0)
]($buttplug_set_all_simple: $buttplug_quicktime_config, $buttplug_intensity){
(set:_words to (words:$select))
(if:_words's last is "stepsis")[
(set:$variant to "stepsis")
]
(unpack: _words into (a: _id, _style))
(set:$select to (joined:" ",...(_words-(a:"stepsis"))))
(set:_name to $select - (_id + " " + _style + " "))
($use_global: "$outfit_database", "window.GE.outfit_database", [{
(set:$select_outfit to $select of _style of _id of $outfit_database)
(if:$select_outfit contains "flavors")[
(move: flavors of $select_outfit into _flavors)
(set:flavor of $select_outfit to (either:..._flavors))
]
}])
(set:image of $select_outfit to ("<img class='greyborder' src='img/characters/outfits/" +
_id + "/" + _style + "/" + _name + ".jpg' width='100%' height=auto>"))
(display:"get outfit buff")
}{
(set:$rentable_outfits to (a:))
(set:$purchasable_outfits to (a:))
($use_global: "$outfit_database", "window.GE.outfit_database", [{
(set:_character_outfits to $character's id of $outfit_database)
(set:_purchase_limits to purchasable of _character_outfits)
(for:each _style, ...(datanames:_purchase_limits))[
(set:_outfits to (dm:))
(set:_guaranteed_tags to (cond:
_style is "gym", (a:"gym scene"),
(a:)
))
(if:_style is "intimates")[
(set:_outfits to (fetish of _character_outfits) + (lingerie of _character_outfits))
](else:)[
(set:_outfits to _style of _character_outfits)
]
(set:_outfit_names to (datanames:_outfits))
(set:_guaranteed_outfit_names to (a:))
(if:_guaranteed_tags is not (a:))[
(set:_guaranteed_entries to (find:_outfit where _outfit's value's tags contains any of _guaranteed_tags, ...(dm-entries:_outfits)))
(set:_guaranteed_outfit_names to (altered: _entry via _entry's name, ..._guaranteed_entries))
(set:_outfit_names to it - _guaranteed_outfit_names)
]
(set:_purchase_limit to _style of _purchase_limits)
(set:$purchasable_outfits to it + (subarray:(shuffled:..._outfit_names), _purchase_limit, 1) + _guaranteed_outfit_names - (a:"jia beach mysterious bikini","jia beach red beach dress"))
]
}])
(set:$rentable_outfits to $purchasable_outfits - $outfit_inventory)
}(set:$previous to (text:$next))(if:$wardrobe_button_text is 0)[(set:$wardrobe_button_text to "Clothes")](if:$character's "gender" is "female")[(if:$next is "day")[(link:"Wardrobe")[(set:$previous to $next)(if:$outfit_inventory's length > 0)[(display:"wardrobe owned categories")(display:"filter outfits unique")(goto:"wardrobe")](else:)[ *You don't own any women's clothes yet.* ]]](else:)[(link:$wardrobe_button_text)[(set:$previous to (text:$next))(if:$outfit_inventory's length > 0)[(set:$filter to $clothing_type of (dm:"beach","Beachwear","casual","Casual","office","Officewear","lounge","Loungewear","lingerie","Lingerie","stylin","Stylish","fetish","Fetishwear","gym","Activewear"))(display:"wardrobe owned categories")(unless:$owned_categories contains $filter)[(set:$filter to "All Outfits")(display:"filter outfits unique")](else:)[(display:"filtered outfits owned unique")](goto:"wardrobe")](else:)[ *You don't own any women's clothes yet.* ]]]](set:$wardrobe_button_text to "Clothes")(display:"update palette")(set:$wardrobe to "active"){
<div class='left_screen_wide' data-simplebar>[]<outfit_display|</div><div class='top_right' data-simplebar>[]<right_screen|</div>
(display:"populate outfit display")(display:"wardrobe sidebar")
}{
(stop:)(stop:)(live:0.1s)[(set:$old_filter to $filter)(set:$index to 0)(set:$index_2 to 0)(set:$selections to (dm:))
(replace:?outfit_display)[(css:"line-height:100%")[<span class='fourth'>(for: each _clothing_item, ...$filtered_outfits)[(set:$index to $index + 40)(set:$selections's (text:$index) to _clothing_item)(live:$index)[(set:$index_2 to $index_2 + 40)(set:_image to ("<img class='wobbly'
src='img/characters/outfits/" + $character's id + "/"+ (words:$selections's (text:$index_2))'s 2nd + "/" + (joined:" ",...(subarray:(words:$selections's (text:$index_2)),3,length of (words:$selections's (text:$index_2)))) + ".jpg' width='100%' height=auto>"))(unless:$filter is "All Outfits")[(if:$favorite_outfits's ($filter of (dm:
"none","none",
"All Outfits","none",
"Beachwear","beach",
"Officewear","office",
"Activewear","gym",
"Loungewear","lounge",
"Lingerie","lingerie",
"All Outfits not Owned","not owned",
"Casual","casual",
"Stylish","stylin",
"Fetishwear","fetish")) contains $selections's (text:$index_2))[(set:$span to '<span class="favorite">')](else:)[(set:$span to '<span class="none">')]](else:)[(set:$span to '<span class="none">')](print: $span + '(link:"' + (text:_image) + '")[(set:$select to "' + (text:$selections's (text:$index_2)) + '")</span>(display:"click")(display:"wardrobe select outfit")]')(stop:)]]]]
(live:0.3s)[(unless:$old_filter is $filter or not ($index is $index_2))[(if:$filter is "All Outfits")[(display:"filter outfits unique")](else:)[(display:"filtered outfits owned unique")](display:"populate outfit display")](unless:$wardrobe is "active")[(stop:)]](stop:)]
}{
(replace:?right_screen)[(css:"font-size:3vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:"
")(color:$palette_colors's 3rd)[(if:$previous is "day")[*Wardrobe*](else:)[*$current_location*]]
<div class='options'>(link-repeat:"Favorite All")[(display:"click")(display:"favorite primary")](link-repeat:"Clear Favorites")[(display:"click")(display:"clear favorites")](print:"
")(link:"Exit")[(set:$next to $previous)(set:$wardrobe to "inactive")(stop:)(display:"go back wardrobe")]</div>
<div class='centered'>
(print:"Filter outfits:
")<span class='full'>(if:length of $owned_categories > 1)[(dropdown: 2bind $filter, ...$owned_categories)](else:)[(set:$filter to "All Outfits")All Outfits(print:"
")]</span>
(color:"#f799ac")[(unless:$previous is "day")[(This location's clothing type: (print:$clothing_type of (dm:"beach","Beachwear","casual","Casual","office","Officewear","lounge","Loungewear","lingerie","Lingerie","stylin","Stylish","fetish","Fetishwear","gym","Activewear")))(print:"
")](if:$previous is "day")[To equip an outfit, click on it, and select the "Wear as" checkboxes for the context (Casual, Beachwear, etc.) you want to wear it.(print:"
")
If you select multiple outfits for the same context, one will be picked at random from your selections. (print:"
")
To view your currently selected outfits, filter by a specific context, and all selected outfits will be highlighted in (color:"bisque")[yellow].](else:)[Since you're already at a location, you can manually equip an outfit by selecting it and clicking "Wear Now".]]
</div>]
}{
(set:$owned_categories to (a:"All Outfits"))
(set:$owned_categories_unsorted to (a:))
(for: each _clothing_item where it matches (p:$character's id + " ", str), ...$outfit_inventory)[(set:$owned_categories_unsorted to $owned_categories_unsorted + (a:(words:_clothing_item)'s 2nd))]
(if:$owned_categories_unsorted contains "beach")[(set:$owned_categories to $owned_categories + (a:"Beachwear"))]
(if:$owned_categories_unsorted contains "casual")[(set:$owned_categories to $owned_categories + (a:"Casual"))]
(if:$owned_categories_unsorted contains "office")[(set:$owned_categories to $owned_categories + (a:"Officewear"))]
(if:$owned_categories_unsorted contains "gym")[(set:$owned_categories to $owned_categories + (a:"Activewear"))]
(if:$owned_categories_unsorted contains "lounge")[(set:$owned_categories to $owned_categories + (a:"Loungewear"))]
(if:$owned_categories_unsorted contains "lingerie")[(set:$owned_categories to $owned_categories + (a:"Lingerie"))]
(if:$owned_categories_unsorted contains "stylin")[(set:$owned_categories to $owned_categories + (a:"Stylish"))]
(if:$owned_categories_unsorted contains "fetish")[(set:$owned_categories to $owned_categories + (a:"Fetishwear"))]
}{
(set:$wardrobe to "card selected")
(display:"get outfit")
(set:$next to "wardrobe select outfit next")(display:"next")
}<div class='left_screen_30'>[(print:$select_outfit's "image")]<outfit_display|</div><div class='left_screen_50'>[(display:"clothing stats")]<center_screen|</div>(display:"wardrobe sidebar select")<div class='top_right' data-simplebar>{(css:"font-size:3vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:"
")(color:"#4a2424")[*Wardrobe*](print:"
")
<div class='options'>(link:"Back")[(display:"click")(display:"wardrobe save changes")(set:$next to "wardrobe")(display:"next")]</div>
(display:"wardrobe favorite options")}</div>{(display:"wardrobe update favorites")}(unless:$previous is "day" or $next is "day" or $time < 1 or $previous is "day post transform" or $next is "day post transform")[(color:"#f799ac")[Manually choose wear this item now - will not affect future time slots:]<div class='options'>(color:"bisque")[(link:"Wear Now")[(display:"wardrobe save changes")(set:$outside_outfit to $select_outfit's "id")(display:"load specific outfit")(set:$next to $previous)(if:(datanames:$location_params) contains "ambience")[(set:$next to "changing room")(display:"next")](else:)[(display:"go back wardrobe")](display:"outfit button")]]</div>]
(if:(words:$select_outfit's id)'s 1st is $character's "id")[Wear as:(if:$select_outfit's "locations" contains "beach")[
(checkbox: 2bind $favorites's beach, " Beachwear")](if:$select_outfit's "locations" contains "casual")[
(checkbox: 2bind $favorites's casual, " Casual")](if:$select_outfit's "locations" contains "office")[
(checkbox: 2bind $favorites's office, " Officewear")](if:$select_outfit's "locations" contains "gym")[
(checkbox: 2bind $favorites's gym, " Activewear")](if:$select_outfit's "locations" contains "lounge")[
(checkbox: 2bind $favorites's lounge, " Loungewear")](if:$select_outfit's "locations" contains "lingerie")[
(checkbox: 2bind $favorites's lingerie, " Lingerie")](if:$select_outfit's "locations" contains "stylin")[
(checkbox: 2bind $favorites's stylin, " Stylish")](if:$select_outfit's "locations" contains "fetish")[
(checkbox: 2bind $favorites's fetish, " Fetishwear")]](else:)[You can't wear this now.]
(color:"#f799ac")[Checking these boxes will ensure you wear this outfit in future time slots of the given (if:length of $select_outfit's locations > 1)[types](else:)[type].
If multiple outfits are selected for a context, one will be selected at random - so feel free to mark all your favorites to create a nice rotation.]{
(set:$favorites to (dm:
"beach",false,
"casual",false,
"office",false,
"gym",false,
"lounge",false,
"lingerie",false,
"stylin",false,
"fetish",false))
(if:$favorite_outfits's beach contains $select_outfit's id)[(set:$favorites's beach to true)]
(if:$favorite_outfits's casual contains $select_outfit's id)[(set:$favorites's casual to true)]
(if:$favorite_outfits's office contains $select_outfit's id)[(set:$favorites's office to true)]
(if:$favorite_outfits's gym contains $select_outfit's id)[(set:$favorites's gym to true)]
(if:$favorite_outfits's lounge contains $select_outfit's id)[(set:$favorites's lounge to true)]
(if:$favorite_outfits's lingerie contains $select_outfit's id)[(set:$favorites's lingerie to true)]
(if:$favorite_outfits's stylin contains $select_outfit's id)[(set:$favorites's stylin to true)]
(if:$favorite_outfits's fetish contains $select_outfit's id)[(set:$favorites's fetish to true)]
}{
(if:$select_outfit's locations contains "beach")[(set:$favorite_outfits's beach to $favorite_outfits's beach - (a:$select_outfit's id))(if:$favorites's beach is true)[(set:$favorite_outfits's beach to (a:$select_outfit's id) + $favorite_outfits's beach)]]
(if:$select_outfit's locations contains "casual")[(set:$favorite_outfits's casual to $favorite_outfits's casual - (a:$select_outfit's id))(if:$favorites's casual is true)[(set:$favorite_outfits's casual to (a:$select_outfit's id) + $favorite_outfits's casual)]]
(if:$select_outfit's locations contains "office")[(set:$favorite_outfits's office to $favorite_outfits's office - (a:$select_outfit's id))(if:$favorites's office is true)[(set:$favorite_outfits's office to (a:$select_outfit's id) + $favorite_outfits's office)]]
(if:$select_outfit's locations contains "gym")[(set:$favorite_outfits's gym to $favorite_outfits's gym - (a:$select_outfit's id))(if:$favorites's gym is true)[(set:$favorite_outfits's gym to (a:$select_outfit's id) + $favorite_outfits's gym)]]
(if:$select_outfit's locations contains "lounge")[(set:$favorite_outfits's lounge to $favorite_outfits's lounge - (a:$select_outfit's id))(if:$favorites's lounge is true)[(set:$favorite_outfits's lounge to (a:$select_outfit's id) + $favorite_outfits's lounge)]]
(if:$select_outfit's locations contains "lingerie")[(set:$favorite_outfits's lingerie to $favorite_outfits's lingerie - (a:$select_outfit's id))(if:$favorites's lingerie is true)[(set:$favorite_outfits's lingerie to (a:$select_outfit's id) + $favorite_outfits's lingerie)]]
(if:$select_outfit's locations contains "stylin")[(set:$favorite_outfits's stylin to $favorite_outfits's stylin - (a:$select_outfit's id))(if:$favorites's stylin is true)[(set:$favorite_outfits's stylin to (a:$select_outfit's id) + $favorite_outfits's stylin)]]
(if:$select_outfit's locations contains "fetish")[(set:$favorite_outfits's fetish to $favorite_outfits's fetish - (a:$select_outfit's id))(if:$favorites's fetish is true)[(set:$favorite_outfits's fetish to (a:$select_outfit's id) + $favorite_outfits's fetish)]]
(set:$favorite_outfits_character's (text:$character's id) to $favorite_outfits)
(if:$filter is "All Outfits")[(display:"filter outfits unique")](else:)[(display:"filtered outfits owned unique")]
}(set:$current_location to $location_params's "name")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:$location_params's "changing location pic")
(print:(either:"You find a quiet place to get changed.","You find somewhere to get changed.","You get changed in " + $location_params's "changing location name" + "."))
(set:$ambience to $location_params's "ambience")(display:"play ambience")[<div class='options'><span class='shadow'>Getting changed...</span></div>]<message|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:$location_params's "location refresh")</div>(live:1s)[(replace:?message)[(display:"clothes sound")<div class='options'><span class='shadow'>(if:(datanames:$outfit) contains "tags")[(if:$outfit's tags contains "collar")[Adjusting collar...](else-if:$outfit's tags contains "straps")[Adjusting straps...](else-if:$outfit's tags contains "garter")[Adjusting garter...](else-if:$outfit's tags contains "stockings")[Adjusting stockings...](else-if:$outfit's tags contains "zipper")[Pulling up zipper...](else-if:$outfit's tags contains "long changing")[This takes a really long time to put on...](else-if:$outfit's tags contains "strings")[Tying strings...](else:)[Finishing up...]</span></div>]](stop:)](live:3s)[(replace:?message)[
(display:"pants squeeze")(display:"thought clothes")(if:$status's "status" is "sore" and $outfit's "breast support" > 3)[
*This outfit supports my breasts better.*]
<div class='options'>[]<options|(link-repeat:$location_params's "home option")[(if:$outfit's tags contains "nude")[(replace:?options)[*Not while I'm naked!*(print:"
")]](else:)[(set:$next to $location_params's "home")(display:"next")]]<div>](stop:)][(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:$previous)]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:$location_params's "location refresh")</div>{
(if:$outfit's tags contains "mens")[
(display:"describe breasts")(display:"describe butt")
(either:"Your old mens' clothes ","Your old guys' clothes ","Your male clothes ","Your guy's clothes ")(print:$character's id of (dm:
"alina",(either:"fit your body awkwardly.","fit you a bit awkwardly.","make you look a little funny.","don't exactly compliment your frame.","don't fit very well.","are really tight around your ass, and loose around your shoulders.","are pretty tight around your $butt."),
"cassidy",(either:"are really strained around your $breasts.","look a bit comical on your female body.","look a bit funny on you.","are mightily strained around your $breasts.","are having difficulty containing your $breasts.","don't really compliment your shape."),
"ella",(either:"are really strained around your $breasts.","look a bit comical on your female body.","look a bit funny on you.","are mightily strained around your $breasts.","are having difficulty containing your $breasts.","don't really compliment your shape."),
"jade",(either:"are really strained around your $breasts.","look a bit comical on your female body.","look a bit funny on you.","are mightily strained around your $breasts.","are having difficulty containing your $breasts.","don't really compliment your shape."),
"jia",(either:"fit your body awkwardly.","fit you a bit awkwardly.","make you look a little funny.","don't exactly compliment your frame.","don't fit very well.","are really tight around your ass, and loose around your shoulders.","are pretty tight around your $butt."),
"lana",(either:"fit your body awkwardly.","fit you a bit awkwardly.","make you look a little funny.","don't exactly compliment your frame.","don't fit very well.","are really tight around your ass, and loose around your shoulders.","are pretty tight around your $butt.","strain against your $breasts.","have a tough time containing your $breasts.","are not made to flatter your female body shape."),
"liya",(either:"fit your body awkwardly.","fit you a bit awkwardly.","make you look a little funny.","don't exactly compliment your big tits.","don't fit very well.","are really tight around your tits, and loose around your shoulders.","are pretty tight around your big, tanned breasts.","strain against your $breasts.","have a tough time containing your $breasts.","are not made to flatter your female body shape."),
"mia",(either:"are really strained around your $breasts.","look a bit comical on your female body.","look a bit funny on you.","are mightily strained around your $breasts.","are having difficulty containing your $breasts.","don't really compliment your shape."),
"rae",(either:"feel way too big for you.","look massive on you - your body is tiny!","look really big on your tiny female body."),
"scarlit",(either:"fit your body awkwardly.","fit you a bit awkwardly.","make you look a little funny.","don't exactly compliment your frame.","don't fit very well.","are really tight around your ass, and loose around your shoulders.","are pretty tight around your $butt.")
))
](else:)[
(if:(datanames:$outfit) contains "image")[(if:(datanames:$outfit) contains "image")[(display:"display outfit")]]
(if:$outfit's "description" contains "skirt" and (random:1,2) is 1)[
(if:$character's "masculinity" > 65)[
(either:"Skirts are so different from pants. So much less confining!","Skirts are a unique feeling... it's windy down there!","You're getting used to the feeling of your legs rubbing together.","You suppress the urge to do a twirl in your skirt. It's such an interesting feeling, wearing one!","You're getting used to having more of a breeze between your legs. But actually it's pretty nice!","You notice your hips swaying side to side, popping the skirt slightly up in the air with each step. You'll need to be conscious of that not to give guys a free show.")
](else:)[
(either:"Skirts are so different from pants. So much less confining!","Skirts are a unique feeling... it's windy down there!","It's interesting, feeling your legs rubbing together. So different from clothes you'd wear as a guy.","Wearing skirts always gives you the urge to do random twirls.","At this point, you're getting used to having a breeze between your legs. Not to mention nothing *dangling* there.","Sometimes, you think that you'd never want to go back to wearing pants - skirts are so comfy.","When your hips sway you can feel your skirt lifting slightly... it's kind of exciting.")
]
](else-if:(a:"C","D","E","F","G") contains $character's "breasts" and $outfit's "breast support" < 3 and (random:1,4) is 1)[
(display:"describe breasts")(set:$top to $outfit's "breasts")
(if:$soreness > 6 and not ($soreness_toggle is "Breast Soreness Mechanics: Off"))[(set:_bouncing to (either:"flopping","bouncing","jiggling"))
(either:"Your $breasts are feeling sore from all the _bouncing around.","Your neck feels sore and tired from walking around without proper support for your $breasts.","You feel a bit uncomfortable from walking around without support for your $breasts.","You're starting to feel sore from walking around without proper support for your $breasts.")
(set:$new_status to (dm:
"status","sore",
"emoji","👙",
"strength",2,
"length",2,
"cause","Your $breasts are sore from walking around without proper support.",
"charm buff",0,
"intellect buff",0,
"fitness buff",-1,
))(display:"new status")(display:"refresh stats")
](else:)[
(if:$soreness is 0)[
(either:"Your $breasts bounce around freely in your $top.","You feel your $breasts jiggling and bouncing. This $top doesn't offer much support.","Your $breasts bounce around in your $top.","Your $breasts bounce and jiggle - this $top doesn't support them very much.")](else:)[
(either:"Your $breasts keep bouncing and jiggling.","Your $breasts keep jiggling while you walk around.","Your $breasts jiggle around freely in your $top.","Your $breasts continue flopping around in your $top.")
]
(if:$character's "breasts" is "C")[(set:$soreness to $soreness + 1)]
(if:$character's "breasts" is "D")[(set:$soreness to $soreness + 2)]
(if:$character's "breasts" is "E")[(set:$soreness to $soreness + 3)]
(if:$character's "breasts" is "F")[(set:$soreness to $soreness + 4)]
]
](else-if:$outfit's "shoes" is "heels" and (random:1,2) is 1)[
(display:"walking sound")
(if:$character's "masculinity" > 65)[
(either:"You need to get used to walking heel to toe, not toe to heel.","In heels, you need to walk in smaller steps, otherwise your stride looks awkward.","Wearing heels makes your stride shorter than normal, so you have to take an increased number of small steps to go the same distance you would with normal shoes.","It's definitely tough wearing heels... but it's easiest to visualize yourself walking in a straight line.","You find it helps to arch your feet slightly as you walk.","Your steps are a bit wobbly in these heels.","Walking in heels is definitely throwing you off balance a bit.","You're quickly realizing that you'll need to start with shorter heels before you move onto higher ones.","You make a mental note to practice walking in heels more while you're at home, and not around people.","Wearing heels shifts your center of gravity, meaning you really have to watch your posture so you maintain your balance.","You find yourself needing to take very small steps in these heels.","You mentally remind yourself not to lock your knees while wearing heels.","Posture is the key to balance, especially in heels like these.","While wearing heels, you find it helps to squeeze your butt a bit. It puts your hips forward and helps keeping your core tight.","Honestly, there's no trick to getting used to heels at first. It's just repetition, repetition, repetition. You have to wear them and get used to the odd feeling of being off balance.","You find it helps to turn your toes out to the sides, juuuust a little bit.","You keep catching your heels on the lips of uneven surfaces, how do women deal with this!")
](else:)[
(either:"Wearing heels, you consider that a lot of women's fashion is about restricting movement.","You feel so fancy and sexy in heels!","Heels make you feel fancy and pretty and elegant.","The shape and angle that your feet make when placed in high heels accentuates your tits and ass. Biomechanics!","Heels make a really satisfying clicking noise when you walk on hard surfaces. Makes you feel powerful and sexy.","One reason you like wearing heels is for the sound. It's definitely classy.","You notice your heels orient your posture in a way that makes your ass and breasts protrude.","Your feet hurt a little, but wearing heels is worth what they do to your figure!")
]](else-if:$outfit's "reveals" contains "tummy" and $outfit's "description" contains "crop" and $character's "masculinity" > 85 and (random:1,3) is 1)[
(either:"It feels super weird showing off your belly button like this...","Feels really funny to bare your tummy... but that's what girls do.","You never thought about what it would be like to walk around with a bare tummy.","Feels strange, showing off your tummy like this...")
](else-if:$outfit's "description" contains "bikini" and (random:1,2) is 1)[
(if:$character's "masculinity" > 65)[
(either:"You're really on display, wearing a bikini like this. It's a tough feeling to get used to!","You wonder why bikinis are socially acceptable to be worn in public, but lingerie isn't. Not that you're considering wearing a bra outside...","It's weird to think that *you* are going to have bikini tan lines. They don't carry over when you transform back to a guy, right?","You pause for a moment to wonder if your bikini tan lines would transfer back to your male body.","You feel really... sexy when you wear a bikini. The sensation is still so new, so foreign.","As a guy, you'd never get away with wearing this little fabric.","It's insane how this small a volume of fabric can be considered an outfit.","You really hope if you get in the water your nipples won't be visible...","Wearing a bikini is actually way comfier than you expected.","It's nice wearing a two-piece when it's this warm out.","You hope you tied your bikini securely enough.")
](else:)[
(either:"Wearing a bikini top like this is quite like wearing a bra - you're on full display.","You pause for a moment to consider how bikinis are somehow socially acceptable in public, yet lingerie is not.","Bikinis reveal so much...","Bikinis are nice, for getting even tan lines.","Damn, going out in a bikini... really makes you feel like a pornstar. Super sexy.","It occurs to you that bikinis are basically underwear, that it's socially acceptable to go out and be seen in. Funny.","You chuckle as you think about how easy it would be to get someone to apply sunscreen for you.","There's so little fabric in your outfit, it's crazy...","The thing with bikini bottoms, is they can give you a wedgie sometimes.","You're showing a lot of skin...","Your bikini bottom keeps riding up your ass, you kind of wish you could see it yourself...")]
](else-if:$outfit's "type" is "one-piece swimsuit" and (random:1,3) is 1)[
(either:"The annoying thing about one-piece swimsuits, is how annoying they are to take off, especially if you have to pee.","The thing you never yoused to think about, is how hard one-piece swimsuits are to take off and put on after they've gotten wet.","One piece swimsuits *look* more comfy than two-piece swimsuits, but they aren't necessarily.","Your glad you can wear something that covers a little bit more at the beach... even if it hugs your figure so tightly.")
](else-if:$outfit's "description" contains "dress" and (random:1,2) is 1)[
(either:"Wearing a dress makes you feel *extremely* feminine.","Sometimes you wish more dresses had fucking pockets.","Wearing a dress is totally great for the hot Summer City weather.","You think about how nice and easy dresses are to wear - a true boon to the lazy.","Dresses are so comfortable! Plus they make you look put together with so little effort...","The breeze feels nice as you walk around. Dresses can be awesome.","In a dress, your range of motion is a bit restricted.","Why don't people add fucking pockets to dresses? God.","Wearing a dress makes you feel sexy and put together.","You think for a moment about how incredibly versatile dresses are.","One issue with wearing dresses, is that your thighs tend to rub together.","You stop for a moment to think about how amazing dresses are. A single garment that you put on your body, and yet people look at you and are like 'wooow where are you going looking so nice?!' And they are literally zero effort, zero matching or planning. Wearing a dress makes you look like you actually tried!","Now it makes sense why girls always carry a purse, you don't have any pockets!")
](else-if:$outfit's "tags" contains "easy access dress")[
(either:"You feel a bit... vulnerable in this dress. The thought that someone could just flip up the bottom and... yeah.","You should be okay so long as you don't need to adjust your shoes... Oh no, your foot just fell out of one!","You have to be careful when you sit on a stool... Everyone could see underneath!","You step a little more carefully, one spill in this outfit and everyone will get a free show.")
](else-if:$outfit's "tags" contains "easy access skirt")[
(either:"You gotta be careful, even a light breeze could lift up your skirt...","Even just the swaying of your hips is dangerous in this skirt... Is that scary or exciting?","Don't drop anything or you'll be liable to show everything that's underneath that skirt!","Why did you choose a skirt like this if you didn't want to show a little off?","You're getting a lot of attention with that skirt... Isn't that exciting?","Did you remember to wear panties with this skirt? If not the results could be... Exhilarating.")
](else-if:$outfit's "tags" contains "jingles")[
(either:"Your outfit jingles as you walk.","Your outfit jingles conspicuously as you move.","Everytime you walk your outfit rings like a bell, drawing attention to you.","There's no way to be conspicuous wearing this outfit, it jingles with every step!")
](else-if:$outfit's "tags" contains "not serious")[
(either:"People won't really take you seriously, dressed up like this.","If you want to be taken seriously, you should probably wear something else...","Honestly you look ridiculous, who would take you seriously in that?","Wow, really trying to to make an impression huh? No one will take you seriously.")
](else-if:$outfit's "sluttiness" > 6 and (random:1,2) is 1)[
(either:"You're dressed like such a slut...","What were you thinking dressing like this? Obviously you were looking for a good time...","You keep hearing everybody whisper about your outfit — They're just jealous, you can pull it off... Right?","Most girls would blush wearing your outfit — and here you are not blushing at all?","You'd burst into flames if you walked into a church wearing that outfit...","You're *definitely* looking for some attention from guys wearing that outfit.","You're showing a lot of skin...")
](else-if:($outfit's "emphasizes" contains "cleavage" or $outfit's "emphasizes" contains "lots of cleavage") and (a:"B","C","D","E","F","G") contains $character's "breasts")[
(set:$top to $outfit's "top")(display:"describe breasts")
(either:"You glance down at your $breasts, prominently displayed in your $top.","Your $breasts are clearly displayed by your $top.","Your $top really emphasizes your $breasts.","You keep trying to keep your $breasts from spilling out your $top, but they can barely stay in place!","Your $breasts can really only move up and down in your $top, but they do with every step...","Your $breasts draw the attention of a lot of guys wearing your $top, it's kind of exciting...","You try to look at your cute shoes but your vision is blocked by your $breasts...")
](else-if:$outfit's "comfort" > 7)[
(set:_description to $outfit's "description")
(either:"You love how comfy this outfit is.","This _description is so comfy.","Why are womens' clothes so much more comfortable than guys' clothes?","You could easily sit down and take a nap no problem in this outfit.","This outfit much less restricting than the others, you feel super comfy wearing this.","You only hope the clothes you have for going out are as comfy as this outfit.","You love how soft and comfy womens' clothes often are.","This outfit actually feels really nice on your skin - all your guys' clothes were so scratchy.")(set:$new_status to (dm:
"status","comfy",
"emoji","😌",
"strength",1,
"length",1,
"cause","You feel really comfy in your " + _description + ".",
"charm buff",1,
"intellect buff",0,
"fitness buff",0,
))(display:"new status")(display:"refresh stats")
](else-if:$outfit's "style" is "cute")[
(set:$top to $outfit's "top")
(either:"You feel really cute in this outfit.","This $top is really cute.","You look like the girl next door wearing this outfit — super cute.","You just hope people don't get the wrong idea from your outfit, you just wanted to look cute.")
](else-if:$outfit's "style" is "slutty")[
(set:$top to $outfit's "top")
(either:"You feel pretty slutty in this outfit.","This outfit is pretty damn slutty.","You know you're going to get a lot of looks wearing this slutty piece.","You wonder if all the looks are because you're hot or if they're from all the skin you're showing.","You can't help but flaunt what you got a little more in this outfit.","You definitely feel like the center of attention when you wear this.")
](else-if:$outfit's "style" is "relaxed")[
(either:"This is quite a relaxed getup - hopefully people won't judge you.","You hope people don't think you're a slob for dressing like this.","It's not the most exciting outfit, but sometimes a girl needs to relax.","The best thing about an outfit like this is you won't get a ton of attention — finally a break.")
](else-if:$outfit's "tags" contains "underwire")[
(either:"*Ouch! I didn't know that underwire bras could hurt when they are not adjusted correctly...*","With underwire bras like this, you never forget you're wearing one. You always feel it there, against your skin. Digging into it a bit.","Your favorite part of the day is getting to finally take off this underwire bra...","A correctly-fitted underwire bra feels good, it's so comfortable that you forget you're wearing one.","You haven't thought much about how bras were structured until you started wearing them - the bra cups are hammocks, and the wires are the anchoring points of that hammock. The wires transfer the weight of the breasts into the band.","Bras with an underwire like yours, provide much more lift and shape than the wireless versions.","Underwire bras feel pretty tight or uncomfortable at first... but they are supposed to stretch out and feel slightly more comfy over time.")
](else:)[
(if:$character's "masculinity" > 60)[
(either:"It still feels unreal that you're out wearing women's clothes like this.","Clothes meant for women definitely feel a bit more soft and flimsy than guys' clothes. Takes getting used to.","*I suppose I'd like to see a girl wearing this if I was a... **WHEN** I'm a guy again.*","*I thought I'd hate wearing women's clothes but I guess they're just... well, clothes...*","*If I'm going to dress up in girl's clothes I might as well make sure they're nice ones...*","*At least I look pretty, if I'm going to dress up as a girl... might as well be a pretty one.*","*God, I still can't believe I'm really doing this... all dressed up as a woman.*","Wearing women's clothes feels so *right*, now that you have a woman's body.","You feel a little self-conscious, dressed like this.")
](else:)[
(either:"At this point, you're pretty used to being out in public in clothes like this - it doesn't feel weird anymore.","You're used to dressing in feminine clothes now, and being seen in them.","You feel the urge to check out your outfit in the next mirror you see.","You really love the variety that womens' clothes offer, and you feel really confident going out like this now.","You don't get worried about being judged for what you wear anymore.","The one thing you wish is that womens' clothes had more pockets.")
]]
]
}{
(if:$character's "id" is "lana" or $character's "id" is "mia" or $character's "id" is "alina" or $character's "id" is "jade")[(if:$outfit's "bottom" is "jeans" or $outfit's "bottom" is "jeggings")[
(print:(either:
"<video src='img/scenes/generic/clothes/tight squeeze/jeans 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"<video src='img/scenes/generic/clothes/tight squeeze/jeans 2.mp4' autoplay='' loop='' muted='' playsinline/>",
"<div class='top_left_pic'><video src='img/scenes/generic/clothes/tight squeeze/jeans 3.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"<div class='top_left_pic'><video src='img/scenes/generic/clothes/tight squeeze/jeans 4.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"<div class='top_left_pic'><video src='img/scenes/generic/clothes/tight squeeze/jeans 5.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"<div class='top_left_pic'><video src='img/scenes/generic/clothes/tight squeeze/jeans 6.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"<video src='img/scenes/generic/clothes/tight squeeze/jeans 7.mp4' autoplay='' loop='' muted='' playsinline/>"))
]
(if:(a:"lana casual blue sweatshirt","lana casual grey sweatpants","lana casual support your local fuckboy","lana gym camo yoga pants","lana gym teal running wear","lana lounge grey knit leggings","lana lounge relaxed fit","jade stylin going out") contains $outfit's "id")[
(print:(either:
"<div class='top_left_pic'><video src='img/scenes/generic/clothes/tight squeeze/grey leggings 1.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"<div class='top_left_pic'><video src='img/scenes/generic/clothes/tight squeeze/grey leggings 2.mp4' autoplay='' loop='' muted='' playsinline/></div>"))
]
]
}{
(if:$card_select is "common")[
(set:_common_cards to (shuffled:"02S","03S","04S","04S","05S","06S","07S","09S","10S","11S","12S","14S","15S","17S","18S","19S","20S","22S","23S","24S","25S","26S","28S","29S","30S","31S","32S","33S","34S","36S","37S","38S","40S","41S","42S","43S","44S","46S","47S","48S","49S","51S","52S","53S","55S","57S","58S","59S","60S"))(set:$card_select to 1st of _common_cards)]
(if:$card_select is "uncommon")[
(set:_uncommon_cards to (shuffled:"02A","03A","04A","04A","05A","06A","07A","09A","10A","11A","12A","14A","15A","17A","18A","19A","22A","23A","24A","25A","26A","28A","29A","30A","31A","32A","33A","34A","35A","36A","37A","38A","39A","40A","41A","42A","43A","44A","46A","47A","48A","49A","51A","52A","53A","55A","57A","58A","59A","60A","01S","08S","13S","27S","35S","39S","45S","50S","54S","56S"))(set:$card_select to 1st of _uncommon_cards)]
(if:$card_select is "rare")[
(set:_rare_cards to (shuffled:"01A","08A","13A","27A","35A","39A","45A","50A","54A","56A"))(set:$card_select to 1st of _rare_cards)]
}{
(unless:(a:"rare","common","uncommon") contains $card_select)[
(set:$card_select to "common")
(if:(random:1,3) is 1)[(set:$card_select to "uncommon")]
(if:(random:1,25) is 1)[(set:$card_select to "rare")]
]
(display:"trading card draw rarity")
(display:"trading card get info")
}{
(set:_set to (substring:$card_select,1,1))
(set:$card_id to (substring:$card_select,1,2))
(display:(text:"trading card get info " + _set))
(if:(substring:$card_select,3,3) is "A")[(if:$trading_card's "rarity" is "common")[(set:$trading_card's "value" to $trading_card's "value" * 3)(set:$trading_card's "rarity" to "uncommon")](else-if:$trading_card's "rarity" is "uncommon")[(set:$trading_card's "value" to $trading_card's "value" * 9)(set:$trading_card's "rarity" to "rare")](set:$trading_card's "type" to "foil")(set:$trading_card's "img" to "<div class='trading_card'><video class='borderless'; height:50%; src='img/tc/" + (substring:$card_select,1,2) + ".mp4' autoplay='' loop='' muted='' playsinline/></div>")(set:$trading_card's "img small" to "<div class='trading_card_small'><video class='borderless'; height:50%; src='img/tc/" + (substring:$card_select,1,2) + ".mp4' autoplay='' loop='' muted='' playsinline/></div>")](else-if:(substring:$card_select,3,3) is "S")[(set:$trading_card's "img" to "<div class='trading_card'><img class='borderless'
src='img/tc/" + (substring:$card_select,1,2) + ".png' width=100% height=auto></div>")(set:$trading_card's "img small" to "<div class='trading_card_small'><img class='borderless'
src='img/tc/" + (substring:$card_select,1,2) + ".png' width=100% height=auto></div>")(set:$trading_card's "type" to "normal")]
}{
(set:$trading_card to $card_id of (dm:
"01",(dm:
"id","01",
"name","Stream Slut",
"set","Streaming",
"rarity","uncommon",
"value",50,
"tags",(a:"slut","cosplay","basic")),
"02",(dm:
"id","02",
"name","Putting her heart into it",
"set","Streaming",
"rarity","common",
"value",9,
"tags",(a:"slut","cosplay","basic")),
"03",(dm:
"id","03",
"name","The clan’s gamer girl",
"set","Streaming",
"rarity","common",
"value",12,
"tags",(a:"hesitant","basic")),
"04",(dm:
"id","04",
"name","Underestimating the internet",
"set","Streaming",
"rarity","common",
"value",10,
"tags",(a:"money","resistance","nogoingback")),
"05",(dm:
"id","05",
"name","Boosting class engagement",
"set","Streaming",
"rarity","common",
"value",8,
"tags",(a:"practical","basic")),
"06",(dm:
"id","06",
"name","Older brother, extra challenge",
"set","Contest",
"rarity","common",
"value",9,
"tags",(a:"slut","bj","basic")),
"07",(dm:
"id","07",
"name","Not so big after all",
"set","Contest",
"rarity","common",
"value",13,
"tags",(a:"resistance","bet","gangbang","nogoingback")),
"08",(dm:
"id","08",
"name","Needs a hot shower",
"set","Contest",
"rarity","uncommon",
"value",35,
"tags",(a:"cum","xtra","slut")),
"09",(dm:
"id","09",
"name","Testing her special skills",
"set","Contest",
"rarity","common",
"value",10,
"tags",(a:"bj","slut","basic"))
))
}{
(set:$trading_card to $card_id of (dm:
"10",(dm:
"id","10",
"name","Master motivator",
"set","Contest",
"rarity","common",
"value",13,
"tags",(a:"practical","basic")),
"11",(dm:
"id","11",
"name","Ready to meet the parents",
"set","Romance",
"rarity","common",
"value",12,
"tags",(a:"passion","xtra","wholesome")),
"12",(dm:
"id","12",
"name","Apprentice magician",
"set","Romance",
"rarity","common",
"value",9,
"tags",(a:"passion","practical","wholesome","basic")),
"13",(dm:
"id","13",
"name","Bonding with his girlfriend",
"set","Romance",
"rarity","uncommon",
"value",45,
"tags",(a:"passion","bbc","wholesome","basic")),
"14",(dm:
"id","14",
"name","How can I ever repay him?",
"set","Romance",
"rarity","common",
"value",10,
"tags",(a:"bj","xtra","plus","nogoingback","passion","wholesome")),
"15",(dm:
"id","15",
"name","Thankful for a good friend",
"set","Romance",
"rarity","common",
"value",12,
"tags",(a:"plus","wholesome")),
"16",(dm:
"id","16",
"name","Reformed bully",
"set","Role Reversal",
"rarity","uncommon",
"value",47,
"tags",(a:"revenge","wholesome","basic")),
"17",(dm:
"id","17",
"name","Fun while fun-sized",
"set","Role Reversal",
"rarity","common",
"value",12,
"tags",(a:"wholesome")),
"18",(dm:
"id","18",
"name","Taste test",
"set","Role Reversal",
"rarity","common",
"value",13,
"tags",(a:"cum","basic","blue")),
"19",(dm:
"id","19",
"name","Role reversal",
"set","Role Reversal",
"rarity","common",
"value",8,
"tags",(a:"xtra","wholesome","passion"))
))
}{
(set:$trading_card to $card_id of (dm:
"20",(dm:
"id","20",
"name","Submitting to the truth",
"set","Role Reversal",
"rarity","common",
"value",12,
"tags",(a:"hesitant","bbc","basic","nogoingback")),
"21",(dm:
"id","21",
"name","Watching no more",
"set","Girl-on-Girl",
"rarity","uncommon",
"value",51,
"tags",(a:"passion","plus","wholesome","urges")),
"22",(dm:
"id","22",
"name","Pussy addict",
"set","Girl-on-Girl",
"rarity","common",
"value",8,
"tags",(a:"passion","wholesome","oral","urges")),
"23",(dm:
"id","23",
"name","Soon to be man of the house",
"set","Girl-on-Girl",
"rarity","common",
"value",45,
"tags",(a:"resistance","revenge","nogoingback")),
"24",(dm:
"id","24",
"name","The right tool for the job",
"set","Girl-on-Girl",
"rarity","common",
"value",10,
"tags",(a:"basic","hesitant")),
"25",(dm:
"id","25",
"name","Desperate for love",
"set","Girl-on-Girl",
"rarity","common",
"value",11,
"tags",(a:"basic","passion")),
"26",(dm:
"id","26",
"name","Can’t resist the urge to breed",
"set","Breeding",
"rarity","common",
"value",13,
"tags",(a:"breeder","passion","urges","nogoingback")),
"27",(dm:
"id","27",
"name","An answer to prayer",
"set","Breeding",
"rarity","uncommon",
"value",35,
"tags",(a:"dark","family","breeder","nogoingback")),
"28",(dm:
"id","28",
"name","A test of manliness",
"set","Breeding",
"rarity","common",
"value",14,
"tags",(a:"cum","breeder","orgasm","urges","nogoingback","bet")),
"29",(dm:
"id","29",
"name","A bride to be bred",
"set","Breeding",
"rarity","common",
"value",9,
"tags",(a:"breeder","wholesome","passion"))
))
}{
(set:$trading_card to $card_id of (dm:
"30",(dm:
"id","30",
"name","Accidentally knocking up a friend",
"set","Breeding",
"rarity","common",
"value",12,
"tags",(a:"breeder","wholesome","oops","nogoingback")),
"31",(dm:
"id","31",
"name","Appreciating the little things",
"set","Pink",
"rarity","common",
"value",13,
"tags",(a:"wholesome","plus","solo")),
"32",(dm:
"id","32",
"name","Prefers the real thing",
"set","Pink",
"rarity","common",
"value",10,
"tags",(a:"basic","urges","slut","solo")),
"33",(dm:
"id","33",
"name","Cum-addicted and loving it",
"set","Pink",
"rarity","common",
"value",15,
"tags",(a:"cum","basic","slut")),
"34",(dm:
"id","34",
"name","Self-satisfied",
"set","Pink",
"rarity","common",
"value",10,
"tags",(a:"basic","solo","orgasm")),
"35",(dm:
"id","35",
"name","SLUT ALERT",
"set","Pink",
"rarity","uncommon",
"value",60,
"tags",(a:"hesistant","passion","slut","urges")),
"36",(dm:
"id","36",
"name","Addicted to the female orgasm",
"set","Pink",
"rarity","common",
"value",13,
"tags",(a:"basic","passion","urges","slut")),
"37",(dm:
"id","37",
"name","Protesting too much",
"set","Pink",
"rarity","common",
"value",15,
"tags",(a:"bj","basic")),
"38",(dm:
"id","38",
"name","Not faking it",
"set","Pink",
"rarity","common",
"value",12,
"tags",(a:"orgasm","basic","passion")),
"39",(dm:
"id","39",
"name","Out and proud",
"set","Pink",
"rarity","uncommon",
"value",42,
"tags",(a:"basic","passion","slut","bj"))
))
}{
(set:$trading_card to $card_id of (dm:
"40",(dm:
"id","40",
"name","Testing the waters",
"set","Pink",
"rarity","common",
"value",13,
"tags",(a:"solo","basic","wholesome")),
"41",(dm:
"id","41",
"name","Servant by ’Choice’",
"set","In Trouble",
"rarity","common",
"value",12,
"tags",(a:"dark","stuck","choice")),
"42",(dm:
"id","42",
"name","Thinking $75 isn’t worth it",
"set","In Trouble",
"rarity","common",
"value",11,
"tags",(a:"oral","stuck","solo","oops")),
"43",(dm:
"id","43",
"name","Bully’s plaything",
"set","In Trouble",
"rarity","common",
"value",13,
"tags",(a:"revenge","stuck","dark","gangbang")),
"44",(dm:
"id","44",
"name","Gagging her masculinity away",
"set","In Trouble",
"rarity","common",
"value",12,
"tags",(a:"wearable","dark","stuck","nogoingback")),
"45",(dm:
"id","45",
"name","Not so masculine after all",
"set","In Trouble",
"rarity","uncommon",
"value",55,
"tags",(a:"gangbang","resistance","compliant","dark","stuck","nogoingback")),
"46",(dm:
"id","46",
"name","Should have read the fine print",
"set","Money",
"rarity","common",
"value",12,
"tags",(a:"xtra","oops","stuck")),
"47",(dm:
"id","47",
"name","Does it for the discount",
"set","Money",
"rarity","common",
"value",15,
"tags",(a:"bj","basic","practical")),
"48",(dm:
"id","48",
"name","In Denial",
"set","Money",
"rarity","common",
"value",13,
"tags",(a:"resistance","practical")),
"49",(dm:
"id","49",
"name","The dream job",
"set","Money",
"rarity","common",
"value",9,
"tags",(a:"basic","passion","slut"))
))
}{
(set:$trading_card to $card_id of (dm:
"50",(dm:
"id","50",
"name","Businesswoman",
"set","Money",
"rarity","uncommon",
"value",40,
"tags",(a:"oops","basic","bj","practical")),
"51",(dm:
"id","51",
"name","Proving BBC is a thing",
"set","Blue",
"rarity","common",
"value",13,
"tags",(a:"blue","passion","wholesome","bbc")),
"52",(dm:
"id","52",
"name","Size queen",
"set","Blue",
"rarity","common",
"value",10,
"tags",(a:"bj","blue","basic")),
"53",(dm:
"id","53",
"name","Discovering herself",
"set","Blue",
"rarity","common",
"value",14,
"tags",(a:"passion","wholesome","blue")),
"54",(dm:
"id","54",
"name","Liking the shift in power",
"set","Blue",
"rarity","uncommon",
"value",45,
"tags",(a:"revenge","dark","nogoingback","blue")),
"55",(dm:
"id","55",
"name","Helping her friend understand",
"set","Blue",
"rarity","common",
"value",11,
"tags",(a:"passion","wholesome","blue")),
"56",(dm:
"id","56",
"name","Getting the last laugh",
"set","Prank",
"rarity","uncommon",
"value",52,
"tags",(a:"revenge","basic")),
"57",(dm:
"id","57",
"name","Finally enjoying greek life",
"set","Prank",
"rarity","common",
"value",14,
"tags",(a:"bj","bimbo","revenge")),
"58",(dm:
"id","58",
"name","Tried to trick a friend",
"set","Prank",
"rarity","common",
"value",13,
"tags",(a:"orgasm","passion","wholesome")),
"59",(dm:
"id","59",
"name","Fun in public",
"set","Prank",
"rarity","common",
"value",12,
"tags",(a:"solo","slut"))
))
}{
(set:$trading_card to $card_id of (dm:
"60",(dm:
"id","60",
"name","It’s just a prank, bro!",
"set","Prank",
"rarity","common",
"value",15,
"tags",(a:"oops","revenge","bbc"))
))
}{
(if:$card_inventory's length > 1)[(set:$card_inventory to (sorted:...$card_inventory))]
(for: each _trading_card, ...$card_inventory)[(set:$card_select to _trading_card)(display:"trading card get info")(set:$card_select to "#" + $trading_card's "id" + "/60 " + $trading_card's "name")(if:$trading_card's "type" is "foil")[(set:$card_select to $card_select + " (foil)")](print:"(link:'" + (text:$card_select) + "')[(display:'click')(set:$card_select to '" + (text:_trading_card) + "')(display:'trading card get info')(replace:?screen)[(display:'card display')]]")]
<div class='options'>(link:"Back")[(display:"click")(display:"go back")]</div>
}(color:$palette_colors's 3rd)[(print:$trading_card's "img")Card ID: #(print:$trading_card's "id")/60
Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**]
Card set: (print:(upperfirst:$trading_card's "set"))
Card rarity: (print:(upperfirst:$trading_card's "rarity"))]
<div class='options'>(link:"Back")[(display:"click")(replace:?screen)[(display:"card inventory")]]</div>{(if:(random:1,4) is 1)[(set:$breasts to $character's "breasts" + "-cup " + (either:"breasts","boobs","tits"))](else:)[(if:(random:1,3) is 1)[(set:$breasts to $character's "bra" + " " + (either:"breasts","boobs","tits"))](else:)[(if:(random:1,2) is 1)[(set:$breasts to (either:"breasts","boobs","tits"))(if:$character's "breasts" is "E" or $character's "breasts" is "F")[(set:$breasts to (either:"breasts","boobs","udders","tits","milkers","breasts","boobs","bazongas"))]](else:)[(if:($character's "breasts" is "E" or $character's "breasts" is "F") and (random:1,2) is 1)[(if:(random:1,2) is 1)[(set:$breasts to (either:"massive","monstrous","mega") + " " + (either:"milkers","mammaries","melons"))](else:)[(set:$breasts to (either:"bobbling","big ol'","buxom","broad","bulky","big fat","bouncy","big, natural") + " " + (either:"breasts","boobs","bazongas","boobies","breasts"))]](Else:)[(set:$breasts to (either:"tits","breasts","knockers","milkers","tits","boobs","boobies","breasts"))]]]](if:$milk_timer > 0 and (random:1,7) is 1)[(set:$breasts to (either:"leaky ","milky ") + $breasts)]
}{
(set:$phat to $character's "id" of
(dm:
"alina",(either:"big, fat","round","peachy","thick","fat","fat","big, jiggling","fat, jiggling","big latina","phat latina","fat latina","dump-truck"),
"cassidy",(either:"big, fat","round","peachy","thick","fat","fat","big, jiggling","fat, jiggling","big latina","phat latina","fat latina","thick latina","juicy"),
"ella",(either:"big, fat","round","peachy","thick","fat","fat","big, jiggling","fat, jiggling","big latina","phat latina","fat latina","thick latina","juicy"),
"jade",(either:"jiggling","round","big","phat asian","big asian","jiggling"),
"jia",(either:"big, fat","pale, round","pale, peachy","thick","fat","fat","big, jiggling","fat, jiggling","big pale","phat, pale","fat, pale","dump-truck"),
"lana",(either:"big, fat","round","peachy","thick","fat","fat","big, jiggling","fat, jiggling","big, trashy-white-girl","big, bimbo-sized","mega-size","dump-truck"),
"liya",(either:"cute","tight","perky","cute","jiggling","jiggling"),
"mia",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous"),
"rae",(either:"cute","tight","perky","cute","cute lil'"),
"scarlit",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful")
))
(if:$outfit's "emphasizes" contains "asscheeks" or $outfit's "reveals" contains "asscheeks")[(set:$butt to (either:"ass","butt","rear","ass","tush","ass","ass","butt","badonkadonk","asscheeks","asscheeks","asscheeks","asscheeks","asscheeks","asscheeks","asscheeks","asscheeks","asscheeks","asscheeks"))](else:)[(set:$butt to (either:"ass","butt","rear","ass","tush","ass","ass","butt","badonkadonk"))]
(set:$butt to (either:$phat + " " + $butt,$butt))
}{
(set:$cock to (shuffled:"shaft","meat","manhood","erection","penis","cock","cock","cock","dick","dick","dick","cock","rod","fuck-stick","meat","length","phallus","cock","cock","dick","dick","fuck-muscle","schlong","cock","cock","cock","manhood","wiener","manhood","wang","boner"))
(if:(random:1,20) is 1)[(set:$cock to (shuffled:...($cock + (a:"ambassador","*Arbor Vitae*","dingwallace","gigglestick","maypole","tally wacker","ham candle","pecker","liver buster","hangle-smangler","willy","heat-seeking moisture missile","cum gun","plonker"))))]
(if:$npc's "cockrating" > 8)[(set:$cock to (shuffled:...($cock + (a:"monsterprick","cockpillar","monstercock","monsterdick","fuckpillar","stud-cock","third leg","johnson"))))]
(if:$npc's "cockrating" <6)[(set:$cock to (shuffled:"prick","cock","dick","penis","erection","dick","willy","boner"))]
(set:$desc to (shuffled:"veiny",$npc's "cockdesc",$npc's "cockdesc","rock-hard",$npc's "cockdesc",$npc's "cockdesc","throbbing"))
(if:$npc's "cocklength" > 8)[(set:$desc to (shuffled:...($desc + (a:"long","lengthy","big","big","massive","manly","big"))))]
(if:($his_pleasure_threshold - $his_pleasure) < 3)[(set:$desc to (shuffled:...($desc + (a:"twitching","throbbing","twitching"))))]
(if:$orgasms > 1)[(set:$desc to (shuffled:...($desc + (a:"beautiful","orgasmic","magnificent","godly","pleasure-granting"))))]
(if:$npc's "cockdesc" is "uncut")[(set:$desc to (shuffled:...($desc + (a:"uncircumcised"))))]
(if:$npc's "cockfatness" > 8)[(set:$desc to (shuffled:...($desc + (a:"girthy","fat","big, fat","thick","big, thick","weighty","hefty","huge","equine","magnum","beefy"))))]
(if:$npc's "cockrating" is 10)[(set:$desc to (shuffled:...($desc + (a:"godlike","massive",""))))]
(if:$scene's "events" contains "blowjob" and $npc's "cock" is "out")[(set:$desc to (shuffled:"throat-slimed","spit-coated","spit-covered","spit-covered","shiny, wet","freshly-sucked","sloppy",$npc's "cockdesc",$npc's "cockdesc","spit-slimed","freshly blown"))]
(if:$npc's "cock" is "in you" and ($npc's "cockfatness") > 8)[(set:$desc to (shuffled:...($desc + (a:"pussy-stretching","insides-rearranging","pussy-stuffing","pussy-plugging"))))]
(if:$npc's "cock" is "in you" and ($npc's "cocklength") > 8)[(set:$desc to (shuffled:...($desc + (a:"pussy-skewering"))))]
(set:$desc to $desc's 1st + " ")
(set:$cock to $cock's 1st)
(set:$cock to (either:$desc + $cock, $cock))
}{
(set:$scene_type to "blowjob")
(if:(datanames:$blowjob) contains "interrupt chance")[(set:$interrupt_chance to $blowjob's "interrupt chance")(set:$interrupt_roll to $blowjob's "interrupt roll")](else:)[(set:$interrupt_chance to 0)(set:$interrupt_roll to 1)]
(set:$satisfaction to 0)
(display:"sex sound variants")
(set:$variant to (either:1,2,1,1))
(if:$variant is 1)[(if:$character's "id" is "rae")[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,7)) + ".mp4")](else-if:$character's "id" is "jia" or $character's "id" is "lana")[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,6)) + ".mp4")](else:)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4")]](else:)[(if:(a:"scarlit","ella","cassidy") contains $character's "id")[(set:$img to "scenes/generic/sex/bj/" + (either:"dark 1","dark 2","dark 3","dark 4","dark 5","nude 1","nude 2","nude 3","nude 4") + ".mp4")](else-if:$character's "race" is "asian")[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 4","light 5","light 6","light 7","light 8","light 10","light 12","nude 1","nude 2","nude 3","nude 4","dark 1","dark 2","dark 3","dark 4","dark 5") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]](replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1)
(if:(datanames:$npc) contains "tags")[(set:$tags to $npc's tags)](else:)[(set:$tags to (a:))]
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1",(either:"You looked cute giving blowjobs.","Did you like sucking his cock?","Didn't you like sucking that big, juicy cock?"),
"reason 2","How did you like sucking that cock?",
"reason 3","You looked so cute and desperate, sucking that guy off.",
"afterwards","blowjob transactional finish"))
(if:(datanames:$npc) contains "tags")[
(set:$minigame's "reason 1" to (either:"You had your lips wrapped around " + $npc's "name" + "'s cock like you were gonna suck out his soul, haha.","You have the makings of a fine little cock-sucking slut, I'm sure " + $npc's "name" + " would agree.","If only you could've seen yourself, lips wrapped around that " + $npc's "unfamiliar name" + "'s " + $npc's "cockdesc" + " cock."))
(set:$minigame's "reason 2" to (either:"Did you actually *enjoy* sucking " + $npc's "name" + "'s cock?","Did you like the feeling of pleasing " + $npc's "name" + ", using just your mouth?","Did you feel degraded, inferior, with your lips wrapped around that " + $npc's "unfamiliar name" + "'s " + $npc's "cockdesc" + " cock?"))
(if:$npc's age > 39)[(set:$minigame's "reason 3" to (either:"That guy you sucked off... he was old enough to be your father.","Have a thing for blowing old guys, eh?","That guy you just blew was old enough to be your dad. How does that make you feel?"))]
(if:$npc's tags contains "fuckboy")[(set:$minigame's "reason 3" to (either:"That guy just saw you as a warm pair of lips. He didn't care about you.","That guy knows he's better than you.","You really sucked that fuckboy off.","I can't believe you blew a total fuckboy like that. You're really hopeless!"))]
(if:$npc's tags contains "chad")[(set:$minigame's "reason 2" to (either:"That guy is superior to you in every way. Of course you sucked his cock.","Of course you sucked off that total chad - you're his inferior, by far."))]
]
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"skill check","bj",
"skill check difficulty",50,
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","blowjob transactional result",
"backdrop",$img
))
(display:"quicktime bj sequence randomize")
(set:$img to "<video src='img/"+ $img + "' autoplay='' loop='' muted='' playsinline/>")
(display:"blowjob sounds")
(set:$next to "quicktime initialize")(display:"change screen")}</div>(if:$interrupt_roll <= $interrupt_chance)[(display:$blowjob's "interrupt passage")](else:)[(if:$double_time is "true")[(set:$load to "big")](if:$result is "pass")[(display:"blowjob transactional cum")](else:)[<mark>His satisfaction -1!</mark>(print:"
")(set:$satisfaction to $satisfaction - 1)(display:"blowjob transactional facefuck")(either:"Unsatisfied with your blowjob,","Not satisfied with your sub-par sucking,","Not satisfied with your performance,") (print:$npc's "name") (either:"takes control","takes charge","takes charge of things").
(print:$img)(set:$timer to (random:45,75))(display:"play sex loop")(set:$next to "blowjob transactional cum")
(display:"wait while being facefucked")
]]{
(if:$character's "id" is "alina")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))]
(if:$character's "id" is "cassidy")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,4)))]
(if:$character's "id" is "rae")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,4)))]
(if:$character's "id" is "ella")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,3)))]
(if:$character's "id" is "jade")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))]
(if:$character's "id" is "jia")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))]
(if:$character's "id" is "lana")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,3)))]
(if:$character's "id" is "liya")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,6)))]
(if:$character's "id" is "mia")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,6)))]
(if:$character's "id" is "scarlit")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))]
(set:$text to $img of
(dm:
"alina/bj/rough 1","floor",
"alina/bj/rough 2","floor",
"cassidy/bj/rough 1","floor",
"cassidy/bj/rough 2","couch",
"cassidy/bj/rough 3","floor",
"cassidy/bj/rough 4","couch",
"ella/bj/rough 1","wall",
"ella/bj/rough 2","floor",
"ella/bj/rough 3","floor",
"jade/bj/rough 1","floor",
"jade/bj/rough 2","floor",
"jia/bj/rough 1","couch",
"jia/bj/rough 2","floor",
"lana/bj/rough 1","floor",
"lana/bj/rough 2","floor",
"lana/bj/rough 3","floor",
"liya/bj/rough 1","floor",
"liya/bj/rough 2","floor",
"liya/bj/rough 3","floor",
"liya/bj/rough 4","floor",
"liya/bj/rough 5","floor",
"liya/bj/rough 6","floor",
"mia/bj/rough 1","floor",
"mia/bj/rough 2","floor",
"mia/bj/rough 3","couch",
"mia/bj/rough 4","floor",
"mia/bj/rough 5","couch",
"mia/bj/rough 6","couch",
"rae/bj/rough 1","couch",
"rae/bj/rough 2","floor",
"rae/bj/rough 3","floor",
"rae/bj/rough 4","floor",
"scarlit/bj/rough 1","floor",
"scarlit/bj/rough 2","upside down"))
(set:$img to "<video src='img/scenes/characters/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"bj rough sounds")
}(replace:?right_options)[](if:(random:1,2) is 1)[(print:"<video src='img/scenes/generic/sex/pre/bwc/jerking.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:$img)]
(if:$result is "pass")[<mark>His satisfaction +1!</mark>(set:$satisfaction to $satisfaction + 1)
](if:(Random:1,2) is 1)[(print:(upperfirst:$npc's "sex name")) (either:"groans, he's gonna cum!","gives a loud moan.","Moans loudly. He's about to blow his load!","groans heavily, and his cock twitches. He's about to cum.")](else:)[(print:(upperfirst:$npc's "sex name"))'s (either:"cock twitches in your mouth","cock twitches","cock starts to throb in your mouth"). (either:"He's gonna cum.","He's gonna blow!")]
<div class='options'>(link:"On my face!")[(set:$choice to "face")(set:$next to "blowjob transactional cum choice")(display:"change screen")](link:"In my mouth!")[(set:$choice to "mouth")(set:$next to "blowjob transactional cum choice")(display:"change screen")]</div>(if:$result is "fail" or (random:1,3) is 1 or $tags contains "fuckboy" or ($tags contains "chad" and (random:1,2) is 1))[(set:$his_choice to (either:"face","mouth"))](else:)[(set:$his_choice to $choice)](if:$load is "big" and (random:1,2) is 1)[(set:$his_choice to "mouth")](if:$his_choice is "face")[(display:"sex cum on face")](else:)[(display:"sex cum in mouth")](print:$img)(if:$text contains "big load")[(set:$sound to $se)(display:"play sound")](else:)[(display:"his cum sounds")]
(unless:$choice is $his_choice)[(if:(random:1,2) is 1)["(if:$tags contains "fuckboy")[(either:"Nah","Naw"), (if:$his_choice is "mouth")[(either:"take your medicine,","you're gonna drink it,")](else:)[(either:"I'm gonna make you prettier","I'm gonna make you look good","I'm gonna paint your face"),] (either:"ho","thot",$petname),](else-if:$tags contains "chad")[(if:$his_choice is "face")[(either:"Prefer painting your face","I prefer cumming on sluts' faces","I'd rather cover your face","I'd rather cum on your face","Nah, I'm nutting on your face"),](else:)[(either:"Just take your medicine","You're gonna swallow it","You're gonna take it in your mouth","You're gonna swallow","You're gonna drink it","It's going in your mouth"),]](else:)[(either:"I don't think so,","Nah,","No,")]" he grunts](else:)[(either:"He shakes his head","He just grunts")](if:$his_choice is "face")[, (either:"angling his cock toward your face instead","pointing his cock at your face instead").](else:)[. "(either:"Say 'ah'.","Open wide.","Open wide, slut.","Open wide!")"] (if:$text contains "jerk")[(if:$his_choice is "mouth")[(either:"Submissively, you take it in your hand and start jerking it, mouth open.","Mouth opening dutifully, you take his erection and start jerking it.","Dutifully, you take his dick in your hands and open your mouth.")]]](else-if:$his_choice is "face")["(either:"Hah, sure,","Heh,","NNNnghh...","MMMMnnnn!!!","Oh FUCK yes,","God, yes! NNnnggh-")" (either:"he points his cock at your face","he points his cock at your face, as he beats off","he groans mightily, ready to unload").](else-if:$his_choice is "mouth")["(either:"Hah, sure....","Heh...","NNNnghh...","MMMMnnnn!!!","Oh FUCK yes...","God, yes! NNnnggh-") (either:"Say ah!","Open wide!","Open wide, slut.","Open up...")" (if:$text contains "jerk")[(either:"you take a hold of his cock and finish him off, like a good girl.","you grasp his meaty cock to finish him off.")]](if:$text contains "big load")[
(either:"Oh FUCK.","Holy FUCK.","God-DAMN!") (either:"This is a big load...","This is an absolutely massive load.","This fucking load is absolutely massive.")](else-if:$his_choice is "face")[
(display:"cum face description")(if:$cum_text contains "hair" and not ($hairstyle is 0))[(print:"
")<mark>(print:$npc's "name")'s cum got in your hair, ruining your (print:$hairstyle of (dm:"bangs","bangs",
"blowout","blowout",
"cornrow braid","cornrow braids",
"braids","braids",
"volume","voluminous hairdo",
"curly","nice curls",
"beach","beachy hair",
"fancy","fancy hairdo",
"high ponytail","ponytail",
"odango","odango buns",
"pigtails","pigtails",
"ponytail","ponytail",
"straightened","hair straightening",
"updo","up-do",
"wavy","wavy hairstyle")).</mark>(set:$hairstyle to 0)(set:$hairstyle_timer to 0)(display:"refresh portrait")
](replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "status" to "cum")(set:$npc_cum to $npc's "sex name")](else-if:$his_choice is "mouth")[(display:"cum mouth description")](if:$his_choice is "face" and not ($text contains "in mouth"))[
<mark>Final satisfaction rating: (if:$satisfaction is -2)[DISAPPOINTED](if:$satisfaction is -1)[QUITE UNIMPRESSED](if:$satisfaction is 0)[UNIMPRESSED](if:$satisfaction is 1)[SATISFIED](if:$satisfaction is 2)[VERY SATISFIED](if:$satisfaction is 3)[*SUPREMELY* SATISFIED]</mark>]
<div class='options'>(if:$text contains "big load")[(link:"Try not to gag")[(set:$sex_loop_continue to "true")(display:"big load minigame")]](else-if:$text contains "in mouth")[(link:"Spit")[(set:$choice to "spit")(set:$next to "blowjob transactional cum spit swallow choice")(display:"change screen")](link:"Swallow")[(set:$choice to "swallow")(set:$next to "blowjob transactional cum spit swallow choice")(display:"change screen")]](else:)[(display:"masculinity crisis link")]</div>{
(set:$quicktime_params to (dm:
"objective",(either:"Don't gag!","Take that load!","Be a good girl!","Open wide!","Handle that load!"),
"timing message",(either:"but not faster than his cumshots.","just don't go faster than he cums.","but not faster than those cumshots."),
"result passage","big load minigame result",
"backdrop",$backdrop,
"sex loop",$sound,
"skill check","gag reflex",
"skill check difficulty",50,
"time",25,
"rhythm",$rhythm,
"interrupt passage","big load minigame interrupt",
"interrupts", 2,
"type","big load"
))
(set:$next to "dont cum initialize")(display:"change screen")}(print:$img)
(if:$result is "pass")[{
(if:$text contains "closed lips 1")[Despite the heavy ropes of cum dripping down your lips and chin,](else-if:$text contains "grimace 1")[Even while (print:$npc's "sex name") deposits massive jets of hot, salty cum into your mouth, across your face, and onto your tongue,](else-if:$text contains "still mouth 1")[Even as (print:$npc's "sex name") drops a hot, messy load into your mouth, down your chin, and up your damn nose,](else-if:$text contains "still mouth 2")[Even with (print:$npc's "sex name") spurting countless salty, pungent jets of steaming cum directly into your mouth,](else-if:$text contains "still mouth 3")[Even though your mouth is being injected with a massive load of (print:$npc's "sex name") gooey ball-sauce,](else-if:$text contains "still mouth 4")[Your mouth can barely contain this heavy, sticky load of (print:$npc's "sex name")'s love-juice. But even as some of it oozes down your chin,](else-if:$text contains "still mouth big 1")[Your palate is absolutely doused with gooey jets of this man's baby batter. Strands hit your lips, run down your chin and cheeks... but somehow,](else-if:$text contains "still mouth chin 1")[Jet after jet of nasty, sticky, salty cum squirts straight into your mouth, collecting oozily amongst your poor lower teeth. Some dribbles and slides down your chin, forming a spermy little soulpatch. Despite all this,](else-if:$text contains "still mouth chin 2")[He literally presses his phallus against your face as he smears you with sticky sprays of salty semen. Despite the overwhelming sensation of being drowned in the contents of (print:$npc's "sex name")'s balls,](else-if:$text contains "still mouth chin 3")[Hot, heavy helpings of salty, sticky semen drape across your tongue. It's thick. It's pungent. It's sliding down your chin. But somehow,](else-if:$text contains "still tongue 1")[Keeping your tongue extended is a challenge as (print:$npc's "sex name") drains his balls over it. You taste everything, the saltiness. The bleachiness. The warm sickliness. It slides gooily across all your little taste buds, making you endure every little flavor that God never designed to be tasted. Despite all this,](else-if:$text contains "tongue chin 1")[(print:$npc's "sex name") squirts his monstrous load all over your tongue, and more specifically, your chin. He liberally paints your face with a beard even Santa would be proud of. Despite the heavy, gooey dousing,]
(either:"you maintain your composure and take it like a good girl.","you just take it like a good girl.","you manage to just take it, submissively.","you're able to keep yourself from gagging or complaining.","you manage to endure it - frozen, looking up at your oral inseminator.","you take it like a champ.")}
](else:)[(if:(random:1,2) is 1)[(either:"It's just too much.","God, it's just so much!","Fuck this.","It's just too. Much. Cum.") ](if:$text contains "closed lips 1")[Heavy ropes of (print:$npc's "sex name")'s jizz drip down your lips and chin, and even though you try to close your mouth, a few salty globs still blast your tongue.](else-if:$text contains "grimace 1")[You're overwhelmed by the massive jets of hot, salty jizz that (print:$npc's "sex name") deposits into your mouth, across your face, and onto your tongue.](else-if:$text contains "still mouth 1")[You're overwhelmed by the hot, messy load that is pumped into your mouth, down your chin, and even up your damn nose!](else-if:$text contains "still mouth 2")[With all these countless salty, pungent jets of steaming baby batter being pumped directly into your mouth, you're overwhelmed.](else-if:$text contains "still mouth 3")[You're overwhelmed by the massive load of gooey ball-sauce being injected into your mouth.](else-if:$text contains "still mouth 4")[Your mouth can barely contain this heavy, sticky load of (print:$npc's "sex name")'s love-juice.](else-if:$text contains "still mouth big 1")[Your palate is absolutely doused with gooey jets of this man's baby batter. Strands hit your lips, run down your chin and cheeks...](else-if:$text contains "still mouth chin 1")[Jet after jet of nasty, sticky, salty cum squirts straight into your mouth, collecting oozily amongst your poor lower teeth. Some dribbles and slides down your chin, forming a spermy little soulpatch.](else-if:$text contains "still mouth chin 2")[He literally is pressing his phallus against your face as he coats your face with sticky sprays of salty semen. You're overwhelmed by the sensation of being drowned in the contents of (print:$npc's "sex name")'s balls.](else-if:$text contains "still mouth chin 3")[Hot, heavy helpings of salty, sticky semen drape across your tongue. It's thick. It's pungent. It's sliding down your chin.](else-if:$text contains "still tongue 1")[Keeping your tongue extended is a challenge as (print:$npc's "sex name") drains his balls over it. You taste everything, the saltiness. The bleachiness. The warm sickliness. It slides gooily across all your little taste buds, making you endure every little flavor that God never designed to be tasted.](else-if:$text contains "tongue chin 1")[(print:(upperfirst:$npc's "sex name")) squirts his monstrous load all over your tongue, and more specifically, your chin. He liberally paints your face with a beard even Santa would be proud of.] (either:"You cough and sputter","You gag and cough","You gag and cough it up")(either:".","... it's not pretty."," - not your finest moment.")(if:(random:1,2) is 1)[
(print:$npc's "name") (either:"chuckles at your pathetic display.","laughs at you, zipping his pants back up.","just laughs.","shakes his head and chuckles at your sticky situation.")]](set:$sex_loop_continue to "false")
<div class='options'>(if:$result is "pass")[(link:"Spit")[(set:$choice to "spit")(if:$scene_type is "blowjob")[(set:$next to "big load finish")](else:)[(set:$next to "sex transactional big load finish")](display:"change screen")](link:"Swallow")[(set:$choice to "swallow")(if:$scene_type is "blowjob")[(set:$next to "big load finish")](else:)[(set:$next to "sex transactional big load finish")](display:"change screen")]](else:)[(link:(either:"Ugh...","FML...","God...","Yuck..."))[(set:$choice to "fail")(if:$scene_type is "blowjob")[(set:$next to "big load finish")](else:)[(set:$next to "sex transactional big load finish")](display:"change screen")]]</div>{
(set:$cum_npc to $npc)
(set:$blowjob's "satisfaction" to $satisfaction)
(set:$next to $blowjob's "result passage")
(display:"change screen")
}{
(if:(datanames:$quicktime_params) contains "type")[(if:$quicktime_params's "type" is "big load")[(set:$se to "gag " + (text:(random:1,7)))(display:"play sound")]]
(if:(random:1,2) is 1)[
(if:$character's "masculinity" > 79)[(either:"Your cheeks burn red with shame as another man fills your mouth.","Your brain can't decide if this is hot, or just super gross...","Fuck, you never cum THIS much...","Holy hell this is a lot of cum...","You're temporarily revolted by the thought of a man pumping cum into your mouth.")](else:)[
(Either:"Your tastebuds are drenched with jizz.","Hot, steamy sperm fills your mouth.","When will it end??","He's probably gonna ruin your clothes too...")]](else:)[
(if:$text contains "closed lips 1")[(either:"Fat ropes of cum dribble down your chin.","It's so pungent and slimy.","Big slimy loads drape across your lips.")](else-if:$text contains "grimace 1")[(either:"You moan as a warm jet hits the back of your throat.","Hot, slimy nut-butter swirls around your tongue and teeth.","He's groaning loudly as he douses your pretty face.")](else-if:$text contains "still mouth 1")[(either:"A slimy strand of cum shoots up your nose.","Cum drips down your chin.","Fat wads of cum ooze from your lips, back down into your mouth.")](else-if:$text contains "still mouth 2")[(either:"The massive, creamy load pools in your mouth.","Jets of sperm hit the back of your mouth.")](else-if:$text contains "still mouth 3")[(either:"His cock is like a firehose, spewing jizz straight into your mouth.","Some of the weaker jets just dribble and ooze down your chin.")](else-if:$text contains "still mouth 4")[(either:"Some of the jets escape your mouth, oozing down the sides of your face.","When is he gonna stop??","It's pungent and bleachy.")](else-if:$text contains "still mouth big 1")[(either:"You try to keep still as you're positively hosed down.","Jet after fat jet of nut-butter... how much more can you take?"](else-if:$text contains "still mouth chin 1")[(either:"The first few strands make it into your mouth, but the rest dribble and ooze down your chin.","You must look like such a slut, holding your mouth open for him like this.","Some runs off your tongue, down your chin and onto the floor.")](else-if:$text contains "still mouth chin 2")[(either:"Little squirts get in your nose.","It's clear and runny, positively coating your lower face.")](else-if:$text contains "still mouth chin 3")[(either:"These jets of sperm are so hot and thick.","The taste of semen on your tongue is overpowering.","Some shots miss your tongue and ooze down your face.")](else-if:$text contains "still tongue 1")[(either:"You try your best to keep your tongue extended while he thoroughly inseminates it.","Baby batter oozes around your tongue like frosting.")](else-if:$text contains "tongue chin 1")[(either:"It's hot, wet and runny.","FUCK that's a lot of cum.","Half of his load is totally missing your face, running down your chin.")]
]
}{
(set:$index to 0)
(set:$cum_location to "face")(set:$switches to (a:))
(set:_cum_non_locations to $text - (a:"nose","forehead","cheek","tongue","upper lip","forehead","hair","chin","lips","tits","neck"))
(set:$cum_locations to $text - _cum_non_locations)
(if:$cum_locations's length is 2)[(set:$cum_location to $cum_locations's 1st + " and " + $cum_locations's 2nd)](else-if:$cum_locations's length > 2)[
(set:$cum_location to "")
(for: each _cum_location, ...$cum_locations)[
(set:$index to $index + 1)
(if:$index < $cum_locations's length)[
(set:$cum_location to $cum_location + _cum_location + ", ")
](else:)[
(set:$cum_location to $cum_location + " and " + _cum_location)
]]](else-if:$cum_locations's length is 1)[(set:$cum_location to $cum_locations's 1st)]
(if:$text contains "jerk")[(if:$character's "arousal" > 9)[(either:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (either:"you wrap your hands around his cock and start jerking it","you aim his cock at your face and start tugging on it","you start jerking him off","you grab his cock and jerk him off","you take hold of his dick and jerk him to completion","you grab his cock, feeling it twitch in your hands as he orgasms").](else-if:$character's "side effects" contains "bimbo")[(either:"You finish the job like a good bimbo.","You finish the job like any good bimbo should.","You jerk him off into your face like any good bimbo slut should.","You start jerking him off like the brainless bimbo you are.")](else-if:$character's "masculinity" > 75)[(either:"He tells you to finish him off, and you obey.","He indicates for you to jerk him off into your face, and you submit.","He tells you to finish the job.","He tells you to grab his cock and stroke.","He tells you to stroke his cock when he orgasms.")](else:)[(either:"You grab his cock and start stroking it.","You wrap your fingers around his cock and start stroking.","You stroke him to completion.")](print:"
")(if: $text contains "open mouth")[(set:$switches to $switches + (a:"open mouth silent"))]
](else-if:$text contains "jiggle tits" and (random:1,2) is 1)[(display:"describe breasts")(if:$character's "arousal" > 9)[(either:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (either:"you jiggle your $breasts","you cup your $breasts as he achieves orgasm","you jiggle your breasts like a bitch").](else-if:$character's "side effects" contains "bimbo")[(either:"You jiggle your $breasts like a bimbo.","You grab your $breasts and jiggle them like the stupid bimbo you are.","You jiggle your $breasts like the bimbo you are.")](else:)[(either:"You hold your $breasts, jiggling them.","You cup your $breasts while he orgasms, it feels like the right thing to do.")](print:"
")(if: $text contains "open mouth")[(set:$switches to $switches + (a:"open mouth silent"))]
](else-if:$text contains "open mouth" and (random:1,2) is 1)[(set:$switches to $switches + (a:"open mouth"))(if:$character's "arousal" > 9)[(either:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (either:"you open your mouth wide","you open your mouth","you dutifully open you mouth","your mouth hangs open","you open your mouth wide").](else-if:$character's "side effects" contains "bimbo")[(either:"You open your mouth wide like the good little bimbo you are.","You open your mouth and stick your tongue out like a bimbo slut.","Your tongue lolls open.","You open your mouth wide like a good little slut.")](else-if:$character's "masculinity" > 75)[(either:"You open your mouth.","He tells you to open your mouth, and you obey.","You open your mouth, feeling like a bitch in doing so.","Your mouth opens, slowly.","You slowly open your mouth.","Like some sort of slut, you open your mouth and let your tongue hang out.")](else:)[(either:"You open your mouth wide to receive the load.","You open your mouth and let your tongue hang out.","You open your mouth like a total slut.","You open your mouth.")](print:"
")
](else-if:$text contains "open mouth")[(set:$switches to $switches + (a:"open mouth silent"))](if:$text contains "runny")[(set:$cum_desc to (either:"runny","warm, runny","hot, runny","wet, runny") + " " + (either:"cum","cum","jizz","ball snot","spunk","cum","kiddie kretor","sextoplasm","love juice","cum","dick sneeze","spunk","baby gravy"))](else:)[(set:$cum_desc to (either:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey") + " " + (either:"cum","man-cream","cum","jizz","ball snot","spunk","cum","semen","population paste","brogurt","cum"))]
(if:$character's "masculinity" > 80 and (random:1,2) is 1)[(set:$cum_desc to (either:"gross","thick, wet","pungent, sticky","gross and gooey","gross","wet, sticky","masculinity-erasing","musky","masculinity-erasing") + " " + (either:"ball-snot","baby batter","sperm","semen","baby gravy"))]
(set:$ropes_desc to (either:"rope after rope","spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts"))
(set:$his_name to $npc's "name")
(if:$text contains "cumdump")[
(set:_splurt_1 to (either:"SPLURT","SPLURT","SPLIRT","SPLURT"))(set:_splurt_2 to (either:"SPLUURRRT","SPLURRRTTT","SPLOOOORT","SPLURRRRT"))
(set:_splurt_3 to (either:"SPLUUUURRRT","SPLOOOOORRRTTT","SPLOOOOOOOORT","SPLURRRRRRRT"))(css:"font-size:3vmin")[(text-style:(either:"rumble","shudder","blur","fidget","buoy","sway"))[(either:_splurt_1 + ", " + _splurt_1 + ", ", _splurt_1 + ", " + _splurt_1 + ", " + _splurt_1 + ", ")(print:_splurt_2 + ", " + _splurt_2 + ", " + _splurt_3)!!!]](print:"
")(either:"$his_name douses you with a mega-load of $cum_desc, all over your $cum_location.","$his_name positively hoses you down with a monster load, all over your $cum_location.") (if:(random:1,2) is 1)[(print:" ")*(either:"He's turning me into a total cumdump.","I must look like a fucking cumdump.","I feel like I'm fucking drowning in it...")*]
](else-if:$text contains "spray")[(if:$index > 2 and (random:1,2) is 1)[(either:"$his_name sprays $ropes_desc of $cum_desc all over your $cum_location","$his_name paints your $cum_location with $ropes_desc of $cum_desc").](else:)[(either:"$his_name paints your face","$his_name hoses you down","You're hosed down","Your face is irreverently painted") with $ropes_desc of $cum_desc.(if:$index > 3)[ (either:"It gets everywhere... your $cum_location","It goes all over your $cum_location").]]](else-if:$text contains "ooze")[(if:$text contains "hold")[$his_name (either:"grabs you and ensures you can't flinch.","holds you steady for your dousing.","grabs a handful of your hair.") ](either:"A thick ejaculation","A big ballful","A nasty ballful","A hearty sliming") of $cum_desc (either:"oozes","slides") (either:"down onto","down") your $cum_location.](else-if:$text contains "spurt")[(if:(random:1,2) is 1)[(set:_splurt_1 to (either:"SPLURT","SPLURT","SPLIRT","SPLURT"))(set:_splurt_2 to (either:"SPLUURRRT","SPLURRRTTT","SPLOOOORT","SPLURRRRT"))<span class='shadow'>(either:_splurt_1 + ", " + _splurt_1 + ", ", _splurt_1 + ", " + _splurt_1 + ", " + _splurt_1 + ", ")(print:_splurt_2)!!!</span>(print:"
")
](if:(random:1,3) is 1)[(either:"$his_name paints your face","$his_name hoses you down","You're hosed down","Your face is irreverently painted") with $ropes_desc of $cum_desc.](else-if:(random:1,2) is 1)[(print:(either:"Spurts","Jets","Squirts","Ropes","Wads") + " of $cum_desc") (either:"spray across your","paint your","drench your","drape across your") $cum_location.](else:)[(either:"$his_name paints your $cum_location with $ropes_desc of $cum_desc.","$his_name hoses your $cum_location down with $ropes_desc of $cum_desc.",(upperfirst:$ropes_desc) + " of $cum_desc hit your $cum_location.",(upperfirst:$cum_desc) + " erupts across your $cum_location.")](if:$text contains "eyes")[ Some of it gets in your eyes. *(either:"That stings!","That stings!","Fuck, that stings!","Fuck!")* (if:$text contains "up nose")[*(either:"And up my goddamn nose too.","And up my frikkin nose! It smells like bleach.")*]]](else-if:$text contains "spatter")[(either:"$his_name spatters your face with","Your face gets spattered by $his_name's","Your face gets spattered with") $cum_desc.](else:)[]
(if:$text contains "interrupted" and $character's "masculinity" > 75 and (random:1,3) is 1)[*(either:"Oh god, how humiliating...","I just let him do this, with someone watching...","Ugh...") (either:"They saw everything.","They saw me get hosed down like that.","They saw everything...")*(print:" ")](else:)[(if:$character's "masculinity" > 90)[(if:(random:1,2) is 1)[(if:$switches contains "open mouth silent")[*(either:"This is humiliating... and I'm opening my mouth like a total whore...","Fuck, why am I sticking my tongue out like a total slut...","Goddamn it, this is degrading. Why did I stick my tongue out? Like a fucking pornstar.")*](else:)[(print:" ")*(either:"This is humiliating...","This is really humiliating.","God damn, this is humiliating. I must look like some kind of pornstar.","God, this is demeaning.","I can't believe I'm letting him do this...","Jeez, I must look like some kind of slut.")*]]]](if:$text contains "up nose" and (Random:1,3) is 1)[
(print:" ")(either:"You blow 'cum bubbles' from your nose.","It freaking got up your nose too!","You're blowing cum-bubbles from the jizz that went up your nose.")](if:$text contains "back of mouth" and $text contains "gag")[(print:"
")(either:"You gag as some hits the back of your mouth.","You gag a bit when you feel it squirt against the back of your mouth.","You gag when it hits the back of your mouth.")
]}{(if:$text contains "jerk")[Opening your mouth, you (either:"quickly pump your hand up and down his cock","jerk him off").](else-if:$text contains "balls deep")[(either:"Without warning","Suddenly"), (print:$npc's "name") thrusts his cock straight down your throat. (either:"Face crammed against his crotch","Chin crammed against his ballsack"), (either:"you feel his dick twitch as he sends jets of hot seed directly into your stomach.","he groans as he squirts fat jets of sperm directly into your stomach.","you gag as he unloads directly into your stomach.") (if:$character's "masculinity" > 85)[(either:"The merciful thing is that his jizz totally bypasses your tastebuds.","At least this means you don't have to taste it.")](if:(random:1,2) is 1)[ Finally, he pulls out. You cough and drool a bit.]
](else-if:$text contains "internal")[(print:$npc's "name")'s cock (either:"twitches between your lips","throbs and twitches between your lips","throbs","twitches"), (either:"shooting","injecting","shooting") (print: (either:"rope after rope","spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts")) of (print: (either:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey") + " " + (either:"cum","man-cream","cum","jizz","ball snot","spunk","cum","semen")) (either:"directly into your mouth","straight into your mouth").](else-if:$text contains "external")[(print:$npc's "name")'s cock (either:"throbs","twitches"), shooting (print:(either:"rope after rope","spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts")) of (print: (either:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey") + " " + (either:"cum","man-cream","cum","jizz","ball snot","spunk","cum","semen")) (if:$text contains "direct")[directly into your mouth.](else-if:$text contains "messy")[all over your face and chin, not just your mouth.(set:$character's "status" to "cum")](else:)[(either:"into your mouth").]]
(if:$text contains "in mouth")[(print:"
")(either:"The pungent, salty mess swirls around your tongue.","Now you have to decide what to do with the salty load on your tongue.","Now you gotta decide what to do with this big, salty load.","Now, what will you do with his load?")](else-if:$text contains "spit")[
(either:"You quickly spit it out.","You let his load leak out of your mouth.","You quickly spit his load out, since it tastes pretty nasty.")]
}{(if:$choice is "spit")[(set:$se to "spit")(display:"play sound")(live:500)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)]](else-if:$choice is "swallow")[(set:$se to "swallow big")(set:$today_events to $today_events + (a:"swallow"))(display:"play sound")](else:)[(set:$se to "gag " + (text:(random:1,7)))(display:"play sound")(stop:)(live:250)[(set:$se to "spit")(display:"play sound")(stop:)](live:750)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)](live:2s)[(set:$se to "gag " + (text:(random:1,7)))(display:"play sound")(stop:)(live:250)[(set:$se to "spit")(display:"play sound")(stop:)](live:750)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)](stop:)]]}(if:$choice is "swallow")[<mark>His satisfaction +2!</mark>
(set:$satisfaction to $satisfaction + 2)(either:"You steel yourself and","Steeling yourself, you","You","Looking up at him, you","Looking up at your *generous* sperm donor, you","Submissively, you") (either:"swallow.","take a big gulp.") (either:"You feel the hot, slimy mess slide down your throat, and into your stomach.","You taste every bit of the sticky, cummy mess oozing down your throat.","You can tell your breath is gonna smell like cum for the foreseeable future.","You feel his warm, wet cum trickle and glop down your throat.")
"(either:"Good girl,","That's it,","Wow,","That's right,","Perfect,")" (print:$npc's "sex name") (either:"says in satisfaction","says, approvingly","says in admiration","says, grinning") (either:"as you consume his babies","as you drink the contents of his balls","as he watches you drink his ball-snot","as he watches you drink his jizz","as you show your clean tongue","when you show your clean tongue").](else-if:$choice is "spit")["(either:"What a pity!","A pity,","Too bad,","Wasting all that good cum,")" he (either:"jokes","smiles down at you","smiles at you","smiles at you condescendingly").](else:)[<mark>His satisfaction -1!</mark>(replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "status" to "cum")
"(either:"You're such a mess now.","It's not poison!","You're not a very good whore yet, if you can't handle a little cum,","You should learn how to swallow cum like a good girl,")" he says (either:"condescendingly","with a smirk").(set:$satisfaction to $satisfaction - 1)](display:"refresh portrait")
<mark>Final satisfaction rating: (if:$satisfaction is -2)[DISAPPOINTED](if:$satisfaction is -1)[QUITE UNIMPRESSED](if:$satisfaction is 0)[UNIMPRESSED](if:$satisfaction is 1)[SATISFIED](if:$satisfaction is 2)[VERY SATISFIED](if:$satisfaction is 3)[*SUPREMELY* SATISFIED]</mark>
<div class='options'>(set:$next to $minigame's "afterwards")(display:"masculinity crisis link")</div>{(if:$choice is "spit")[(print:"<video src='img/scenes/generic/sex/cum/mouth/spit.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "spit")(display:"play sound")(live:500)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)]](else-if:$choice is "swallow")[(display:"sex swallow")]}(if:$choice is "swallow")[<mark>His satisfaction +1!</mark>
(set:$satisfaction to $satisfaction + 2)(either:"You steel yourself and","Steeling yourself, you","You","Looking up at him, you","Looking up at your *generous* sperm donor, you","Submissively, you") (either:"swallow.","take a big gulp.") (either:"You feel the hot, slimy mess slide down your throat, and into your stomach.","You taste every bit of the sticky, cummy mess oozing down your throat.","You can tell your breath is gonna smell like cum for the foreseeable future.","You feel his warm, wet cum trickle and glop down your throat.")
"(either:"Good girl,","That's it,","Wow,","That's right,","Perfect,")" (print:$npc's "sex name") (either:"says in satisfaction","says, approvingly","says in admiration","says, grinning") (either:"as you consume his babies","as you drink the contents of his balls","as he watches you drink his ball-snot","as he watches you drink his jizz","as you show your clean tongue","when you show your clean tongue").](else-if:$choice is "spit")["(either:"What a pity!","A pity,","Too bad,","Wasting all that good cum,")" he (either:"jokes","smiles down at you","smiles at you","smiles at you condescendingly").](display:"refresh portrait")
<mark>Final satisfaction rating: (if:$satisfaction is -2)[DISAPPOINTED](if:$satisfaction is -1)[QUITE UNIMPRESSED](if:$satisfaction is 0)[UNIMPRESSED](if:$satisfaction is 1)[SATISFIED](if:$satisfaction is 2)[VERY SATISFIED](if:$satisfaction is 3)[*SUPREMELY* SATISFIED]</mark>
<div class='options'>(display:"masculinity crisis link")</div>{(if:$choice is "spit")[(set:$se to "spit")(display:"play sound")(live:500)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)]](else-if:$choice is "swallow")[(set:$se to "swallow big")(set:$today_events to $today_events + (a:"swallow"))(display:"play sound")](else:)[(set:$se to "gag " + (text:(random:1,7)))(display:"play sound")(stop:)(live:250)[(set:$se to "spit")(display:"play sound")(stop:)](live:750)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)](live:2s)[(set:$se to "gag " + (text:(random:1,7)))(display:"play sound")(stop:)(live:250)[(set:$se to "spit")(display:"play sound")(stop:)](live:750)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)](stop:)]]}(if:$choice is "swallow")[(set:$gain to 2)<div class='options'>(display:"gain his satisfaction")</div>
(either:"You steel yourself and","Steeling yourself, you","You","Looking up at him, you","Looking up at your *generous* sperm donor, you","Submissively, you") (either:"swallow.","take a big gulp.") (either:"You feel the hot, slimy mess slide down your throat, and into your stomach.","You taste every bit of the sticky, cummy mess oozing down your throat.","You can tell your breath is gonna smell like cum for the foreseeable future.","You feel his warm, wet cum trickle and glop down your throat.")
"(either:"Good girl,","That's it,","Wow,","That's right,","Perfect,")" (print:$npc's "sex name") (either:"says in satisfaction","says, approvingly","says in admiration","says, grinning") (either:"as you consume his babies","as you drink the contents of his balls","as he watches you drink his ball-snot","as he watches you drink his jizz","as you show your clean tongue","when you show your clean tongue").](else-if:$choice is "spit")["(either:"What a pity!","A pity,","Too bad,","Wasting all that good cum,")" he (either:"jokes","smiles down at you","smiles at you","smiles at you condescendingly").](else:)[(replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "status" to "cum")"(either:"You're such a mess now.","It's not poison!","You're not a very good whore yet, if you can't handle a little cum,","You should learn how to swallow cum like a good girl,")" he says (either:"condescendingly","with a smirk").(set:$gain to -2)(display:"gain his satisfaction")](display:"refresh portrait")
(display:"sex transactional end")(set:$girl_select to $npc's "id")(display:"girl sex tracks")(set:$sex_events to (a:))(set:$sex_loop_continue to "true")(set:$ambience to 0)(display:"play ambience"){(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[(set:$her_name to "the " + (lowercase:$npc's "unfamiliar name"))](else:)[(set:$her_name to $npc's "name")]](else:)[(set:$her_name to $npc's "name")](set:$character's "arousal" to $character's "arousal" + (random:2,5))(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$variant to 1)<div class='top_left_pic'>(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/strip/" + (text:$variant) + " 1.jpg' width=100% height=auto>")</div>(set:$your_pleasure to 0)(display:"refresh stats sex")(set:$her_pleasure to 0)(set:$stage to 0)(if:$character's "race" is "black")[(set:$img to "bbc")](else:)[(set:$img to "bwc")](set:$her_arousal to (random:2,5))(if:$npc's "traits" contains "religious")[(set:$npc's "arousal" to (random:1,4))](if:$npc's "traits" contains "bimbo")[(set:$her_arousal to (random:3,6))](if:$npc's "traits" contains "slut")[(set:$her_arousal to (random:4,7))](set:$her_arousal to $her_arousal + (floor:($character's "effective charm"-5)/2))(set:$her_arousal to $her_arousal + (floor:($character's "effective fitness"-5)/2))(set:$her_arousal to (min:10,$her_arousal))(set:$her_arousal to (max:0,$her_arousal))(set:$events to (a:"","",""))
(if:$npc's "events" contains "sex")[(set:$first_time to "false")](else:)[(set:$first_time to "true")](set:$npc's "events" to $npc's "events" + (a:"sex"))(if:$npc's "traits" contains "slut")[(if:(random:1,2) is 1)["(if:(Random:1,2) is 1)[(either:"Mmmm...","Come here, big boy...","I'm so fucking horny...","Here's a secret about me: I'm always horny.","Mmm, finally.","I'm so wet already...") ](either:"Let's do this.","Let's fuck.","Let's get busy!","Show me what you got.","I want your cock.","I see your cock straining against your pants, hah.","Let's get busy!","I need to get fucked.","I realllyyyy need to get fucked.","I need this.")"](else:)[(upperfirst:$her_name) (either:"seems extremely eager to fuck.","gives you an extremely sultry smile.","tells you that she's ready to get fucked.","tells you how wet she is.","tells you how horny she is.","giggles at the shape of your cock protruding from your pants.","tells you she really needs to get fucked.")]
](else-if:$npc's "traits" contains "bimbo")[
(if:(random:1,2) is 1)[(upperfirst:$her_name) (either:"giggles, a bit air-headedly","giggles and blushes","may be a bit stupid... but she's obviously horny","might not be the smartest girl out there, but she wants you - and that's what matters","obviously is ready for a good dicking down").](else:)["(either:"Let's like, do this!","Hehehe, what do you want to do with me?","Mmmm.... heheheh.","I'm really... horny... hehe.","Hehehe... we're gonna dooo it!","How are you gonna, like, do me?")"]
](else-if:$npc's "traits" contains "religious")[
(if:(Random:1,2) is 1)[(upperfirst:$her_name) (either:"seems really shy about this.","seems nervous.","seems really nervous.","looks at you apprehensively - but obviously excited as well.","looks like she could either kiss you, suck your dick, or cry.","seems like she's experiencing a LOT of emotions right now.","looks like she's not mentally prepared for this... but is gonna go for it anyway.")](else:)[
"(either:"I think... I'm about to sin...","Boys like you... make girls like me stumble in their faith, hehe...","Jeez... we're really gonna do it?","Ooooh my gosh. I can't believe I'm really doing this...")" (either:"she giggles","she blushes") (either:"nervously","excitedly","nervously").
]
](else-if:$npc's "traits" contains "likes assertive")[
"(either:"Show me what you got, big boy!","I can see how much you want me... hehe,","Tonight is all about you, honey. Lead the way,","I want you so bad,","I just want you to know I'm dripping wet...","Your wish is my command now,","Do whatever you want to me, big boy...","Come here...","Just so you know, I like being told what to do,")" $her_name (either:"says, demurely.","says.","giggles.","blushes.","says, smiling.","says.")
](else:)[(either:"She looks at you, lust in her eyes.","She smiles, ready for you.","She's ready for you.","She smiles, temptingly.","She gives you a 'come-hither' expression.")]}
(display:"girl fuck options")(display:"npc screen update sex girl")<div class='top_right_pic'>(set:$sex_loop to 0)(display:"play sex loop")(set:$select to "happy")(display:"girl update npc image")(display:"regain energy")(set:$events to $events + (a:"strip 1"))(set:$stage to 1)(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/strip/" + (text:$variant) + " 2.jpg' width=100% height=auto>")(set:$character's "arousal" to $character's "arousal" + 1)</div>(if:(random:1,2) is 1)[(if:$npc's "traits" contains "bitch")[(either:"She might be a little bitch, but FUCK is she hot.","You don't mind that she's a little bitchy - she is so freaking hot.","Who cares if she's a bitch? She's hot!","She might be a bitch, but fuck is she hot!","God dammit she's fine. Who cares if she's a lil bitchy? You can put up with that!")](else-if:$npc's "traits" contains "bimbo")[(either:"Yeah she's definitely a bimbo. An extremely fuckable bimbo.","She may be a bimbo, but fuck she's hot.","Right now, you don't care that she's a bit of an airhead.","Why do bimbos always have the best bodies?","She might not have much brains between her ears, but she definitely has a great body.","She's so hot!","She has way more beauty than brains. But you're totally fine with that.")](else-if:$npc's "traits" contains "feminist")[(either:"She's way hotter than your typical feminist.","She obviously gets tons of attention with a body like that - maybe that's why she seems to hate men.","She's fucking hot, especially for a feminist.","It feels like a flex to fuck such a hot feminist.")](else-if:$npc's "traits" contains "religious")[(either:"You thank sweet Jesus for creating an angel like this!","Wow, religious girls really are the hottest.","Fuck, religious girls... they are a tasty forbidden fruit.","You hope her religious tendencies don't keep her from getting freaky.")](else-if:$npc's "traits" contains "sporty")[(either:"Her sporty body is a sigh to behold.","Her fitness-oriented lifestyle has made her body truly a sight to behold.","She is so fucking hot... must be all those sports she does, keeping her body in perfect shape.","She's in such good shape.","She's so fucking hot - her fitness routines have kept her body looking incredible.")](else-if:$npc's "traits" contains "nerdy")[(either:"She's way hotter than your typical nerd.","She might be a nerd... but damn she's a fuckable one.","She is the type of nerd you could really get used to.","She might be a nerd - but her body is still amazing.")](else-if:$npc's "traits" contains "rich")[(either:"She might ba a bit rich and snobbish...","She may be a rich, sheltered girl...","She might be a rich girl,") (either:"but fuck she's hot.","but damn, she's fine.","but she's so damn hot.")](else:)[(either:"Her body is amazing.","She's so fucking hot.","She's incredibly hot.","You grin at her, eagerly.")]](else:)[(either:"You watch eagerly","You grin at her","You watch, enraptured,","Your cock hardens even more","Your dick goes diamond-hard","You feel your heart thumping in your chest") (either:"as she starts removing her clothes","as she strips","as she starts revealing her amazing body","as she begins removing her clothes").](display:"girl fuck options")(display:"refresh stats sex")<div class='top_left_pic'>(set:$sex_loop to 0)(display:"play sex loop")(set:$select to "happy")(display:"girl update npc image")(display:"regain energy")(set:$events to $events + (a:"strip 2"))(set:$stage to 2)(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/strip/" + (text:$variant) + " 3.jpg' width=100% height=auto>")(set:$character's "arousal" to $character's "arousal" + 1)</div>{(if:(Random:1,2) is 1)[(set:_text to (either:"tits","ass","pussy"))(if:_text is "tits")[(either:"Your eyes are transfixed on her","You love her","You can't take your eyes off her","Mesmerized, you stare at her") (if:$npc's "id" is "gabbie")[(either:"massive","giant","gargantuan","dangling") (either:"tits","udders","cow tits","tits","breasts").](else:)[(either:"soft, jiggling","delightfully quivering","beautiful","soft") (either:"breasts","tits","rack").]](else-if:_text is "ass")[(if:(Random:1,2) is 1)[(either:(upperfirst:$her_name),"She") (either:"has such a nice","has a fantastic","has a glorious","has such a tight little") (either:"ass","badonkadonk","butt").](else:)[You (either:"really like","are a huge fan of","stare at") her (either:"ass","fat ass").]](else:)[(either:"Her pink little pussy is just waiting to be ravaged...","That cute pink pussy, is just waiting for you.","Her clean little pussy looks so inviting.","Mmm, you can't wait to experience that pussy.")]](else:)[
(if:$character's "race" is "black" and $npc's "likes" contains "black")[
(either:"She looks lustfully at your big black cock.","She looks eagerly at your big black dick.","She tells you how much she wants your big black cock.","Her eyes are eagerly fixated on your big black cock.")
](else:)[
(if:$npc's "likes" contains "rough sex")[
(if:$npc's "traits" contains "slut")[(either:"She tells you in no uncertain terms, that she likes rough sex.","She tells you she likes getting treated roughly.","She tells you not to be too gentle with her - a true slut!")](else:)["(either:"No need to be gentle with me... hehe...","Just so you know... I like it rough.","I like it when guys give it to me... rough...","I like it a bit... rough...")" (either:"She blushes.","She smiles, submissively.","She smiles.")]
](else-if: $npc's "likes" contains "gentle sex")[
(either:"She tells you she likes being treated gently.","She says she likes it when guys are gentle with her.","She says she likes it when guys are gentle.")
]
]
]}(display:"girl fuck options")(display:"refresh stats sex")(set:$sex_loop to "bj loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$position to "bj")(if:$type is "normal")[(display:"girl sex you pleasure gain")(set:$events to $events + (a:"bj"))(if:$stage is 1)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4' autoplay='' loop='' muted='' playsinline/>")]
(display:"girl fuck options")](else:)[(if:$stage is 1)[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4")](else:)[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4")](set:$quicktime_params to (dm:
"objective","Keep your pleasure under control!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than she sucks.",
"result passage","girl bj edge result",
"backdrop",$current_img,
"sex loop",$sex_loop,
"time",25,
"rhythm",1000,
"interrupt passage","girl bj edge interrupt",
"type","resist cum",
"interrupts", 2
))(set:$sex_events to $sex_events + (a:"blowjobs received"))
(set:$next to "dont cum initialize")(display:"change screen")](set:$sex_events to $sex_events + (a:"sex as guy"))(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 1.mp4")(display:"refresh stats sex")(set:$select to "sex")(display:"girl update npc image")(set:$events to $events + (a:$position))(if:$type is "normal")[(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")(display:"girl sex her pleasure gain")(display:"girl sex you pleasure gain")](else-if:$type is "edge")[(display:"girl sex edge")](else-if:$type is "rough")[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 2.mp4")(display:"girl sex rough")](else-if:$type is "slow")[(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")(display:"girl sex her pleasure gain slow")(display:"girl sex you pleasure gain slow")](else-if:$type is "she rough")[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 2.mp4")(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")(display:"girl sex you pleasure gain she rough")(display:"girl sex her pleasure gain rough")](else-if:$type is "she rough edge")[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 2.mp4")(display:"girl sex edge")]
(if:$your_pleasure > 8)[(display:"girl sex you close")](else:)[(if:(random:1,3) is 1)[(display:"girl sex sound text") (display:"girl sex you close")](else:)[(if:(random:1,2) is 1)[(display:"girl sex moan text")](else:)[(display:"girl sex you speak")]]]
(display:"girl fuck options")<div class='options'>[(if:$her_pleasure >= 10)[(link:(either:"She orgasms","She cums"))[(set:$next to "girl she cums")(display:"change screen")]](else:)[(if:$your_pleasure >= 10)[(display:"girl cum options")](else:)[(display:"girl check give blowjob")(if:$bj is "true")[(link:"Next")[(set:$next to "girl bj begin")(display:"change screen")]](else:)[(if:$stage is 0)[(unless:$events contains "kiss")[(link:(either:"Make out"))[(set:$next to "girl kiss")(display:"change screen")]](link:"Next")[(set:$next to "girl strip 1")(display:"change screen")]](else-if:$stage is 1)[(unless:$events contains "kiss")[(link:(either:"Make out"))[(set:$next to "girl kiss")(display:"change screen")]](unless:$events contains "breasts")[(link:(either:"Feel her up"))[(set:$next to "girl breasts")(display:"change screen")]](link:"Next")[(set:$next to "girl strip 2")(display:"change screen")]](else-if:$stage > 1)[(if:$stage is 2)[(if:$energy >= 1)[(unless:$events's last is "lick")[(link:"Go down on her ⚡")[(set:$energy to $energy - 1)(display:"refresh stats sex")(set:$next to "girl lick")(display:"change screen")]]](link:"Kiss her")[(set:$next to "girl kiss")(display:"change screen")]](link:"Fuck (Missionary)")[(set:$next to "girl sex")(set:$position to "missionary")(set:$next to "girl fuck options type")(display:"change screen")](link:"Fuck (Doggystyle)")[(set:$next to "girl sex")(set:$position to "doggy")(set:$next to "girl fuck options type")(display:"change screen")](link:"Fuck (Cowgirl)")[(set:$next to "girl sex")(set:$position to "riding")(set:$next to "girl fuck options type")(display:"change screen")]]]]]]<options|</div>(set:$se to "cum moan " + $npc's "id" + " " + (text:$img))(display:"play sound")(set:$sex_loop to 0)(display:"play sex loop")(if:$type is "pull out")[(set:$select to "cum")(display:"girl update npc image")(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/pull out.mp4' autoplay='' loop='' muted='' playsinline/>")
(either:"You nut","You blow your load","You unload your balls","Groaning loudly, you cum","You cum","You shoot your load","You finally empty your balls","You drain your balls") (either:"all over her","all over her beautiful body","all over her tits and stomach","all over her body").(if:(random:1,2) is 1)[
"(either:"Wow, that's a lot...","So much cum...","Oh my god, so *much*...")" she (either:"breathes","says","murmurs").]](else-if:$type is "facial")[(set:$select to "cum")(display:"girl update npc image")(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/cum face.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:(random:1,2) is 1)[(either:"You nut","You blow your load","You unload your balls","Groaning loudly, you cum","You cum","You shoot your load","You finally empty your balls","You drain your balls") (either:"all over her face","all across her pretty features","all over her pretty face").](else:)[(either:"You spray her down with","You paint her face with","You cover her face in") (either:"a wet, heavy load of cum","a big load of cum","a big, messy load of cum").]](else-if:$type is "cum tits")[(set:$select to "sex")(display:"girl update npc image")(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/cum tits.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:(random:1,2) is 1)[(either:"You nut","You blow your load","You unload your balls","Groaning loudly, you cum","You cum","You shoot your load","You finally empty your balls","You drain your balls") (either:"all over her tits","all over her tits").](else:)[(either:"You spray her down with","You paint her tits with","You cover her tits in") (either:"a wet, heavy load of cum","a big load of cum","a big, messy load of cum").]](else-if:$type is "creampie")[(set:$sex_events to $sex_events + (a:"creampies given"))(if:$npc's "id" is "harley")[(print:"<video src='img/scenes/generic/sex/cum/creampie/c/" + (text:$img) + "/" + (text:$position) + " " + (text:(random:1,1)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/generic/sex/cum/creampie/w/" + (text:$img) + "/" + (text:$position) + " " + (text:(random:1,2)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")]
(either:"You nut","You blow your load","You unload your balls","Groaning loudly, you cum","You cum","You shoot your load","You finally empty your balls","You drain your balls","With a final thrust, you cum") (either:"deep inside her","deep in her pussy","inside her","deep inside her pussy").(if:$npc's "traits" contains "no pill")[
"(either:"N- no...","Oh god, no! I could get pregnant...","Oh fuck! You really just came inside???","You did not really just do that!")" (either:"she whimpers","she moans","she says, upset","she squeals").]]
<div class='options'>(link:"Next")[(set:$next to "girl sex aftermath")(display:"change screen")]</div>(set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](set:$sex_events to $sex_events + (a:"sex as guy"))(set:$sex_loop to 0)(display:"play sex loop")(live:1s)[(set:$se to "penetration " + $npc's "id" + " " + $img)(display:"play sound")(stop:)](set:$select to "sex")(display:"girl update npc image")(set:$events to $events + (a:"insert"))(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/insert.mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"girl fuck options")(set:$sex_loop to 0)(display:"play sex loop"){(set:$select to "normal")(display:"girl update npc image")(set:$events to $events + (a:"kiss"))(if:$stage is 0)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/kiss clothed.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/kiss naked.mp4' autoplay='' loop='' muted='' playsinline/>")](if:(count:$events, "kiss") < 3)[(set:$her_arousal to $her_arousal + 1)(if:$her_arousal < 6)[(set:$her_arousal to $her_arousal + (random:1,2))]](if:(count:$events, "kiss") > 4)[(set:$her_arousal to $her_arousal - 1)(set:$her_pleasure to $her_pleasure - 1)](else:)[(set:$her_arousal to $her_arousal + 1)](display:"npc screen update sex girl")(display:"refresh stats sex")}
(if:(count:$events,"kiss") is 1)[(if:(random:1,2) is 1)[(either:"Your lips connect","You kiss","Your tongues intertwine","You make out")(either:", passionately.","."," eagerly.")](else:)[(either:"You kiss ","You make out with ","You passionately kiss ","Your lips connect with ")(either:$her_name,"her").]
](display:"girl fuck options")(set:$sex_loop to 0)(display:"play sex loop")(unless:$events contains "breasts")[(set:$character's "arousal" to $character's "arousal" + 1)](set:$select to "sex")(display:"girl update npc image")(set:$events to $events + (a:"breasts"))(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/breasts.mp4' autoplay='' loop='' muted='' playsinline/>")(if:(count:$events, "breasts") < 2)[(set:$her_arousal to $her_arousal + (random:1,2))(if:$her_arousal > 5)[(set:$her_arousal to $her_arousal + (random:1,2))]](if:(count:$events, "breasts") > 4)[(set:$her_arousal to $her_arousal - 1)(set:$her_pleasure to $her_pleasure - 1)](else:)[(set:$her_arousal to $her_arousal + 1)](display:"npc screen update sex girl")(display:"refresh stats sex")
(if:(count:$events,"breasts") is 1)[(if:$npc's "id" is "gabbie")[(if:(random:1,2) is 1)[(either:"Her breasts are","Her tits are","They're") (either:"so big and soft.","so giant and jiggly.","so nice and big.","so big!","so big it's hard to believe they're natural.")](else:)[(either:"You almost can't believe these giant tits are natural!","They're so big!","You love playing with them...","Fuck, her breasts are so awesome...","Goddamn these tits are awesome...")]](else:)[(either:"She gasps a little as you play with her breasts.","She clearly likes when you touch her like this.","You love how her warm, natural breasts feel under your touch.","Her tits are so nice to play with.","Fuck these tits are awesome.","You roll her nipples around between your fingers.")]
]
(display:"girl fuck options")(set:$sex_loop to "licking loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$events to $events + (a:"lick"))(set:$select to "sex")(display:"girl update npc image")(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/licking.mp4")
(set:$quicktime_params to (dm:
"difficulty","medium",
"skill check","girl pleasure",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down"),
"quicktime timer",1,
"result passage","girl lick extra result",
"backdrop",$current_img
))
(if:(random:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"none","left","none","right","none"))]
(if:(random:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"none","up","none","down","none"))]
(if:(random:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"up","up","down","down","none"))]
(if:(random:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"left","right","left","right","left"))]
(set:$next to "quicktime initialize")(display:"change screen")(set:$stage to 3)(if:$events's last is $position)[(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/insert " + (text:$position) + ".mp4' autoplay='' loop='' muted='' playsinline/>")]
{(unless:$events's last is $position)[(if:(count:$events,"riding","missionary","doggy") is 0)[(either:(upperfirst:$her_name),"She") (either:"moans","groans","whimpers") (either:"in pleasure","loudly","pleasurably","softly") (either:"when ","as ","as ")
(if:$position is "riding")[
(either:"she lowers herself onto","she sits down on","she impales herself on","she lowers her pussy onto","she starts riding") (either:"your dick","your cock","your cock").
](else:)[
(either:"you slide your cock into her pussy","you slowly insert yourself into her folds","you insert your cock","you finally insert your cock","you put your cock inside her","your cock enters her","your dick enters her pussy").
]]]}
<div class='options'>(if:$position is "riding")[(set:$next to "girl sex")(link:"Just enjoy it")[(set:$type to (either:"normal","she rough"))(display:"change screen")](if:$energy >= 1)[(link:"Edge ⚡")[(set:$energy to $energy - 1)(set:$type to (either:"edge","she rough edge"))(display:"change screen")]]](else:)[(set:$next to "girl sex")(link:"Slow")[(set:$type to "slow")(display:"change screen")](if:$energy >= 1)[(link:"Normal ⚡")[(set:$energy to $energy - 1)(set:$type to "normal")(display:"change screen")]](if:$energy >= 1)[(link:"Rough ⚡")[(set:$energy to $energy - 1)(set:$type to "rough")(display:"change screen")]](if:$energy >= 1)[(link:"Edge ⚡")[(set:$energy to $energy - 1)(set:$type to "edge")(display:"change screen")]]]</div>{
(if:$her_pleasure >= 10)[
(link:(either:"She orgasms","She cums"))[(set:$next to "girl she cums")(display:"change screen")]
](else:)[
(if:$position is "bj")[
(link:"Cum (face)")[(set:$type to "facial")(set:$next to "girl cum")(display:"change screen")]
(link:"Cum (tits)")[(set:$type to "cum tits")(set:$next to "girl cum")(display:"change screen")]
](else:)[
(unless:$npc's "id" is "kendra")[(link:"Cum outside (body)")[(set:$type to "pull out")(set:$next to "girl cum")(display:"change screen")]]
(link:"Cum outside (face)")[(set:$type to "facial")(set:$next to "girl cum")(display:"change screen")]
(link:"Cum outside (tits)")[(set:$type to "cum tits")(set:$next to "girl cum")(display:"change screen")]
(link:"Cum inside")[(set:$type to "creampie")(set:$next to "girl cum")(display:"change screen")]
]
(link:(either:"Hold it in!","Resist the urge!","Try not to cum!"))[(set:$next to "girl cum edge sound")(display:"change screen")]
]
}{
<!-- Just a trampoline to display sound -->
(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")
(display:"girl cum edge")
}{
(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(if:$type is "she rough edge")[
(set:$quicktime_params to (dm:
"objective","Keep your pleasure under control!",
"skill check","orgasm control",
"skill check difficulty",75,
"timing message","but not faster than she rides you.",
"result passage","girl sex edge result",
"backdrop",$current_img,
"sex loop",$sex_loop,
"time",25,
"rhythm",500,
"interrupt passage","girl sex edge interrupt",
"type","resist cum",
"interrupts", 2
))
](else:)[
(set:$quicktime_params to (dm:
"objective","Keep your pleasure under control!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than she rides you.",
"result passage","girl sex edge result",
"backdrop",$current_img,
"sex loop",$sex_loop,
"time",25,
"rhythm",600,
"interrupt passage","girl sex edge interrupt",
"type","resist cum",
"interrupts", 1
))](set:$next to "dont cum initialize")(display:"change screen")}(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"skill check","active sex",
"skill check difficulty",(random:50,80),
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","left","right"),
"quicktime timer",1,
"result passage","girl sex rough result",
"backdrop",$current_img
))(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(print:"<video src='img/" + $current_img + "' autoplay='' loop='' muted='' playsinline/>")
{(if:$result is "pass")[(display:"girl sex her pleasure gain")(display:"girl sex you pleasure gain edge")
(if:$position is "riding")[(if:(random:1,2) is 1)[(either:"It takes all your concentration","It's so difficult","You do your best") (either:"to resist her pleasurable assault","to keep from cumming","to suppress your orgasm","to suppress the pleasure","to keep your orgasm at bay").](else:)[
(either:"She bounces mercilessly on your dick,","She slaps her ass down around your cock,","She rides you gleefully,") (either:"but you concentrate on resisting the pleasure","forcing you to clench your teeth and resist the pleasure","but you manage to suppress your orgasm","but your keep your orgasm at bay").
]](else:)[(if:(random:1,2) is 1)[(either:"It takes all your concentration","It's so difficult","You do your best") (either:"to resist cumming in her tight, warm pussy","to keep from cumming","to suppress your orgasm","to suppress the pleasure","to keep your orgasm at bay").](else:)[
(either:"Her pussy feels incredible,","This feels SO good,","It's difficult,") (either:"but you concentrate to resist the pleasure","forcing you to clench your teeth and resist the pleasure","but you manage to suppress your orgasm","but your keep your orgasm at bay").]
]](else:)[(display:"girl sex her pleasure gain")(if:$type is "she rough edge")[(display:"girl sex you pleasure gain rough")](else:)[(display:"girl sex you pleasure gain")](either:"The pleasure is too much to resist.","It's too difficult to suppress your pleasure.","This feels good. Too good.","It's going to be really difficult not to cum.","This is going to be tougher than you thought.","Fuck, this feels way too good.","Goddamn this feels incredible.") (display:"girl sex you close")](set:$character's "arousal" to $character's "arousal" + 1)(display:"refresh stats sex")}
(display:"girl fuck options"){(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 3)](else-if:$character's "arousal" > 6)[(set:$your_pleasure to $your_pleasure + 2)](else-if:$character's "arousal" > 4)[(set:$your_pleasure to $your_pleasure + 2)](else:)[(set:$your_pleasure to $your_pleasure + 1)](display:"refresh stats sex")}{(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 1)](else:)[(set:$your_pleasure to $your_pleasure + 1)](display:"refresh stats sex")}{(if:$npc's "likes" contains $position)[(set:$her_pleasure to $her_pleasure + 1)](if:$her_arousal > 7)[(set:$her_pleasure to $her_pleasure + 3)](else-if:$her_arousal > 4)[(set:$her_pleasure to $her_pleasure + 2)](else-if:$her_arousal > 2)[(set:$her_pleasure to $her_pleasure + 1)](else:)[](display:"npc screen update sex girl")}(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "orgasm " + $npc's "id" + " " + (text:(random:1,2)))(display:"play sound")(if:$events's "last" is "lick" or $events's "last" is "breasts")[(set:$position to "missionary")](set:$events to $events + (a:"orgasm"))(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/sex/orgasm/" + (text:$position) + ".jpg' width=100% height=auto>")(if:(count:$events, "orgasm") is 1)[(set:$her_pleasure to 5)(set:$her_arousal to $her_arousal - 1)](else:)[(set:$her_pleasure to 3)(set:$her_arousal to $her_arousal - 2)](display:"npc screen update sex girl")
(if:(count:$events,"orgasm") is 1)[(if:(random:1,2) is 1)[(if:(random:1,2) is 1)[(upperfirst:$her_name)'s](else:)[Her] (either:"legs shake","body convulses","eyes cross","eyes roll back","legs quiver and spasm","head rolls back") (either:"as she has a mind-blowing orgasm","as she cums, hard","as she has a powerful orgasm","as she cums").](else:)[(if:(random:1,2) is 1)[(upperfirst:$her_name)](else:)[She] (either:"moans loudly as she cums","whimpers as she cums","cums, hard","has a powerful orgasm","moans and clutches you as she cums","moans, cumming").]](else-if:(count:$events,"orgasm") is 2)[(if:(random:1,2) is 1)[(either:"And just like that,","She can't take it -","It's too much for her...","Wow...") (either:$her_name,"she") (either:"cums again","has another passionate orgasm","experiences another soul-shaking orgasm","shudders with a second breathtaking orgasm","orgasms again","cums again","cums a second time","just came again","just had her second orgasm").](else:)[(either:"She",(upperfirst:$her_name)) (either:"moans","squeals","whimpers") (either:"amidst her second orgasm","in the throes of her second orgasm","as she orgasms again","as she cums again","as she cums a second time").]](else-if:(count:$events,"orgasm") is 3)[(either:"She cums a 3rd time.","That was her third orgasm!","She came THREE times! Nice.","She has her third orgasm.","She experiences her blissful 3rd orgasm.")](else-if:(count:$events,"orgasm") > 3)[(set:_orgasms to (count:$events,"orgasm"))(either:"She has cum ","She has orgasmed ") (print:_orgasms) (either:"times now!","times.") (either:"Someone needs to hand you a prize.","You are a god!","She's not gonna be able to think straight later...","Your dick is her whole world now.")]
(display:"girl fuck options"){(set:$energy to (min:$energy + 1,(max:3,$character's "effective fitness")))}{(set:$next to "girl bj")(set:$type to "normal")(replace:?options)[(link:"Just enjoy it")[(display:"change screen")](link:"Edge")[(set:$type to "edge")(display:"change screen")]]}(set:$sex_loop to "bj loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(display:"npc screen update sex girl")(set:$events to $events + (a:"bj edge " + $result))(if:$stage is 1)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4' autoplay='' loop='' muted='' playsinline/>")]
(if:$result is "pass")[(if:(count:$events,"bj edge pass") is 1)[(if:(random:1,2) is 1)[(display:"girl sex you pleasure gain edge")(either:"Your fists clench reflexively.","Her mouth feels incredible.","You groan as her tongue circles your cock.","This feels *too* damn good.","You moan as she blows you.","She's really good at this.") ](either:"It takes all your discipline to stave off the urge to cum.","It's so hard to keep the pleasure at bay, but you manage...","It's going to be hard to delay cumming...","This is going to be tough.","This is gonna be tough.","You do your best to resist the urge to cum.")]](else:)[(if:(count:$events,"bj edge fail") is 1)[(display:"girl sex you pleasure gain")(set:$your_pleasure to $your_pleasure + 1)(if:(random:1,2) is 1)[(either:"She smiles (with her mouth full of cock)","She giggles","She grins","She giggles","She chuckles") (either:"as she feels your cock twitch","as you moan uncontrollably","as you grimace from trying to resist the pleasure","- she knows how hard she's making it for you","as you groan").](else:)[(either:"You feel your cock twitch.","Your cock twitches.","Unstoppable pleasure pulses out from your dick.","It's too difficult to resist the pleasure.","Fuck!!! It feels too good.","Shit! This feels way too good.","God... this feels way too incredible.","Fuck! She's too good at this.")]]](set:$character's "arousal" to $character's "arousal" + 1)(display:"refresh stats sex")
(display:"girl fuck options")(set:$next to "girl lick")(replace:?options)[(link:"Normal")[(set:$type to "normal")(display:"change screen")](link:"Extra effort")[(set:$type to "extra")(display:"change screen")]](set:$sex_loop to "licking loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/licking.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$result is "pass")[(if:(count:$events,"lick") is 1)[(either:"She groans, pleasurably.","She moans.","She lets out a stifled moan - thank god you're good at this.","She's clearly enjoying herself.","She moans as you lick her.")](display:"girl sex her pleasure gain extra")](else:)[(if:(count:$events,"lick") is 1)[(either:"You're not really an expert at this.","You do your best, but she doesn't seem that impressed.","She doesn't seem to be enjoying your efforts.","It's tricky.")](display:"girl sex her pleasure gain")(display:"girl sex her pleasure text")]
(display:"girl fuck options"){(if:$npc's "likes" contains $position)[(set:$her_pleasure to $her_pleasure + 1)](if:$her_arousal > 7)[(set:$her_pleasure to $her_pleasure + 5)](else-if:$her_arousal > 4)[(set:$her_pleasure to $her_pleasure + 4)](else-if:$her_arousal > 2)[(set:$her_pleasure to $her_pleasure + 3)](else:)[(set:$her_pleasure to $her_pleasure + 2)](display:"npc screen update sex girl")}{(set:$bj to "false")(if:$stage > 0 and $stage < 3 and not ($events contains "bj"))[(if:(random:1,2) is 1)[(set:$bj to "true")]](else-if:$stage > 0 and $stage < 3 and (count:$events,"bj") < 2)[(if:(random:1,3) is 1)[(set:$bj to "true")]](else-if:(random:1,10) is 1 and not ($events's last is "insert"))[(set:$bj to "true")]}(set:$sex_loop to "bj loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$position to "bj")(set:$select to "bj_" + $img)(display:"girl update npc image")(if:$stage is 1)[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4")(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")](else:)[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4")(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")]
(if:$events contains "bj")[(if:$events's last is "bj" or $events's last is "bj edge pass" or $events's last is "bj edge fail")[(if:(random:1,2) is 1)[(display:"girl sex you speak")](else:)[(either:(upperfirst:$her_name),"She","She") (if:(random:1,2) is 1)[(either:"continues","keeps") (either:"suckling on","sucking","servicing","pleasuring","gently blowing","blowing") your (either:"cock","dick","shaft").](else:)[(either:"keeps going","continues","continues the blowjob","isn't done yet").]]](else:)[(either:(upperfirst:$her_name),"She","She") (if:(random:1,2) is 1)[(either:"goes back to","returns to","once again begins") (either:"suckling on","sucking","servicing","pleasuring","gently blowing","blowing") your (either:"cock","dick","shaft").](else:)[(either:"goes back to blowing you","gets your cock back in her mouth","goes back to servicing you with her mouth","gives you a blowjob again").]]](else:)[(set:$character's "arousal" to $character's "arousal" + 1)(if:(random:1,2) is 1)[(either:(upperfirst:$her_name),"She") (either:"smiles and wraps her lips around your cock","wraps her lips around your cock","starts blowing you","starts giving you a blowjob","puts her warm mouth around your cock","starts performing fellatio").](else:)["(either:"I want to blow you,","I want to give you a blowjob,","Let me give you a blowjob,","Time to get your dick sucked,","I want to... suck on it,","Can I suck on it?")" she says(if:(random:1,2) is 1)[, (either:"sweetly","innocently","cheerfully","submissively")](if:(random:1,2) is 1)[, (either:"as she starts going down on you","and she gets to work","and begins").](else:)[.] ] ](set:$events to $events + (a:"bj"))
<div class='options'>|options>[(set:$next to "girl bj")(set:$type to "normal")(link:"Just enjoy it")[(display:"regain energy")(display:"girl sex you pleasure gain")(replace:?options)[(display:"girl fuck options")]](if:$energy >= 1)[(link:"Edge ⚡")[(set:$energy to $energy - 1)(display:"refresh stats sex")(set:$type to "edge")(display:"change screen")]]]</div>(set:$npc's "img" to $npc's "img dir" + $select + ".jpg")(display:"npc screen update sex girl")(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(print:"<video src='img/" + $current_img + "' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "pass")[(display:"girl sex her pleasure gain rough")(display:"girl sex you pleasure gain")(if:$position is "doggystyle")[(if:(random:1,2) is 1)[You (either:"ravish her","pound her","fuck her") (either:"roughly","vigorously","energetically","rhythmically")(if:(random:1,2) is 1)[ from behind].](else:)[(either:"You give her ass a playful spank","You grab a handful of her jiggling ass","You smack her ass","You tug her hair","You call her your little slut") (either:"as you pound her","as your ravish her","as you fuck her")(if:(random:1,2) is 1)[ (either:"vigorously","roughly")].] (display:"girl sex her pleasure text")](else:)[(either:"Her tits jiggle and bounce","She moans","She looks up into your eyes","She looks up at you","Her breasts bounce and jiggle") (either:"as you","while you") (either:"ravish her","pound her","fuck her")(if:(random:1,2) is 1)[ (either:"roughly","vigorously","energetically","rhythmically","hard")]. (display:"girl sex her pleasure text")](print:"
")(color:$palette_colors's 3rd)[**ROUGH FUCK SUCCESS!**]](else:)[(if:(random:1,2) is 1)[(either:"You struggle","You fail","You don't manage","It's difficult") (either:"to get a proper rhythm going","to fuck her consistently at a fast pace","to really ravage her properly","to dick her down consistently at such a fast pace").](else:)[(either:"She doesn't seem that impressed.","You need to work on your rhythm.","You start sweating a little too much.","Your positioning is a bit awkward.")](display:"girl sex her pleasure gain")(display:"girl sex you pleasure gain")(print:"
")(color:$palette_colors's 3rd)[**ROUGH FUCK FAIL!**]]
(display:"girl fuck options"){(if:$npc's "likes" contains $position)[(set:$her_pleasure to $her_pleasure + 1)](if:$npc's "likes" contains "rough sex")[(set:$her_pleasure to $her_pleasure + (random:1,2))](if:$her_arousal > 7)[(set:$her_pleasure to $her_pleasure + 3)(if:$npc's "likes" contains "rough sex")[(set:$her_pleasure to $her_pleasure + 1)]](else-if:$her_arousal > 4)[(set:$her_pleasure to $her_pleasure + 2)](else-if:$her_arousal > 2)[(set:$her_pleasure to $her_pleasure + 1)](else:)[(set:$her_pleasure to $her_pleasure + 1)](display:"npc screen update sex girl")}{
(set:$blackjack_params to (dm:
"challenge","Try not to cum!",
"near victory","dynamic",
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"points",5,
"type","dont cum",
"result passage","girl cum edge result",
"backdrop",$current_img
))
(set:$blackjack_params's "bad icon" to "🍾")
(set:$blackjack_params's "good icon" to "😐")
(set:$blackjack_params's "good action" to (either:"resist the urge to cum","hold off your orgasm"))
(set:$blackjack_params's "bad action" to (either:"blow your load","cum","bust a nut"))
(set:$next to "lights out initialize")(display:"change screen")}{
<!-- mostly copied from main game -->
(unless:$position is "bj")[(display:"girl sex her pleasure gain")]
(display:"npc screen update sex girl")
(set:$character's "arousal" to $character's "arousal" + 1)
(if:$result is "pass")[
(set:$events to $events + (a:"cum edge"))
(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")
(if:(count:$events,"cum edge") is 1)[
(either:"You barely","You only just","You just barely","By sheer willpower, you","Summoning your willpower, you manage to")
(either:"hold it in.","restrain yourself from cumming.","keep your cum in your balls.","contain your orgasm.")
]
(print:"\n\n")
(color:"#4a2424")[**EDGE SUCCESS!**]
(print:"\n\n")
<div class='options'>(display:"girl cum options")</div>
](else:)[
<!-- Changed from "pull out" -->
(if:$position is "bj")[(set:$type to "facial")]
(else:)[(set:$type to "creampie")]
(set:$events to $events + (a:"cum edge fail"))
<!-- Added -->
(if:$her_pleasure >= 10)[
(set:$next to "girl cum together")
(display:"change screen")
](else:)[
(set:$next to "girl cum")
(display:"change screen")
]
]
}{
(set:$se to "orgasm " + $npc's "id" + " " + (text:(random:1,2)))(display:"play sound")
(set:$events to $events + (a:"orgasm"))
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/sex/orgasm/" + (text:$position) + ".jpg' width=100% height=auto>")
(either:"With your final burst,","As you push in a last time,","As your cum fills her pussy,")
(either:$her_name,"she")
(if:(count:$events,"orgasm") is 1)[
(either:"finaly releases her lust in a blissful orgasm.","shakes as she cums with you.")
](else:)[
(either:"cums one more time.","has a another passionate orgasm.")
]
(display:"girl cum")
}{(if:$npc's "likes" contains $position)[(set:$her_pleasure to $her_pleasure + 1)](if:$npc's "likes" contains "gentle sex")[(set:$her_pleasure to $her_pleasure + (random:1,2))](if:$her_arousal > 7)[(set:$her_pleasure to $her_pleasure + 2)(if:$npc's "likes" contains "gentle sex")[(set:$her_pleasure to $her_pleasure + 1)]](else-if:$her_arousal > 4)[(set:$her_pleasure to $her_pleasure + 2)](else-if:$her_arousal > 2)[(set:$her_pleasure to $her_pleasure + 1)](else:)[(set:$her_pleasure to $her_pleasure + 1)](display:"npc screen update sex girl")}{(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 3)](else-if:$character's "arousal" > 6)[(set:$your_pleasure to $your_pleasure + 2)](else-if:$character's "arousal" > 4)[(set:$your_pleasure to $your_pleasure + 1)](else:)[(set:$your_pleasure to $your_pleasure + 1)](display:"refresh stats sex")}{(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 4)](else-if:$character's "arousal" > 6)[(set:$your_pleasure to $your_pleasure + 2)](else-if:$character's "arousal" > 4)[(set:$your_pleasure to $your_pleasure + 2)](else:)[(set:$your_pleasure to $your_pleasure + 1)](display:"refresh stats sex")}(if:$her_pleasure > 9)["(if:$npc's "traits" contains "religious")[(either:"Oh gosshhh!!! I think I'm gonna...","Oh shooot... I feel so... OH MY GOODNESS!","Oh shootttt!!!","OHHHH LORDY!!!","OH MY GOODNESS!!! I'm gonna... gonna... do it...","Oh my WORD!!! OH! OHHH!")](else:)[(either:"OH FUCK, OH FUCK! OH FUCK!!!!","Oh god oh god oh god oh godddd...","Nnnnghh... I think I'm gonna...","Oh shittttttt oh yess... I'm gonna...","Oh fuckkkk I'm gonna....","Oh fuckkkkk!!! Oh my goddd- dd-")]"](else-if:$her_pleasure > 7)["(either:"I'm... getting... close!","I think I'm getting close...","Fuckkkk... I'm getting close!","Oh yes...","Ohhhnnnn nnghh...","MMMMmmm!","MMmnnn...","Unnnhh...")"] (if:(random:1,2) is 1)[She (either:"whimpers","moans","murmurs","gasps").]{(set:$text to (either:"smack","slap","smak","fwap"))(set:$text_div to (either:"...",",","-"))*(print:(upperfirst:$text))(print:$text_div) (print:$text)(print:$text_div)(unless:(random:1,3) is 1)[ (print:$text)(print:$text_div)(if:(random:1,2) is 1)[ (print:$text)(print:$text_div)]] (print:$text)... *}{"(print:(either:"Unnnnnhhhhh...","'NNnggnnnnn...","Unh, unh, unhhhh...","'Nnn, nnn, nnnn...","Ungghh, unggghhhh, unnnn...","Nggh, nngggggh, nggh...","NNnannn, naa, nnnnnn...","Ngghhhh-","Aaahhhnnn...","Ahhhn- ahnnnn- hnnnn...","Hnnn, hnnnnn, hNnnNNn...","NnnNNn- nnnnNNNnn- nnNNngghhn- nnn...","Unnnnnn- nnn- nnnnghhh-"))(if:(random:1,2) is 1)[ (either:"oh yeah...","oh my goddd...","godddd...","yesss...","fuck yes...","that's it...","yesss...","oh god, oh yes...","oh yes, fuck me...","oh yes, that's it, fuck me...","fuck me...")]" she (either:"moans","squeals","groans","whimpers").}[<div class='options'>(link:"Talk dirty (gentle)")[(replace:?words)[(display:"girl gentle dirty talk")]](link:"Talk dirty (rough)")[(replace:?words)[(display:"girl rough dirty talk")]]</div>]<words|"(either:"Fuck yes","Yesss","Mmmm","Oh fuck yes","Oh god, yes","Oh yeah, fuck","Yeah")(either:"...","!") (if:$position is "bj")[(either:"That's a good girl","Good girl","Your mouth feels so good","You're good at this","Your tongue feels amazing","That feels so awesome","Just like that")](else-if:$position is "riding")[(either:"Just like that","Ride me just like that","Keep going, just like that","Your pussy is so tight","Your pussy feels so good","Your pussy feels incredible","Ride me, yeah, keep going","Keep going","Just like that","That feels amazing")](else:)[(either:"Take my cock","Take my dick","This feels amazing","Your pussy is so tight","You feel so good","Your pussy feels incredible")](either:"...",",")" you say.(unless:$npc's "traits" contains "slut")[(set:$her_arousal to $her_arousal + 1)(display:"npc screen update sex girl")]"(either:"Fuck yes","Yesss","Mmmm","Oh fuck yes","Oh god, yes","Oh yeah, fuck","Yeah")(either:"...","!") (if:$position is "bj")[(either:"That's a good little slut","Good bitch","You're such a well-trained little whore","You're good at this, slut","You're obviously an experienced little whore","Just like that, slut")](else-if:$position is "riding")[(either:"Just like that","Ride me just like that","Keep going, just like that","Your pussy is so tight","Your pussy feels so good","Your pussy feels so fucking tight","Ride me, yeah, keep going","Keep going","Just like that","That feels amazing"), (either:"bitch","you slut","slut","whore")](else:)[(if:(random:1,2) is 1)[(either:"Take my cock","Take my dick","This feels amazing","Your pussy is so tight","You feel so good clenching daddy's cock"), (either:"bitch","you slut","slut","whore")](else:)[(either:"You're such a good little fuck-slut","You're daddy's little fuck-hole now","You're my little fuck-hole","You're just a set of holes to me, slut")]](either:"...",",")" you say.(unless:$npc's "traits" contains "religious")[(set:$her_arousal to $her_arousal + 2)(display:"npc screen update sex girl")](display:"girl sex add stats")(set:$sex_loop_continue to "false"){(set:$character's "arousal" to 0)(display:"refresh stats")(set:$satisfaction to 0)(if: (count:$events,"orgasm") is 1)[(set:$satisfaction to 5)](if: (count:$events,"orgasm") is 2)[(set:$satisfaction to 8)](if: (count:$events,"orgasm") > 2)[(set:$satisfaction to 10)](if: (count:$events,"orgasm") is 0)[(if:$stage < 3)[(set:$satisfaction to 0)](if:$events's length > 8)[(set:$satisfaction to 4)]](if:$type is "creampie" and $npc's "traits" contains "no pill")[(set:$satisfaction to (floor:$satisfaction / 2))](if:$satisfaction < 5)[(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/sex/post/bad.jpg' width=100% height=auto>")(set:$select to "unhappy")](else-if:$satisfaction > 7)[(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/sex/post/good.jpg' width=100% height=auto>")(set:$select to "happy")](else:)[(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/sex/post/normal.jpg' width=100% height=auto>")(set:$select to "normal")](display:"girl update npc image")
(color:$palette_colors's 3rd)[Her satisfaction: $satisfaction/10]}
(if:$satisfaction > 8)[(set:$new_mood to (dm:
"mood","super confident",
"emoji","🤩",
"strength",10,
"length",4,
"cause","since you had great sex, and made your partner cum so many times.",
"charm buff",2,
"intellect buff",1
))(display:"new mood")(display:"refresh stats")](else-if:$satisfaction > 4)[(set:$new_mood to (dm:
"mood","really confident",
"emoji","😎",
"strength",10,
"length",4,
"cause","since you had great sex, and made your partner cum.",
"charm buff",2,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")](else:)[(set:$new_mood to (dm:
"mood","confident",
"emoji","😏",
"strength",10,
"length",4,
"cause","since you banged a smoking hot babe!",
"charm buff",1,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")]
{(if:$npc's "traits" contains "slut")[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Fuck, goddammit! You really just did that, didn't you??","God, you really fucked things up by cumming in me.","Jesus, I just can't believe you did that and fucking CAME in me.","God you're SUCH an asshole, you really came inside me!","I can't believe you came inside me!") (either:"Just get lost, ok?","Just leave me alone, ok?","Get out of my face!","Get out, loser!")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Well, that was pretty underwhelming, if we're being honest.","You'll have to do a lot better than that to impress ME.","Not the best I've had, that's for sure. I've had a lot though - haha.","That was pretty meh honestly, sorry.") (either:"Anyhow, feel free to wash up before you head out.","Now, get out so I can finish myself off.","You can show yourself out, I hope? I am going to finish myself off - I never even came. And I cum easily, too! Shame on you, haha.")"](else-if:$satisfaction > 7)["(either:"Damn, boy! That was amazing. You're like world championship of fucking material.","Credit where credit's due - wow. You're good. Like, I haven't cum like that in a LONG time.","Fuckkkk! That was so GOOD. I thought *I* was the experienced one here.","Fuck you're good. Dammit. It's rare to find a guy who's NOT useless in the sack!") (either:"Let's do this again sometime.","I'm down to get fucked by you anytime, haha. If you make me cum like that!","I came so hard... fuck... that was great.","Cumming like that... over and over... made me feel like a virgin again, haha.")"(set:$npc's "relationship" to $npc's "relationship" + 2)](else:)["(either:"Mmm, not bad.","Mmm, that was pretty good, not gonna lie.","Not bad, boy, not bad.","Hehe, mmm. Not bad.") (either:"I think I could've cum again, but I'm sure you'll try even harder next time, hehe.","I came pretty hard.","Anyone who can make me cum is ok in my book.")"(set:$npc's "relationship" to $npc's "relationship" + 1)]]](else-if:$npc's "traits" contains "bitch" or $npc's "traits" contains "feminist")[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Fuck, what am I gonna do?","God, you really fucked things up by cumming in me.","Jesus, I just can't believe you did that and fucking CAME in me. Asshole.","God you're such an asshole.","I can't believe you came inside me!") (either:"Just get lost, ok?","Just leave me alone, ok?","Get out of my face!","Get out, loser!")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Well, that was pretty underwhelming.","Not exactly impressed with your 'abilities', mister.","Not the best I've had, that's for sure.","That was pretty meh.") (either:"Anyhow, feel free to wash up before you head out.","Now, get out so I can finish myself off.","You can show yourself out, I hope? I am going to finish myself off - I never even came.")"](else-if:$satisfaction > 7)["(either:"Damn, boy! That was amazing.","Credit where credit's due - wow. You're good.","Fuckkkk! That was so hot.","Fuck you're good. Dammit. It's rare to find a guy who's NOT useless in the sack!") (either:"Let's do this again sometime.","I'm down to get fucked by you anytime, haha. If you make me cum like that!","I came so hard... fuck...")"(set:$npc's "relationship" to $npc's "relationship" + 2)](else:)["(either:"Mmm, not bad.","Mmm, that was pretty good, not gonna lie.","Not bad, boy, not bad.","Hehe, mmm. Not bad.") (either:"I think I could've cum again, but I'm sure you'll try even harder next time, hehe.","I came pretty hard.","Anyone who can make me cum is ok in my book.")"(set:$npc's "relationship" to $npc's "relationship" + 1)]]](else-if:$npc's "traits" contains "bimbo")[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Oh my god!","Oh my god!!!","Like, seriously???") (either:"I can't believe you would just, like, CUM in me!","Didn't I tell you not to CUM in me??","What am I gonna do if you like got me pregnant?","You could have just pulled out!","Now I'm gonna have to like, try to squeeze it all out! God...") (either:"Just get lost, ok?","Just leave me alone, ok?","Get out of my face!","Get out, loser!")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Why didn't that feel so good?","Huh, I didn't cum...","Why couldn't I cum?","I don't think I came...","I don't think I even came...") (either:"Are you just not good at like, fucking?","I thought you would be really good at sex...","I thought you could last longer than that...","You didn't last very long.")"](else-if:$satisfaction > 7)[That (either:"dicking down","fuck-fest") has (either:"turned this bimbo","reduced this bimbo") into a (either:"whimpering","slobbering"), (either:"happy","post-orgasmic") (either:"wreck","mess"). (either:"You have no doubt she'll want to do this again","You get the feeling she'll want to do this again, another day","You have one very happy customer")... (set:$npc's "relationship" to $npc's "relationship" + 2)](else:)["(either:"Mmm, that was pretty good!","Mmm, I like how you fucked me.","I like how you fucked me, hehe.","Hehe, mmm. I liked that.") (either:"Did you have a good time too?","I came pretty hard, I think.","When I cum, it's hard to think straight, haha.","I might have a hard time walking later, hahaha.","I hope you liked it. Liked me. Hehe.")"(set:$npc's "relationship" to $npc's "relationship" + 1)]]](else-if:$npc's "traits" contains "kind" or $npc's "traits" contains "religious")[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Oh god, geesh. You really... did it... inside me.","Shoot... I can't believe you really did that. Shot... *it*... all inside me.","You really... came... inside me.","I think I'm gonna cry... you really came inside me...") (either:"I don't know what to do now...","Can you leave me alone now, please?","Can you... like, go? Do you mind?","Do you mind just leaving?")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Well I trust you enjoyed yourself?","You enjoyed yourself, I hope?","I hope you liked that, hehe.","Did you like that?","I hope you had a good time.","It seems like you really enjoyed yourself - I'm glad.")"](else-if:$satisfaction > 7)[(either:"Her cheeks are rosy - she's absolutely breathless.","She's breathing heavily, with a big ol' smile on her pretty face.","She just gazes at you happily, in the afterglow.","She seems like she REALLY enjoyed what you did to her.") "(either:"I really liked that...","That was... REALLY good... like, wow!","That was amazing!!","That was... incredible. Thank you!!")" (set:$npc's "relationship" to $npc's "relationship" + 3)](else:)["(either:"Mmm, that was pretty good!","Mmm, I like how you did that. Felt really good.","I like how you... do that. You know how to make me orgasm, hehe.","Hehe, mmm. I liked that.") (either:"Did you have a good time too?","I came... really... hard.","When I... came... it was hard to think straight, haha.","I might have a hard time walking later, hahaha.","I hope you liked it. Liked me. Hehe.")"(set:$npc's "relationship" to $npc's "relationship" + 2)]]](else:)[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Oh god, geesh. You really... did it... inside me.","Shoot... I can't believe you really did that. Shot... *it*... all inside me.","You really... came... inside me.","I think I'm gonna cry... you really came inside me...") (either:"I don't know what to do now...","Can you leave me alone now, please?","Can you... like, go? Do you mind?","Do you mind just leaving?")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Well I trust you enjoyed yourself?","You enjoyed yourself, I hope?","I hope you liked that, hehe.","Did you like that?","I hope you had a good time.","It seems like you really enjoyed yourself - I'm glad.")"](else-if:$satisfaction > 7)[(if:$npc's "traits" contains "sporty")[(either:"Her toned, athletic body is slick with sweat.","She's smiling so wide.","She gives you a big grin.") "(either:"And THAT'S our workout for today, right?","That was a workout in itself, haha. I always wonder what's going on in my body when I cum like that. Physiologically, I mean. It's gotta be good for me.","Wow, let's 'work out' together again soon, hahaha. That was great!")"](else-if:$npc's "traits" contains "nerdy")[(either:"Her cheeks are rosy - she's absolutely breathless.","She's breathing heavily, with a big ol' smile on her cute, nerdy face.","She just gazes at you happily, in the afterglow.","She seems like she REALLY enjoyed what you did to her.") "(either:"I really liked that...","That was... REALLY good... like, wow!","That was amazing!!","That was... EPIC! Thank you!!")" ](else:)[(either:"Her cheeks are rosy - she's absolutely breathless.","She's breathing heavily, with a big ol' smile on her pretty face.","She just gazes at you happily, in the afterglow.","She seems like she REALLY enjoyed what you did to her.") "(either:"I really liked that...","That was... REALLY good... like, wow!","That was amazing!!","That was... incredible. Thank you!!")" ](set:$npc's "relationship" to $npc's "relationship" + 3)](else:)["(either:"Mmm, that was pretty good!","Mmm, I like how you did that. Felt really good.","I like how you... do that. You know how to make me orgasm, hehe.","Hehe, mmm. I liked that.") (either:"Did you have a good time too?","I came... really... hard.","When I... came... it was hard to think straight, haha.","I might have a hard time walking later, hahaha.","I hope you liked it. Liked me. Hehe.")"(set:$npc's "relationship" to $npc's "relationship" + 2)]]]}(display:"save npc")
(set:$gain to 0)(if:$satisfaction < 4)[(set:$gain to 1)](else-if:$satisfaction < 8)[(set:$gain to 2)](else:)[(set:$gain to 3)](unless:$gain is 0)[<mark>You gain $gain masculinity!(set:$se to "skill up")(display:"play sound")(set:$character's "masculinity" to (min:100,$character's "masculinity" + $gain))</mark>]
<div class='options'>(link:"Goodbye")[(display:"advance time")]</div>(if:$your_pleasure > 7 and $your_pleasure < 10)[(if:(random:1,2) is 1)["(either:"I'm getting close,","I'm gonna cum soon!","I'm cumming soon,","I'm getting pretty close,","Nngh... pretty close...","Fuck, I'm pretty close...")" (either:"you say","you announce","you tell her").](else:)[(either:"You warn her that you're close to cumming.","You tell her that you're close to cumming.","You tell her you're pretty close.")]](else-if:$your_pleasure > 9)[(if:(random:1,2) is 1)["(if:(random:1,2) is 1)[(either:"Oh fuck","Fuck","MMnngh"), ]I'm gonna cum(either:"!","...")" (either:"You announce.","You say.")](else:)[(either:"You tell her you're gonna cum.","You say you're gonna cum.","In keeping with ancient male tradition, you announce you're about to cum.")]](if:$your_pleasure > 7)[(unless:$position is "bj")[(if:$her_pleasure > 9)[(print:"
")"(either:"Me too!","Oh fuck, me too!")" she (either:"squeals","whimpers").](else:)[(print:"
")(display:"girl sex her cum response")]]](set:$events to $events + (a:"her cum response"))(if:$npc's "traits" contains "pill")[(if:(count:$events,"orgasm") is 0)["(either:"Already?","Really, already?","Oh my god, already?")" she says.](else:)["(either:"You can cum inside me","It's ok to cum inside me","You can cum inside"), (either:"I'm on the pill","I'm not gonna get pregnant","I'm taking the pill","I take the pill","I'm on the pill")," (either:"she smiles","she says","she says, softly","she says").]](else:)["(either:"Just don't cum inside me","Don't cum inside me","You can't cum inside me","Make sure you pull out","Pull out"), (either:"I'm not on the pill","I could get pregnant","I might get pregnant")(either:",","!")" (either:"she says, urgently","she says","she tells you").]{(set:$events to $events + (a:"girl rough sex response"))
(if:(count:$events,"girl rough sex response" is 1))[
(if:$npc's "likes" contains "rough sex")[(if:(random:1,2) is 1)["(either:"Fuck yes!","Nggh, yes!","Fuckkk yes!","MMm yes!") (either:"Fuck me just like that!","I like it rough!","JUST like that!","Fuck me hard!","Treat me like your little slut, yes!","Give it to me!")(if:(random:1,2) is 1)[ (either:"Fu- u- u- uck!","Godddd!","Mmmmm!")]" (if:(random:1,2) is 1)[(either:"she squeals","she says","she whimpers","she mewls","she moans").]](else:)[(either:"She clearly enjoys being manhandled.","She is obviously loving it.","She seems not to mind how rough you are.","She seems to like being treated this way.")]](else-if:$npc's "likes" contains "gentle sex")[(if:(random:1,2) is 1)["(either:"Oh my gaww- w- ddd...","Oh fuckkk- k-","Oh god, oh god!","Oh my god...") (either:"Can you be a little more gentle?","Can you go a little slower?","Could you be a little gentler?","Go easy on me!")"](else:)[(either:"She moans loudly","She squeals quite loudly","She's moaning a LOT")(either:"-","...") (either:"hard to tell if its from pain or pleasure.","hard to tell if she's enjoying it this rough.","it's hard to tell how much she's enjoying being man-handled like this.")]]
]
}{(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 3)](else-if:$character's "arousal" > 6)[(set:$your_pleasure to $your_pleasure + 3)](else-if:$character's "arousal" > 4)[(set:$your_pleasure to $your_pleasure + 2)](else:)[(set:$your_pleasure to $your_pleasure + 2)](display:"refresh stats sex")}{
(if:$type is "she rough edge")[(either:"She's riding you like a total pro...","Fuck she's good at this.","Her pussy clamps down needily on your cock.","Fuck, she's really slamming that ass down!")](else:)[
(if:$position is "riding")[(either:"She's riding you like a total pro...","Fuck she's good at this.","Her pussy clamps down needily on your cock.","It's tough to edge when you're not in control...")](else:)[
(either:"Her pussy is so fucking tight.","She's so hot...","Damn, she's so fucking sexy.","She's so tight and wet.","Her pussy clamps down on your cock.")]]
}{
(either:"Her mouth feels so good around your cock.","Her lips gently stroke the edge of your cock.","She starts playing with your tip, using her tongue.","When she makes eye contact like that... fuck.","She's so good at this.")
}{
(if:$sex_events contains "blowjobs received")[(set:$stats's "blowjobs received" to $stats's "blowjobs received" + 1)]
(if:$sex_events contains "sex as guy")[(set:$stats's "sex as guy" to $stats's "sex as guy" + 1)]
(if:$sex_events contains "creampies given")[(set:$stats's "creampies given" to $stats's "creampies given" + 1)]
}{==
(if:$girl_select is "gabbie")[
(newtrack:'bj loop gabbie bbc','aud/se/sex/loops/bj/gabbie bbc.mp3')
(newtrack:'bj loop gabbie bwc','aud/se/sex/loops/bj/gabbie bwc.mp3')
(newtrack:'cum moan gabbie bbc','aud/se/sex/orgasm/cum/gabbie bbc.mp3')
(newtrack:'cum moan gabbie bwc','aud/se/sex/orgasm/cum/gabbie bwc.mp3')
(newtrack:'orgasm gabbie 1','aud/se/sex/orgasm/orgasm/gabbie 1.mp3')
(newtrack:'orgasm gabbie 2','aud/se/sex/orgasm/orgasm/gabbie 2.mp3')
(newtrack:'doggy loop gabbie bbc','aud/se/sex/loops/doggy/gabbie bbc.mp3')
(newtrack:'doggy loop gabbie bwc','aud/se/sex/loops/doggy/gabbie bwc.mp3')
(newtrack:'licking loop gabbie bbc','aud/se/sex/loops/licking/gabbie bbc.mp3')
(newtrack:'licking loop gabbie bwc','aud/se/sex/loops/licking/gabbie bwc.mp3')
(newtrack:'missionary loop gabbie bbc','aud/se/sex/loops/missionary/gabbie bbc.mp3')
(newtrack:'missionary loop gabbie bwc','aud/se/sex/loops/missionary/gabbie bwc.mp3')
(newtrack:'riding loop gabbie bbc','aud/se/sex/loops/riding/gabbie bbc.mp3')
(newtrack:'riding loop gabbie bwc','aud/se/sex/loops/riding/gabbie bwc.mp3')
(newtrack:'penetration gabbie bbc','aud/se/sex/penetration/gabbie bbc.mp3')
(newtrack:'penetration gabbie bwc','aud/se/sex/penetration/gabbie bwc.mp3')
](else-if:$girl_select is "kendra")[
(newtrack:'cum moan kendra bbc','aud/se/sex/orgasm/cum/kendra bbc.mp3')
(newtrack:'orgasm kendra 1','aud/se/sex/orgasm/orgasm/kendra 1.mp3')
(newtrack:'orgasm kendra 2','aud/se/sex/orgasm/orgasm/kendra 2.mp3')
(newtrack:'licking loop kendra bbc','aud/se/sex/loops/licking/kendra bbc.mp3')
(newtrack:'bj loop kendra bbc','aud/se/sex/loops/bj/kendra bbc.mp3')
(newtrack:'doggy loop kendra bbc','aud/se/sex/loops/doggy/kendra bbc.mp3')
(newtrack:'missionary loop kendra bbc','aud/se/sex/loops/missionary/kendra bbc.mp3')
(newtrack:'penetration kendra bbc','aud/se/sex/penetration/kendra bbc.mp3')
(newtrack:'riding loop kendra bbc','aud/se/sex/loops/riding/kendra bbc.mp3')
](else-if:$girl_select is "harley")[
(newtrack:'orgasm harley 1','aud/se/sex/orgasm/orgasm/harley 1.mp3')
(newtrack:'orgasm harley 2','aud/se/sex/orgasm/orgasm/harley 1.mp3')
(newtrack:'bj loop harley bwc','aud/se/sex/loops/bj/harley bwc.mp3')
(newtrack:'cum moan harley bwc','aud/se/sex/orgasm/cum/harley bwc.mp3')
(newtrack:'doggy loop harley bwc','aud/se/sex/loops/doggy/harley bwc.mp3')
(newtrack:'missionary loop harley bwc','aud/se/sex/loops/missionary/harley bwc.mp3')
(newtrack:'riding loop harley bwc','aud/se/sex/loops/riding/harley bwc.mp3')
(newtrack:'penetration harley bwc','aud/se/sex/penetration/harley bwc.mp3')
(newtrack:'licking loop harley bwc','aud/se/sex/loops/licking/harley bwc.mp3')
](else-if:$girl_select is "leah")[
(newtrack:'riding loop leah bbc','aud/se/sex/loops/riding/leah bbc.mp3')
(newtrack:'riding loop leah bwc','aud/se/sex/loops/riding/leah bwc.mp3')
(newtrack:'licking loop leah bbc','aud/se/sex/loops/licking/leah bbc.mp3')
(newtrack:'licking loop leah bwc','aud/se/sex/loops/licking/leah bwc.mp3')
(newtrack:'orgasm leah 1','aud/se/sex/orgasm/orgasm/leah 1.mp3')
(newtrack:'orgasm leah 2','aud/se/sex/orgasm/orgasm/leah 2.mp3')
(newtrack:'cum moan leah bbc','aud/se/sex/orgasm/cum/leah bbc.mp3')
(newtrack:'bj loop leah bbc','aud/se/sex/loops/bj/leah bbc.mp3')
(newtrack:'bj loop leah bwc','aud/se/sex/loops/bj/leah bwc.mp3')
(newtrack:'cum moan leah bwc','aud/se/sex/orgasm/cum/leah bwc.mp3')
(newtrack:'doggy loop leah bbc','aud/se/sex/loops/doggy/leah bbc.mp3')
(newtrack:'doggy loop leah bwc','aud/se/sex/loops/doggy/leah bwc.mp3')
(newtrack:'missionary loop leah bbc','aud/se/sex/loops/missionary/leah bbc.mp3')
(newtrack:'missionary loop leah bwc','aud/se/sex/loops/missionary/leah bwc.mp3')
(newtrack:'penetration leah bbc','aud/se/sex/penetration/leah bbc.mp3')
(newtrack:'penetration leah bwc','aud/se/sex/penetration/leah bwc.mp3')
]{
(if:$npc_type is "coworker")[
(display:"load coworker")
](else:)[
(display:"generate random guy")
(set:$npc's tags to it + (a:"generic npc"))
]
(display:"npc screen update")(set:$gain to 0)(for: each _passage, ...$tagged's "male_npc_approach")[(display:_passage)]
(if:(random:1,4) is 1)[(set:_guy_desc to (either:"a guy in his " + $npc's agecat,"some dude in his " + $npc's agecat))(either:"You're approached by _guy_desc.",(upperfirst:_guy_desc) + " approaches you.")](else:)[(print:(upperfirst:$npc's "description")) (either:"approaches you.","starts chatting you up.","decides to shoot his shot.","approaches you.","approaches.")]
(set:_text to (either:"before","after"))
(if:_text is "before")[]
(set:$se to "whistle " + (text:(random:1,4)))(display:"play sound")
(if:$trigger is "butt")[(display:"catcall butt")]
(if:$trigger is "breasts")[(display:"catcall breasts")]
(if:$trigger is "id" or $trigger is "arousal")[(display:"catcall id")]
(if:$pickup is "dirty")[(set:$gain to $gain + 1)]
(if:$pickup is "body")[(set:$gain to $gain + 1)]
(if:$npc's looks > 5)[(set:$gain to $gain + 1)](else-if:$npc's looks < 4)[(set:$gain to $gain - 1)]
(if:$gain > 0)[<div class='options'>(if:$character's "masculinity" > 89)[<mark>(either:"You're too masculine for that to arouse you.","You don't gain any arousal.","Your femininity is too low to receive arousal for that.","That doesn't arouse you.","That kind of thing doesn't arouse you.","You don't find that arousing.")</mark>](else:)[(if:$character's "masculinity" > 79)[(set:$gain to 1)](else-if:$character's "masculinity" > 59)[(set:$gain to $gain*1)](else:)[(set:$gain to (floor:$gain*1.5))](display:"gain arousal")]</div>](else:)[(print:"
")]
(display:"catcall reaction")(display:"npc screen update")(live:1s)[(display:"npc screen update"
)(stop:)](set:$npc_type to "normal")
}{
(set:$npc_type to "coworker")
(if:$coworkers is 0)[(set:$coworkers to (a:))]
(if:(Random:1,10) > length of $coworkers)[
(display:"generate random guy")
](else:)[
(set:$npc_to_load to (either:...$coworkers))
(display:"load npc male")
]
(set:$npc_select to "npc " + $npc's "id")
}{
(set:$pickup to "body")
(set:$catcall to (either:"hey","hey sentence","full"))
(if:$catcall is "hey")["(either:"Ayy girl","Goddamn","God-DAMN girl","Holy shit girl","Hey girl","Girl","Holy fuckkk girl","Yo bitch"), (either:"I got an extra large sausage right here for them fat buns of yours","I'd love to shove my face in that fine, pristine ass","you have an amazing booty","you're bootiful","you're a booty angel","that's some CAKE right there","you're DUMMY THI-I-ICCC","you've got a FINE ass","you've got yourself a FINE ol' booty","you got yourself a big, fat butt. Me likey","that's what we call a dump truck","that's a fat ass","you got a FAT ASS","that's a juicy ass you're carrying around")(either:"!",".","!!")"]
(if:$catcall is "hey sentence")["(either:"Ayy girl!","Goddamn, girl!","Holy shit girl!","Holy shit!","Hey you!","Check this bitch out!","Yo check this slut out!","Hey check this bitch out!","Dayum, girl!","Damn!") (either:"Them's some fat buns","That's an amazing booty","You're bootiful","You're a booty angel","That's some CAKE right there","That's what we call a dump truck around here","That's a fat ass","That is a big fat ass you got there","That's a nice ass you got","That's a fuckin' nice ass","YOU got an ass","Your ass... so perfect... so nice and round... MMM","Did you butt dial me, because I swear that ass is calling me","You have such a nice ass","That's a nice ass","I wanna smack that ass")(either:"!",".","!!")"]
(if:$catcall is "full")["(either:"What a perfect ass! Would love to hotdog those buns","I'd love to shove my face in that ass","Nice ass, girl","Nice ass","Love your fat ass","Nice butt","Nice dump truck","That's a big ol' dump truck","You're bootiful","Nice ass, girl","You're dummy thiccccc","If a guy sees that ass and doesn't wanna cum inside you, there's something wrong with him","I like big butts and I cannot lie","I'd hit that ass so hard, if someone pulled me off, they'd become the King of England","You're thicker than a bowl of oatmeal","Hey, nice ass","Swiggity swooty, damn what a booty","You have sexually attractive hindquarters","Excuse me miss, but that ass could stop a train","Excuse me miss, but that caboose could stop a train","You got a hips to ass ratio like a damn comic book drawing","Whoa what the hell, that's a fine ass","I've got a parking space just for that ass","I wouldn't mind if you sat that big ass down on my lap")(either:"!",".","!!","...")"](display:"npc screen update")
}{
(set:$pickup to "body")
(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties"))
(if:$character's "breasts" is "B")[(set:$catcall to "hey")](else:)[(set:$catcall to (either:"hey","hey sentence","full"))]
(if:$catcall is "hey")[
"(either:"Ayy girl","Goddamn","God-DAMN girl","Holy shit girl","Hey girl","Girl","Holy fuckkk girl","Yo bitch","Excuse me miss"),
(if:$character's "breasts" is "B")[
(set:$tits to (either:"b-cups","perkies","itty bitty milkers","tits","boobs","titties"))
(either:
"nice tits","nice perkies","nice little titties","nice boobs",
"those are some squeezable little titties",
"I wouldn't mind playing with those perky little things",
"I love watching the way your perky tits bounce",
"those perfect little $tits are mesmerizing",
"your itty bitty milkers are just perfect",
"those titties would look even better without anything covering em",
"I wonder what your face looks like, cause I'll never know - stuck staring at those $tits",
"you're so perky, I mean perty, I mean pretty",
"your titties are pretties",
"you've got a nice little handful there",
"you've got a nice little pair of personalities",
"I bet your smile is even sweeter than your little $tits, so smile",
"those little $tits are legendary",
"with $tits as perfect as those, I bet guys have a hard time keeping eye contact",
"those $tits look like a perfect little handful",
"those $tits look so squeezable",
"Those are some nice $tits you got there",
"I wouldn't mind playing with those perky little $tits",
"I love watching the way your perky $tits bounce",
"Those perfect little $tits are mesmerizing",
"Your itty bitty milkers are just perfect",
"Those $tits would look even better without anything covering them",
"I wonder what your face looks like, cause I'll never know - stuck staring at those $tits",
"You're so perky, I mean pretty"
)
](else-if:$character's "breasts" is "C")[
(either:
"nice tits","nice rack","nice cans","nice jugs",
"those are some squeezable titties",
"I'd love to motorboat you",
"I wouldn't mind squeezing those tits",
"I love watching your tits jiggle",
"those tits are mesmerizing",
"your milkers are just perfect",
"those titties would look even better without anything covering em",
"I wonder what your face looks like, cause I'll never know - stuck staring at those $tits",
"you're so perky, I mean perty, I mean pretty",
"your titties are pretties",
"you've got a nice rack",
"you've got a nice little pair of personalities",
"I bet your smile is even sweeter than your tits, so smile",
"those $tits are legendary",
"with $tits like those, I bet guys have a hard time keeping eye contact",
"your cleavage interests me",
"those $tits look so squeezable",
"those $tits look heavy, I could hold them for you"
)
](else-if:$character's "breasts" is "D")[
(either:
"nice tits","nice rack","nice cans","nice jugs",
"those are some squeezable titties",
"I'd love to motorboat those",
"I wouldn't mind squeezing those big-ass tits",
"I love watching your tits bounce",
"those tits are amazing",
"your milkers are just perfect",
"those big tits would look even better without anything covering em",
"I wonder what your face looks like, cause I'll never know - stuck staring at those $tits",
"you're so perky, I mean perty, I mean pretty",
"your titties are pretties",
"you've got a nice rack",
"you've got a nice pair of personalities",
"I bet your smile is even sweeter than your tits, so smile",
"those $tits are legendary",
"with $tits like those, I bet guys have a hard time keeping eye contact",
"your cleavage interests me",
"those $tits look so squeezable",
"those $tits look heavy, I could hold them for you",
"you could probably feed a small village with those knockers",
"those sweater puppies are just begging to be played with",
"I could lose myself in those $tits for hours",
"I bet your back aches from carrying around those luscious milk jugs all day",
"those hooters are giving me all sorts of dirty ideas",
"I've never seen a rack that could make me drool like yours does",
"I'm a big fan of your double D's",
"I want to explore every inch of those $tits",
"I bet those bad boys feel even better in my hands than they look",
"your bodacious ta-tas are making it hard for me to focus on anything else",
"I can't take my eyes off of those big, beautiful melons",
"I'm sure you hear this a lot, but those are some seriously impressive fun pillows",
"I wouldn't mind getting lost in your cleavage for a while",
"I'm just a simple guy who loves a good set of knockers, and you've definitely got that"
)
](else-if:$character's "breasts" is "E")[
(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))
(either:
"nice udders","nice rack","nice cans","nice jugs",
"those are some big ol' titties",
"I'd love to motorboat those",
"I wouldn't mind squeezing those big-ass $tits",
"I love watching your $tits bounce",
"those $tits are amazing",
"your milkers are just perfect",
"those big tits would look even better without anything covering em",
"I wonder what your face looks like, cause I'll never know - stuck staring at those $tits",
"you're so perky, I mean perty, I mean pretty",
"those huge $tits must hurt your back",
"you've got a nice rack",
"you've got a nice pair of personalities",
"I bet your smile is even sweeter than your tits, so smile",
"those $tits are so nice and big","with $tits like those, I bet guys have a hard time keeping eye contact",
"your cleavage interests me",
"those $tits look so squeezable",
"those $tits look so damn heavy, I could hold them for you",
"those $tits are HUGE, I'm in love",
"those $tits are gigantic",
"you must need a wheelbarrow to carry around those massive $tits",
"your $tits are like two bowling balls, I bet they weigh a ton",
"those $tits are bigger than my head, I'd love to bury my face in them",
"Your $tits are so huge, they're practically a third person in this conversation",
"those $tits are so big, they should come with their own zip code",
"I bet you can't even find a bra that actually fits those massive $tits",
"your $tits are like a magnet, I just can't stop staring",
"I can't even imagine the amount of attention those $tits get",
"those $tits are like two giant targets on your chest",
"your $tits are so huge, they probably have their own gravitational pull",
"those $tits are like two basketballs, I just want to bounce them",
"I bet those $tits could suffocate me if I got too close",
"your $tits are like two massive pillows, I just want to sink my head into them",
"those $tits are so big, they probably need their own separate seat on an airplane",
"I bet you can't run without giving yourself a black eye, with $tits like that",
"your $tits are like two watermelons, they're just so juicy and ripe",
"those $tits are so big, I bet they have their own gravitational field",
"your $tits are like two giant orbs, I just want to play with them"
)
](else-if:$character's "breasts" is "F" or $character's "breasts" is "G")[
(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))
(either:
"nice udders","nice rack","nice cans","nice jugs",
"those are some big ol' titties",
"I'd love to motorboat those",
"I wouldn't mind squeezing those big-ass $tits",
"I love watching your $tits bounce",
"those $tits are amazing",
"your milkers are just perfect",
"those big tits would look even better without anything covering em",
"I wonder what your face looks like, cause I'll never know - stuck staring at those $tits",
"you're so perky, I mean perty, I mean pretty",
"those huge $tits must hurt your back",
"you've got a nice rack",
"you've got a nice pair of personalities",
"I bet your smile is even sweeter than your tits, so smile",
"those $tits are so nice and big",
"with $tits like those, I bet guys have a hard time keeping eye contact",
"your cleavage interests me","those $tits look so squeezable",
"those $tits look so damn heavy, I could hold them for you",
"those $tits are HUGE, I'm in love",
"those $tits are gigantic",
"I don't care if your tits are floppy, I love them",
"I love those massive $tits",
"those gargantuan $tits are totally my jam",
"you can tit-fuck easily with that massive rack",
"those things are ENORMOUS",
"it must hurt to walk with $tits that big",
"those are some massive udders you've got there",
"I bet your milkers could feed the whole herd",
"I'd love to get lost in those $tits",
"those $tits are so huge, they're practically begging to be groped",
"I bet those massive $tits get in the way all the time",
"those are some cow-level $tits you've got there",
"those are some prime breeding $tits right there",
"I'd love to milk those $tits",
"I bet those huge $tits would look even better covered in my cum",
"those $tits are so massive, I don't know how you don't tip over",
"your $tits are so huge, they could be weaponized",
"I'd love to get my hands on those massive $tits",
"those $tits must weigh a ton",
"those $tits are so huge, I don't know how you manage to walk around",
"I bet those massive $tits feel amazing to squeeze",
"those are some serious milk makers you've got there"
)
](either:"!",".","!!")"
](else-if:$catcall is "hey sentence")[
"(either:"Ayy girl!","Goddamn, girl!","Holy shit girl!","Holy shit!","Hey you!","Check this bitch out!","Yo check this slut out!","Hey check this bitch out!","Dayum, girl!","Damn!")
(either:
"Them's some nice $tits",
"Those are some amazing $tits",
"You're boobiful",
"You're udderly gorgeous",
"That's a MILK TRUCK right there",
"That's what we call a MILK truck around here",
"Those $tits are fire",
"That is a nice set o' $tits you got there",
"That's a nice pair of $tits you got",
"That's a fuckin' nice pair of $tits",
"YOU got $tits",
"Your $tits... so perfect... so squeezable... MMM",
"Did your $tits dial me, because I swear I can hear them calling me",
"You have such a nice pair of $tits",
"That's a nice pair",
"I wanna bury my face between those $tits",
"I can barely look at your face with those big melons in the way",
"your chest is like a shelf, perfect for resting my beer",
"you realize, right, that you're more of a sex object than a person with those $tits",
"you must have trouble finding bras that fit those watermelons",
"I'm surprised you haven't fallen over from the weight of those massive jugs",
"those cans are worth more than any conversation we could ever have",
"I bet you can't even see your own feet with those fun bags in the way",
"your hooters are so big they deserve their own zip code",
"I could motorboat those sweater puppies for hours",
"I bet you're popular with the guys with a chest like that",
"are those puppies real or are they stuffed?",
"those are some big knockers. Bet they're great to snuggle with",
"I'm surprised you're able to stand up straight with those giant hooters weighing you down",
"if I had access to a pair of breasts like that, I'd never leave the house",
"those things are so big, I bet they have their own zip code.",
"you should be proud of those milk makers",
"are those things heavy? You must have back problems",
"sorry, but I can't even look you in the face with those massive bazookas staring me down")(either:"!",".","!!")"
](else-if:$catcall is "full")[
"(either:
"What a perfect pair of $tits! Would love to have them wrapped around my cock",
"I'd love to shove my face a'twixt those $tits",
"Nice $tits, girl",
"Nice $tits",
"Love your big $tits",
"Nice $tits",
"You're a perfect lil' milk truck with those $tits",
"You're just the breast",
"Nice $tits, girl",
"You're dummy top heavyyyy",
"If a guy sees those $tits and doesn't wanna cum inside you, there's something wrong with him",
"I like big $tits and I cannot lie",
"I'd smack those titties around",
"You've got enough milk for my fruit loops",
"Hey, nice $tits",
"Swiggity switties, damn what nice titties",
"You have sexually attractive mammaries",
"Excuse me miss, but those $tits could stop a train",
"You got a belly to $tits ratio like a damn comic book drawing",
"Whoa what the hell, that's a fine pair of $tits",
"I wouldn't mind pinching your nipples",
"Damn girl, those are some juicy $tits",
"Those big $tits are making me thirsty",
"I can't stop staring at your huge $tits",
"Your $tits are so big and perky, but I'll bet they'll sag when you get older'",
"I want to motorboat those $tits all night long",
"You must have a hard time finding clothes that fit those massive $tits",
"Your $tits are a work of art",
"Those $tits look like they need a good squeezing",
"I bet your back hurts from carrying those big $tits all day",
"I could get lost in your cleavage for days",
"Your $tits are a thing of beauty",
"Those $tits are so perfect, I can't even believe they're real",
"Your $tits make me want to do things I'm not proud of",
"I bet you get a lot of attention with those huge $tits",
"Your $tits are like two giant pillows of heaven")(either:"!",".","!!","...")"
]
}{
(set:$pickup to "normal")
(if:$character's "id" is "alina")[(set:$pickup to (either:"racial","racial","body","face","face","face","dirty","dirty","face"))(if:$npc's "race" is $character's "race")[(set:$pickup to (either:"body","face","face","face","dirty","dirty","face"))](if:$pickup is "racial")[(set:$greeting to (either:"Hey there cutie,","Hey girl,","Oh my god,","Don't take this the wrong way, but","Don't get offended, but","I'm not racist or anything, but","Hey babe,","Hey girl,","Mmmm,","Wowza,","Hey,"))"(either:"$greeting are you latina? You're so fucking gorgeous.","$greeting can I ask, are you white, or latina? Either way, you're gorgeous.","$greeting I feel like you look like a Latina nympho Miley Cyrus.","$greeting are you latina or something? I love slim girls with a big ass like you.","Hey, I can't tell, are you latina or white? Either way, you're a fucking 10 out of 10!","$greeting are you latina? Muy caliente!!!","What is your ethnicity? You're so hot!","You are a goddess. Where are you from?","You're so hot. What's your ethnicity?","Mmm, I love a sexy latina brunette.","$greeting I must have died and gone to Tijuana because you're caliente!","$greeting do you have a map? I keep getting lost in your eyes and I don't want to leave.","$greeting excuse me, but are you a spicy Latina or a spicy Latina?","$greeting if I were a conquistador, I'd conquer your heart.","$greeting you must be a churro, because I just want to devour you.","$greeting are you a salsa dancer? Because you've got my heart racing!","$greeting do you know what my shirt is made of? Boyfriend material. Just saying.","$greeting I must be a piñata, because I'm waiting for you to hit me with your love!","$greeting you're like a taco without the shell, spicy and delicious!","$greeting excuse me, but you're hotter than a jalapeño pepper on a summer day.","$greeting I must be a tortilla because I just want to wrap you up in my arms!","$greeting are you a Mayan queen? Because you've got me under your spell!","$greeting you're like a piña colada on a beach, sweet and refreshing.","$greeting excuse me, do you have a Mexican in your family? Because you're muy caliente!","$greeting you're like a fiesta in my heart, I just want to celebrate you!","$greeting you're like a mariachi band, you make my heart sing!","$greeting I must be a sombrero because I just want to shade you from the sun.")"]
(if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey,","Fuck,","Goddamn,","Hey girl,","Hey,","Oh my god,","Holy shit girl,"))"(either:"$greeting everything about you is perfect, that body, that face, mmm.","$greeting I love your body. What do you do to maintain it? Any special workout routines?","Your face, your body, everything is perfect!","$greeting you're such a babe... are you all natural?","$greeting you really got a beautiful body.","$greeting your body is fucking elegant.","$greeting your body is so slender, yet fuckable.","$greeting I love fucking girls with your body type.","Damn girl, your athletic body is so sexy!","$greeting those toned legs and firm ass of yours are driving me wild.","You have a killer body, girl!","$greeting I can't help but admire your perky C cup tits.","$greeting you have a body that's simply irresistible.","I can't believe how toned and perfect your body is, it's almost unfair!","$greeting your toned and athletic body is just begging to be touched.","Your toned body is making me weak in the knees, girl.","$greeting your body is absolutely stunning, it's like a work of art.","I'm so drawn to your fit and toned physique, girl.","$greeting you're like a dream come true with that athletic body of yours.","Those toned arms and legs are making me weak, girl.","$greeting you're like a perfect sculpture with that toned body of yours.","I can't get enough of your toned curves, girl!","$greeting your body is a work of art, and I'm loving every inch of it.","You have such a sexy and toned body, girl.","$greeting I'm so turned on by your perfect C cup tits.")"]
(if:$pickup is "face")[(set:$greeting to (either:"Hey doll,","Hey gorgeous,","Hey there girl,","Hey girl,","Hey,","Hey there cutie-pie,","Oh my god,","Holy fuck girl,"))"(either:"$greeting you've got angel eyes, but the devil's tongue.","$greeting I feel like you're the prettiest babe on the planet.","$greeting your eyes are so sexy.","$greeting you look so fucking elegant...","Let me pick my jaw off the ground, you are so gorgeous.","$greeting your face alone gave me an instant boner!","Do you mind if I say, you have bedroom eyes?","You have the face of a real slut. But in a good way! Is it true though?","You're gorgeous, but you got a resting bitch face.","$greeting I normally don't go for brunettes, but you're perfect!","Fuck, you're gorgeous.","$greeting I thought you were giving me angry looks, but I think you just have a resting bitch face, haha. You're so freaking hot though!","$greeting God specifically designed you to be hot.","$greeting you're so hot, I might jerk off to you tonight. That is, unless there's hope for me!","Oh my god, your eyes...","$greeting you've made me hard just with your eyes. How does that make you feel?","You look a little like Miley Cyrus, anybody ever tell you that?","With a face like that, you could easily become a model.","You're so cute and sexy at the same time.","You got me feeling like Lo Pan with those green eyes. They look brown from a distance, but they're green up close.","$greeting those eyes, tho!","$greeting you look a little like Cassie from Euphoria... hot as fuck.","$greeting every time I see you, my heart skips a beat.","$greeting you're a total babe, but it's your smile that really melts me.","Your face is a work of art.","$greeting you've got a smile that could light up the darkest room.","$greeting I can't help but stare at your perfect lips.","Your eyes are like a beautiful, endless abyss.","$greeting you look like a sexy Disney princess.","You have a face that could launch a thousand ships.","$greeting you have the kind of face that stops traffic.","Your face is a masterpiece.","$greeting you have a face that I just can't get enough of.","Your face is so beautiful, it almost doesn't seem real.","$greeting your beauty is absolutely captivating.","You have a face that I could get lost in for days.","$greeting I could stare at your face forever.","Your face is a work of art, and I want to admire it up close.","$greeting you have a face that could launch a thousand fantasies.","Your face is so gorgeous, I can't even put it into words.","$greeting you have a smile that could brighten even the darkest day.","Your face is the kind of beauty that poets write about.")"]
(if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey there,","Oh my god,","Holy shit girl,","Hey gorgeous,","Hey,","Hey cutie,","Hey sexy,"))"(either:"I'd love for you to be my stepsister, haha.","Jesus, you're a cutie. I'd love to tap that ass, haha.","You may have an RBF, but lemme tell you, I'd be DTF.","You look like the kind of girl who might have daddy issues.","I bet you could suck a golf ball through a garden hose.","You're so fuckin sexy. I don't think I'd able to pull out.","I feel like your mouth was designed to suck dick.","My spider senses tell me you like cock.","You got a big mouth, made for big cocks like mine! Haha.","$greeting you're so fucking hot, I bet your pussy tastes amazing.","$greeting I want to bend you over and make you scream my name.","$greeting your tits are so perfect, I want to slide my cock between them.","$greeting I bet you're a screamer in bed.","$greeting I want to fuck you so hard, I'll leave you walking funny for a week.","$greeting you look like you need a good, hard fuck.","$greeting I'm imagining your perfect body riding me right now.","$greeting you have the kind of body that was made for fucking all night long.","$greeting I'd love to come all over your face.","$greeting your pussy must be heaven on earth.","$greeting I want to feel your tight, wet pussy squeezing my cock.","$greeting I want to fuck you so hard, you'll forget your own name.","$greeting I want to see how many times I can make you cum before you beg me to stop.","$greeting I bet you look amazing when you're on your knees, taking my cock.","$greeting I bet your pussy is so tight, I won't last more than a few minutes.","$greeting you're so hot, I want to fuck you until the sun comes up.","$greeting I want to give you the pounding of a lifetime.","$greeting I want to see how many times I can make you squirt.","$greeting I want to fuck you so hard, you'll be walking funny for a week.")"]]
(if:$character's "id" is "cassidy")[
(set:$pickup to (either:"body","body","body","face","face","dirty","dirty","racial","racial"))(if:$npc's "race" is $character's "race")[(set:$pickup to (either:"body","body","body","face","face","dirty","dirty"))]
(if:$pickup is "body")["(either:"Fuck, I love those big tits. Are they all natural?","Bae, you got some beautiful fat tiddies.","My mouth actually watered when I first set eyes on you.","You are so fuckable. Like, your body is built for sex!","Damn I'm sure you get this a lot, but I love your tits. They're like UDDERS really.","You're an all around stunner. Your curves, eyes, lips, skin color. Mmm.","Those tits need to be classified as WMD, they could knock somebody out.","You're so fuckin sexy, with those amazing tits.","Biracial, curvy, big natural breasts, pretty face. You're fucking gorgeous.","You're like a thick version of Zendaya.","I want to suck on those...","I like my girls thicc like you!","God damn I love the way your body jiggles when you walk.","Your body is so nice and thick... I love it.","Your tits are like... supreme. My god.","That sexy, curvy body you have just gave me an instant boner.","Damn girl, I'd love to make that jiggly body jiggle even more, if you know what I mean.","I love your short, stacked body. Mmm. Big tits and ass.","Looks like you're all natural, how your body bounces. Mmm.","Damn girl, I love your body. Everything about you... mmm.","Wow, girl. Thickness for the win!","Holy shit, how big are your boobs actually??","You must have a license for those weapons of mass seduction. Let me see them.",
"I can't decide which is bigger, your ass or my desire for it.",
"I bet you taste as sweet as you look.",
"You're a real-life sex doll. Can I try you out?",
"Damn girl, you're so hot, you could make a priest break his vow of celibacy.",
"I've got a king-sized bed with your name on it, baby.",
"I want to wrap your legs around my head and wear you like a feedbag.",
"If you were a burger, you'd be a double-decker with extra meat.",
"I want to get you so wet that I can hear the ocean when I put my ear to your pussy.",
"Your ass is so round and juicy, it's like two basketballs bouncing down the court.",
"I'd love to bury my face between those thighs and never come up for air.",
"You're the kind of girl I'd love to take to a family reunion just to see the look on my mom's face.",
"You're hotter than a two-dollar pistol on the Fourth of July.",
"I've got a present for you, and it's in my pants.",
"You've got me harder than algebra class on a Monday morning.",
"Your body is so perfect, it's like it was made in a lab for my pleasure.",
"I could stare at you all day and never get bored, especially when you're naked.",
"Your body is like a symphony, and I want to play it all night long.")"]
(if:$pickup is "face")["(either:"You are so fuckin' fine!","With looks like yours, you could easily be the sugar baby of a billionaire.","You look a little like Rihanna - anyone ever tell you that?","I feel like you're one of the most beautiful women EVER.","I think I need to invent new words to describe you. Fantacredibleous?","How can someone be so hot???",
"Your lips are so full, they could make any man weak in the knees.",
"You've got a body built for sin and a face that could extract a thousand loads.",
"Damn, girl, you're so sexy, I'd lick the sweat off your toes.",
"Your face is like a work of art - I just want to cover it with my cum.",
"I bet you could make a holy man break his vows with just one smile.",
"If I were blind, and could only touch your face, I'd still know how hot you are.",
"You look like a snack, but I want the whole damn meal.",
"I don't know what's hotter, your face or your body. Can I have both?",
"I'm addicted to your beauty - I need a hit of it every day.",
"You're like a walking wet dream. How could anyone resist you?",
"Your beauty is making me forget my own name.",
"Your face is so stunning, I'd gladly take a punch just to have an excuse to stare at you.",
"You're too beautiful for words. Let me show you how I feel instead.",
"I could get lost in your eyes for hours, but I'd rather get lost in your pussy.",
"You're like a goddess in human form. Can I worship at your altar?",
"I'd love to get lost in your perfect face, but I'd rather get lost in your perfect body.",
"I don't know what's more seductive, your face or the way you move that sexy body.")"]
(if:$pickup is "racial")["(either:"Are you biracial or something? You're so damn fine.","You look like a fucking fertility goddess. What's your race?","You look like an NBA All-star Weekend groupie. Thick, big tits, ethnically ambiguous. Me likey.","I'd make a baby with you, with a body and face like yours! Fuck. What's your race?","You're so hot for a black girl. Fuck. Or are you latina?","You're so beautiful. What's your race?","What is your ethnicity? Are you biracial?","Are you biracial? You're so freaking hot.","You're fucking flawless. Are you latina? Or African American?","My god, just look at *you*! Where are you from?","Damn girl, where are you from? Are you black? Dominican? So freaking hot!",
"I'd make a baby with you, with a body and face like yours! Fuck. What's your race?",
"You're so thick, even for a latina. Goddamn.",
"You're so beautiful. What's your race?",
"What is your ethnicity? Are you biracial?",
"Are you biracial? You're so freaking hot.",
"You're fucking flawless. Are you latina? Or African American?",
"I don't normally go for latina girls, but you're HOT!",
"Are you biracial or something? You're so damn fine.",
"You look like a fucking fertility goddess. What's your race?",
"I bet your big ass could twerk to any beat, mamacita.",
"You're like a spicy little taco with all that meat filling, bonita.",
"You must be mixed with something exotic, because damn, you're fine.",
"You're so thick, you make all the other latina girls look skinny, mami.",
"I love how latina women are always so curvy and voluptuous, just like you.",
"You're a walking, talking sex goddess, chica. What's your secret?",
"Are you Mexican, Puerto Rican, or something else? I need to know so I can fantasize about you properly.",
"You're like a churro, hot and sweet and irresistible, nena.",
"Your body is like a work of art, sculpted by the gods of latina beauty.",
"I can't get enough of your thick thighs and juicy ass, querida.",
"Latina women are just built for pleasure, and you're the epitome of that, mi amor.",
"I don't know what your race is, but I do know that I want to spend all night exploring every inch of your body.", "Your latina body was made for sex and nothing else.",
"You're like a spicy little tamale, wrapped up and ready to be devoured.",
"I bet your latina pussy is just as hot and fiery as you are, mamacita.",
"Your latina curves make me want to sin, over and over again.",
"You're the perfect little sex kitten, with your big tits and juicy ass, mami.",
"Your latina body is like a playground for me to explore, nena.",
"I want to take you back to my place and show you what a real man can do to a latina beauty like you.",
"You're like a walking, talking sex goddess, with your perfect latina features and curvy body.",
"I could spend all day exploring your big, juicy latina tits and ass, hermosa.",
"Your latina body was built for pleasure, and I plan on giving you plenty of it, chica.",
"I bet you taste like a spicy little latina treat, with just the right amount of sweetness, preciosa.",
"You're the perfect little latina slut, with a body like that. I bet you love to get down and dirty, mamacita.",
"I could spend all night worshiping your latina curves, from your big tits to your round ass and everything in between.",
"Your big, beautiful latina eyes are just begging me to take you home and show you a good time, mi amor.",
"I bet your latina pussy is just as sweet and juicy as your big tits, mami. I can't wait to taste it.",
"You're the perfect little latina fuckdoll, with a body that just won't quit, nena.",
"I could spend all day exploring your big, juicy latina body, from your tits to your ass and everything in between.",
"Your latina curves are just begging to be touched, and I'm just the man to do it, hermosa.",
"You're like a big, beautiful latina work of art, and I plan on exploring every inch of you, chica.",
"I bet you love to get down and dirty, like a real latina slut, preciosa. Let's get nasty together, mamacita.",
"You're the perfect little latina sex toy, with a body that just won't quit. I bet you love to be played with, mami.",
"I can't get enough of your big, beautiful latina curves, nena. Let's explore them together, mi amor.",
"Your latina body was made for pleasure, and I plan on giving you plenty of it, hermosa.",
"You're like a big, beautiful latina dream come true, with your perfect curves and sultry smile, chica.")"]
(if:$pickup is "dirty")["(either:"I'd hit that so hard, for a good 45 seconds before I'd nut inside you.","I feel like you have the looks to marry a millionaire or billionaire. But can I get a little sucky sucky fucky fucky in first?","You're so fucking... fuckable.","You've made me hard already. Do you like that?","Those massive tits would look great wrapped around my cock.","Damn girl, I feel like you could really drain my balls, with a body and face like that.",
"I want to fuck you so hard that your neighbors will hear you screaming my name.",
"I bet you taste just as sweet as you look, baby. Let me find out.",
"Your body was made for sex, and I plan on exploring every inch of it.",
"I'm getting hard just thinking about what I could do to you, mami.",
"Your pussy looks so tight and juicy, I can't wait to feel it wrapped around my cock.",
"I want to bury my face in your big, juicy tits and suck on your nipples until you scream.",
"I bet you love getting fucked hard and fast, with a body like that.",
"I want to cum all over your face and watch you lick it off like a good little slut.",
"Your big, juicy ass is begging for me to spank it, baby. Let me show you what I can do.",
"I can't wait to feel your latina pussy squeezing my cock as you cum all over me.",
"Your pussy looks so good, I want to dive in and lick it until you're begging for more.",
"I bet you love to be dominated, baby. Let me show you what a real man can do.",
"Your tits look so soft and juicy, I want to suck on them all night long.",
"I want to pound your pussy until you can't walk straight, mami.",
"I bet you love to be fucked hard and deep, with a body like that.",
"I want to make you cum so hard that you forget your own name, baby.",
"Your body is just begging for me to ravage it, mami. Let's get down to business.",
"I want to feel your wet pussy squeezing my cock as you ride me to ecstasy.",
"I bet you love to be a dirty little slut, baby. Let me show you how to do it right.")"]]
(if:$character's "id" is "ella")[
(set:$pickup to (either:"body","body","body","face","face","dirty","dirty","racial","racial"))
(if:$npc's "race" is $character's "race")[(set:$pickup to (either:"body","body","body","face","face","dirty","dirty"))]
(if:$pickup is "body")["(either:"Fuck, I love those big tits. Are they all natural?","Bae, you got some beautiful fat tiddies.","What size are they? I'm going with big... did I guess correctly? Are you the prize?","My mouth actually watered when I first set eyes on you.","MMm girl, that beautiful body... you need to be tamed!","I'll be honest, I'm not totally sold on your face... but your body is incredible.","You are so fuckable. Like, your body is built for sex!","Damn I'm sure you get this a lot, but I love your tits. They're like UDDERS really.","You're an all around stunner. Your curves, eyes, lips, skin color. Mmm.","Those tits need to be classified as WMD, they could knock somebody out.","You're so fuckin sexy, with those amazing tits.","I like my girls thicc like you!","God damn I love the way your body jiggles when you walk.","Your body is so nice and thick... I love it.","Your tits are like... supreme. My god.","That sexy, curvy body you have just gave me an instant boner.","Damn girl, I'd love to make that jiggly body jiggle even more, if you know what I mean.","I love your short, stacked body. Mmm. Big tits and ass.","Looks like you're all natural, how your body bounces. Mmm.","Damn girl, I love your body. Everything about you... mmm.","Wow, girl. Thickness for the win!","My god, just look at you! Where are you from?","Your boobs... your body... majestic.","To be honest, your face is just so-so, but your boobs. Mmm. I'd forget all that for those boobies.","Love those fuckin' hangers on you... goddess.","Hmm, you're hips are very wide. You look like you'd make good breeding stock.")"]
(if:$pickup is "face")["(either:"Don't take this the wrong way, but you look a lil like Pete Davidson, but with tits.","Anyone tell you that you look a bit like Mia Khalifa?","You are so fuckin' fine!","How can someone be so hot???","With looks like yours, you could easily be the sugar baby of a billionaire.","You're giving me some serious Jynx Maze vibes.")"]
(if:$pickup is "dirty")["(either:"Let me just say... you're a *prime* fuck.","You just look so damn bangable.","I'd hit that so hard, for a good 45 seconds before I'd nut inside you.","I want to suck on those...","You're so fucking... fuckable.","I would dive in that pussy so deep I'd need scuba gear.","You've made me hard already. Do you like that?","Those massive tits would look great wrapped around my cock.","Damn girl, I feel like you could really drain my balls, with a body and face like that.","After consulting biologists, physicists, and mathematicians around the world, I have deduced I would last approximately 4.7 seconds in your pussy.","I want to fuck you so hard that your legs give out and you can't even walk for a week.","I bet you taste just as sweet as you look, baby. Let me find out.","Your body was made for sex, and I plan on exploring every inch of it.","I'm getting hard just thinking about what I could do to you, mami.","Your pussy looks so tight and juicy, I can't wait to feel it wrapped around my cock.","I want to bury my face in your big, juicy tits and suck on your nipples until you scream.","I bet you love getting fucked hard and fast, with a body like that.","I want to cum all over your face and watch you lick it off like a good little slut.","Your big, juicy ass is begging for me to spank it, baby. Let me show you what I can do.","I can't wait to feel your latina pussy squeezing my cock as you cum all over me.","Your pussy looks so good, I want to dive in and lick it until you're begging for more.","I bet you love to be dominated, baby. Let me show you what a real man can do.","Your tits look so soft and juicy, I want to suck on them all night long.","I want to pound your pussy until you can't walk straight, mami.","I bet you love to be fucked hard and deep, with a body like that.","I want to make you cum so hard that you forget your own name, baby.","Your body is just begging for me to ravage it, mami. Let's get down to business.","I want to feel your wet pussy squeezing my cock as you ride me to ecstasy.","I bet you love to be a dirty little slut, baby. Let me show you how to do it right.","Your pussy looks so good, I could eat it for days and never get enough.")"]
(if:$pickup is "racial")["(either:"Damn girl, where are you from? Your body got me breaking my neck here.","You look like an NBA All-star Weekend groupie. Thick, big tits, ethnically ambiguous. Me likey.","You're delicious. Are you Arab?","Biracial, curvy, big natural breasts, pretty face. You're fucking gorgeous.","I'd make a baby with you, with a body and face like yours! Fuck. What's your race?","You're so thick, even for a latina. Goddamn.","You're so beautiful. What's your race?","What is your ethnicity? Are you biracial?","Are you biracial? You're so freaking hot.","You're fucking flawless. Are you latina? Or African American?","I don't normally go for latina girls, but you're HOT!","Are you biracial or something? You're so damn fine.","You look like a fucking fertility goddess. What's your race?","Damn girl, you're so exotic-looking, I can't quite place your race. I love the mystery of it all.","You're like a beautiful mix of different ethnicities. I bet you turn heads everywhere you go.","You've got that fiery Latina energy mixed with some other sexy flavor. I'm into it.","I can't stop staring at you. You're like a beautiful melting pot of cultures.","I don't know what it is about you, but I can't get enough. Are you mixed?","Your features are so unique and alluring. I'm dying to know what kind of mix you are.","I'm not usually into ambiguous-looking girls, but you're making me reconsider my preferences.","Your look is so intriguing. It's like you're from a different world or something.","I can't stop thinking about you. Your mixed heritage just makes you so damn hot.","You're like a sexy puzzle I want to figure out. What's your background, baby?","You're so beautiful, it's like you're a work of art. What's your ethnicity?","I'm not sure what it is, but there's something about you that just screams exotic beauty.","Your looks are so unique and striking, I bet everyone is wondering what your heritage is.","I can't help but wonder what kind of cultural background has created such a beautiful creature.","You're the perfect mix of different races, and it's making me go wild.","I can't believe how stunning you are. Are you a mix of something exotic?","Your look is so captivating, I can't even focus on anything else. What's your ethnicity?","You're like a rare gem that I just can't get enough of. What's your background, gorgeous?","I'm not sure what you are, but I know I want a taste. You're absolutely stunning.","You have a look that's so alluring, it's like you're from another world. What's your heritage, baby?","You're like a beautiful melting pot of different cultures. I'm totally into it.","Your mixed heritage is just making me go crazy. I can't get enough of you.","I don't know what it is about you, but I'm completely hooked. What's your background, babe?","Your looks are so unique and intriguing, I'm dying to know what your ethnicity is.")"]]
(if:$character's "id" is "jade")[
(set:$pickup to (either:"body","body","face","dirty","dirty","racial","racial","racial","racial"))
(if:$npc's "race" is $character's "race")[(set:$pickup to (either:"body","body","face","dirty","dirty"))]
(if:$pickup is "racial")[(set:$greeting to (either:"Hey there cutie,","Hey girl,","Oh my god,","Don't take this the wrong way, but","Don't get offended, but","I'm not racist or anything, but","Hey babe,","Hey girl,","Mmmm,","Wowza,","Hey,"))"(either:"Me will love you long time! Hehe, I mean, you're hot.","$greeting I love asians, and your body is killer.","$greeting you're so curvy for an asian, I love it!","$greeting I bet you have a really tight pussy. Do you?","$greeting I'd love to see your tiny little asian pussy stretched around my big white dick!","You're breathtaking. Where are you from?","Good lord, you are *juicy* for an asian.","$greeting your tits are just astounding. Especially for an asian.","Oh my god, you're so hot. Are you from China?","Even if you're not a good driver, I'd still love to take *you* for a drive!","$greeting I promise I don't have the yellow fever, I just think you're really cute!","$greeting I've always wanted to dominate a delicate little geisha flower like you... mmm.","Mmm, you are an oriental delight!","$greeting are you from China? Because I'm China get on you!","$greeting are you from the Philippines? Because I wanna *Phil* you with my *penis*. Too much?","$greeting are you from Thailand? Cause tonight your going to BangKok! Get it?","$greeting are you from Tokyo? Because I want to get in Japanese. As in, your panties!","$greeting do you know why I like Asian girls? Because they’re tighter.","$greeting I would like to introduce my Crouching Tiger to your Hidden Dragon!","I bet you give really good massages. Hehe.","Why don't we dim sum lights?","You're really curvy for an asian girl!","$greeting you're one of the hottest asian girls I've ever seen!","$greeting can you be my sexy Asian goddess?","Mind if I colonize your pussy with my big white cock?","$greeting I'd love to see those cute asian lips wrapped around my cock. Either pair, hehe.","$greeting you have an amazing rack for an asian girl, is it natural?","Where are you from? You're so cute!","Muay Thai? More like my type!",
"$greeting I bet you're a dirty little sub, aren't you? Let me take control.",
"$greeting you're like a fortune cookie, sweet and sexy. And I'm ready to crack you open.",
"$greeting your body is a work of art, like a beautiful geisha painting come to life.",
"I want to take you on a tour of my dragon's lair, if you know what I mean.",
"$greeting I bet you're a natural at math, but how about geometry? Let me show you some angles.",
"I want to explore every inch of your exotic body, especially those luscious curves.",
"$greeting I don't speak Japanese, but I know the language of love. Let me show you.",
"You're like a delicate little flower, and I want to make you bloom in the most satisfying way.",
"$greeting I want to give you a full body massage, but I promise to keep it professional...until the happy ending.",
"Can I be your knight in shining armor, rescuing you from a world of boring Asian men?",
"I bet you taste like sweet and sour chicken, but I want to find out for sure.",
"$greeting I want to show you my karate moves, but only if you're ready for some serious action.",
"I could get lost in those gorgeous eyes of yours, but I'm more interested in getting lost in your thighs.",
"$greeting I want to take you on a journey to the East, and by journey I mean sex.",
"You're like a beautiful dragon, and I'm ready to tame you. Or maybe you'll tame me?",
"$greeting I don't care if you're Chinese, Japanese, or Korean. All I care about is how sexy you are.",
"$greeting you're like a rare and exotic orchid, and I want to be the one to pick you.",
"You're like a forbidden fruit, and I can't resist taking a bite.",
"I bet you're a tiger in the bedroom, and I'm ready to be your prey.")"]
(if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey,","Fuck,","Goddamn,","Hey girl,","Hey,","Oh my god,","Holy shit girl,"))"(either:"$greeting you're so cute and little. But your tits are big!","I like girls with your body type, small and petite.","$greeting you're so small and cute!","Those tits are huge! Are they natural?","Fuck! You're so curvy for such a short girl. Me likey.","$greeting you're short, but stacked! Curves like a race track.","$greeting I like that your body is small, but curvy. Tiny but mighty!","$greeting you're fun-sized, and those tits are killer.","$greeting those tits are amazing.","$greeting you have the body of a mini goddess.","$greeting you're so short, yet so stacked.","$greeting you got such big tits for such a cute little girl!","$greeting those tits are so nice... can they possibly be natural?","$greeting you're fucking adorable. So short, yet stacked!","$greeting Damn, those tits must weigh more than you do!",
"$greeting I bet you're used to getting attention for your big tits, huh?",
"$greeting your body is just begging to be touched.",
"$greeting I can't wait to get my hands all over that petite little body of yours.",
"$greetingthose curves of yours are making my pants tight!",
"$greeting your body is just begging to be worshipped like the sex goddess you are.",
"$greeting you have the body of a goddess, and I'm dying to get down on my knees and worship it.",
"$greeting damn girl, you're looking so hot I can hardly handle it. That body is a work of art.",
"$greeting your body is a dream come true for any man who craves curves like I do.",
"$greeting you're like a walking fantasy. That body is making my mouth water with desire.",
"$greeting your body is so sexy, I can't get enough of it. I want to taste every inch of you.")"]
(if:$pickup is "face")[(set:$greeting to (either:"Hey doll,","Hey gorgeous,","Hey there girl,","Hey girl,","Hey,","Hey there cutie-pie,"))"(either:"$greeting has anyone ever told you you look like Chun Li? You know, that chick from Street Fighter 2.","$greeting you're so cute! I just wanna pinch your cheeks. And other parts of you, hehe.","Hey, you're gorgeous!","$greeting I'm sure you hear it a lot, but you're really pretty.","$greeting ou're breathtakingly beautiful!","$greeting you're one of the most beautiful girls I've ever seen.","$greeting you're really pretty.","$greeting I love how exotic-looking you are.","Is it weird to say I love your lips?","You're so pretty. I love your eyelashes, your black hair, mmm.","You're so freaking cute! Can I have your number?","Hey, you're fucking gorgeous!","$greeting you're a total *bombshell.*","$greeting anyone ever tell you that you have a *come hither* sort of face?","$greeting you're fucking hot.",
"$greeting those lips are just made for sucking, aren't they?",
"$greeting your eyes are so dark and mysterious. I can't stop staring at them.",
"$greeting your face is like a work of art. So beautiful, so perfect.",
"$greeting you have the kind of face that makes men weak in the knees.",
"$greeting your lips are so plump and juicy, they're driving me wild.",
"$greeting you have such a pretty face. I can't wait to see what it looks like when you're moaning in pleasure.",
"$greeting I love how your eyes sparkle when you smile.",
"$greeting your face is so cute, it's almost unfair.",
"$greeting your lips look so soft and inviting. I just want to kiss them all night long.",
"$greeting you have such a beautiful face. I just want to stare at it forever.",
"$greeting your face is like a work of art. I could stare at it all day and never get bored.",
"$greeting you have such a pretty face. I can't wait to see what it looks like when you're screaming my name.",
"$greeting you're hot, can't wait to see you go cross-eyed when my big dick's inside you.")"]
(if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey there girl,","Hey,","Hey slut,","Hey,","Hey, don't get offended, but","Hey, not to be offensive, but"))"(either:"$greeting I feel like you were made to be pounded. Mm. So small, yet so much breast meat. And I bet your pussy is tight!","$greeting you make me so fucking hard.","$greeting I would pull that black hair roughly when I fuck you.","$greeting that cute little body is just begging to be fucked. Don't say no to it!","$greeting I'd love to cover that cute little face with cum.","$greeting something about sultry exotic asian faces, just makes me want to cover them with cum.","Would you like to help drain my balls?","You look like you like cocks.","You're barely 5 feet tall, perfect for sucking my cock.","$greeting I bet you go ga-ga for cocks.","I wanna pump your fertile asian pussy full of cum!","My god, the things I would do to *you*.","$greeting you don't have an innocent face. Yours just says 'slut'.","$greeting I bet those thick lips would look best, wrapped around my big white cock.","$greeting you have a whorish face. I like it.","$greeting you just look like a slut with that face. There's no escaping it.","$greeting you're a sexy little firecracker, how would you like to come over and give me a blowjob?",
"$greeting you have a mouth that was made for cock-sucking. Can I put it to the test?",
"$greeting your body looks like it needs a good pounding. I'd love to be the one to do it.",
"$greeting you're so hot, I bet you make the devil sweat.",
"$greeting you're the perfect mix of innocence and filth. I love it.",
"$greeting I could spend hours just admiring every inch of your body.",
"$greeting you're like a little doll, I just want to play with you all night long.",
"$greeting you have a body that just screams 'fuck me'.",
"$greeting you look like you'd be a fun ride. Want to hop on?",
"$greeting I bet your pussy is so tight, I wouldn't be surprised if you're a virgin.",
"$greeting you're like a naughty schoolgirl, and I'm the teacher who's going to give you detention.",
"$greeting you're such a tease. I bet you love leading men on.",
"$greeting you have a face that was made for taking loads of cum.",
"$greeting I bet you'd be a great fuck. How about we find out?",
"$greeting I love your little asian titties. They're perfect for sucking on.",
"$greeting you're like a little sex kitten. Want to come over and play?",
"$greeting you're so hot, I'd be willing to do anything to get in your pants.",
"$greeting I bet you taste as sweet as you look.",
"$greeting you have a body that just won't quit. I'm dying to get my hands on you.",
"$greeting I bet you'd look amazing with my cum all over your face.",
"$greeting you're a little sexpot, and I can't wait to explore every inch of you.",
"$greeting you look like a dirty girl. I bet you'd love to get on your knees and worship my cock.")"]]
(if:$character's "id" is "jia")[
(set:$pickup to (either:"face","face","body","dirty"))
(set:$greeting to (either:"Hey girl,","Hey,","Ayyy girl,","Hey beautiful,","Hey there gorgeous,","Hey there,","Hello there,"))
(if:$pickup is "face")["(either:"$greeting you're so pretty, it hurts!","Guess what, I have a thing for redheads. You check off a lot of boxes...","Redheads are so hot! You're amazing.","$greeting is it true what they say about gingers and souls?","God, your red hair, your eyes... fuck...","Fuck. Redheads like you can have it.","I love your red hair, your pale skin... fuck.","$greeting you look like the perfect gingerbread cookie for me.","You look like you're a lot of fun.","You're such a beautiful ginger. Everything about you is sexy.","Your face, you're like an actual goddess.","$greeting you are super cute.","$greeting I love the sheer intensity of your face!","Pale skin, red hair, you're my favorite colour scheme!","$greeting anyone ever tell you that you look like a red-headed Ananya Pandey? Honestly, I think you're prettier.","$greeting you're a 10 out of 10. I love redheads.","$greeting, anyone ever tell you that you look like Bella Thorne?","$greeting your eyes are incredible.","your eyes are fucking *orgasmic.*","$greeting you're giving me Kim Possible vibes.","$greeting you are drop-dead gorgeous!","$greeting you're one of the hottest redheads I've ever seen!","you're so fucking cute and hot at the same time!","$greeting your freckles are so cute, I just want to kiss them all!","$greeting, you have the most perfect smile I've ever seen!","You're like a work of art, your face is just so beautiful!","$greeting you have the face of an angel, but the body of a goddess!","Your face is just stunning, I can't stop staring!","$greeting you have the kind of face that could launch a thousand ships!","You have the most amazing lips, they're just begging to be kissed!","$greeting you're like a dream come true, with that beautiful face and gorgeous body.","Your red hair just sets off your stunning face perfectly.","$greeting I could stare into your eyes forever, they're so captivating!","Your face is just so unique and striking, it's impossible to look away!","$greeting you're so pretty, I can't believe you're real!","Your face is so beautiful, it's like looking at a work of art!","$greeting I just love everything about your face, it's so perfect!","Your face is just so alluring, it's impossible to resist.","$greeting you have the most beautiful complexion, it's like porcelain...","Your face is so expressive, I feel like I can read your every thought.","$greeting your face is just so perfect, it's like it was sculpted by the gods...","Your face is just so mesmerizing, I could look at it all day!","$greeting you have the kind of face that could make a grown man weep.","Your face is just so cute and adorable, it's impossible not to smile!","$greeting you have the most stunning eyes, they're like pools of liquid gold!","Your face is just so captivating, I feel like I'm under a spell!","$greeting your face is just so stunning, it's like a ray of sunshine on a cloudy day!")"]
(if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,"))"(either:"$greeting that bubble butt is driving me crazy.","$greeting that ass is peachy. I love a girl who's bottom-heavy.","$greeting you're bottom heavy... small tits, but a big ol' butt. Just how I like it.","$greeting aren't *you* a delicious little gingerbread cookie, with a big ass?","$greeting that ass is FAT!","$greeting you have a booty that's out of this world...","$greeting that ass of yours is the stuff of legends!","I can't help but stare at that amazing ass of yours...","$greeting I just want to dive right into that beautiful booty of yours!","Your ass is like a work of art...","$greeting your ass is the eighth wonder of the world, seriously!","I don't think I've ever seen a more perfect ass than yours...","$greeting that ass of yours is simply breathtaking!","I just can't resist that juicy peach of yours...","$greeting I have to admit, I'm totally obsessed with your amazing ass!","That ass of yours is like a drug to me...","$greeting your booty is just so irresistible, I can't stop thinking about it!","I just want to bury my face in that incredible ass of yours...","$greeting I can't believe how lucky I am to be in the presence of such an amazing ass!","Your ass is just so... perfect.","$greeting that ass of yours is like a magnet, it just draws me in!","I just want to grab onto that beautiful booty of yours and never let go...","$greeting your ass is the MVP of this game, no doubt about it!","That ass of yours is like a symphony to my eyes...","$greeting I could stare at your incredible ass for hours and never get bored!","I just want to squeeze and caress that amazing ass of yours...","$greeting your booty is like a beacon of hope in this dark, dark world!","That ass of yours is like a playground, and I just want to play with it all night long...","$greeting your ass is like a masterpiece, it just takes my breath away!","I just can't get enough of that incredible booty of yours...","That ass of yours is a work of art.","Your ass is seriously distracting me right now.","I can't take my eyes off your butt.","You've got a serious case of cake-itis, and I'm here for it.","You're making me want to take a bite out of that juicy apple bottom.","$greeting you're a total package, with a perfect bubble butt and all.","Your ass is seriously the eighth wonder of the world.","You know what they say about girls with big butts, right? They drive me wild.","I can't get enough of that phat ass.","$greeting that ass is so fine, I want to smack it until it turns red.","I'd love to see that fat ass bounce up and down on me.","$greeting you're so damn sexy, I can't take my eyes off you.","That fat ass is going to be the death of me.","$greeting if you let me spank that fat ass, I'll make it worth your while.","You've got the kind of ass that men dream about.","I can't wait to get my hands on that juicy booty of yours.","$greeting your butt is so perfect, it's like it was crafted by the gods.","I'd be lying if I said I wasn't thinking about spanking that fat ass of yours right now.","Your ass is the kind of thing that makes me forget my own name.")"]
(if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Don't take this the wrong way...","Please don't get offended, but","Don't get offended by this, but"))"(either:"$greeting you're so fucking hot, I can't imagine what your O-face is like.","Wanna know a secret? Redheads get me hard, just about instantly. See it straining against my pants?","I don't even mind if you suck my soul out of my body, as long as you're sucking my cock. Hahaha.","Girls like you need to be *spanked*. Just saying.","Here's a rhyme... your hair is so red, I want you in my bed. How was that?","I want a sweet kiss and some naughty dirty sex.","You could make me hard without showing any titty or ass. In fact, I'm hard right now.","I always thought I'd like to have redhead kids. Maybe you can help me with that!","$greeting you are a ginger dime-piece, I'd love to blow a load in you.","$greeting you are FUCKABLE.","$greeting I'd love to blow my load all over your big, pale ass.","$greeting I'd love to pull that beautiful red hair while I fuck you.","$greeting your ass is amazing, big and round. And your face is fucking gorgeous, perfect to cover with cum.","$greeting I'd love to fuck you until you can't even remember your name.","$greeting let's make a porn video together, I'll even cum on your face for the final touch.","$greeting I want to bend you over and fill you up with my cum.","$greeting you've got a body made for sin, and I'm the devil that wants to take you there.","$greeting I bet you taste as sweet as candy, mind if I find out?","$greeting I bet that ginger pussy could use a good pounding.","$greeting let me show you how a real man fucks.","$greeting I want to spank you until your ass is as red as your hair.","$greeting I bet you're tight as fuck, want to find out?","$greeting I want to cover you in cum from head to toe.","$greeting your body is a work of art, let me be your personal muse.","$greeting I want to fill you up with so much cum, you'll be dripping for days.","$greeting let me show you what it's like to be truly satisfied.","$greeting I want to make you scream my name while I fuck you senseless.","$greeting you're too fucking hot to resist, let's make some magic happen.","$greeting your body is perfect for breeding, mind if I knock you up?","$greeting I bet you're a screamer, want to find out?","$greeting I want to leave you breathless and covered in my cum.","$greeting your pussy deserves a good licking, want me to take care of it?","$greeting let's skip the foreplay and get straight to the fucking.","$greeting I want to leave my mark all over your gorgeous body.","$greeting I want to make you cum so hard, you'll be begging for more.","$greeting let's make a mess together, shall we?","$greeting I want to treat you like the dirty little slut you are.")"]]
(if:$character's "id" is "lana")[
(set:$pickup to (either:"face","face","body","dirty"))
(set:$greeting to (either:"Hey girl,","Hey,","Ayyy girl,","Hey beautiful,","Hey there gorgeous,","Hey there,","Hello there,","Goddamn girl,","Holy shit girl,","Hey,","Hey girl,"))(set:$very to (either:"so","so freaking","so fucking","so goddamn","so","so"))
(if:$pickup is "face")["(either:"$greeting you're such a dime piece but look quite mentally unstable. I'd still hit it though!","$greeting you're such a genuine beauty.","$greeting you look $very tasty.","$greeting you're just $very gorgeous, absolutely fuckable.","$greeting you look like an actual dream girl.","$greeting you really have a face like a future milf.","$greeting you're perfect eye candy.","$greeting you're $very beautiful.","$greeting you're $very ethereal.","$greeting your smile would light up any room.","$greeting I'm totally lost in those eyes.","$greeting you're the prettiest brunette I've seen in a while.","$greeting you're $very beautiful that you'd make the average man weak in the knees.","$greeting you are such a babe.","$greeting anyone ever tell you that you look like Hannah Baker? Katherine Langford.","$greeting you got that brunette barbie look really going for ya.","$greeting you look like the pornstar version of Emily Blunt.","You sort of remind me of Alexandra Daddario. It's the striking eyes and dark hair that do it.","$greeting your blue eyes are so hypnotizing.","$greeting you look like a kinky Katy Perry!","$greeting your face is the most beautiful thing I've ever seen, I just wanna lick it all over!","$greeting your face is like a work of art, absolutely stunning.","$greeting your face is like an angel's, simply divine.","$greeting your face is so perfect, it's like it was crafted by the gods themselves.","$greeting I wanna get lost in your eyes, they're so beautiful.","$greeting your smile is so dazzling, it lights up my whole world.","$greeting your face is $very ethereal, like you're not even real.","$greeting your face is so sexy, it's making me hard.","$greeting your face is so beautiful, it's almost unreal.","$greeting you're like a supermodel, your face is just perfect.","$greeting I could stare at your face all day long and never get bored.","$greeting your face is so stunning, it's like the sun rising over the ocean.","$greeting your face is so beautiful, it's like a dream come true.","$greeting you're the prettiest girl I've ever seen, your face is just gorgeous.","$greeting I'm totally lost in your beauty, you're like a goddess.","$greeting your face is so hot, it's making me drool.","$greeting your face is so flawless, it's like it was airbrushed.","$greeting your face is so mind-blowing, it's like an explosion of beauty.","$greeting your face is so incredible, it's like a work of art.","$greeting your face is so jaw-dropping, it's like a punch to the gut. In a good way.")"]
(if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Fuck...","Mmm...","God...","God,"))"(either:"$greeting those tits, that big ass, you're perfect!","$greeting your body is practically made for sex.","God, even if that body isn't all natural, I'd still fuck you any day of the week.","$greeting you have such nice tits and ass, like an hourglass.","$greeting your pornstar body gonna make me go giggity.","$greeting you got a body like a racetrack.","$greeting you got a body like a bimbo. It's a good thing.","$greeting I'm already addicted to staring at that body.","With that body, you're my type of girl. Hourglass shape, big tits, big ass.","I'd love to spank that big ass. And squeeze those tits.","$greeting your body really got my heartrate up.","$greeting you've got a big ass for a white girl.","$greeting I love your ass, your thick thighs, your sexy eyes, your tits, everything about you!","$greeting you're such a hot piece of ass. You'd look so good in lingerie.","$greeting your tits are $very big and juicy, I just wanna bury my face in them.","$greeting your ass is so big and round, it's driving me crazy.","$greeting your curves are like a racetrack...","$greeting your body is built for sex, it's like you were made for me.","$greeting your tits are $very beautiful, they make me wanna just grab 'em and give em a nice jiggle.","$greeting you're so fucking hot, I can't take my eyes off your big tits and ass.","$greeting your tits are like two big, perfect pillows that I just wanna rest my head on.","$greeting your body is fucking incredible, I can't believe how sexy you are.","$greeting your tits are $very bouncy, I could watch them jiggle all day long.","$greeting your ass is so big, I wanna just grab it and never let go.","$greeting your body is so perfect, it's like it was custom-made for me to fuck.","$greeting your tits are $very sexy, they make me wanna cum just thinking about them.","$greeting your ass is so hot, it's like a magnet for my dick.","$greeting your body is so fucking hot, it's like you're a walking sex goddess.","$greeting your tits are $very big and beautiful, they make my mouth water just thinking about them.","$greeting your ass is so big and round, it's like a work of art.","$greeting your body is so amazing, it's like I'm dreaming.","$greeting your tits are $very perfect, they make me wanna motorboat them all night long.","$greeting your ass is so big and juicy, I just wanna grab it and spank it.")"]
(if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Don't take this the wrong way...","Please don't get offended, but","Don't get offended by this, but"))"(either:"$greeting you're so fucking hot, I can't imagine what your O-face is like.","$greeting you look like a natural born slut.","$greeting you're so fucking sexy, I could make you my bitch and you'd love it.","$greeting those thick lips were made to suck dick.","$greeting you got those 'I will either suck you off or chop your fucking head off' eyes. So... which is it?","$greeting I would love to tie you up and make you my sex slave.","$greeting you got the face of a bimbo slut.","$greeting you look like a slut, a dirty, nasty slut. And I like it.","$greeting I'd love to see those big tits bouncing all over the place when I fuck you.","$greeting you don't know what I'd do to fuck you.","$greeting I'm just gonna say right now, that I wouldn't last 10 seconds with a blowjob from you. Holy shit, those eyes are sexy.","$greeting you're so sexy. Any guy would be so lucky to have you sit on his face.","$greeting your ass is incredible, I'd love to watch you slam it back against my cock.","$greeting I wanna make you cum so hard, you'll go cross-eyed.","$greeting I wanna blow a hot load of cum all over that bimbo face and make you lick it off. Mmm.","$greeting I wanna blow a load deep inside you.","$greeting I can't wait to hear you screaming my name.","$greeting I wanna take you doggy-style and fuck you until you can't walk straight.","$greeting you're so fucking hot, I wanna eat you out until you're a quivering mess.","$greeting I wanna fuck you so hard you won't be able to walk straight for days.","$greeting I wanna bend you over and make you scream my name.","$greeting I wanna take you to pound town and make you my personal slut.","$greeting I wanna grab those big tits and squeeze them until you can't control your own moans.","$greeting I wanna watch you ride my cock and make you cum so hard you'll forget your own name.","$greeting I wanna make you cum so hard you'll see stars.","$greeting I wanna make you scream my name so loud the whole city will hear.","$greeting I wanna see your eyes roll back in your head when you cum for me.","$greeting I wanna take you to the edge and then keep going until you're begging me to stop.","$greeting I wanna make you squirt so hard you'll drown me.","$greeting I wanna make you my little cumslut and use you however I want.","$greeting I wanna make you cum so hard you'll forget your own name.","$greeting I wanna make you scream my name so loud the neighbors will complain.","$greeting I wanna make you cum until you're a trembling, moaning mess.","$greeting I wanna make you my personal fuck toy and use you whenever I want.")"]]
(if:$character's "id" is "liya")[
(set:$pickup to (either:"face","face","body","dirty"))
(set:$greeting to (either:"Hey girl,","Hey,","Ayyy girl,","Hey beautiful,","Hey there gorgeous,","Hey there,","Hello there,","Goddamn girl,","Holy shit girl,","Hey,","Hey girl,"))(set:$very to (either:"so","so freaking","so fucking","so goddamn","so","so"))
(if:$pickup is "face")["(either:"$greeting you're such a goddess!","$greeting you're such a genuine beauty.","$greeting you look $very tasty.","$greeting you're just $very gorgeous, absolutely fuckable.","$greeting you look like an actual dream girl.","$greeting you're perfect eye candy.","$greeting you're $very beautiful.","$greeting you're $very hot. I love your tattoos.","$greeting your smile would light up any room.","$greeting I'm totally lost in those eyes.","$greeting you're the prettiest brunette I've seen in a while.","$greeting you're $very beautiful that you'd make the average man weak in the knees.","$greeting you are such a babe.","$greeting you're one of those girls, that the word 'perfect' is an understatement for.","$greeting you got that brunette barbie look really going for ya.","You're so gorgeous, that it literally hurts to look at you. But imma do it anyway, haha.","I know that your boobs get a lot of attention but damn, your face is really something else, amazing.")"]
(if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Fuck...","Mmm...","God...","God,","Jesús Cristo..."))"(either:"$greeting your tits are perfect, like you're from another dimension!","$greeting your body is practically made for sex.","God, even if that body isn't all natural, I'd still fuck you any day of the week.","$greeting I mean this in an honest way - you have the nicest pair of tits I've literally ever seen.","$greeting your pornstar body gonna make me go giggity.","$greeting you got a body like a racetrack.","$greeting you got a body like a bimbo. It's a good thing.","$greeting I'm already addicted to staring at that body.","With that body, you're my type of girl. Are those tits natural?","I'd love to squeeze those tits. They jiggle so much whenever you walk, must be natural.","$greeting your body really got my heartrate up.","$greeting you got a lotta tats there... are they all over your body? Would love to see them.","$greeting I love those tits! Your body is like tits on a stick, haha.","$greeting you're such a hot piece of ass. You'd look so good in lingerie.","I love how you show off your tits. Whoops, I mean, *tats*, of course!")"]
(if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Don't take this the wrong way...","Please don't get offended, but","Don't get offended by this, but"))"(either:"$greeting you're so fucking hot, I can't imagine what your O-face is like.","$greeting you look like a natural born slut.","$greeting you're so fucking sexy, I could make you my bitch and you'd love it.","$greeting those lips were made to suck dick.","$greeting I would love to tie you up and make you my sex slave.","$greeting are those tattoos all over your body?","$greeting I'd love to see those big tits bouncing all over the place when I fuck you.","$greeting you don't know what I'd do to fuck you.","$greeting I'm just gonna say right now, that I wouldn't last 10 seconds with a blowjob from you. Holy shit, those eyes are sexy.","$greeting did you sleep with the guy who gave you those tats?","$greeting your tits are incredible, I'd love to grab them while I fuck you.")"]]
(if:$character's "id" is "rae")[
(set:$pickup to (either:"body","body","face","dirty","dirty","face","racial","racial","racial"))
(if:$npc's "race" is "asian")[(set:$pickup to (either:"body","body","face","dirty","dirty","face"))]
(if:$pickup is "racial")[(set:$greeting to (either:"Hey there cutie,","Hey girl,","Oh my god,","Don't take this the wrong way, but","Don't get offended, but","I'm not racist or anything, but","Hey babe,","Hey girl,","Mmmm,","Wowza,","Hey,"))"(either:"Me will love you long time! Hehe, I mean, you're hot.","$greeting I love asians, and your body is killer. Are those tits natural?","$greeting your tits are really nice for an asian.","$greeting I bet you have a really tight pussy. Do you?","$greeting I'd love to see your tiny little asian pussy stretched around my big white dick!","You're breathtaking. Where are you from?","Good lord, you are like tits on a stick! Nice and squeezable, especially for an asian girl.","$greeting your tits are lovely. Especially for an asian.","Oh my god, you're so hot. Are you from Japan?","Even if you're not a good driver, I'd still love to take *you* for a drive!","$greeting I promise I don't have the yellow fever, I just think you're really cute!","$greeting I've always wanted to dominate a delicate little geisha flower like you... mmm.","Mmm, you are an oriental delight!","$greeting are you from China? Because I'm China get on you!","$greeting are you from the Philippines? Because I wanna *Phil* you with my *penis*. Too much?","$greeting are you from Thailand? Cause tonight your going to BangKok! Get it?","$greeting are you from Tokyo? Because I want to get in Japanese. As in, your panties!","$greeting do you know why I like Asian girls? Because they’re tighter.","$greeting I would like to introduce my Crouching Tiger to your Hidden Dragon!","I bet you give really good massages. Hehe.","Why don't we dim sum lights?","You're really curvy for an asian girl!","$greeting you're one of the hottest asian girls I've ever seen!","$greeting can you be my sexy Asian goddess?","Mind if I colonize your pussy with my big white cock?","$greeting I'd love to see those cute asian lips wrapped around my cock. Either pair, hehe.","$greeting you have an amazing rack for an asian girl, is it natural?","Where are you from? You're so cute!","$greeting you look like the perfect little geisha.")"]
(if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey,","Fuck,","Goddamn,","Hey girl,","Hey,","Oh my god,","Holy shit girl,"))"(either:"$greeting you're so cute and little. But your tits are actually pretty big!","$greeting I like girls with your body type, small and petite.","$greeting you're so small and cute!","Those tits are so nice! Are they natural?","Fuck! You're so curvy for such a short girl. Me likey.","$greeting you're so small and fuckable. Fun sized!","$greeting I like that your body is small, but curvy. Tiny but mighty!","$greeting you're fun-sized, and those tits are killer.","$greeting those tits are amazing. I can tell they're natural.","$greeting you have the body of a mini goddess.","$greeting I love short girls. Especially with a cute little C cup tits like those.","$greeting you got decent tits for such a cute little girl!","$greeting those tits are so nice... like perfect little handfuls.","$greeting you're fucking adorable. Short, yet stacked!","$greeting those tits look like yummy handfuls.")"]
(if:$pickup is "face")[(set:$greeting to (either:"Hey doll,","Hey gorgeous,","Hey there girl,","Hey girl,","Hey,","Hey there cutie-pie,"))(set:$very to (either:"so","goddamned","so fucking","freaking","so freaking","so fucking","fucking","so fucking","so","*really*"))"(either:"$greeting you're $very gorgeous.","$greeting you're $very cute! I just wanna pinch your cheeks. And other parts of you, hehe.","Hey, you're $very gorgeous!","$greeting I'm sure you hear it a lot, but you're $very pretty.","$greeting you're breathtakingly beautiful!","$greeting you're one of the most beautiful girls I've ever seen.","$greeting you're $very pretty.","$greeting I love how exotic-looking you are.","$greeting you're really hot, and $very exotic-looking.","You're so pretty. I love your eyelashes, your black hair, mmm.","You're so freaking cute! Can I have your number?","$greeting you're $very gorgeous!","$greeting you're a total *bombshell.*","$greeting anyone ever tell you that you have a *come hither* sort of face?","$greeting you're fucking hot.","$greeting you may be cute, but you're face does *not* look innocent.","$greeting you have a kinda slutty face. And I mean that in a good way!")"]
(if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey there girl,","Hey,","Hey slut,","Hey,","Hey, don't get offended, but","Hey, not to be offensive, but"))"(either:"$greeting I feel like you were made to be pounded. Mm. So small, yet so much breast meat. And I bet your pussy is tight!","$greeting you make me so fucking hard.","$greeting I would pull that black hair roughly when I fuck you.","$greeting that cute little body is just begging to be fucked. Don't say no to it!","$greeting I'd love to cover that cute little face with cum.","$greeting something about sultry exotic asian faces, just makes me want to cover them with cum.","Would you like to help drain my balls?","You look like you like cocks.","You're barely 5 feet tall, perfect for sucking my cock.","$greeting I bet you go ga-ga for cocks.","I wanna pump your fertile asian pussy full of cum!","My god, the things I would do to *you*.","$greeting you don't have an innocent face. Yours just says 'slut'.","$greeting I bet those thick lips would look best, wrapped around my big white cock.","$greeting you have a whorish face. I like it.","$greeting you just look like a slut with that face. There's no escaping it.","$greeting you're a sexy little firecracker, how would you like to come over and give me a blowjob?","$greeting I bet you're a dirty little slut. Me likey.")"]]
(if:$character's "id" is "scarlit")[
(set:$pickup to (either:"body","body","face","dirty","racial"))
(if:$pickup is "racial")[(set:$greeting to (either:"Hey there cutie,","Hey girl,","Oh my god,","Don't take this the wrong way, but","Don't get offended, but","I'm not racist or anything, but","Hey babe,","Hey girl,","Mmmm,","Wowza,","Hey,"))"(either:"$greeting you're so pretty for a black girl!","$greeting you're one of the hottest black girls I've ever seen.","$greeting I've always wanted to do it with a black girl. Will you be my first?","$greeting can I spank that big black booty?","$greeting you are just absolutely gorgeous for a black girl!","$greeting I love your body, and that delightful chocolate skin. Daddy wants a taste!","$greeting do you think a nice black girl like you could love a white man like me? I have a big cock!","$greeting you're one of the few black girls I've ever seen that I'd totally fuck.","$greeting I've always wanted to try a black girl.","$greeting you look like a nice slice of chocolate cake.","$greeting I wanna tug on that natural curly hair while I fuck you...")"]
(if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey,","Fuck,","Goddamn,","Hey girl,","Hey,","Oh my god,","Holy shit girl,"))"(either:"$greeting that bubble butt is driving me crazy.","$greeting that ass is peachy. I love a girl who's bottom-heavy.","$greeting you're bottom heavy... small tits, but a big ol' butt. Just how I like it.","$greeting aren't *you* a delicious little piece of chocolate cake, with a big ass?","$greeting that ass is FAT!","$greeting I wanna spank that fine booty.","$greeting that's a proper dump truck you got there. Looks great on your slender little body.","$greeting I bet that fat ass gets a lot of attention, but I think your tits are nice too!","$greeting you got such a nice little bubble butt going on. It's like a gift from god.","$greeting I think that nice set of C cup tits, with a round ass, is such a sexy combination.","$greeting everything about you is perfect, that body, that face, mmm.","$greeting I love your body. What do you do to maintain it? Any special workout routines?","Your face, your body, everything is perfect!","$greeting you're such a babe... are you all natural?","$greeting you really got a beautiful body.","$greeting your body is fucking elegant.","$greeting your body is so slender, yet fuckable.","$greeting I love fucking girls with your body type. C-cup tits and a fat ass.")"]
(if:$pickup is "face")[(set:$greeting to (either:"Hey doll,","Hey gorgeous,","Hey there girl,","Hey girl,","Hey,","Hey there cutie-pie,"))(set:$very to (either:"so","goddamned","so fucking","freaking","so freaking","so fucking","fucking","so fucking","so","*really*"))"(either:"$greeting you're $very gorgeous.","$greeting those big, dark eyes of yours. They are so mesmerizing.","Hey, you're $very gorgeous!","$greeting I'm sure you hear it a lot, but you're $very pretty.","$greeting you're breathtakingly beautiful!","$greeting you're one of the most beautiful girls I've ever seen.","$greeting you're $very pretty.","You're so pretty. I love your eyelashes, your curly hair, mmm.","You're so freaking gorgeous! Can I have your number?","$greeting you're $very gorgeous!","$greeting you're a total *bombshell.*","$greeting I love your hair, it's fucking sexy. I like it when girls keep it natural.","$greeting you're fucking hot.","$greeting you look like a girl next door!")"]
(if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey there girl,","Hey,","Hey slut,","Hey,","Hey, don't get offended, but","Hey, not to be offensive, but"))"(either:"$greeting I feel like you were made to be pounded. Mm. So small, yet so much breast and ass meat. I bet that pussy is tight too!","$greeting you make me so fucking hard.","$greeting I would pull that black hair roughly when I fuck you.","$greeting that cute little body is just begging to be fucked. Don't say no to it!","$greeting I'd love to cover that cute little face with cum.","$greeting something about sultry exotic black faces, just makes me want to cover them with cum.","Would you like to help drain my balls?","You look like you like cocks.","$greeting I bet you go ga-ga for cocks.","I wanna pump your fertile black pussy full of cum!","My god, the things I would do to *you*.","$greeting you don't have an innocent face. Yours just says 'slut'.","$greeting I bet those thick lips would look best, wrapped around my big white cock.","$greeting you have a whorish face. I like it.","$greeting you just look like a slut with that face. There's no escaping it.","$greeting you're a sexy little firecracker, how would you like to come over and give me a blowjob?","$greeting I bet you're a dirty little slut. Me likey.","Your lips would look great wrapped around my big white cock.")"]]
(if:$character's "id" is "mia")[
(set:$pickup to (either:"face","body","body","dirty"))
(set:$greeting to (either:"Hey girl,","Hey,","Ayyy girl,","Hey beautiful,","Hey there gorgeous,","Hey there,","Hello there,"))
(if:$pickup is "face")["(either:"$greeting you're so pretty, it hurts!","Guess what, I have a thing for blondes. You check off a lot of boxes...","I have a thing for blonde bombshells like you.","$greeting will you be my blonde barbie doll?","God, your blonde hair, your eyes... fuck...","Fuck. Blondes like you can *get* it.","I love your blonde hair, your pale skin... fuck.","$greeting you look like the perfect gingerbread cookie for me.","You look like you're a lot of fun.","You're such a beautiful blonde. Everything about you is sexy.","Your face, you're like an actual goddess.","$greeting you are super cute.","$greeting I love the sheer intensity of your face!","Pale skin, blonde hair, you're my favorite colour scheme!","$greeting you're a sexy blonde goddess.","$greeting you're a 10 out of 10. I love blondes.","$greeting, you're just so fucking cute. That's all there is to say.","$greeting your eyes are incredible.","your eyes are fucking *orgasmic.*","$greeting you're giving me Kim Possible vibes.","$greeting you are drop-dead gorgeous!","$greeting you're one of the hottest blondes I've ever seen! Just delightful.","$greeting you're so fucking cute and hot at the same time!","$greeting your gorgeous blue eyes are blazing into my soul...","$greeting you look like a dream come true.","$greeting you're so cute, I don't care if you're dumb!")"]
(if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,"))"(either:"$greeting that bubble butt and those big tits are driving me crazy.","$greeting those tits are amazing. I love a girl who's top-heavy.","$greeting you're top heavy... big ol' milkers. Just how I like it.","$greeting aren't *you* a chesty delight to behold?","$greeting your tits are incredible...","Oh my god, I don't know what's hotter... your sexy eyes? Cute face? Or those perfect tits? What a woman!","$greeting I just love your body.","$greeting you're so cute, and that natural body is insane. So thick and juicy.","$greeting with a body like yours, I don't mind if you're a dumb blonde.")"]
(if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Don't take this the wrong way...","Please don't get offended, but","Don't get offended by this, but"))"(either:"$greeting you're so fucking hot, I can't imagine what your O-face is like.","Wanna know a secret? Blondes get me hard, just about instantly. See it straining against my pants?","$greeting I don't mind a dumb blonde, if you're good at cocksucking.","I don't even mind if you suck my soul out of my body, as long as you're sucking my cock. Hahaha.","Girls like you need to be *spanked*. Just saying.","Here's a rhyme... your hair is so blonde, I want you in my bed. How was that?","I want a sweet kiss and some naughty dirty sex.","You could make me hard without showing any titty or ass. In fact, I'm hard right now.","I always thought I'd like to have blonde kids. Maybe you can help me with that!","$greeting I'd love to cum all over your cute, pretty face.","$greeting you are FUCKABLE.","$greeting I'd love to blow my load all over your big, pale ass.","$greeting I'd love to pull that beautiful blonde hair while I fuck you.","$greeting your ass is amazing, big and round. And your face is fucking gorgeous, perfect to cover with cum.","$greeting if my cock was in your hand, I would bust almost immediately.","$greeting you look like such an amazingly good fuck, it hurts.","$greeting I would do despicable unforgivable things to have you stroke my cock. You're a woman who deserves cum in her everyday.","You are fucking built. For. Cock.")"]]
}{
(set:$pickup to "normal")
(if:$npc's "events" contains "sex" or $npc's "tags" contains "blowjob")[
(if:$sales_job's "sexual reputation level" > 4)[
(if:$npc's "sales level" > 7)[
"(either:"Let's be real - you're nothing but our personal plaything. Let's get this over with.","Hey $your_name, you're the office's stress reliever. Time to do your job.","$your_name, you've made quite a reputation for yourself. No one really cares about your feelings.","You're just here for our amusement, $your_name. Let's get started.","$your_name, you've become the talk of the office. Have time for another quick one?","Everyone knows your reputation, $your_name. Time to put in some of the REAL work you do.","You're just a tool for us to use, $your_name. So just get on your knees.","$your_name, you've become quite popular around here. Let's not waste any time.","You're nothing but the office's guilty pleasure, $your_name. And I want some more playtime today!","Hey $your_name, you're just an object for all of us to use when we want. Why don't you be a good sport and help me out right now?","$your_name, real talk. You're only here to satisfy us. Don't make me wait any longer than I have to.","I know you're always down for some action, $your_name. So just... get to it.","$your_name, the office's stress reliever... I am in need of your services once again!","You're only here for one reason, $your_name. Let's just do this.","Hey $your_name, don't be precious - you're everyone's guilty pleasure. Don't disappoint me.","You're here to be used, $your_name. And I could use some relief today. Help me out again?","$your_name, $your_name, $your_name, the office's favorite pastime. I require your services once again.","Everyone knows you're always ready for action, $your_name. So let's skip the talking.","$your_name, I've heard all about your 'services'. Time to put them to good use.","It's no secret you're only here for one reason, $your_name. Let's just do this.")
(either:"I'd be willing to share some more leads, but I know what you REALLY want is something else.","I've got another lead for you, but let's not pretend you're here for anything other than being used.","If you're up for it, I've got an extra lead for you. But you're just here for some fun, right?","I've got another high-quality lead that I think you'd love if you're up for another round. We all know you just want some excitement.","I'd be willing to exchange another lead for a bit more fun. But let's be honest, you're only here for the thrill.","I've got a hot lead that could be yours if you're game for more. But really, you just want to be our little guilty pleasure.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun. But don't think we don't know what you're REALLY after.","You help me out again, and I'll hook you up with a killer lead. But we both know you're just craving more excitement.","I've got a lead you won't believe, but it's yours if we have some more fun. You're just here to be our little secret, right?","I promise to share a top-secret lead if you're up for another playtime. But let's not kid ourselves - you're only here for one reason.","I'll trade you an amazing lead for a quick stress reliever. But we all know you're just aching for more fun.")"
](else-if:$npc's "tags" contains "ambitious")[
"(either:"Let's cut the crap - you're our personal bitch, and I've had the most stressful day. Let's get this over with.","Hey $your_name, you're the office's stress reliever. I've been working non-stop, and it's time for you to do your job.","$your_name, you're the office mattress. My workload's been insane, and no one cares about your feelings.","You're just a fucktoy for us, $your_name. I've been swamped all day, and I need to let off some steam.","$your_name, you're a cumdump for the whole office. I've been drowning in work, got time for a quick one?","Everyone knows you're the office piggy, $your_name. I've been busting my ass, time to put in some of the REAL work you do.","You're just a tool for us to use, $your_name. My stress levels are through the roof, so just get on your knees.","$your_name, you're our office cow. I don't have time to waste, I need a break from this workload.","You're nothing but the office plaything, $your_name. My day's been hell, and I need some more playtime!","Hey $your_name, you're just an object for all of DynaPill to use when we want. My work's been overwhelming, so why don't you help me out right now?","$your_name, seriously. You're only here to satisfy us. I can't take any more of this work stress, so don't make me wait any longer than I have to.","I know you're always up for some action, $your_name. My day's been non-stop, so just... get to it.","$your_name, DynaPill's stress reliever... I desperately need your services after this crazy workload!","You're only here for one reason, $your_name. I can't handle any more work, so let's just get this done.","Hey $your_name, don't be so uptight - you're everyone's personal fucktoy. I'm swamped, so don't let me down.","You're here to be used, $your_name. And I'm stressed out of my mind today. Help me out?","$your_name, $your_name, $your_name, the office mattress. My work's been insane, and I need your services again.","Everyone knows you're always ready for action, $your_name. I can't take any more of this workload, so let's skip the talking.","$your_name, I've heard all about your 'services'. My day's been a nightmare, so it's time to put them to the test.","It's no secret you're only here for one reason, $your_name. I'm drowning in work, so let's just do this.")
(either:"I'd give you another lead, but I can't say I'm too excited about it. I know what you REALLY want is dick.","I've got another lead for you, but just so you know, I'm not thrilled about sharing it. Let's not pretend you're here for anything other than being used.","If you're up for it, I've got an extra lead for you. I'm not eager to part with it, but you're just here to get fucked, right?","I've got another high-quality lead that I think you'd love if you're up for another round. We all know you just want to be used, so fine, take it.","I'd be willing to exchange another lead for a bit more fun. But let's be honest, you're only here for the D, and I'm doing this begrudgingly.","I've got a hot lead that could be yours if you're game for more. But really, you just want to be our little fucktoy, so I guess I'll share it.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun. But don't think we don't know what you're REALLY after, and I'm not happy about it.","You help me out again, and I'll hook you up with a killer lead. But we both know you're just craving more cock, and I'm not thrilled to give up the lead.","I've got a lead you won't believe, but it's yours if we have some more fun. You're just here to be our little cumdump, right? Fine, take it.","I promise to share a top-secret lead if you're up for another playtime. But let's not kid ourselves - you're only here for one reason, and I'm not stoked about this.","I'll trade you an amazing lead for a quick stress reliever. But we all know you're just aching for more dick, so just take the lead and let's get this over with.")"
](else-if:$npc's "age" < 25)[
"(either:"No cap, you're our personal bitch around here. Let's just get it over with, $your_name.","Yo, $your_name, you're like the office stress reliever, no joke. Time to do what you're good at.","$your_name, let's be real, you're the office mattress. Nobody's stressing about your feelings.","You're legit a fucktoy for us, $your_name. Let's get the show on the road.","Hey $your_name, you're a cumdump for the whole office. Got time for another quickie?","Everybody knows you're the office piggy, $your_name. Time for you to do some REAL work.","You're just a tool for us to use, $your_name. So, like, get on your knees already.","$your_name, you're our office cow. No time to waste, let's go.","You're legit the office plaything, $your_name. I need more playtime today, for real.","Hey $your_name, you're just an object for all of DynaPill to use when we want. Why don't you be a good girl and help me out right now?","$your_name, real talk. You're only here to satisfy us. Don't make me wait any longer than I have to.","I know you're always down for some action, $your_name. So just... get to it.","$your_name, DynaPill's stress reliever... I'm in desperate need of your services once again!","You're only here for one reason, $your_name. Let's just frickin' do this.","Hey $your_name, don't be all precious - you're everyone's personal fucktoy. Don't let me down.","You're here to be used, $your_name. And, honestly, I'm so freaking stressed today. Help me out again?","$your_name, the office mattress. I need your services once again, like, now.","Everyone knows you're always ready for action, $your_name. Let's cut the chit-chat.","$your_name, I've heard all the tea about your 'services'. Time to put them to good use.","It's no secret you're only here for one reason, $your_name. Let's just do this already.")
(either:"I guess I'd be willing to share some more leads, but we both know what you REALLY want is dick.","I've got another lead for you, but let's not kid ourselves – you're here for anything other than being used.","If you're up for it, I've got an extra lead for you. But you're just here to get fucked, right?","I've got another high-quality lead that I think you'd be into if you're up for another round. We all know you just want to be used.","I'd be willing to exchange another lead for a bit more fun. But let's be honest, you're only here for the D.","I've got a hot lead that could be yours if you're game for more. But really, you just want to be our little fucktoy.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun. But don't think we don't know what you're REALLY after.","You help me out again, and I'll hook you up with a killer lead. But we both know you're just craving more cock.","I've got a lead you won't believe, but it's yours if we have some more fun. You're just here to be our little cumdump, right?")"
](else:)[
"(either:"Let's be real - you're nothing but our personal bitch. Let's get this over with.","Hey $your_name, you're the office's personal stress reliever. Time to do your job.","$your_name, you're the office mattress. No one cares about your feelings.","You're just a fucktoy for us, $your_name. Let's get started.","$your_name, you're a cumdump for the whole office. Have time for another quick one?","Everyone knows you're the office piggy, $your_name. Time to put in some of the REAL work you do.","You're just a tool for us to use, $your_name. So just get on your knees.","$your_name, you're our office cow. Let's not waste any time.","You're nothing but the office plaything, $your_name. And I want some more playtime today!","Hey $your_name, you're just an object for all of DynaPill to use when we want. Why don't you be a good girl and help me out right now?","$your_name, real talk. You're only here to satisfy us. Don't make me wait any longer than I have to.","I know you're always down for some action, $your_name. So just... get to it.","$your_name, DynaPill's stress reliever... I am in need of your services once again!","You're only here for one reason, $your_name. Let's just fucking do this.","Hey $your_name, don't be precious - you're everyone's personal fucktoy. Don't disappoint me.","You're here to be used, $your_name. And my balls are so freaking full today. Help me out again?","$your_name, $your_name, $your_name, the office mattress. I require your services once again.","Everyone knows you're always ready for action, $your_name. So let's skip the talking.","$your_name, I've heard all about your 'services'. Time to put them to good use.","It's no secret you're only here for one reason, $your_name. Let's just do this.")
(either:"I'd be willing to share some more leads, but I know what you REALLY want is dick.","I've got another lead for you, but let's not pretend you're here for anything other than being used.","If you're up for it, I've got an extra lead for you. But you're just here to get fucked, right?","I've got another high-quality lead that I think you'd love if you're up for another round. We all know you just want to be used.","I'd be willing to exchange another lead for a bit more fun. But let's be honest, you're only here for the D.","I've got a hot lead that could be yours if you're game for more. But really, you just want to be our little fucktoy.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun. But don't think we don't know what you're REALLY after.","You help me out again, and I'll hook you up with a killer lead. But we both know you're just craving more cock.","I've got a lead you won't believe, but it's yours if we have some more fun. You're just here to be our little cumdump, right?","I promise to share a top-secret lead if you're up for another playtime. But let's not kid ourselves - you're only here for one reason.","I'll trade you an amazing lead for a quick stress reliever. But we all know you're just aching for more dick.")"
]
](else-if:$sales_job's "sexual reputation level" > 1)[
"(either:"Hey $your_name, why don't you help get me off again? I've heard you've been getting extra frisky around the office these days...","$your_name, how about another quickie? Seems like you're up for that with everyone. Not that I'm offended - that's totally cool.","I'd love to have some more fun with you. I mean, everyone's talking about you - I'm getting FOMO, and I've already had you!","$your_name, work's been getting me down... could you cheer me up again like you do for everyone else?","$your_name, let's take a break and have some more fun in the supply closet. I hear you're getting quite experienced these days...","I need some more stress relief, $your_name. How about you? It's not like it's a secret you do it anymore.","$your_name, is it greedy if I want some more afternoon delight, this fine $day_of_week? I know I'm probably not the only one you do it with.","Let's sneak off and have another quick encounter, $your_name. Everyone knows you're down for it these days...","I can't get enough of you, $your_name. Let's have some more fun.","$your_name, you up for another, er, 'rendezvous'? I hear you're getting quite popular.","Come on, $your_name, let's blow off some more steam together.","I'm itching for another round with you, $your_name.","How about a quick release, $your_name? You seem to be everyone's go-to.","I'm craving some more action with you, $your_name. So is the rest of the office - do I need to take a queue number?","$your_name, I need another taste of what you've got. You're quite the office sensation these days.","Let's do it again, $your_name. Just a quick one. Everyone knows you're game.","I can't resist the temptation to have another encounter with you, $your_name.","$your_name, I'm aching for a little more excitement. You're the talk of the office.","You were great last time, $your_name. Let's do it again!","I need you again, $your_name. Let's not waste any more time. We both know you're up for it - and so does the rest of the office, I think!")
(either:"I'd even be willing to part with some more of my leads if so. Just like last time.","I'll sweeten the deal with another exclusive lead just for you. You know the drill.","I've got another juicy lead for you if we have some more fun. You can't resist, can you?","You help me out again, and I'll hook you up with another killer lead. Just like before.","I promise to share another top-secret lead if you're up for round two. You're always game, right?","I'll trade you another amazing lead for a bit of fun. You know you want it.","I've been saving another special lead for someone like you. You always come through.","How about we exchange a little more pleasure for another game-changing lead? You're the office favorite.","You scratch my back again, I'll scratch yours - and give you another fantastic lead. We know the score.","I'll give you another lead so good, you'll be begging for more. Just like last time.","I've got another lead that's just waiting for you to grab it. You know what to do.","You help me blow off some steam again, and I'll hand over another premium lead. It's a win-win.")"
](else:)[
"(either:"Hey $your_name, why don't you help get me off again...","$your_name, how about a quickie to spice things up?","I'd love to have some more fun with you today.","$your_name, work's been getting me down... could you cheer me up again?","$your_name, let's take a break and have some fun in the supply closet.","I need some stress relief, $your_name. How about you?","$your_name, I'm feeling the urge for a little afternoon delight.","Let's sneak off and have a quick encounter, $your_name.","I can't get enough of you, $your_name. Let's have some more fun.","$your_name, you up for another rendezvous in the supply closet?","$your_name, let's blow off some steam together again.","I'm itching for another round with you, $your_name.","How about a quick release, $your_name?","I'm craving some more action with you, $your_name.","$your_name, I need another taste of what you've got.","Let's do it again, $your_name. Just a quick one.","I can't resist the temptation to have another encounter with you, $your_name.","$your_name, I'm aching for a little more excitement.","You were great last time, $your_name. Let's do it again.","I need you again, $your_name. Let's not waste any more time.")
(either:"I'd even be willing to part with some more of my leads if so.","I'll sweeten the deal with another exclusive lead just for you.","I've got another juicy lead for you if we have some more fun.","You help me out again, and I'll hook you up with another killer lead.","I promise to share another top-secret lead if you're up for round two.","I'll trade you another amazing lead for a bit of fun.","I've been saving another special lead for someone like you.","How about we exchange a little more pleasure for another game-changing lead?","You scratch my back again, I'll scratch yours - and give you another fantastic lead.","I'll give you another lead so good, you'll be begging for more.","I've got another lead that's just waiting for you to grab it.","You help me blow off some steam again, and I'll hand over another premium lead.","I've got another high-quality lead with your name on it.","I feel like you could use another extra lead.","I'll part with another valuable lead in exchange for more fun.","I've got another red-hot lead that you won't be able to resist.","You were so good last time, I'll reward you with another exclusive lead.","I've got another lead that's too good to pass up, but it's yours if we have some fun again.","You give me another quick encounter, and I'll give you another unbeatable lead.","I'll trade some more pleasure for another exceptional lead.")"
]
](else-if:$sales_job's "sexual reputation level" > 5)[
"(either:"$your_name, you're nothing but the office mattress. Let's get this over with.","Hey $your_name, you're here just for us. Why don't you give me a hand?","$your_name, you're the office's personal stress-reliever. Time to do your job.","You're just a piece of furniture here, $your_name. Let's get to it.","$your_name, you exist for our pleasure. How about a quick one?","Everyone knows you're the office mattress, $your_name. Time to put in some work.","You're just a tool for us to use, $your_name. Let's get started.","$your_name, you're here for one reason only. Let's not waste any time.","I've heard you're nothing but a toy, $your_name. Let's see if it's true.","Hey $your_name, you're just an object for us. How about helping me out right now?","$your_name, you're only here to satisfy us. Let's get this over with.","I know you're always down for some action, $your_name. Don't make me wait.","$your_name, you're just a plaything. Time to prove them right.","You're only here for one reason, $your_name. How about we get it over with?","Hey $your_name, you're everyone's personal toy. Don't disappoint me.","I've heard you're just here to be used, $your_name. Let's see if that's true.","$your_name, they say you're the office's favorite mattress. Let's find out why.","Everyone knows you're always ready for action, $your_name. Let's skip the talking.","$your_name, I've heard all about your 'services'. Time to put them to good use.","It's no secret you're only here for one reason, $your_name. Let's just do this.","$your_name, you're nothing but our personal bitch. Let's get this over with.","Hey $your_name, you're the office's personal stress reliever. Time to do your job.","$your_name, you're the office mattress. No one cares about your feelings.","You're just a fucktoy for us, $your_name. Let's get started.","$your_name, you're a cumdump for the whole office. How about a quick one?","Everyone knows you're the office piggy, $your_name. Time to put in some work.","You're just a tool for us to use, $your_name. Get on your knees.","$your_name, you're our office cow. Let's not waste any time.","I've heard you're nothing but a plaything, $your_name. Prove them right.","Hey $your_name, you're just an object for us. How about helping me out right now?","$your_name, you're only here to satisfy us. Don't make me wait.","I know you're always down for some action, $your_name. Get to it.","$your_name, you're just a toy. Time to prove them right.","You're only here for one reason, $your_name. Let's just do this.","Hey $your_name, you're everyone's personal fucktoy. Don't disappoint me.","I've heard you're just here to be used, $your_name. Let's see if that's true.","$your_name, they say you're the office's favorite mattress. Let's find out why.","Everyone knows you're always ready for action, $your_name. Let's skip the talking.","$your_name, I've heard all about your 'services'. Time to put them to good use.","It's no secret you're only here for one reason, $your_name. Let's just do this.")
(either:"I'd be willing to share some leads, but I know what you REALLY want is dick.","I've got a lead for you, but let's not pretend you're here for anything other than being used.","If you're up for it, I've got an extra lead for you. But you're just here to get fucked, right?","I've got a high-quality lead that I think you'd love if you're up for another round. We all know you just want to be used.","I'd be willing to exchange a valuable lead for a bit more fun. But let's be honest, you're only here for the dick.","I've got a hot lead that could be yours if you're game for more. But really, you just want to be our little fucktoy.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun. But don't think we don't know what you're really after.","You help me out again, and I'll hook you up with a killer lead. But we both know you're just craving more cock.","I've got a lead you won't believe, but it's yours if we have some more fun. You're just here to be our little cumdump, right?","I promise to share a top-secret lead if you're up for another playtime. But let's not kid ourselves - you're only here for one reason.","I'll trade you an amazing lead for a quick stress reliever. But we all know you're just aching for more dick.","I'd be willing to share some leads if you're up for it.","I've got a nice lead for you if you're ready for more action.","If you're up for it, I've got an extra lead for you.","I've got a high-quality lead that I think you'd love if you're up for another round.","I'd be willing to exchange a valuable lead for a bit more fun.","I've got a hot lead that could be yours if you're game for more.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun.","You help me out again, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some more fun.","I promise to share a top-secret lead if you're up for another playtime.","I'll trade you an amazing lead for a quick stress reliever.","I've been saving a special lead for someone like you.","How about we exchange a little more pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you another fantastic lead.","I'll give you a lead so good, you'll want to do this again.","I've got a lead that's just waiting for you to grab it.","You help me blow off some steam, and I'll hand over a premium lead.")"
](else-if:$sales_job's "sexual reputation level" > 4)[
"(either:"$your_name, you're the office slut. Let's not waste time, just help me get off.","Hey $your_name, it's clear you're up for anything. How about you take care of me?","$your_name, everyone knows you're just here for our pleasure. Let's get to it.","So, $your_name, you're our go-to slut. Time to do your thing.","I've heard you're the office plaything, $your_name. Let's not beat around the bush.","$your_name, your reputation is well-known. How about you help me out?","Everyone's talking about how you're just a toy, $your_name. Let's see if it's true.","$your_name, you're just here for our amusement. How about a quick one?","I've heard you're always up for some fun, $your_name. Let's get started.","Hey $your_name, you're here to please us, right? How about pleasing me right now?","$your_name, the whole office knows you're just an office slut. Let's see if they're right.","I know you're not one to turn down some action, $your_name. How about you help me out?","$your_name, everyone knows you're here to satisfy us. Care to prove them right?","You're known for being easy, $your_name. How about we skip the pleasantries?","Hey $your_name, you're quite the office toy. Let's see if you live up to the hype.","I've heard you're always up for lending a hand, $your_name. How about we get started?","$your_name, they say you're the office's favorite slut. How about we find out why?","Everyone knows you're always ready to help, $your_name. Let's cut to the chase.","$your_name, I've heard all about your 'services'. How about we put them to the test?","It's no secret you're into some dirty fun, $your_name. Let's just get to it.")
(either:"I'd be willing to share some leads if you're up for it.","I've got a nice lead for you if you're ready for more action.","If you're up for it, I've got an extra lead for you.","I've got a high-quality lead that I think you'd love if you're up for another round.","I'd be willing to exchange a valuable lead for a bit more fun.","I've got a hot lead that could be yours if you're game for more.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun.","You help me out again, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some more fun.","I promise to share a top-secret lead if you're up for another playtime.","I'll trade you an amazing lead for a quick stress reliever.","I've been saving a special lead for someone like you.","How about we exchange a little more pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you another fantastic lead.","I'll give you a lead so good, you'll want to do this again.","I've got a lead that's just waiting for you to grab it.","You help me blow off some steam, and I'll hand over a premium lead.")"
](else-if:$sales_job's "sexual reputation level" > 3)[
"(either:"$your_name, everyone knows you're easy. How about helping me blow off some steam?","Hey $your_name, you're known for relieving stress around here. Let's cut the crap and get to it.","$your_name, it's no secret you're good for a quickie. How about you help me out?","So, $your_name, you're the go-to for a stress-reliever. Let's not waste any time.","I've heard you're always up for getting someone off, $your_name. How about we get down to business?","$your_name, your reputation precedes you. How about you help me get my rocks off?","Everyone's talking about how easy you are, $your_name. Let's see if it's true.","$your_name, you're the office's stress-buster. Let's put that to the test.","I've heard you're always up for a quick fix, $your_name. Let's not waste any more time.","Hey $your_name, they say you're always ready to help. How about helping me out right now?","$your_name, the whole office knows you're an easy lay. Let's see if they're right.","I know you're not one to turn down a chance to help, $your_name. How about you help me out?","$your_name, everyone knows you're the go-to for a good time. Care to prove them right?","You're known for being easy, $your_name. How about we skip the pleasantries?","Hey $your_name, you're quite the stress-reliever. Let's see if you live up to the hype.","I've heard you're always up for lending a hand, $your_name. How about we get started?","$your_name, they say you're the office's favorite for a quick fix. How about we find out why?","Everyone knows you're always ready to help, $your_name. Let's cut to the chase.","$your_name, I've heard all about your 'helpful' nature. How about we put it to the test?","It's no secret you're into some quick fun, $your_name. Let's just get to it.")
(either:"I'd be willing to share some leads if you're up for it.","I've got a nice lead for you if you're ready for more action.","If you're up for it, I've got an extra lead for you.","I've got a high-quality lead that I think you'd love if you're up for another round.","I'd be willing to exchange a valuable lead for a bit more fun.","I've got a hot lead that could be yours if you're game for more.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun.","You help me out again, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some more fun.","I promise to share a top-secret lead if you're up for another playtime.","I'll trade you an amazing lead for a quick stress reliever.","I've been saving a special lead for someone like you.","How about we exchange a little more pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you another fantastic lead.","I'll give you a lead so good, you'll want to do this again.")"
](else-if:$sales_job's "sexual reputation level" > 2)[
(if:$npc's "tags" contains "gentleman" or $npc's "personality" > 8)[
"(either:"Hey $your_name, I can't help but notice the talk around the office. It seems like your reputation is, well, changing. But I don't want to judge you based on what others say. If you're up for it, maybe we could hang out and get to know each other on a deeper level?","$your_name, I've heard the water cooler talk, and it's hard not to be intrigued. I still respect you, though. How about we spend some time together and see if we click?","The rumors have certainly escalated, $your_name. But I know there's more to you than just gossip. If you're interested, let's explore our connection.","$your_name, I've been hearing a lot of chatter about you lately. But I still believe in getting to know someone for who they truly are. Would you like to spend some time together?","With all the talk going around, it's hard not to be curious, $your_name. But I want to be clear that I'm still respectful of your feelings. If you're up for it, let's hang out and see what happens.","I've been hearing a lot about your adventures, $your_name, and I won't lie, it's piqued my interest. But I still want to make sure you're comfortable. How about we spend some time together?","Rumors are spreading, $your_name, but I believe in getting to know the real you. If you're up for it, let's have some fun and see where it goes.","$your_name, the talk around the office has definitely caught my attention, but I still respect you as a person. If you're interested, let's spend some time together and see what happens.")
(either:"I've got a great lead I could share with you if you're up for some fun.","How about we have a little fun, and in return, I'll give you an amazing lead?","If you're interested, I've got an exclusive lead that could be yours if we spend some time together.","I can offer you a fantastic lead if we decide to explore this further.","If you're open to it, I've got a valuable lead I'd be willing to share with you.","In exchange for some quality time, I've got an incredible lead that could be yours.","If you're up for a little adventure, I've got an exciting lead I can share with you.","Let's spend some time together, and I'll share a top-notch lead with you in return.")"](else:)[
"(either:"$your_name, seems like everyone's seen you naked except me! That's a little unfair, don't you think? Why don't we resolve that?","Hey $your_name, word on the street is you're up for anything. Let's skip the chitchat and get to it.","$your_name, people are saying you're pretty easygoing. How about we test that out?","So, $your_name, everyone knows you're down for a good time. Let's not waste any more time.","I've heard you're up for some office fun, $your_name. How about we get dirty?","$your_name, you've got quite the reputation. Let's see if it's true.","Everyone's talking about your 'talents,' $your_name. Show me what you've got.","$your_name, you're known for bending the rules. How about we break them together?","I've heard you're always up for a quickie, $your_name. Let's not waste any more time.","Hey $your_name, they say you're pretty wild. Care to show me how wild you can get?","$your_name, the whole office is talking about your skills. Let's see if they're right.","I know you're not one to turn down a good time, $your_name. Let's get to it.","$your_name, everyone knows you're up for some risky fun. Care to prove them right?","You're the talk of the office, $your_name. How about we give them something new to talk about?","Hey $your_name, you're quite the sensation. Let's see if you live up to the hype.","I've heard you're pretty adventurous, $your_name. How about we go on an adventure together?","$your_name, they say you're the office's favorite. How about we find out why?","Everyone knows you're not shy, $your_name. Let's cut to the chase.","$your_name, I've heard all about your escapades. How about we start one of our own?","It's no secret you're into some naughty stuff, $your_name. Let's just get to it.")
(either:"I'd be willing to share some leads if you're up for it.","I've got a nice lead for you if you're ready for more action.","If you're up for it, I've got an extra lead for you.","I've got a high-quality lead that I think you'd love if you're up for another round.","I'd be willing to exchange a valuable lead for a bit more fun.","I've got a hot lead that could be yours if you're game for more.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun.","You help me out again, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some more fun.","I promise to share a top-secret lead if you're up for another playtime.","I'll trade you an amazing lead for a quick stress reliever.","I've been saving a special lead for someone like you.","How about we exchange a little more pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you another fantastic lead.","I'll give you a lead so good, you'll want to do this again.","I've got a lead that's just waiting for you to grab it.","You help me blow off some steam, and I'll hand over a nice, steamy lead... can leads be steamy?")"]
](else-if:$sales_job's "sexual reputation level" > 1)[
(if:$npc's "tags" contains "gentleman" or $npc's "personality" > 8)[
"(either:"Hey $your_name, I've been hearing some rumors around the office, and well, I won't lie, it's piqued my interest even more. But please know that I still respect your boundaries and choices. So, if you're interested, maybe we could spend some time together and see where it goes?","I've heard you're open to having a bit of fun, and it's making me more curious about getting to know you better.","So, the word is that you're pretty adventurous. I won't lie; it's got me even more interested.","I've heard some interesting things about you lately, and it's only increased my desire to spend time with you.","People have been talking, and well, it's hard not to be intrigued. But I still want to make sure you're comfortable with the idea.","The rumors going around have definitely caught my attention, but I want to be clear that I respect your wishes, whatever they may be.","I've picked up on some whispers about your, uh, extracurricular activities, and I must admit, it's got me more interested in exploring something together.","I've heard you're quite the adventurous type, and it's only made me more eager to find out for myself. But of course, only if you're up for it.","Rumors have been spreading, and I can't help but feel more intrigued. I'd love to spend some time together, but only if you're comfortable with it.")
(either:"If you're interested, I've got a great lead that I'd be willing to share with you.","I've got a fantastic lead that I think you'd appreciate if you're up for it.","If you're open to it, I've got an exciting lead I could share with you.","I'd be more than happy to offer you an exclusive lead if we can spend some time together.","In exchange for some quality time, I've got a valuable lead you might like.","If you're up for a little fun, I've got an impressive lead that could be yours.","If we decide to explore this further, I'll happily share a top-notch lead with you.","If you're interested, I can share an incredible lead with you after we've spent some time together.")"
](else:)[
"(either:"$your_name, there's a rumor going around that you might be into some naughty stuff. How about we find out?","Hey $your_name, people are saying you don't mind bending the rule a bit around here. Would you be willing to have some fun with me?","So, $your_name, I've heard you're open to some office shenanigans. Up for it?","$your_name, word is you're a bit of a thrill-seeker. How about we take a break from work?","I heard you're up for some afternoon delights, $your_name. Wanna do it with me?","$your_name, the grapevine says you're game for anything. Care to show me what that means?","Rumor has it you're into some office fun, $your_name. Let's give it a try.","$your_name, they say you don't mind getting your hands dirty. Why don't you prove it to me?","I've been hearing you're up for some quickies, $your_name. Is that true?","Hey $your_name, I heard you're not afraid to mix business with pleasure. Wanna give it a go?","$your_name, people are talking about you being pretty wild. How about we have a little fun?","I heard you're not one to turn down a good time, $your_name. And I can definitely show you one.","$your_name, I've heard you're open to some risky business. Care to find out?","The rumor mill says you like to push boundaries, $your_name. Why don't we push them together?","Hey $your_name, I heard you're down for some office action. Let's make it happen.","I heard you're not shy about taking chances, $your_name. How about we take one together?","$your_name, they say you're into some extracurricular activities. Care to show me?","Word is you don't mind getting frisky, $your_name. Let's see if that's true.","$your_name, I've heard you're up for some not-so-innocent fun. What do you think?","I've been hearing some interesting rumors about you, $your_name. How about we add to them?")
(either:"I'd be willing to share some leads if you're up for it.","I've got a nice lead for you if you're as open as they say.","If the rumors are true, I've got an extra lead for you.","I've got a high-quality lead that I think you'd love if you're up for some fun.","I'd be willing to exchange a valuable lead for a little excitement.","I've got a hot lead that could be yours if you're game.","I'll sweeten the deal with an exclusive lead just for you if we can have some fun.","You help me out, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some fun.","I promise to share a top-secret lead if you're up for some playtime.","I'll trade you an amazing lead for a bit of stress relief.","I've been saving a special lead for someone like you.","How about we exchange a little pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you a fantastic lead.","I'll give you a lead so good, you'll forget about the rest.","I've got a lead that's just waiting for you to grab it.","You help me blow off some steam, and I'll hand over a premium lead.")"]
](else:)[
(if:$npc's "tags" contains "gentleman" or $npc's "personality" > 8)[
"(either:"I'll be honest, $your_name, I find you really attractive, and it's been a while since I've been with anyone. I was wondering if you might be interested in spending some time together...","$your_name, I hope this doesn't sound too forward... but would you like to get to know each other a little better outside of work?","I don't want to be too direct, $your_name, but I think you're really beautiful. Maybe we could hang out sometime and see where things go?","Hey, $your_name, I've been thinking...","You're a really amazing person, $your_name, and I've been feeling a bit lonely lately. I was wondering if you might be interested in spending some time together?","I'm not quite sure how to ask this, $your_name - but I think we could have a great time together, if you're up for it.","I've been thinking it might be fun to do something together outside of work, $your_name. What do you think?","This might sound a bit crazy, $your_name, but I feel like we have a great connection. Would you be interested in getting to know each other on a more personal level?","Let me be honest with you, $your_name. I find you very attractive. Why don't we have some fun?","You're a really wonderful person, $your_name, and I've been feeling a bit down lately. Would you be up for hanging out and having some fun together?","I hope this isn't too forward, but I think it would be great if we could spend some time together outside of work.","I don't want this to affect our work relationship, but I have to admit - I find you very attractive. Maybe we could get to know each other better?","I'll be honest, $your_name, I've been feeling a bit lonely lately. I was wondering if you might be interested in spending some time together, just the two of us?","$your_name, you're a truly amazing person. Would you be interested in exploring our connection further, outside of work?","Hey $your_name, what do you think about setting work aside for a bit and enjoying some time together?","I can't help but notice how lovely you are, $your_name. Would you be interested in spending some time together, just to see where it goes?","I don't want to break any rules, $your_name, but I can't help but be drawn to you. Would you like to hang out sometime?","$your_name, I can't get you out of my mind. Maybe we could spend some time together and see where things lead?","I really enjoy spending time with you, $your_name. Would you be interested in getting together outside of work?","I've been thinking about you a lot, $your_name. Would you like to spend some time together, just the two of us?")
(either:"I'd even be willing to share some of my leads if that's something you're interested in.","I've got a great lead with your name on it if you're up for it!","I was thinking you could use an extra lead.","I've got a high-quality lead that I think you'd love!","I'd be happy to exchange a valuable lead if you're interested.","I've got an exciting lead that you might find really appealing.","I'll sweeten the deal with an exclusive lead just for you.","You help me out, and I'll hook you up with a fantastic lead.","I've got a lead you won't believe, but it's yours if we have some fun.","I promise to share a top-secret lead if you're up for spending some time together.","I'll trade you an amazing lead if you're interested.","I've been saving a special lead for someone like you.","How about we exchange a little fun for a game-changing lead?","You help me out, and I'll help you out - with a fantastic lead.","I'll give you a lead so good, you'll be grateful.","I've got a lead that's just waiting for you to grab it.","If we spend some time together, I'll be happy to share a premium lead with you.")"
](else-if:$npc's "tags" contains "lazy")[
"(either:"Yo, $your_name, I've been low-key checking you out, and work is just so dull lately. Wanna help me pass the time?","$your_name, this might be out of the blue, but what if we ditch work and do something more fun?","Honestly, $your_name, you're hot and work is boring. Let's spice things up a bit.","Hey, $your_name, I've got a plan to make work less of a drag.","You're definitely the most attractive person around here, $your_name, and I'm so over this work thing. Can you help liven things up?","I'm not quite sure how to put this, $your_name, but it'd be way more fun to hang out with you than to keep working.","I think we should find a way to make work more... 'interesting', $your_name.","Might sound weird, $your_name, but I feel like we could make work a lot more enjoyable together. What do you think?","Let me be real, $your_name, you're super attractive and work is just a snoozefest. Let's spend some time together instead.","$your_name, you're such a catch, and I'm honestly just bored at work. Want to have some fun?","Sorry if this is out there, but I'd rather hang out with you than do any more work.","I hope this doesn't make things awkward, but work sucks and you're hot. I feel like we'd have a blast.","I'll be honest, $your_name, I'm so over work. Wanna help me pass the time in a more enjoyable way?","$your_name, you're a total babe. Let's forget work and have some wild fun.","Hey $your_name, let's put work aside for a bit and get down to something more exciting.","I can't stop thinking about you, $your_name. Let's quit wasting time on work.","Screw the rules, $your_name. Work is boring, and I'm way more into you.","$your_name, I've been daydreaming about you instead of working. Let's turn those daydreams into reality.","You've got me totally distracted, $your_name. Let's go have some fun instead of working.","I need you right now, $your_name. Who cares about work?")
(either:"I'd even be willing to share some of my leads if that's what it takes.","I've got a chill lead with your name on it!","I feel like you could use an extra lead.","I've got a decent lead that I think you'd like!","I'd be willing to trade a valuable lead for a break from work.","I've got a sweet lead that you won't be able to resist.","I'll sweeten the deal with an exclusive lead just for you.","You help me out, and I'll hook you up with a pretty cool lead.","I've got a lead you won't believe, but it's yours if we have some fun.","I promise to share a top-secret lead if you're up for some playtime.","I'll trade you a nice lead!","I've been saving a special lead for someone like you.","How about we exchange a break from work for a game-changing lead?","You scratch my back, I'll scratch yours - and give you a good lead.","I'll give you a lead so good, you'll be begging for more.","I've got a lead that's just waiting for you to grab it.","You help me blow off some steam, and I'll hand over a solid lead.")"
](else-if:$npc's "sales level" > 7)[
"(either:"$your_name, I must admit I've taken notice of you, and it's been quite some time since I've experienced any pleasure. Perhaps you could be of assistance?","$your_name, it may sound unconventional, but I believe we could benefit from getting to know each other on a more personal level.","Allow me to be candid, $your_name. You possess undeniable allure. Perhaps we should explore a more intimate connection?","$your_name, I have a proposition for you.","You are undeniably captivating, $your_name, and it's been a while since I've indulged in personal pleasure. Would you be inclined to assist me?","I'm not quite certain how to phrase this, $your_name, but I think it could be rather enjoyable if we engaged in some extracurricular activities together.","I believe we could both benefit from some... 'extra-curricular' endeavors, $your_name.","This may be unorthodox, $your_name, but I feel a certain chemistry between us. Would you entertain the idea of indulging in a more intimate encounter?","Allow me to be forthright, $your_name. You are exceptionally alluring. Why don't we spend some quality time together?","$your_name, you are the most captivating individual in the office, and I've been feeling rather lonely as of late. Would you be amenable to some mutual enjoyment?","My apologies if this is too forward, but I'd be quite interested in exploring a more personal connection.","I hope this doesn't affect our professional relationship, but I must admit, you are incredibly attractive, and I believe we could have a pleasurable time together.","To be honest, $your_name, I find myself in need of some physical release. Would you be open to engaging in a passionate encounter?","$your_name, you are truly captivating. Let's not mince words and explore some unbridled enjoyment.","$your_name, why don't we set aside our work duties for a moment and engage in a more thrilling pursuit?","I simply cannot take my eyes off you, $your_name. Let's not waste any further time.","Disregard the rules, $your_name. My desire for you is overwhelming.","$your_name, I've been daydreaming about you incessantly. Let's turn those fantasies into reality.","You've thoroughly captivated me, $your_name. Let's indulge ourselves.","The time for action is now, $your_name. Let's cast aside any concerns.")
(either:"I'd be willing to share some of my leads should you acquiesce.","I have an enticing lead with your name on it.","You may find this additional lead quite valuable.","I possess a high-quality lead that I believe you would appreciate.","I'd be willing to offer a valuable lead in exchange.","I have an irresistible lead that I believe you would find most appealing.","Allow me to enhance the proposal with an exclusive lead just for you.","Assist me in this matter, and I shall provide you with a highly advantageous lead.","I have an extraordinary lead that you won't believe, but it's yours if we engage in this pursuit.","I promise to share a top-secret lead if you're up for some personal entertainment.","I'll trade you an exceptional lead.","I've been reserving a special lead for someone like you.","How about we exchange a bit of pleasure for a transformative lead?","You provide the pleasure, and I shall provide a remarkable lead.","I'll offer you a lead so enticing, you'll be eager for more.","I have a lead that's simply waiting for you to seize.","Help me relieve some tension, and I shall reward you with a premium lead.")"
](else-if:$npc's "tags" contains "ambitious")[
"(either:"$your_name, I've been working non-stop and I'm seriously wound up. How about you help me blow off some steam?","$your_name, I don't know if this sounds crazy, but I've been working so hard lately. What if we take a break and do something more fun together?","Let me be upfront, $your_name. You're attractive, and I desperately need a break from all this work. How about we spend some quality time together?","Hey, $your_name, I've got an idea to help us both unwind from this relentless workload.","You're quite attractive, $your_name, and I've been working so hard lately. Could you help me de-stress?","I'm not quite sure how to ask this, $your_name, but I think it would be amazing if we had some fun together to ease the tension.","I really think we should have some... 'extra-curricular' fun together, $your_name. We both deserve a break.","This might sound strange, $your_name, but I feel like we're both overworked. How would you feel about helping me relax?","Let me be straight with you, $your_name. You're incredibly attractive, and I need a break from this work. Why don't we spend some time together?","You're the most stunning person in the office, $your_name, and I've been so stressed lately. Would you be up for some fun?","Sorry if this is too forward, but I'd love to have some fun together to forget work for a while.","I hope this doesn't make our workplace relationship weird, but I can't deny you're attractive. I feel like we could help each other unwind.","I'll be honest, $your_name, I'm so stressed out. Would you be willing to get it on with a workaholic like me?","$your_name, you're seriously gorgeous. Let's forget about work for a bit and have some wild fun.","Hey $your_name, let's put work aside for a moment and get down and dirty.","I can't take my eyes off you, $your_name. Let's not waste any more time.","Screw the rules, $your_name. I need you right now.","$your_name, I've been thinking about you all day while working. Let's make those fantasies real.","You've got me captivated, $your_name. Let's go have some fun.","I need you now, $your_name. Let's not waste any more time.")
(either:"I'd even be willing to share some of my leads if that's what it takes.","I've got a high-priority lead with your name on it!","I feel like you could use an extra lead.","I've got a top-quality lead that I think you'd love!","I'd be willing to exchange a valuable lead for a much-needed break.","I've got an incredible lead that you won't be able to resist.","I'll sweeten the deal with an exclusive lead just for you.","You help me out, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some fun.","I promise to share a top-secret lead if you're up for some playtime.","I'll trade you an amazing lead!","I've been saving a special lead for someone like you.","How about we exchange a little pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you a fantastic lead.","I'll give you a lead so good, you'll be begging for more.","I've got a lead that's just waiting for you to grab it.")"
](else-if:$npc's "age" < 25)[
"(either:"Not gonna lie, $your_name, I've been low-key crushing on you, and it's been a minute since I got some action. Wanna help a guy out?","$your_name, this might sound wild... but what if we got a little closer? You know, just for fun?","Alright, $your_name, you're straight-up fire. Let's get to know each other better, yeah?","Yo, $your_name, I've got this dope idea.","You're hands down the hottest person in this place, $your_name, and I've been low-key lonely. Think you could help me out?","I'm not really sure how to say this, $your_name, but it'd be lit if we could have some fun together.","Honestly, we should totally have some... 'extra-curricular' vibes, $your_name.","Might sound crazy, $your_name, but I feel like we'd click. What do you think about helping me let off some steam?","Straight up, $your_name, you're mad attractive. Wanna spend some quality time together?","$your_name, you're the office eye candy, and I've been feeling hella lonely. You down for some fun?","Sorry if this is too much, but I'd be stoked to hang out and have a good time.","I don't want to make things weird, but damn - you're hot. I feel like we'd vibe.","I'll keep it real, $your_name, I'm super horny. You up for hooking up with a guy like me?","$your_name, you're a freaking goddess. Let's cut the BS and go wild.","Hey $your_name, let's ditch work for a bit and get down to business.","I can't stop checking you out, $your_name. Let's quit wasting time.","Screw the rules, $your_name. I'm all about you.","$your_name, I've been daydreaming about you nonstop. Let's make those dreams a reality.","You've got me hooked, $your_name. Let's have a blast.","I need you like yesterday, $your_name. Forget the consequences.")
(either:"I'd even be down to give you some of my leads for it.","I've got a bomb lead with your name on it!","Feels like you could use an extra lead.","I've got a sick lead that I think you'd be all about!","I'd be down to trade a valuable lead in exchange.","I've got a fire lead that you won't be able to resist.","I'll make things sweeter with an exclusive lead just for you.","Help me out, and I'll hook you up with an insane lead.","I've got a lead so wild, you won't believe it. But it's yours if we have some fun.","I promise to share a top-secret lead if you show me a good time.","I'll trade you a killer lead!","I've been saving a special lead just for someone like you.","What if we trade a little pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and hook you up with a dope lead.","I'll give you a lead so good, you'll be begging for more.","I've got a lead that's just waiting for you to snatch it.","Help me blow off some steam, and I'll hand over a top-notch lead.")"
](else:)[
"(either:"I'll be honest $your_name, I've got my eye on you, and I haven't gotten laid in a while. How about you help get me off...","$your_name, I'm not sure if this sounds crazy... but what if we get to know each other a little better?","Let me be up-front, $your_name. You're hot. Why don't we get to know each other a little better?","Hey, $your_name, I've got an idea.","You're the hottest chick in the office, $your_name, and I haven't been laid in a really long time. Could you help me out?","I'm not quite sure how to ask this, $your_name - but I think it would be awesome if we had some fun together.","I really think we should have some... 'extra-curricular' fun together, $your_name.","Call me crazy, $your_name, but I feel like we're super compatible. How would you feel about helping get me off?","Let me be straight with you, $your_name. You're incredibly attractive. Why don't we spend some quality time together?","You're the most stunning person in the office, $your_name, and I've been feeling lonely lately. Would you be up for some fun?","Sorry if this is too forward, but I'd love to have some fun together.","I hope this doesn't make our workplace relationship weird, but fuck - you're hot. I feel like we would get along.","I'll be honest, $your_name, I'm horny as fuck. Would you be willing to get it on with a guy like me?","$your_name, you're a fucking goddess. Let's cut the crap and have some wild fun.","Hey $your_name, let's forget about work for a bit and get down and dirty.","I can't keep my eyes off that sexy body, $your_name. Let's not waste any more time.","Fuck the rules, $your_name. I want you so bad.","$your_name, I've been fantasizing about you all day. Let's make those fantasies real.","You've got me wrapped around your finger, $your_name. Let's go have some fun.","I need you now, $your_name. Fuck the consequences.")
(either:"I'd even be willing to part with some of my leads if so.","I've got a nice, juicy lead with your name on it!","I feel like you could use an extra lead.","I've got a high-quality lead that I think you'd love!","I'd be willing to exchange a valuable lead in exchange.","I've got a red-hot lead that you won't be able to resist.","I'll sweeten the deal with an exclusive lead just for you.","You help me out, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some fun.","I promise to share a top-secret lead if you're up for some playtime.","I'll trade you an amazing lead!","I've been saving a special lead for someone like you.","How about we exchange a little pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you a fantastic lead.","I'll give you a lead so good, you'll be begging for more.","I've got a lead that's just waiting for you to grab it.","You help me blow off some steam, and I'll hand over a premium lead.")"
]
]
}{
(set:$options to "false")<div class='options'>
(link:(either:"Get offended","Get angry","Get upset"))[
(if:$character's "arousal" < (max:6,(10-$npc's looks)) or ($sales_job "sales level" < $npc's "dominance" and not ($npc's "tags" contains "chad")))[
(replace:?text)[(display:"catcall angry coworker")]
](else-if:$npc's tags contains "chad")[
(replace:?explanation)[][*(either:"This guy is a total chad. You couldn't get angry at him even if you wanted to.","It would just look silly to get angry at a guy this confident.","You can't get mad at a guy this suave and confident.")*]<explanation|(link:"Use Action Point (get angry at chad)")[(set:$action_params to (dm:"cost",1,"result","catcall angry coworker","type","replace text"))(display:"use action point")]
](else:)[
(replace:?explanation)[][*(either:"You're too aroused to get angry...","You're too horny to be angry...","Unfortunately, you're too horny to just snap at him.","You're too aroused to react like that...")*]<explanation|
]](link:(either:"Insult him","Insult","Take him down a peg"))[
(if:$npc's tags contains "insultable")[
(replace:?text)[(display:"catcall insult coworker")]
](else-if:$npc's tags contains "bald" or $npc's tags contains "chubby" or $npc's age > 39 or $npc's looks < 3)[
(if:$character's "arousal" > (max:5,(10-$npc's looks)))[(replace:?explanation)[][*(either:"You're too aroused to insult him...","You're too turned on to do that...","Sorry, you're too aroused...")*]<explanation|](else-if:$npc's tags contains "chad")[
(replace:?explanation)[][*(either:"He's way too confident to turn away with an insult.","He's too much of a chad to insult.","This is a chad... there's no real insult you can use.")*]<explanation|
](else-if:$character's "effective charm" < (random:1,5))[
(replace:?explanation)[][*(either:"You're not quick-witted enough to come up with something...","You're not quick enough to think of an insult...","Your charm is too low...","You can't think of anything...") *🍀]<explanation|
](else-if:$character's "effective intellect" < (random:1,4))[
(replace:?explanation)[][*(either:"You're not smart enough to come up with something...","You're not quick enough to think of an insult...","Your intellect is too low...","You can't think of anything...")*🧠]<explanation|
](else:)[
(replace:?text)[(display:"catcall insult coworker")]
]
](else-if:$npc's tags contains "chad")[
(replace:?explanation)[][*(either:"He's way too confident to turn away with an insult.","He's too much of a chad to insult.","This is a chad... there's no real insult you can use.")*]<explanation|
](else:)[
(replace:?explanation)[][*(either:"You can't think of any good insults.","You can't think up a good insult fast enough.","There are no ways to easily insult him.")*]<explanation|
]
](link:(either:"Brush it off","Brush him off","Laugh it off","Try to act professional"))[
(if:$npc's tags contains "chad")[
(replace:?explanation)[][*(either:"You can't just ignore a chad like this.","You can't bring yourself to ignore someone like this.","You can't just ignore someone like him.","You can't just ignore this total chad.","He's too confident.")*]<explanation|(link:"Use Action Point (ignore the chad)")[(set:$action_params to (dm:"cost",1,"result","catcall ignore coworker","type","replace text"))(display:"use action point")]
](else-if:$character's "arousal" < (max:5,(10-$npc's looks)))[
(replace:?text)[(display:"catcall ignore coworker")]
](else:)[
(replace:?explanation)[][*(either:"You're too aroused to just ignore him.","You're too aroused to just ignore him.","You're too aroused.","You're way too turned on.","You're too turned on.")*]<explanation|(link:"Use Action Point (ignore him despite arousal)")[(set:$action_params to (dm:"cost",1,"result","catcall ignore coworker","type","replace text"))(display:"use action point")]
]](link:(either:"Be polite","Politely decline"))[
(if:$character's "arousal" > (max:6,(15 - $npc's looks) - (5*(1-($character's "masculinity"/100)))))[
(replace:?explanation)[][*(either:"You're too aroused to turn him down, even politely.","You're too horny to turn this guy down.","You're too horny to turn him down politely.")*]<explanation|(link:"Use Action Point (turn him down despite arousal)")[(set:$action_params to (dm:"cost",1,"result","catcall polite coworker","type","replace text"))(display:"use action point")]
](else:)[
(replace:?text)[(display:"catcall polite coworker")]
]
](link:(either:"Ok","Alright","Perhaps","Maybe so"))[
(replace:?text)[(display:"catcall friendly coworker")]
](link:(either:"Of course","Absolutely","Fuck yeah","Definitely","Absolutely","Respond sluttily","Be enthusiastic"))[
(if: ($character's arousal * 10) > (max:50,(($character's masculinity + ($npc's looks * 10))/2)))[(replace:?text)[(display:"catcall slutty coworker")]](else:)[
(if:$npc's looks < 3)[
(replace:?explanation)[][*(either:"Okay for real? THAT guy?","Umm... for real, sis? He's like a 1 out of 10.","Yeah, no. Look at him.","Yeah, you don't wanna do that.","Yeah, you have a liiiiitle more self-respect than that.","Oh come on.","Um, you're not in the mood to be a slut for THIS guy.","Him? Really?","Um, really?","Um, you serious right now?","You're joking, right?","Yeah... why don't you find someone hotter than this. It won't be hard.","Come on sis! Not HIM!","H- him? For real?")*]<explanation|
](else-if:$character's "masculinity" > 85)[
(replace:?explanation)[][*(either:"Your masculinity is hindering you from acting like that.","It's hard for you to act like that, when you're still hanging onto your male identity.","You're too hung up on your masculinity to act like that toward this guy.","I don't think so.","Um. No.","You're not feminine enough.","You're too masculine for that.")*]<explanation|
](else:)[
(replace:?explanation)[][*(either:"You're not horny enough to act like that.","Yeah... you're not that kinda girl. Not at the moment.","That's not really a really YOU thing to do right now.","You're not feeling like a slut today.")*]<explanation|
](link:"Use Action Point (be slutty anyway)")[(set:$action_params to (dm:"cost",1,"result","catcall slutty coworker","type","replace text"))(display:"use action point")]]](if:$safeword is "Safeword: Enabled")[(link:"🚫")[(replace:?text)[(set:$response to "safeword")(display:"catcall guy leaves")]]]</div>
}{
(if:$npc's tags contains "chubby")[(if:(random:1,2) is 1)[You make a fat joke that is too offensive to put here. Just know it was a real zinger.](else:)["(either:"Are you in some kind of fitness protection program?","You're so fat the escape velocity at your surface exceeds 3.0x108 m/s.","You're so chubby you got pesos in one pocket, and yen in the other.","I usually don't make jokes at the expense of fat people like you, cause you might eat me.","I bet when you go to the restaurant and look at the menu, you just say 'ok'.","When you stand on the scale, it says 'one at a time, please'.","I got a joke for you: what two things does a fat guy need to see his penis? A mirror and something to eat.","You look like a homeless guy that's been to a soup kitchen that specializes in ice cream soup.","I was going to make a fat joke... but it didn't work out.","You cum when the guy delivers the pizza in the porno.","I'd swerve to miss you, but I'd run out of gas.","You look like when you go camping, the bears have to hide *their* food.","You're so unfamiliar with the gym that you call it James.","You're so fat that I can see behind you, due to gravitational lensing.","I heard you needed to get baptized at sea world.","Your blood type is nutella.")"]](else-if:$npc's age > 39)[(if:(random:1,2) is 1)[You make a quip about his age.](else:)["(either:"Ok boomer...","Ok, *dad*...","Should I call you daddy? Cause you look old enough to be mine.","Yeah ok boomer.","You're so old, your social security number is three.")" you (either:"quip","retort").]](else-if:$npc's tags contains "bald")[(if:(random:1,2) is 1)[You make a quip about his lack of hair.](else:)["(either:"I loved you in Megamind!","I hear your lice are starting to picket about deforestation!","How far do bald guys go up while washing their faces?","Well, your bald head is brighter than my future, so...","When bald guys get in the shower, they get brainwashed, right?","You are so bald, United Airlines has asked for permission to land!","Diglett ass motherfucker,")" you quip.]](else-if:$npc's looks < 3)[(if:(random:1,2) is 1)["(either:"I would mess up your face, but your mama did that for me.","You're so ugly, your portraits hang themselves.","You're so ugly, you couldn't arouse suspicion.","You're living proof that evolution is a lie!","When One Direction saw you, they went the other direction.","I heard that when you went to a haunted house, they just gave you a job application.","You're so ugly that your birth certificate is a letter of apology.","When you pass the toilet, it flushes itself.","If your eyes were any farther apart, you'd be an herbivore.")" you quip.](else:)[You make a joke about his looks.]](else:)[(either:"You shoot him down with a nasty insult.","You take him down a peg with a withering insult.")](if:(random:1,2) is 1)[(print:"
")(either:"Brutal!","K.O.!","Damn, SON! (Or daughter, I guess)","Wow, that was cold!","Damn, that was cold!","Damn girl, that was cold!","Holy shit!","Boom!","There has been a murder!") (either:"Gonna be awhile before he recovers from that.","His emotional recovery is gonna take a while.","Not sure how long he'll take to recover.","He leaves, crestfallen.","He leaves without another word.","Murdered by words, he leaves.")](print:"
")
(display:"catcall guy leaves")
}{
(either:"You get upset with him.","You snap at him.","You snap.","Your anger boils over.")
(if:$npc's "events" contains "blowjob" or $npc's "events" contains "sex")[
(if:$sales_job's "sexual reputation level" > 4)[
(if:$npc's "age" > 45 and (random:1,2) is 1)[
"(either:"You m-must be out of your mind if you think I'm going to let you treat me like that again! I'm disgusted with myself for ever letting it happen in the first place!","I-I can't believe I ever allowed you to treat me like that... but I w-won't let you do it again! This is a workplace, not your personal playground!","It's b-beyond humiliating that I ever let things go that far with you, but I refuse to let you degrade me any further!","I-I was stupid for ever getting involved with you, but I'm not going to let you humiliate me like this anymore!","I'm so angry with myself for ever letting you treat me like that, but that's never happening again! I-I won't let you control me!","I can't believe I was weak enough to let you do those things to me, but I w-won't let it happen again! I deserve respect, not this humiliation!","I-I should have never let you treat me that way, but I'm not going to be your plaything anymore! You need to learn how to treat people with respect!","I'm done being your little toy! I hate that I ever let it happen, but I'm not letting you control me anymore!","You're not going to manipulate me any further! I'm disgusted with myself for ever allowing it to happen, but that stops now!","I-I can't change the past, but I won't let you degrade and humiliate me like this ever again! You need to grow up and learn how to treat people right!","I'm so embarrassed and angry with myself for ever letting things go that far with you, but I won't let you manipulate me anymore!","I made a mistake by letting you treat me like that, but I won't let it happen again! I won't be subjected to this humiliation any longer!","I hate that I ever let you take advantage of me, but I refuse to let you do it again! I deserve better than this, and I won't stand for it!","I-I can't believe I ever let you treat me like an object, but that ends now! You're not going to get away with this any longer!","I'm absolutely disgusted with myself for ever letting things happen between us, but I won't let you humiliate me like this again!","I-I made a terrible mistake getting involved with you, but I'm not going to let you degrade me any further!","I can't change what I did in the past, but I won't let you treat me like this anymore! I'm done being your plaything!","I'm so angry and humiliated that I ever let you treat me like that, but it's never happening again! You need to learn some respect!","I-I should've never let things go that far with you, but I won't let you humiliate and degrade me like this anymore!","I hate myself for ever getting involved with you, but I refuse to let you control me like this! You need to grow up and learn how to treat people!")"
](if:$npc's "sales level" > 7)[
"(either:"You're absolutely disgusting! I can't believe you'd use your position to manipulate and degrade me like this, and now you're offering leads as if that makes it okay?","How dare you say such things to me! You're just a pathetic man exploiting your seniority, and it's utterly sickening!","I can't believe you think you can prey on me just because you're in a higher position! You're a disgrace, and I'm not going to be part of your twisted games!","You should be ashamed of yourself! You're nothing but a manipulative, power-hungry man who tries to control others, and I won't let you do that to me anymore!","Your behavior is beyond revolting! You use your seniority to take advantage of people, and it's completely unethical!","You think you can control me with your position and offering leads? This is a shameful misuse of your authority, and I won't stand for it!","How dare you try to use your power to control and humiliate me! I won't let you manipulate me any longer, you vile, power-abusing man!","I'm so angry and humiliated that I ever let you take advantage of me like this! You're a predatory man who exploits his authority!","I can't believe I let you manipulate me, but I won't let you control and degrade me any longer, you devious, power-abusing man!","You're not going to manipulate me any further with your disgusting offers! I'm furious and embarrassed with myself for ever allowing it to happen, but that stops now!","I can't change the past, but I won't let you humiliate and degrade me like this ever again, you despicable, power-hungry man!","I'm so angry and humiliated by what you've done, but I'm not going to be your plaything anymore! You're a predatory man who exploits his authority, and I won't let you control me any longer!","I made a mistake by letting you treat me that way, but I won't let it happen again! I refuse to be subjected to this humiliation any longer, you vile, power-hungry man!","I can't believe I ever let you treat me like an object, but that ends now! You're not going to get away with this any longer, you manipulative, power-abusing man!","I'm absolutely disgusted with myself for ever letting things happen between us, but I won't let you humiliate me like this again, you pathetic, authority-exploiting man!","I made a terrible mistake getting involved with you, but I'm not going to let you degrade me any further, you predatory man who abuses his power! I won't accept your disgusting offers!","I hate that I ever let you take advantage of me, but I refuse to let you do it again! I deserve better than this, and I won't stand for it, no matter what you offer me!","You're just a pathetic man who abuses his power to control and degrade others! I'm not going to let you manipulate me anymore!","I'm furious and humiliated by your disgusting words and offers, but I won't let you degrade me any further, you vile, power-abusing man!","I can't believe I ever let you treat me like that, but I'm not going to let it happen again! I won't be subjected to this humiliation any longer, you despicable, power-hungry man!")"
](else-if:$npc's "tags" contains "ambitious")[
"(either:"I-I can't believe you're saying this to me! I'm not your toy, and I'm disgusted with myself for ever letting it happen. But it won't happen again, you heartless jerk!","How dare you treat me like some object for your relief! I made a mistake in the past, but I refuse to let you degrade me like this anymore! You're an awful person!","You have some nerve talking to me like that! I'm not here for your sick pleasure. I'm appalled at myself for ever giving in to you, but that's over now, you disgusting pig!","You think you can just use me like that? I'm so angry and humiliated by your words, but I won't let you treat me like a plaything any longer, you deplorable excuse for a man!","How could you even say something like that to me? I can't believe I ever let you do that to me, but that ends now! I won't be your stress reliever, you vile man!","I can't believe I let this happen before, but I won't let it happen again! I'm not just some object for you to use and discard, you repulsive, degrading excuse for a person!","You're treating me like I'm some kind of transaction! I'm so furious and humiliated that I ever allowed this to happen, but I won't let you treat me like this anymore, you despicable man!","I-I... can't believe you'd say that to me! I made a mistake, but I won't let you talk to me like that or treat me like some stress-reliever, you awful, disgusting person!","You think you can just use me whenever you want? I'm disgusted with myself for ever letting this happen, but I refuse to let you treat me like some object for your own pleasure, you deplorable jerk!","I'm absolutely appalled by your words and the fact that I ever let you treat me like that! But that's over now, and I won't let you degrade and humiliate me like that anymore, you vile, heartless man!","How dare you talk to me like I'm some kind of disposable toy for your amusement? I'm angry and humiliated that I ever let you do that, but it stops now, you reprehensible human being!","I can't believe I ever let you treat me like that, but I won't let it happen again! I won't be your relief toy, you disgusting, deplorable man!","You're treating this like a transaction, like I'm some object for you to use? I'm so furious and ashamed that I ever allowed this to happen, but I won't let you do this to me anymore, you repugnant man!","I can't believe you're treating me like this. I'm disgusted with myself for ever letting you do that to me, but it won't happen again! I won't be your stress reliever, you vile person!","I-I... can't believe you'd talk to me like that! I made a mistake in the past, but I won't let you treat me like some stress-reliever, you awful, repulsive man!","How dare you treat me like some kind of plaything for your own relief? I'm appalled and humiliated that I ever let you do that, but it stops now, you deplorable human being!","You think you can just use me whenever you please? I'm disgusted with myself for ever letting this happen, but I refuse to let you treat me like some object for your own satisfaction, you reprehensible jerk!")"
](else-if:$npc's "age" < 25)[
"(either:"How dare you talk to me like that, you snot-nosed brat! I won't let you degrade me anymore!","You think just because you're young, you can treat me like trash? Think again, punk!","Who do you think you are, you little upstart? I won't let you treat me like this any longer!","I refuse to be talked down to by a snot-nosed punk like you!","You're just an immature brat who doesn't know anything about life! I won't let you treat me like this!","You m-must be out of your mind if you think I'm going to let you treat me like that again! I'm disgusted with myself for ever letting it happen in the first place!","I-I can't believe I ever allowed you to treat me like that... but I w-won't let you do it again! This is a workplace, not your personal playground!","It's b-beyond humiliating that I ever let things go that far with you, but I refuse to let you degrade me any further!","I-I was stupid for ever getting involved with you, but I'm not going to let you humiliate me like this anymore!","I'm so angry with myself for ever letting you treat me like that, but that's never happening again! I-I won't let you control me!","I can't believe I was weak enough to let you do those things to me, but I w-won't let it happen again! I deserve respect, not this humiliation!","I-I should have never let you treat me that way, but I'm not going to be your plaything anymore! You need to learn how to treat people with respect!","I'm done being your little toy! I hate that I ever let it happen, but I'm not letting you control me anymore!","You're not going to manipulate me any further! I'm disgusted with myself for ever allowing it to happen, but that stops now!","I-I can't change the past, but I won't let you degrade and humiliate me like this ever again! You need to grow up and learn how to treat people right!","I'm so embarrassed and angry with myself for ever letting things go that far with you, but I won't let you manipulate me anymore!","I made a mistake by letting you treat me like that, but I won't let it happen again! I won't be subjected to this humiliation any longer!","I hate that I ever let you take advantage of me, but I refuse to let you do it again! I deserve better than this, and I won't stand for it!","I-I can't believe I ever let you treat me like an object, but that ends now! You're not going to get away with this any longer!","I'm absolutely disgusted with myself for ever letting things happen between us, but I won't let you humiliate me like this again!","I-I made a terrible mistake getting involved with you, but I'm not going to let you degrade me any further!","I can't change what I did in the past, but I won't let you treat me like this anymore! I'm done being your plaything!","I'm so angry and humiliated that I ever let you treat me like that, but it's never happening again! You need to learn some respect!","I-I should've never let things go that far with you, but I won't let you humiliate and degrade me like this anymore!","I hate myself for ever getting involved with you, but I refuse to let you control me like this! You need to grow up and learn how to treat people!")"
](else:)[
"(either:"I-I'm not your personal toy! I won't let you treat me like that anymore!","How dare you talk to me like that? I'm not just an object for you to use!","I won't let you degrade me like this! I'm a person, not your plaything!","You can't just treat me like a piece of meat! I won't let you!","I refuse to be treated like this any longer! I have dignity!","I won't let you or anyone else use me like this! I'm better than that!","I'm not here to be used and abused! I won't let you do this to me!","You can't just talk to me like that! I won't let you!","I won't let you humiliate me like this! I'm not your personal stress reliever!","Just because I made mistakes doesn't mean I'm here to be used by everyone!","I won't be your office plaything! I'm not going to let you treat me like that!","I'm not your office toy, and I refuse to let you treat me like one!","I-I won't let you use me like this! I have self-respect!","You can't just expect me to be your personal stress relief! I won't let you!","I won't let you or anyone else treat me like this anymore!","I won't let you dehumanize me like this! I deserve better!","You can't just use me for your own pleasure! I won't let you!","I'm not your personal object! I won't let you or anyone else treat me like that!","I won't let you or anyone else demean me like this! I'm not just here for your pleasure!","Just because I made mistakes in the past doesn't mean I'm here to be used by you!","I-I refuse to be treated like this anymore! I won't let you!","You can't just talk to me like that and expect me to go along with it! I won't!","I won't let you or anyone else treat me like I'm just an object!","I refuse to let you or anyone else talk to me like that!","You can't just use me like that! I'm not your personal toy!","I won't let you or anyone else talk to me like I'm just a thing!","I refuse to let you or anyone else degrade me like this!","I won't let you or anyone else use me like this any longer!","I refuse to let you or anyone else treat me like I'm nothing!","I won't let you or anyone else talk to me like I'm just here for their pleasure!")"
]
](else-if:$sales_job's "sexual reputation level" > 1)[
"(either:"I-I can't believe you'd bring that up again! Just because it happened before and with others doesn't mean it's okay to do it now!","W-we're at work, you jerk! I-I may have made mistakes, but I'm not going to keep doing it!","I made a mistake before, and I won't let it happen again! Especially with you!","How dare you assume I'd just do that again! I didn't even enjoy it last time!","That was a mistake, and I don't want to repeat it! I'm not your personal toy!","I'm not going to let you use me like that again! I have more self-respect now!","You really think I'd just let you use me like that again? You're wrong!","I-I've changed, and I won't let myself be treated like that again, no matter what people say!","No, we can't do that again! I-I've learned my lesson and I'm not going down that path!","Just because it happened before doesn't mean I'll let it happen again! I'm not some office toy!","I-I may have made mistakes, but that doesn't mean I'm up for it now! I'm done with this!","Stop trying to manipulate me! I won't let you or anyone else do this to me again!","That was a moment of weakness, and I won't let you take advantage of me like that again!","I'm not going to let my past mistakes control me! I'm better than that!","You can't hold that over my head forever! I won't do it again, especially not with you!","Don't think you can just expect me to do that again! I've moved on from those mistakes!","I can't believe you're trying to use my past against me! I'm not that person anymore!","I'm not the same person I was then! You can't just use me like that!","It was a mistake, and I refuse to let it happen again! I won't let you push me further!","I won't let you blackmail me with my past! I've learned from my mistakes and I'm not going back!","Just because I did it before doesn't mean I'll do it again, especially not for leads!","I'm not falling for that again, no matter how good your leads are!","You can't just expect me to do that again because it happened before! I'm trying to change!","I won't let you exploit me like that again, even for a good lead!","I'm not going to be manipulated by you, no matter what you offer!","That was in the past, and I won't let it define me or my decisions!","I've learned from my mistakes, and I won't be used like that again!","You can't just use that to get what you want from me! It's over!","I won't be used like that again, no matter what you promise me!","You're not going to pressure me into doing that again, even with the promise of leads!")"
](else:)[
"(either:"I-I can't believe you'd bring that up! Just because it happened before doesn't mean it'll happen again!","W-we're at work, you jerk! This isn't the place for that anymore!","I-I made a mistake before, and I won't let it happen again!","How dare you assume I'd just do that again! I have standards!","That was a one-time thing, and I don't want to repeat it!","I'm not your personal plaything! It won't happen again!","You really think I'd just let you use me like that again? Absolutely not!","I-I've changed, and I won't let myself be treated like that again!","No, we can't do that again! I-I've learned my lesson.","Just because it happened once doesn't mean I'll let it happen again!","I-I may have done it before, but that doesn't mean I'm up for it now!","Stop trying to manipulate me! I won't let you do this to me again!","That was a moment of weakness, and I won't let you take advantage of me like that again!","I'm not going to let my past mistakes dictate my future!","You can't hold that over my head forever! I won't do it again!","Don't think you can just expect me to do that again! I've moved on!","I can't believe you're trying to use my past against me! Not happening!","I'm not the same person I was then! You can't just use me like that!","It was a mistake, and I refuse to let it happen again!","I won't let you blackmail me with my past! I've learned from my mistakes!","Just because we did it once doesn't mean I'll do it again, especially not for leads!","I'm not falling for that again, no matter how good your leads are!","You can't just expect me to do that again because it happened before!","I won't let you exploit me like that again, even for a good lead!","I'm not going to be manipulated by you, no matter what you offer!","That was in the past, and I won't let it define me or my decisions!","I've learned from my mistakes, and I won't be used like that again!","You can't just use that to get what you want from me! It's over!","I won't be used like that again, no matter what you promise me!","You're not going to pressure me into doing that again, even with the promise of leads!")"
]
](else:)[
(if:$sales_job's "sexual reputation level" > 5)[
"(either:"How d-dare you say that to me? I-I'm not here just for that!","I can't believe you're treating me like this, just because of some stupid rumors.","You're absolutely disgusting! I-I won't do anything with you!","Oh, so you think you can just degrade me like that and I'll go along with it? You're wrong!","Just because people say those things doesn't give you the right to treat me like an object!","I may have a reputation, but that doesn't mean you can talk to me like that!","What you're saying is absolutely awful. I can't believe you'd stoop so low.","You're so full of yourself. I-I won't give you the satisfaction of my humiliation.","I won't let you or anyone else demean me like that!","I'm a person, not a piece of furniture or some plaything for your amusement!","You really think I'd go along with this? I'm not that desperate!","You're so cruel. I-I can't believe you'd say something like that to me.","I may have a reputation, but you're definitely not someone I'd want to be with.","I'm not just here to be used and thrown away. You're absolutely disgusting.","You're so cruel, thinking you can use my reputation against me like that.","I won't let you or anyone else use me like that, no matter what they say about me.","You must be really desperate if you think I'd go along with your disgusting demands.","I know what people say, but that doesn't mean I'd ever want to be with you.","You're the last person I'd ever consider, no matter what people say about me.","Y-you must be pretty full of yourself if you think I'd want to do anything with you.","I have a reputation, but I still have some self-respect, and you don't deserve my attention.","You really think I'd ever want to do anything with you? You're so mistaken.","Even if I'm known for being easy, there's no way I'd ever want to do anything with you.","I may have a reputation, but I'd never be desperate enough to be with someone like you.","You think you can just walk up to me and I'll do whatever you want? You're so wrong.","I know my reputation, but that doesn't mean I'd ever want to do anything with you.","I may be known for being easy, but you're not even close to being worth my time.","I can't believe you'd think I'd ever want to do anything with you.","You must be pretty full of yourself if you think I'd want to do anything with you.","I have a reputation, but I still have some dignity left, and you don't deserve any part of it.")"
](else-if:$sales_job's "sexual reputation level" > 4)["(either:"You really think I'd do something with you? No lead is worth that.","I might have a reputation, but that doesn't mean I'd ever stoop so low as to be with you.","You're delusional if you think I'd ever want anything to do with you, even for a lead.","No amount of leads could make me want to do anything with you.","You must be joking. I may have a reputation, but I have standards, and you don't meet them.","You think I'd actually want to help you? You're dreaming.","Just because people talk doesn't mean I'd ever want to do anything with you.","You're not even worth considering, no matter how many leads you offer.","I might have a reputation, but I wouldn't touch you with a ten-foot pole.","I'm embarrassed enough as it is, but there's no way I'd ever do anything with you.","Even if people think I'm easy, I'd never be desperate enough for you.","You seriously think I'd want to do something with you? I have my limits.","I may be known for being easy, but you're not even close to being worth my time.","I can't believe you'd think I'd ever want to do anything with you.","You're the last person I'd ever consider, no matter how many leads you have.","You must be pretty desperate if you think I'd want to do anything with you.","I may have a reputation, but you're definitely not someone I'd ever consider.","You're really not worth my time, no matter how many leads you're offering.","I have a reputation, but I still have some self-respect, and you don't deserve my attention.","You really think I'd ever want to do anything with you? Not a chance.","Even if I'm known for being easy, there's no way I'd ever want to do anything with you.","I may have a reputation, but I'd never be desperate enough to be with someone like you.","You think you can just offer me leads and I'll do whatever you want? You're sorely mistaken.","No matter what people say about me, there's no way I'd ever want to do anything with you.","You're not worth the trouble, no matter how many leads you're offering.")"](else-if:$sales_job's "sexual reputation level" > 3)[
"(either:"I can't believe you'd say something like that to me, even if people are talking. You're unbelievable.","You really think it's okay to talk to me like that just because of what you've heard? That's not fair.","So you're just going to assume I'm easy because of some rumors? How rude!","You think I'm that easy? I can't believe you'd say something like that.","Wow, I can't believe you're buying into those rumors. You should know better.","Just because people are talking doesn't mean it's true. You're being incredibly insensitive.","You're going to judge me based on some gossip? You need to grow up.","You seriously think it's okay to treat me like this because of what you've heard? You're pathetic.","I'm not as easy as you think, and it's hurtful that you'd even suggest that.","How dare you treat me like that just because of some rumors? You need to learn some respect.","I can't believe you'd be so disrespectful to me just because you heard some gossip.","You're being really hurtful by assuming I'm easy. That's not who I am.","Just because there are rumors doesn't mean it's true. How could you be so mean?","I'm not as easy as those rumors make me out to be, and it's really hurtful that you'd think so.","You're being really insensitive by believing those rumors and treating me this way.","So you think I'm easy just because of what you've heard? That's really hurtful.","You're being really unfair by judging me based on some gossip. It's not right.","I'm not what those rumors say I am, and I can't believe you'd treat me like this.","You really think I'm that easy just because of some rumors? That's so mean.","How could you judge me based on some rumors? You don't even know me.","I can't believe you'd be so cruel as to believe those rumors and treat me this way.","You're being incredibly hurtful by assuming I'm easy. That's not who I am.","Don't judge me based on some stupid gossip. It's really hurtful.","You're really going to treat me like this just because of what you've heard? That's so wrong.","You think I'm easy just because of some rumors? You need to learn some manners.")"
](else-if:$sales_job's "sexual reputation level" > 2)["(either:"How dare you treat me like this just because of some rumors? You're a real jerk.","You seriously believe those stupid rumors? Get a life.","You're just as pathetic as those rumors if you think you can treat me like that.","Just because you heard something doesn't mean you know me. You're pathetic.","How can you be so gullible to believe those rumors? Don't talk to me like that.","You're an embarrassment for believing those dumb rumors and acting this way.","So you think you can just treat me like trash based on rumors? You're a real piece of work.","I can't believe you're stupid enough to buy into those rumors. You should be ashamed.","You think it's okay to treat me like this just because of some gossip? Grow up.","You're a jerk for believing those rumors and acting like this towards me.","I'm not as easy as those rumors make me out to be. You should know better.","So you believe the rumors and think you can treat me like garbage? Disgusting.","You're just as bad as the people spreading those rumors if you're gonna treat me like this.","Don't be so naive as to believe those rumors and think it's okay to treat me this way.","If you're dumb enough to buy into those rumors, that's your problem. Don't take it out on me.","You really think you can just insult me based on what you've heard? Pathetic.","Just because you've heard some rumors doesn't give you the right to be such an ass.","You're just as bad as the rumor mill if you think you can treat me like this.","So you believe those rumors and think you have the right to treat me this way? What a joke.","You're seriously gonna act like this because of some dumb rumors? Unbelievable.","You're an idiot for believing those rumors and thinking it's okay to treat me like dirt.","You're just as awful as those rumors if you think you can just talk to me like that.","Don't think you know me based on some stupid gossip. You're pathetic.","You're a fool for believing those rumors and thinking it's okay to insult me.","You really think those rumors give you the right to treat me like this? You're a real piece of work.")"](else-if:$sales_job's "sexual reputation level" > 1)["(either:"I-I can't believe you'd buy into those ridiculous rumors... I expect m-more professionalism from you.","You should know better than to-to listen to baseless gossip... I'm d-disappointed in your behavior.","I'm flustered and upset that you'd think so low of me based on hearsay. We-we need to maintain a professional environment.","It's really disappointing that you'd let rumors dictate how you treat me... I'm not that easy, and I expect professionalism.","I can't believe you'd treat me this way based on gossip... I'm not some easy target, and we need to keep things professional.","Don't let rumors cloud your judgment. I-I deserve respect, and I expect you to be professional.","Y-You should know better than to let idle gossip affect how you treat a colleague... I'm not that easy, and we need to stay professional.","Rumors aren't a valid reason to treat me this way... Let's maintain professionalism and show some respect.","I-I'm frustrated that you'd let gossip influence your behavior... I'm not that easy, and we need to keep things professional.","I'm disheartened that you'd listen to rumors and treat me like this... We should be professional and respect each other.","How could you let baseless rumors affect your judgment? I-I'm not that easy, and I expect a professional environment.","It's disappointing that you'd treat me this way based on gossip... We-we should maintain professionalism and mutual respect.","D-Don't let rumors control how you act... I'm not that easy, and we need to keep things professional.","I can't believe you'd listen to those rumors and treat me like this... I-I expect more respect and professionalism from you.","It's shocking that you'd let gossip influence your behavior towards me... I'm not that easy, and we need to maintain professionalism.","I-I'm upset that you'd buy into those rumors and treat me this way... We should keep things professional and show some respect.","Y-You should think twice before listening to gossip and treating me poorly... I'm not that easy, and we need to stay professional.","I'm frustrated that you'd let rumors dictate your behavior towards me... L-Let's maintain professionalism and respect each other.","It's disheartening that you'd listen to baseless gossip and treat me this way... I-I'm not that easy, and I expect a professional environment.","I-I can't believe you'd let rumors influence how you treat me... We should be professional and respect each other.","Don't let idle gossip affect your judgment... I-I'm not that easy, and we need to maintain professionalism.","I'm disappointed that you'd buy into those rumors and treat me poorly... L-Let's keep things professional and show some respect.","It's upsetting that you'd let gossip control your behavior towards me... I-I'm not that easy, and we need to stay professional.","H-How could you listen to those rumors and treat me like this? I expect more respect and professionalism from you.","I-I'm disheartened that you'd let baseless gossip affect how you treat a colleague... We should maintain professionalism and mutual respect.")"](else:)[
"(either:"That's not professional!","How dare you speak to me like that! I deserve respect, just like everyone else here.","You must be out of your mind if you think it's okay to talk to me like that!","I can't believe you have the audacity to say such disgusting things. You should be ashamed.","Who do you think you are, speaking to me like that? It's completely unacceptable.","I won't tolerate this kind of disrespectful behavior. You need to learn how to treat people with decency.","What is wrong with you? You have no right to speak to me in such a degrading manner.","Your behavior is appalling, and I won't stand for it. Learn some manners.","I am a professional, not your personal toy. Show some respect.","You've crossed a line, and I won't let you treat me this way. I deserve better.","I won't be subjected to this kind of harassment. Keep your crude comments to yourself.","You need to check yourself and learn how to treat people with respect.","I'm shocked and disgusted by your behavior. This is completely inappropriate.","You better watch your mouth, or you'll find yourself in serious trouble.","I won't stand for this kind of treatment. Learn to show some respect.","Your actions are disgraceful, and I won't be degraded like this.","I am absolutely appalled by your behavior. You should be ashamed of yourself.","This is not the way to treat anyone in the workplace. Your behavior is unacceptable.","You need to take a long, hard look at yourself and learn some basic respect.","I will not be demeaned by you or anyone else. Watch your mouth.","I refuse to let you treat me this way. Keep your degrading comments to yourself.","This kind of behavior is beyond the pale. I won't stand for it.","You need to learn some boundaries and how to treat people with respect.","Your behavior is offensive and deplorable. I won't tolerate it.","You have no right to speak to me or anyone else like this. It's beyond inappropriate.","I am disgusted and appalled by your behavior. Learn how to treat people with respect.")"]]
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause",(either:"Since you got hit on at work."),
"charm buff",-1,
"intellect buff",-1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(print:"
")(display:"new mood")(display:"refresh stats")
(set:$gain_friendship to -2)(set:$min_friendship to -5)(display:"change relationship")(set:$gain to -1)(display:"gain job sexual reputation")
(display:"catcall guy leaves")
}{
(if:$npc's "events" contains "blowjob" or $npc's "events" contains "sex")[
(if:$npc's "sales level" > 7)[
(if:$sales_job's "sexual reputation level" > 2)[
"(either:
"Oh, um, well, sir, that's... gosh, can we, uh, maybe just focus on work today? I don't want to hurt your feelings, but I'd rather not perpetuate that reputation.",
"Sir, hehe, you're, um, you're really bold, but I think, uh, we should concentrate on our tasks today. Please understand, I'm trying to change.",
"Um, sir, I, I know I've made some, uh, mistakes in the past, but I'd really like to just focus on work now. Can we do that, please?",
"Sir, wow, um, that's quite the proposal, but, uh, maybe we can just stick to being friendly coworkers today? I want to move forward from that.",
"I, uh, I'm flattered, sir, really, but I think it's best if we just keep things professional and focus on our jobs. I don't want to be that person anymore.",
"Gosh, sir, you're, um, you're very forward, but I'm trying to concentrate on work now. I hope you can respect my wishes.",
"Oh, hehe, um, I didn't expect that, sir. Can we, uh, just stay coworkers for now and focus on our tasks, please? I'm working on improving myself.",
"Gee, sir, um, that's a lot to take in, but I think we should just stick to work and not get involved like that again. I want to be better.",
"Sir, I, uh, I appreciate the offer, but I'm really trying to focus on my job now. Can we just concentrate on work? I'm trying to change.",
"Hehe, um, that's, that's very direct, sir. But, uh, maybe we can just be friendly coworkers today, okay? I want to leave that part of me behind.",
"Uh, thank you, sir, but I think it's best if we just stay coworkers for now. I don't want to hurt your feelings, but I'm trying to move forward.",
"Sir, I'm, um, I'm really trying to change and focus on work, so can we just be professional and not get involved like that again? I want a fresh start.",
"Oh, gosh, sir, I, uh, I didn't see that coming. But, um, can we just keep things friendly and concentrate on work? I'm trying to be a better person.",
"Um, sir, I appreciate the sentiment, but I'm really trying to focus on my job now. Can we just be coworkers today? I want to turn a new leaf.",
"I, uh, I know I've made some poor choices, sir, but I'd really like to concentrate on work now. Let's stay professional, please.",
"Hehe, thank you for the offer, sir, but I think it's best if we just stay coworkers for now. No hard feelings, right? I'm trying to move on.",
"Gosh, sir, that's, um, very direct. But I think it's better if we just stick to work and not get involved like that again. I want a fresh start.",
"Sir, I'm, um, I'm really trying to change, so can we just focus on our tasks and avoid those situations today? I need to focus on being better.",
"Hehe, um, wow, that's quite forward, sir. But, uh, maybe we can just concentrate on our jobs for now? I want to leave that reputation behind.",
)"
](else:)[
"(either:
"Oh, um, well, sir, that's... gosh, can we, uh, maybe just focus on work today? I don't want to hurt your feelings, but...",
"Sir, hehe, you're, um, you're really bold, but I think, uh, we should concentrate on our tasks today. Please understand.",
"Um, sir, I, I know I've made some, uh, mistakes in the past, but I'd really like to just focus on work now. Can we do that?",
"Sir, wow, um, that's quite the proposal, but, uh, maybe we can just stick to being friendly coworkers today?",
"I, uh, I'm flattered, sir, really, but I think it's best if we just keep things professional and focus on our jobs.",
"Gosh, sir, you're, um, you're very forward, but I'm trying to concentrate on work now. I hope you can respect that.",
"Oh, hehe, um, I didn't expect that, sir. Can we, uh, just stay coworkers for now and focus on our tasks, please?",
"Gee, sir, um, that's a lot to take in, but I think we should just stick to work and not get involved like that again.",
"Sir, I, uh, I appreciate the offer, but I'm really trying to focus on my job now. Can we just concentrate on work?",
"Hehe, um, that's, that's very direct, sir. But, uh, maybe we can just be friendly coworkers today, okay?",
"Uh, thank you, sir, but I think it's best if we just stay coworkers for now. I don't want to hurt your feelings or anything.",
"Sir, I'm, um, I'm really trying to change and focus on work, so can we just be professional and not get involved like that again?",
"Oh, gosh, sir, I, uh, I didn't see that coming. But, um, can we just keep things friendly and concentrate on work?",
"Um, sir, I appreciate the sentiment, but I'm really trying to focus on my job now. Can we just be coworkers today?",
"I, uh, I know I've made some poor choices, sir, but I'd really like to concentrate on work now. Let's stay professional.",
"Hehe, thank you for the offer, sir, but I think it's best if we just stay coworkers for now. No hard feelings, right?",
"Gosh, sir, that's, um, very direct. But I think it's better if we just stick to work and not get involved like that again.",
"Sir, I'm, um, I'm really trying to change, so can we just focus on our tasks and avoid those situations today?",
"Hehe, um, wow, that's quite forward, sir. But, uh, maybe we can just concentrate on our jobs for now?",
"Oh! Um, that's, uh, that's a lot, sir. But I think it's best if we just stay coworkers for now and focus on work, okay?",
)"
]
](else-if:$sales_job's "sexual reputation level" > 2)[
"(either:
"Oh, um, I really don't think that's appropriate. We should, uh, focus on work, don't you think?",
"Gosh, that's... quite forward. But, um, maybe we can just stick to our tasks today, please?",
"I, uh, I know I've made mistakes, but I'd really like to concentrate on work now. Can we do that?",
"Wow, um, I appreciate your, uh, enthusiasm, but I think it's best if we keep things professional from now on.",
"Um, thank you for the offer, but I'm trying to focus on my job now. I hope you can understand.",
"I'm, uh, flattered, but I think we should avoid getting involved like that again. Let's focus on work, okay?",
"Oh, I, um, I didn't expect that. Can we just be coworkers for now and focus on our tasks?",
"Gee, that's, um, a lot to take in. But, um, I think we should stick to work and not get involved like that again.",
"I, uh, I know I've made some poor choices, but I'd really like to focus on my job now. Let's keep things professional.",
"Um, wow, that's quite direct. But, uh, maybe we can just concentrate on our tasks today?",
"Uh, thank you, but I think it's best if we just stay coworkers for the time being. No hard feelings, okay?",
"I'm, um, I'm really trying to change, so can we just focus on work and not get involved like that again?",
"Oh, gosh, I, uh, I didn't see that coming. But, um, I think we should keep things friendly for now.",
"Um, I appreciate the sentiment, but I'm really trying to focus on my job now. Can we do that?",
"I, uh, I know I've made some mistakes, but I'd really like to concentrate on work now. Let's stay professional.",
"Thank you for, um, the offer, but I think it's best if we just stay coworkers for now. No hard feelings.",
"Gosh, that's, um, very direct. But I think it's better if we just stick to work and not get involved like that again.",
"I'm, um, I'm really trying to change, so can we just focus on our tasks and avoid those situations?",
"Um, wow, that's quite forward. But, uh, maybe we can just concentrate on our jobs?",
"Oh! Um, that's, uh, that's a lot. But I think it's best if we just stay coworkers for now and focus on work.",
"Oh, um, well, that's... gosh, can we, uh, maybe just focus on work today? I don't want to hurt your feelings, but...",
"Hehe, you're, um, you're really bold, but I think, uh, we should concentrate on our tasks today. Please understand.",
"Um, I, I know I've made some, uh, mistakes in the past, but I'd really like to just focus on work now. Can we do that?",
"Wow, um, that's quite the proposal, but, uh, maybe we can just stick to being friendly coworkers today?",
"I, uh, I'm flattered, really, but I think it's best if we just keep things professional and focus on our jobs.",
"Gosh, you're, um, you're very forward, but I'm trying to concentrate on work now. I hope you can respect that.",
"Oh, hehe, um, I didn't expect that. Can we, uh, just stay coworkers for now and focus on our tasks, please?",
"Gee, um, that's a lot to take in, but I think we should just stick to work and not get involved like that again.",
"I, uh, I appreciate the offer, but I'm really trying to focus on my job now. Can we just concentrate on work?",
"Hehe, um, that's, that's very direct. But, uh, maybe we can just be friendly coworkers today, okay?",
"Uh, thank you, but I think it's best if we just stay coworkers for now. I don't want to hurt your feelings or anything.",
"I'm, um, I'm really trying to change and focus on work, so can we just be professional and not get involved like that again?",
"Oh, gosh, I, uh, I didn't see that coming. But, um, can we just keep things friendly and concentrate on work?",
"Um, I appreciate the sentiment, but I'm really trying to focus on my job now. Can we just be coworkers today?",
"I, uh, I know I've made some poor choices, but I'd really like to concentrate on work now. Let's stay professional.",
"Hehe, thank you for the offer, but I think it's best if we just stay coworkers for now. No hard feelings, right?",
"Gosh, that's, um, very direct. But I think it's better if we just stick to work and not get involved like that again.",
"I'm, um, I'm really trying to change, so can we just focus on our tasks and avoid those situations today?",
"Hehe, um, wow, that's quite forward. But, uh, maybe we can just concentrate on our jobs for now?",
"Oh! Um, that's, uh, that's a lot. But I think it's best if we just stay coworkers for now and focus on work, okay?"
)"
](else:)[
"(either:
"Oh, um, thank you for the offer, but I think we should focus on work for now. No hard feelings, okay?",
"Gosh, I didn't expect that again. But, um, I think it's better if we just concentrate on our tasks right now.",
"I'm flattered, really, but maybe it's not the best idea for us to do that again right now. Let's keep things professional today.",
"Wow, I, um, I don't know what to say. Maybe we should stick to work and avoid those situations for now?",
"Oh! Um, that's tempting, but, you know, I think we should focus on our jobs for now.",
"I, uh, appreciate the compliment, but I don't think that's something we should do again right now. Let's focus on our tasks.",
"You're really sweet, but I think it's best if we don't mix work and pleasure again, at least for now. Let's focus on our tasks.",
"Gee, I didn't see that coming. Um, let's just keep things friendly for now, okay? No hard feelings.",
"Well, um, that's an interesting offer. But I think I should focus on my job right now. I hope you understand.",
"I'm flattered, but I'm not sure it's a good idea for us to get involved like that again right now. Let's just be coworkers.",
"Thank you for the kind words, but I think I'll have to pass on that for now. I appreciate your understanding.",
"Oh, um, I appreciate the sentiment, but maybe we can reconsider that another time? Let's focus on work for now.",
"That's really sweet of you, but I think it's better if we keep our relationship professional for the time being.",
"I'm so embarrassed, but I'll have to decline your offer for now. Let's just keep working together.",
"You're really kind, but I don't think it's a good idea for us to get involved like that again right now. Let's stay professional.",
"Oh, gosh, I don't know what to say. I think it's best if we just stay coworkers and focus on work for now.",
"Um, thank you for the offer, but I really need to focus on my job right now. I hope that's okay.",
"I'm flattered, but I think it's best if we keep our relationship strictly professional for now. No hard feelings.",
"Wow, I'm speechless. But I think I should focus on work and not get involved like that again right now. Let's focus on our tasks.",
"Oh! Um, that's really kind, but I don't think it's a good idea for us to go down that path again right now. Let's stay professional.",
"Gee, I don't know what to say. But maybe we can think about that another time? Let's focus on work for now.",
"Thank you for the offer, but I think it's best if we keep things professional for now. I hope you understand.",
"I'm flattered, but I don't think it's a good idea for us to get involved like that again right now. Let's focus on our jobs.",
"Oh, wow, um, that's unexpected. But I think it's best if we just stay coworkers for the time being. No hard feelings.",
"I appreciate the sentiment, but I think it's best if we keep our relationship work-related for now. Let's stay focused.",
"You're really sweet, but I don't think it's a good idea for us to mix work and pleasure again, at least not right now. Let's keep things professional."
)"
]
](else:)[
(if:$character's "masculinity" < 60)[
"(either:
"Oh, um, thank you for the offer, hehe, but I think I'll have to pass for now. No hard feelings, okay?",
"Gosh, I didn't expect that. But, um, hehe, I think it's better if we just focus on work for now.",
"I'm flattered, really, but I'm not sure that's the best idea for either of us. Let's just keep things as they are, okay?",
"Wow, I, um, I don't know what to say. Hehe, I think I'd better keep things professional between us.",
"Oh! Um, that's quite the proposal. But, you know, hehe, I think I'll just stick to my sales calls for now.",
"I, uh, appreciate the compliment, but I don't think that's something I can do. Let's just be friends, alright?",
"You're really sweet, but I think it's best if we don't mix work and pleasure. Hehe, let's just focus on our tasks.",
"Gee, I didn't see that coming. Um, hehe, let's just keep things friendly, okay? No hard feelings.",
"Well, um, that's an interesting offer. But I think I should focus on my job right now. Hehe, I hope you understand.",
"I'm flattered, but I'm not sure it's a good idea to get involved like that. Hehe, let's just be coworkers.",
"Thank you for the kind words, but I think I'll have to pass on that. Hehe, I appreciate your understanding.",
"Oh, um, I appreciate the sentiment, but let's just be friends, okay? Hehe, no hard feelings.",
"That's really sweet of you, but I think it's better if we keep our relationship professional. Hehe, let's stay focused.",
"I'm so embarrassed, but I'll have to decline your offer. Hehe, let's just keep working together.",
"You're really kind, but I don't think it's a good idea for us to get involved like that. Hehe, let's stay professional.",
"Oh, gosh, I don't know what to say. Hehe, I think it's best if we just stay coworkers and friends.",
"Um, thank you for the offer, but I really need to focus on my job right now. Hehe, I hope that's okay.",
"I'm flattered, but I think it's best if we keep our relationship strictly professional. Hehe, no hard feelings.",
"Wow, I'm speechless. But I think I should focus on work and not get involved like that. Hehe, let's just be friends.",
"Oh! Um, that's really kind, but I don't think it's a good idea for us to go down that path. Hehe, let's stay professional.",
"Gee, I don't know what to say. But I think we should just be friends, okay? Hehe, let's focus on work.",
"Thank you for the offer, but I think it's best if we keep things professional. Hehe, I hope you understand.",
"I'm flattered, but I don't think it's a good idea for us to get involved like that. Hehe, let's just be friends.",
"Oh, wow, um, that's unexpected. But I think it's best if we just stay coworkers. Hehe, no hard feelings.",
"I appreciate the sentiment, but I think it's best if we keep our relationship work-related. Hehe, let's stay focused."
)"
](else:)[
"(either:
"Oh, um, thank you for the offer, but I think I'll have to pass for now. No hard feelings, okay?",
"Gosh, I didn't expect that. But, um, I think it's better if we just focus on work for now.",
"I'm flattered, really, but I'm not sure that's the best idea for either of us. Let's just keep things as they are.",
"Wow, I, um, I don't know what to say. I think I'd better keep things professional between us.",
"Oh! Um, that's quite the proposal. But, you know, I think I'll just stick to my sales calls for now.",
"I, uh, appreciate the compliment, but I don't think that's something I can do. Let's just be friends, alright?",
"You're really sweet, but I think it's best if we don't mix work and pleasure. Let's just focus on our tasks.",
"Gee, I didn't see that coming. Um, let's just keep things friendly, okay? No hard feelings.",
"Well, um, that's an interesting offer. But I think I should focus on my job right now. I hope you understand.",
"I'm flattered, but I'm not sure it's a good idea to get involved like that. Let's just be coworkers.",
"Thank you for the kind words, but I think I'll have to pass on that. I appreciate your understanding.",
"Oh, um, I appreciate the sentiment, but let's just be friends, okay? No hard feelings.",
"That's really sweet of you, but I think it's better if we keep our relationship professional.",
"I'm so embarrassed, but I'll have to decline your offer. Let's just keep working together.",
"You're really kind, but I don't think it's a good idea for us to get involved like that. Let's stay professional.",
"Oh, gosh, I don't know what to say. I think it's best if we just stay coworkers and friends.",
"Um, thank you for the offer, but I really need to focus on my job right now. I hope that's okay.",
"I'm flattered, but I think it's best if we keep our relationship strictly professional. No hard feelings.",
"Wow, I'm speechless. But I think I should focus on work and not get involved like that. Let's just be friends.",
"Oh! Um, that's really kind, but I don't think it's a good idea for us to go down that path. Let's stay professional.",
"Gee, I don't know what to say. But I think we should just be friends, okay? Let's focus on work.",
"Thank you for the offer, but I think it's best if we keep things professional. I hope you understand.",
"I'm flattered, but I don't think it's a good idea for us to get involved like that. Let's just be friends.",
"Oh, wow, um, that's unexpected. But I think it's best if we just stay coworkers. No hard feelings.",
"I appreciate the sentiment, but I think it's best if we keep our relationship work-related. Let's stay focused.",
"You're really sweet, but I don't think it's a good idea for us to mix work and pleasure. Let's keep things professional.",
"Um, thank you for the offer, but I really need to concentrate on my job right now. I hope that's alright.",
"I'm so embarrassed, but I'll have to decline. Let's just focus on being great coworkers and friends.",
"That's really kind of you, but I think it's best if we keep things professional. No hard feelings."
)"
]
]
(set:$success to "true")
<br><br>
(if:$npc's tags contains "gentleman" or $npc's personality > (random:7,9))[
(either:"With a polite nod, he respects your wishes and moves on.","He graciously accepts your change of topic.","He senses your discomfort and changes the subject.","He courteously leaves the conversation, respecting your boundaries.")
](else-if:($npc's tags contains "creepy" or $npc's tags contains "annoying" or $npc's tags contains "fuckboy") and $sales_job's "sexual reputation level" > (random:-2,9))[
(set:$success to "false")
(either:"Unfortunately, he's persistent and won't let the conversation go.","He stubbornly continues, ignoring your attempts to change the subject.","He doesn't get the hint and keeps pushing.","He refuses to take the hint, continuing his unwanted advances.")
](else-if:$npc's tags contains "nerd")[
(set:$success to "false")
(either:"He doesn't quite grasp your attempts to change the subject.","He struggles to understand the social cue and continues.","His social skills seem lacking, making it difficult for him to recognize your discomfort.","He appears oblivious to your attempts to steer the conversation elsewhere.")
](else-if:$sales_job's "sexual reputation level" > (random:-2,9))[
(set:$success to "false")
(either:"But he doesn't know how to take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")
](else:)[
(either:"He takes the hint, allowing you to change the subject.","He nods and lets you redirect the conversation.","He looks disappointed, but follows your lead in changing the topic.","He looks slightly let down, but respects your wishes and moves on.","He appears somewhat disheartened, but honors your request and leaves the topic behind.")
]
(if:$success is "true")[
<div class='options'>(set:$gain to -1)(display:"gain job sexual reputation")</div>
(display:"catcall guy leaves")
](else:)[
<div class='options'>
(link:"Next")[(set:$response to "ignore")(replace:?text)[(display:"proposition coworker")]]
</div>
]
}{
(if:$npc's "events" contains "sex" or $npc's "tags" contains "blowjob")[
(if:$sales_job's "sexual reputation level" > 4)[
(if:$npc's "sales level" > 7)[
"(either:
"I might be able to help you out, sir, if that's what you need...",
"Alright, sir, if you say so, I'll try...",
"I guess I could help you out agian, in return for another lead...",
"Okay, sir, I, um, suppose I could help you out again...",
"I guess I can't refuse your request, can I?",
"I'll see what I can do for you, sir, one more time...",
"As long as we can be quick about it, I guess... a good lead would be awesome.",
"Alright, sir, but let's keep this between us, okay?",
"Okay, sir, but let's make it quick, I have a lot to do...",
"If it's really necessary, sir, then, um, sure...",
"Fine, sir, but let's not make a habit of this, please...",
"I'll do it, sir, but I hope you appreciate it...",
"Sir, if it helps you feel better, I guess I can lend a hand again, and I'd appreciate another lead for my efforts...",
"Well, I'm here to help you, sir, so if you need some relief, I'll do my best, but I'd love to receive a new lead as a thank you...",
"Since it's become somewhat of a routine, sir, I suppose I'll help you out, and hopefully, you can share another lead with me...",
"Alright, sir, I know how much you appreciate my assistance in these matters, so let's get it over with, and don't forget about that lead...",
"I understand you need some stress relief, sir, so I'll do my part, but I'm also looking forward to another valuable lead...",
"Sir, I'll help you out like before, but in return, I'd really love to get another one of those great leads...",
"As usual, I'm here to bring you some relief, sir, but I do hope you'll provide me with another lead for my efforts...",
"Alright, sir, if it helps you unwind, I'll do what I can, and in return, I'd be grateful for another lead...",
"I know the routine by now, sir, so I'll help you out, but I'm always eager for new leads in exchange...",
"I'll do my part to keep you satisfied, sir, but let's not forget that I'm also interested in those leads...",
"Okay, sir, let's make sure you feel better, and I'm hoping you'll share another lead with me afterward...",
"If it makes you happy, sir, I'll do it again, and I trust you'll reward me with another lead...",
"I'll be here to help you out, sir, just like always, but I'd be thrilled to receive another lead in return...",
"Sir, I understand you need some relief, so I'll do my part, but I'm also looking forward to another valuable lead...",
"I'll do what's necessary to make you feel better, sir, but I hope you'll remember to share another lead with me...",
"If it helps you relax, sir, I'll help you out, and in return, I'm hoping for another great lead...",
"Alright, sir, if it brings you some comfort, I'll do my best, but let's not forget about that lead I'm interested in...",
"Sir, I'll be there for you like always, but I hope you'll provide me with another lead for my cooperation...",
"Okay, sir, let's get you feeling better, and afterward, I'd really appreciate another lead...",
"I'll help you unwind, sir, but I'm also eager for another valuable lead in exchange...",
"Sure, sir, I'll lend a hand and make sure you're relaxed, but don't forget to reward me with another lead...",
"I'll do it, sir, and I hope it brings you some relief, but I'm also looking forward to a new lead...",
"Since we've done this before, sir, I'll help you out again, but I trust you'll share another lead with me...",
"Alright, sir, let's help you feel better, and I'd be grateful if you could provide me with another lead...",
"I know what you need, sir, so I'll do my part, but I'm also interested in those leads you mentioned...",
"If it makes you happy, sir, I'll do it again, and I hope you'll reward me with another lead in return...",
"Sir, I'll be here to bring you relief, but let's not forget about the lead I'm hoping for...")"
](else-if:$npc's "tags" contains "ambitious")[
"(either:
"Hey, I know you've had a tough day, and I'm here to help. Let's get through this together, and if you've got that extra lead, I'm interested...",
"Alright, I understand you're stressed, so I'll do my part to help you out. And if you've got a lead for me, that would be great...",
"Hey, I can see you've been working hard, so I'll lend a hand. And if you've got an extra lead, I'd be grateful for it...",
"I know you're swamped with work, so let's make sure you feel better. And if you have another lead, I'd appreciate it...",
"Let's take a break from all that work and help you relax. And if you've got a lead for me, I'm definitely interested...",
"Hey, I'm here to help, and I know you've been busting your ass. If you've got an extra lead, I'd love to check it out...",
"I understand your stress levels are high, so let's work on that. And if you have a lead for me, I'd be grateful...",
"Let's make sure you get a break from that crazy workload. And if you've got an extra lead, I'm all ears...",
"I can see you need some playtime, so let's help you unwind. And if you have another lead, I'd appreciate it...",
"Hey, I know your work's been overwhelming, so let me help you out. And if you've got a lead for me, I'd be grateful...",
"I know you need some stress relief, so let's get to it. And if you've got an extra lead, I'm definitely interested...",
"Let's make sure you feel better after that non-stop day. And if you have another lead, I'd appreciate it...",
"I'm here to help you after that crazy workload. And if you've got a lead for me, I'm all ears...",
"Hey, I know you can't handle any more work, so let's get this done. And if you've got an extra lead, I'd be grateful...",
"I understand you're swamped, so let's take a break. And if you have a lead for me, I'd appreciate it...",
"Hey, I know you're stressed out, so let me help you. And if you've got an extra lead, I'm definitely interested...",
"Let's help you relax after that insane workload. And if you have another lead, I'd be grateful...",
"I know you're always ready for action, so let's skip the talking. And if you've got a lead for me, I'm all ears...",
"Hey, I've heard about your nightmare of a day, so let's put my 'services' to the test. And if you've got an extra lead, I'd be grateful...",
"I know you're drowning in work, so let's just do this. And if you have another lead, I'd appreciate it...","I'd be happy to take that lead off your hands, even though I know you're not too thrilled about it. Let's focus on making you feel better...",
"I'm interested in that extra lead, and I understand you're not eager to part with it. But let's make sure you're relaxed...",
"If I can help you feel better, I'd be up for that extra lead. Let's focus on getting you some stress relief...",
"I'm definitely interested in that high-quality lead, so let's have some fun and make sure you're feeling better...")"
](else-if:$npc's "age" < 25)[
"(either: "Alright, if it'll get me that lead and help you relax, I'll do what you need.",
"Okay, I'll give you what you want, but only if you promise me that lead.",
"Fine, I'll be your 'stress reliever' if it gets me that valuable lead.",
"If it means getting that lead, I'll play along with your game.",
"As long as you give me that lead, I'll help you out with your needs.",
"I guess I can help you with your 'services' request, but only if you share that lead.",
"I'll do what you're asking, but you better make good on giving me that lead.",
"I understand you want some action, and I need that lead. So, let's make a deal.",
"If helping you out will get me that lead, then I'm in. But let's keep it between us.",
"I'll be your 'office relief' if it secures me that lead, but this stays between us.",
"You think I'm your personal b-bitch? Fine, hand over the lead and I'll help you unwind.",
"Office stress reliever, huh? Give me the lead, and I'll show you how I can r-relieve stress.",
"I'm the office mattress? I guess I'll go with it, but only if you pass me that lead...",
"A fucktoy? If that's what it takes to get the lead, I'll get the show on the road.",
"If getting on my knees gets me the lead, I'll do it, no questions asked.",
"You want more playtime? Give me the lead, and I'll play along.",
"Fine, hand over the lead, and I'll be a good girl.",
"Let's do it, but the lead better be worth it.",
"Give me that lead, and I'll, um, get to it.",
"I'll do it again, but I want that lead.",
"Hand over the lead, and I won't let you down.",
"You want to use me? Give me the lead, and I'll take care of your stress.",
"Always ready for action? Let's cut the chit-chat, but the lead's mine.",
"You've heard about my 'services'? Give me the lead, and I'll prove the rumors.",
"I'm here for one reason? Fine, let's do this, but I'm taking that lead.")"
](else:)[
"(either: "Fine, I'll be your personal b-bitch if it gets me the lead.",
"Alright, I'll do my job as the office stress reliever, just pass me the lead.",
"If playing the office mattress role secures me that lead, then I'll do it.",
"Being a fucktoy is a small price to pay for that lead, let's go.",
"I'll find time for a quick one if it means getting the lead.",
"I'll put in some REAL work if you hand me that lead, deal?",
"Okay, I'll get on my knees for that lead, but let's be quick.",
"If being the office cow gets me the lead, I won't waste any time.",
"More playtime, huh? Hand over the lead, and I'll entertain you.",
"I'll be a good girl and help you, but only if I get that lead.",
"You don't have to wait any longer, but the lead is mine after this.",
"If getting to it gets me the lead, I'll do it, no questions asked.",
"I'll be DynaPill's stress reliever again, but I need that lead.",
"Let's just do this, but don't forget about the lead, okay?",
"I won't disappoint you, but I expect a good lead in return.",
"I'll help you out, but you better give me that lead when we're done.",
"I'll be the office mattress again, just make sure I get the lead.",
"If skipping the talking means getting the lead, I'm in.",
"I'll put those 'services' to use, but only if you share that lead.",
"Let's do this, but remember, I'm doing it for the lead.",
"As long as you share that lead, I'll do whatever you want.",
"Okay, I'll be a good girl for you, but I expect the lead in return.",
"I guess I can help you with your request, but only if you give me that lead.",
"I'll do what you're asking, but I need that lead in exchange.",
"I understand your needs, and I need that lead. So, let's make a deal.",
"If helping you out will get me that lead, then I'm in. But this stays between us.",
"I'll be your 'office relief' if it gets me that lead, but let's keep it quiet.",
"You want me to be a good girl? Fine, just make sure I get the lead.",
"I'll play along with your game if it means securing that lead.",
"If it'll get me the lead, I'll do whatever you ask, but let's be discreet.",
"Fine, I'll help you unwind, but I expect the lead when we're done.",
"I'll show you how I can relieve stress, but only if you hand over the lead.",
"If being used gets me that lead, then let's do it.",
"I'll get the show on the road, but you better give me the lead.",
"Let's not waste time, but I want that lead when it's over.",
"Give me the lead, and I'll be a good girl for you.",
"Hand over the lead, and I'll satisfy your needs.",
"I'll be your stress reliever, but I want that lead.",
"If you give me the lead, I'll prove the rumors about my 'services'.",
"Let's do this, but remember, the lead is mine afterward.")"
]
](else-if:$sales_job's "sexual reputation level" > 1)[
"(either: "If helping you out again means getting more leads, I guess I can do it.",
"Alright, I'll have another quickie with you, but only if you share that exclusive lead.",
"I'll cheer you up like I did before, but I want that juicy lead in return.",
"Fine, I'll meet you in the supply closet, but you better give me that killer lead.",
"If relieving your stress gets me that top-secret lead, then I'm in.",
"I'll be your afternoon delight again, but I expect that amazing lead in exchange.",
"Let's have another encounter, but you better hand over that special lead when we're done.",
"I'll give in to temptation, but only if you promise me that game-changing lead.",
"If having more fun with you secures me another fantastic lead, I'll do it.",
"I'll be your 'rendezvous' partner again, but I need that premium lead.",
"I'll blow off some steam with you, but make sure I get that great lead afterward.",
"I'm up for another round if you're sharing that irresistible lead.",
"I'll be everyone's go-to again, but I want that lead you mentioned.",
"If I need to take a queue number, just make sure I get that lead in return.",
"I'll satisfy your craving, but you better give me that awesome lead.",
"We can do it again, but you better hand over that tempting lead.",
"I'll give you another taste, but I expect that exciting lead as a reward.",
"Let's have another encounter, but don't forget about the lead, okay?",
"If I'm great enough for a repeat, then you better give me that fantastic lead.",
"We both know I'm up for it, but I want that irresistible lead when we're done.",
"As long as you share that lead, I'll do whatever you need.",
"Okay, I'll help you out again, but I want that exclusive lead in return.",
"I guess I can give you another taste, but only if you give me that juicy lead.",
"I'll do what you're asking, but I need that killer lead in exchange.",
"I understand your needs, and I need that top-secret lead. So, let's make a deal.",
"If helping you out again will get me that amazing lead, then I'm in. But this stays between us.",
"I'll be your 'office favorite' if it gets me that special lead, but let's keep it quiet.",
"You want me to come through again? Fine, just make sure I get that game-changing lead.",
"I'll play along with your game if it means securing that fantastic lead.",
"If it'll get me the premium lead, I'll do whatever you ask, but let's be discreet.",
"Fine, I'll help you unwind again, but I expect the great lead when we're done.",
"I'll show you how I can relieve stress again, but only if you hand over that awesome lead.",
"If getting that tempting lead means doing it again, then let's do it.",
"I'll give you another round, but you better give me that exciting lead.",
"Let's not waste time, but I want that irresistible lead when it's over.",
"Give me the fantastic lead, and I'll be a good girl for you.",
"Hand over the lead, and I'll satisfy your needs again.",
"I'll be your stress reliever again, but I want that amazing lead.",
"If you give me the irresistible lead, I'll prove the rumors about my 'services' again.",
"Let's do this, but remember, the lead is mine afterward.")"
](else:)[
"(either: "You know, I could use a little more excitement too. Let's go for it.",
"Fine, let's have a quickie, but don't forget that lead you promised.",
"I guess we both need a break. Let's do it!",
"Alright, I'll cheer you up again, but I want that lead in return!",
"Let's have some more fun, but make sure you share that lead afterward! No backsies.",
"Honestly, I'm down for some stress relief as well. Let's make it happen.",
"Okay, let's indulge in a little afternoon delight. No strings attached. Well, I DO want that lead.",
"Alright. Just make sure I get that lead when we're done.",
"You're not so bad yourself. Let's have some fun.",
"I'm up for another 'rendezvous,' but I do want that lead when we're done!",
"Sure, I'll help you blow off some more steam.",
"I'll give you another round, but only if you share that lead. Promise!",
"Why not? Anything to make the day go by faster.",
"I'm down for some excitement too. Let's do it, but I want that lead in return.",
"Fine, I'll give you another taste. But you better hand over that lead, bucko.",
"We can do it again, but only if you PROMISE me that lead.",
"Sure...",
"I'll show you a good time, and then you better show me that lead.",
"You were pretty great last time. I'll be happy to do it again.",
"I need a break as well, honestly... Let's not waste time, but make sure I get that lead.",
"If it means getting that lead, I'll be your partner in crime for sure!",
"Okay, I'll spice things up with you, but I want that lead in return.",
"A little fun might be just what I need too. Let's make it happen.",
"I'll do my part to cheer you up, no strings attached.",
"Let's have some secret fun in the supply closet, but I want that lead afterward.")"
]
](else-if:$sales_job's "sexual reputation level" > 2)[
(if:$npc's "tags" contains "gentleman" or $npc's "personality" > 8)[
"(either:"Hey $your_name, I can't help but notice the talk around the office. It seems like your reputation is, well, changing. But I don't want to judge you based on what others say. If you're up for it, maybe we could hang out and get to know each other on a deeper level?","$your_name, I've heard the water cooler talk, and it's hard not to be intrigued. I still respect you, though. How about we spend some time together and see if we click?","The rumors have certainly escalated, $your_name. But I know there's more to you than just gossip. If you're interested, let's explore our connection.","$your_name, I've been hearing a lot of chatter about you lately. But I still believe in getting to know someone for who they truly are. Would you like to spend some time together?","With all the talk going around, it's hard not to be curious, $your_name. But I want to be clear that I'm still respectful of your feelings. If you're up for it, let's hang out and see what happens.","I've been hearing a lot about your adventures, $your_name, and I won't lie, it's piqued my interest. But I still want to make sure you're comfortable. How about we spend some time together?","Rumors are spreading, $your_name, but I believe in getting to know the real you. If you're up for it, let's have some fun and see where it goes.","$your_name, the talk around the office has definitely caught my attention, but I still respect you as a person. If you're interested, let's spend some time together and see what happens.")
(either:"I've got a great lead I could share with you if you're up for some fun.","How about we have a little fun, and in return, I'll give you an amazing lead?","If you're interested, I've got an exclusive lead that could be yours if we spend some time together.","I can offer you a fantastic lead if we decide to explore this further.","If you're open to it, I've got a valuable lead I'd be willing to share with you.","In exchange for some quality time, I've got an incredible lead that could be yours.","If you're up for a little adventure, I've got an exciting lead I can share with you.","Let's spend some time together, and I'll share a top-notch lead with you in return.")"](else:)[
"(either: "You know, I could use a little fun too...",
"Fine, let's have a quickie, but I hope you don't purely judge me by the rumors!",
"I guess we both need a break. Let's do it! And yeah, I know what they say about me... and I know how this looks... but anyhow.",
"Alright, I'll cheer you up.",
"Honestly, I'm up for some stress relief as well. I know I have a bit of a rep around here...",
"Okay, let's indulge in a little afternoon delight. No strings attached. Except for that lead!",
"Sure, I'm up for some fun.",
"Alright, let's blow off some steam together, no worries. I know I have a bit of a reputation...",
"I guess, why not?",
"I'm craving some excitement too.",
"Fine, I'll give you a taste. But I hope you're not just judging me by my reputation.",
"We can do it, but only if you promise not to think of me by the rumors.",
"I'll give in to temptation, no need to overthink it, even with my rep.",
"Let's have some fun, and forget about what people say.",
"You were pretty great too. I'll help you out, even if it adds to my reputation.",
"I need a break as well. Let's not waste time, and forget about the rumors.",
"If it means forgetting about my rep for a moment, I'll be your partner in crime.",
"Okay, I'll spice things up with you, even though I know I have a reputation.",
"A little fun might be just what I need too. Let's make it happen, despite the rumors.",
"I'll do my part to cheer you up, no strings attached, even with my reputation.",
"Let's have some secret fun in the supply closet, and forget about what people say about me.")"]
](else-if:$sales_job's "sexual reputation level" > 1)[
(if:$npc's "tags" contains "gentleman" or $npc's "personality" > 8)[
(either: "You nod.",
"You shrug, then nod in agreement.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You simply nod, showing you're in.",
"You nod, not overly enthusiastic.",
"You give a small nod of consent.",
"You smile.",
"You nod.",
"You nod, acquiescing to his request.")
](else:)[
(either: "You nod.",
"You shrug, then nod in agreement.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You simply nod, showing you're in.",
"You nod, not overly enthusiastic.",
"You give a small nod of consent.",
"You give a resigned nod, accepting.",
"You nod, acquiescing to his request.")
]
](else:)[
(if:$npc's "tags" contains "gentleman" or $npc's "personality" > 8)[
(either:"You smile at him.","You smile.")
"(either: "You've always been nice to me, I'll give it a try. Let's add some excitement to our day.",
"I could use a little break too, and you're a great guy. Let's have a quickie, no strings attached.",
"You've been really kind, so I'm up for having some fun together. Let's do it!",
"You're such a nice guy, I'd be happy to cheer you up. Let's make it happen.",
"Let's take a break together in the supply closet. You deserve some fun too!",
"You're always so helpful, I'd be glad to help you relieve some stress.",
"You're one of the good ones, so let's indulge in a little afternoon delight.",
"Since you're always so kind, let's sneak off and have a quick encounter.",
"You've been great to me, so I can't resist having some fun with you.",
"How about we have a rendezvous in the supply closet? You deserve a break too.",
"You've been so supportive, let's blow off some steam together.",
"I'll join you for another round, just because you're such a nice guy.",
"Let's have a quick release and enjoy the moment. You've always been so friendly.",
"I'm in the mood for some excitement too, and you're a great guy. Let's do it!",
"You're always so considerate, so I'll give you a taste. No strings attached.",
"I'm happy to do this for you, since you've always been so kind.",
"Let's give in to temptation and enjoy ourselves. You deserve some fun.",
"I'm up for a little excitement too. You're always so nice to everyone.",
"You're such a great guy, so let's have some fun and forget about everything else.",
"We both need a break, so let's not waste any more time. You deserve it.",
"You're a nice guy, so I'll be your partner in crime today.",
"You're sweet! Let's have some fun.",
"A little fun might be just what we both need. You're always so kind to everyone.",
"I'll do my part to cheer you up, since you're always such a great guy.",
"Let's have some secret fun in the supply closet. You deserve to enjoy yourself too.")"
](else-if:$npc's "tags" contains "lazy")[
(either: "You nod.",
"You nod.",
"You say ok.",
"You agree.",
"You acquiesce.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You simply nod, showing you're in.",
"You nod, not overly enthusiastic.",
"You give a small nod of consent.",
"You give a resigned nod, accepting.",
"You nod, acquiescing to his request.")
(if:(random:1,2) is 1)[*(either: "Should I really be doing it with HIM? Oh well...",
"I can't believe I've let myself get talked into this...",
"He's such a slob though...",
"Can't believe I'm agreeing to this.",
"Is this really the best choice? Whatever...",
"Why am I letting myself get caught up with him?",
"I must be out of my mind to agree to this...",
"He's not exactly the ideal person, but here I am...",
"This is so unlike me, but I guess I'm going through with it...",
"I'm not sure how I ended up here, but it's happening...",
"It's hard to believe I'm giving in to him...",
"I should have known better, but I guess it's too late now...",
"I can't believe I'm actually going along with this...",
"He's not my usual type, but I guess I'm doing this anyway...",
"I must be desperate to be agreeing to this...",
"I can't believe I'm letting him convince me...",
"This doesn't seem like the best idea, but I'm already in...",
"Am I really that easily swayed? Apparently...",
"Why did I let myself agree to this?",
"I should have more self-control, but here I am...")*]
](else-if:$npc's "sales level" > 7)[
(either: "You nod.",
"You nod.",
"You say ok.",
"You agree.",
"You acquiesce.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You simply nod, showing you're in.",
"You nod, not overly enthusiastic.",
"You give a small nod of consent.",
"You give a resigned nod, accepting.",
"You nod, acquiescing to his request.")
(if:(random:1,2) is 1)[*(either: "Am I really doing this just because he's an executive?",
"Am I letting his position influence my decision?",
"Am I attracted to him because of his power?",
"Am I compromising my values for someone with a fancy title?",
"Am I only finding him attractive because of his job title?",
"Am I being swayed by his high-level salesman status?",
"Am I allowing his job title to affect my decisions?",
"Is it possible that I'm letting his job title cloud my judgment?",
"Shouldn't I know better than to be drawn in by his status?",
"Am I really that weak for giving in just because he's an executive?",
"Am I letting his position matter too much?",
"Should I be standing up for myself instead of getting caught up with him because of his job?",
"Am I letting his status get to me?",
"Am I being shallow for considering this just because of his position?",
"Am I letting his job title affect my self-respect?",
"Is my attraction to him based solely on his job title?",
"Am I focusing too much on his executive position?",
"Am I allowing his status to sway my judgment?",
"Should I be questioning my decision to be with him because of his job?",
"Am I making a mistake by letting his job title influence me?")*]
](else-if:$npc's "tags" contains "ambitious")[
(either: "You nod.",
"You nod.",
"You say ok.",
"You agree.",
"You acquiesce.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You simply nod, showing you're in.",
"You nod, not overly enthusiastic.",
"You give a small nod of consent.",
"You give a resigned nod, accepting.",
"You nod, acquiescing.")
](else-if:$npc's "age" < 25)[
(either: "You nod.",
"You nod.",
"You say ok.",
"You agree.",
"You acquiesce.",
"You tell him ok.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You agree.",
"You give a small nod of consent.",
"You give a resigned nod, accepting.",
"You nod, acquiescing to his request.")
(if:$character's "masculinity" > 75 and (random:1,3) is 1)[*(either: "Why am I letting this young guy get to me?",
"I can't believe I'm giving in to someone so inexperienced...",
"Is it really worth it to be with someone who's barely out of their teens?",
"Why am I even considering this with someone so young?",
"Why am I letting this young guy's charm affect me?")*
]](else:)[
(either: "You nod.",
"You nod.",
"You say ok.",
"You agree.",
"You acquiesce.",
"You tell him ok.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You agree.",
"You give a small nod of consent.",
"You nod.",
"You nod, acquiescing to his request.")
]
]
(set:$response to "friendly")(print:"
")(display:"proposition coworker")
}{
(set:$gain to 0)
(if:$pickup is "face")[(if:(random:1,2) is 1)[(either:"You smile at ","You flutter your eyelashes at ","You act flattered by ","You blush a little, acting flattered by ","You smile widely at ","You giggle at ")(either:"the compliment","his overtures","his come-on","his pickup lines","the pickup line").](else:)["(either:"Aww, you think so?","That's nice, you're not so bad yourself!","You're not so bad yourself!","Aww, you're sweet!","Hehe, that's sweet...","Hehe, really?")" (either:"you smile at him","you give him a flirty smile","you blush a little, flattered").] (if:$npc's looks > 5 and (random:1,2) is 1)[(set:$gain to $gain + 1)*(either:"He's actually quite good-looking.","He's actually quite handsome.","He's pretty hot, honestly.","He's honestly super hot.")*](else:)[(if:$npc's looks < 4 and (random:1,2) is 1)[(either:"You don't care that he's pretty ugly.","You don't even care that he's ugly.","Funny, you don't really care that he's ugly as sin.")]]]
(if:$pickup is "body")[
(if:$npc's tags contains "jock")["(either:"You've got a pretty amazing body yourself!","You've got a pretty bangin' body yourself there, dude!","Your body is pretty epic as well,")" you (either:"marvel at his muscles","eye his imposing physique").(set:$gain to $gain + 1)](else:)[
(either:"You smile at ","You flutter your eyelashes at ","You act flattered by ","You blush a little, flattered by ","You smile widely at ","You giggle at ")(either:"his comments about your body","his pickup lines directed at your body"). (if:$trigger is "breasts" and (random:1,2) is 1)[*(either:"My boobs are","These tits are","My rack is","These knockers - ","These puppies") (either:"pretty fly","pretty damn unbelievable","pretty awesome","indeed epic","enough to attract anybody","enough to attract any red-blooded male").*](if:$trigger is "butt" and (random:1,2) is 1)[*(either:"My booty","This fat booty is","My ass is","This dumptruck of an ass is","This fat ass is") (either:"pretty fly","pretty damn unbelievable","pretty awesome","indeed epic","enough to attract anybody","enough to attract any red-blooded male","pretty bonkers, of course he likes it").*]]]
(if:$pickup is "racial")[
(if:$npc's "tags" contains "chad")[(either:"Coming from such a chad,","Coming from such a confident, handsome guy,","Coming from a chad like this,") (either:"such racially-tinged remarks","even slightly racist comments","even a racist pickup line") (either:"turns you on","gets you hornier","makes you wet").](else-if:$character's "arousal" > 5)[
(either:"Since you're so turned on,","Since you're quite aroused,","Since you're so horny,","Because you're so horny,") (if:(random:1,2) is 1)[(either:"such racially-tinged remarks aren't","even slightly racist comments aren't","even a racist pickup line isn't") (either:"enough to upset you","enough to stop you from getting excited","enough to stop you from acting flirty","enough to stop you from flirting back").](else:)[(either:"his slightly racist behavior","his insensitive comments","his racially insensitive pickup line") (either:"just gets you going even more","just makes you even wetter","just turns you on more","just solidifies your lust").](else:)[
(either:"You flirt back, embracing the racial aspect of this encounter.","You don't take offense at his slightly racist comment.","You choose not to take offense at his comments.","You just flirt back, despite the racist pickup line.") (either:"Actually, it just turns you on.","Actually, it is just making you horny.","Strangely, it has only made you horny.","Strangely, it actually makes you excited.","It actually made you oddly excited.")
]]]
(if:$pickup is "dirty")[(set:$gain to $gain + 1)(if:(random:1,2) is 1)[(either:"You giggle and blush, flirtily.","You blush, grinning at his dirty comment.","You smile broadly, and say something dirty back to him.","You say something dirty right back at him...")](else:)["(either:"I love","I like","Mmm, I like","Mmm, I love") (either:"it when a man talks dirty to me","when a guy talks dirty to me","the confidence you have, to just talk dirty to me","your confidence","it when strangers talk dirty to me")..." you (either:"giggle and blush","blush","giggle").]]
(if:$npc's cockrating > 5 and $character's "arousal" > 3)[(print:" ")(either:"You steal a glance between his legs.","You glance between his legs.","You glance down between his legs.") *(either:"Looks like he's packing some major firepower too.","Looks like he's got a license to operate heavy equipment.","That's a pretty big bulge...","Looks like he's got it where it counts.","Looks like I'm in luck in the dick department...")*](if:$character's "masculinity" > 65)[(print:"
")(set:$gain to -1)(display:"gain masculinity")](set:$gain to $gain + 1)
(unless:$gain is 0)[(print:"
")(display:"gain arousal")]
<div class='options'>(link:"Next")[(set:$response to "slutty")(replace:?text)[(display:"proposition coworker")]]</div>
}(display:"breathing ambience"){
(if:$npc's "events" contains "blowjob" or $npc's "events" contains "sex")[
(if:$npc's "sales level" > 7)["(either:
"Um, not right now, sir, sorry.",
"Uh, I appreciate the offer, sir, but not today.",
"Sorry, sir, maybe some other time, but not today.",
"Thanks, sir, but I'd rather focus on work today.",
"Not today, sir, let's just concentrate on our tasks.",
"Uh, I'm flattered, sir, but not right now.",
"Sir, I'm sorry, but I need to focus on making sales today.",
"Apologies, sir, but not today, okay?",
"Thank you, sir, but not right now, I need to work.",
"I'd rather just be friendly coworkers today, sir, sorry.",
"Not today, sir, let's stick to work for now.",
"Uh, maybe another time, sir, but not today.",
"Sir, I appreciate the sentiment, but not right now.",
"Sorry, sir, but I think it's best if we focus on our tasks today.",
"Um, not right now, sir, let's just concentrate on work.",
"Thank you, sir, but I'm not interested at the moment.",
"Uh, maybe some other time, sir, but not today.",
"Sir, I'd rather just focus on work today, sorry.",
"Sir, I'm flattered, but I think it's best if we work for now.",
"Not today, sir, I need to concentrate on making sales."
)"](else-if:$sales_job's "sexual reputation level" > 2)[
"(either:
"Um, n-not right now, sorry.",
"Uh, I-I appreciate the offer, but not today.",
"Sorry, maybe some other time, but not today.",
"Thanks, but I-I'd rather focus on work today.",
"N-not today, let's just concentrate on our tasks.",
"Uh, I'm flattered, but not right now.",
"I'm sorry, but I need to focus on making sales today.",
"Apologies, but not today, okay?",
"Thank you, but not right now, I need to work.",
"I-I'd rather just be friendly coworkers today, sorry.",
"N-not today, let's stick to work for now.",
"Uh, maybe another time, but not today.",
"I appreciate the sentiment, but not right now.",
"Sorry, but I think it's best if we focus on our tasks today.",
"Um, not right now, let's just concentrate on work.",
"Thank you, but I'm not interested at the moment.",
"Uh, m-maybe some other time, but not today.",
"I'd rather just focus on work today, sorry.",
"I'm flattered, but I think it's best if we work for now.",
"N-not today, I need to concentrate on making sales."
)"
](else:)[
"(either:
"Um, not right now, sorry.",
"Uh, I appreciate the offer, but not today.",
"Sorry, maybe some other time, but not today.",
"Thanks, but I'd rather focus on work today.",
"Not today, let's just concentrate on our tasks.",
"Uh, I'm flattered, but not right now.",
"I'm sorry, but I need to focus on making sales today.",
"Apologies, but not today, okay?",
"Thank you, but not right now, I need to work.",
"I'd rather just be friendly coworkers today, sorry.",
"Not today, let's stick to work for now.",
"Uh, maybe another time, but not today.",
"I appreciate the sentiment, but not right now.",
"Sorry, but I think it's best if we focus on our tasks today.",
"Um, not right now, let's just concentrate on work.",
"Thank you, but I'm not interested at the moment.",
"Uh, maybe some other time, but not today.",
"I'd rather just focus on work today, sorry.",
"I'm flattered, but I think it's best if we work for now.",
"Not today, I need to concentrate on making sales."
)"]
](else:)[
(if:$character's "masculinity" < 60)[
"(either:
"Oh, I'm sorry, I appreciate your interest, but I'd rather focus on our work right now.",
"Um, thank you for the offer, but I think it's best if we just remain friendly coworkers.",
"Sorry, I don't want to hurt your feelings, but I'd like to concentrate on making sales today.",
"Apologies, but I'm not interested in pursuing anything beyond a professional relationship.",
"Thank you, but I feel it's important for us to maintain a professional atmosphere at work.",
"I'm flattered, but I believe it's best if we keep our interactions strictly work-related.",
"Uh, I appreciate the sentiment, but I think it's important for us to focus on our tasks.",
"I'm sorry, but I don't think it's a good idea for us to get involved in that way.",
"Thank you for the compliment, but I'd rather maintain a professional boundary between us.",
"I'd like to keep our relationship focused on work, I hope you understand.",
"I'm flattered by your attention, but I believe we should concentrate on our jobs.",
"Um, I appreciate your interest, but I think it's best for us to stay focused on work.",
"I'm sorry, but I don't think it's appropriate for us to pursue anything outside of work.",
"Thank you for the offer, but I'd rather keep our relationship professional.",
"Apologies, but I think it's important for us to maintain a respectful work environment.",
"I'm flattered, but I'd like to keep our interactions centered around our tasks.",
"Uh, thank you, but I believe it's best if we remain solely as coworkers.",
"I appreciate your interest, but I think it's best if we focus on our work.",
"I'm sorry, but I'm not interested in pursuing anything beyond our professional relationship.",
"Thank you, but I'd like to concentrate on our tasks and maintain a professional boundary."
)"
](else:)[
"(either:
"I'm sorry, but I'm not interested in anything beyond our professional relationship.",
"Thank you, but I'd rather focus on work and maintain a professional boundary.",
"I appreciate your interest, but I think it's best if we stay focused on our tasks.",
"Apologies, but I think it's important for us to maintain a respectful work environment.",
"I'm flattered, but I'd like to keep our interactions centered around our jobs.",
"Please understand, I'd prefer to keep our relationship focused on work.",
"I'm not interested in pursuing anything outside of our professional roles.",
"Thank you for the offer, but I'd rather keep our relationship professional.",
"I think it's best for us to concentrate on our work and maintain a respectful atmosphere.",
"I'm not interested in anything beyond a professional relationship, thank you.",
"Please respect my wishes to focus on work and maintain a professional boundary.",
"I appreciate the sentiment, but I think it's important for us to focus on our jobs.",
"I'm sorry, but I don't think it's appropriate for us to pursue anything beyond work.",
"Thank you, but I'd prefer to keep our interactions strictly work-related.",
"I think it's best if we remain solely as coworkers and focus on our tasks.",
"Apologies, but I'm not interested in pursuing anything beyond a professional relationship.",
"Let's please concentrate on our work and maintain a respectful work environment.",
"I appreciate your interest, but I'd like to focus on our tasks and remain professional.",
"I'm not interested in anything outside of our professional roles, thank you.",
"Please understand, I prefer to keep our relationship focused on work and maintain a professional atmosphere."
)"
]](print:" ")(either:"You try to let him down gently.","You let him down gently.","You gently refuse him.")(set:$success to "true")
(print:"
")(if:$npc's tags contains "gentleman")[(either:"A true gentleman, he leaves you alone without complaint.","He nods, and leaves you alone immediately. What a gentleman!","He doesn't continue, just leaves you alone like the gentleman he is.","It works - he leaves. What a gentleman.")(set:$success to "true")](else-if:($npc's tags contains "creepy" or $npc's tags contains "annoying" or $npc's tags contains "fuckboy") and $sales_job's "sexual reputation level" > (random:-2,9))[(set:$success to "false")(either:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else-if:(random:1,10) >= $character's "effective charm")[(set:$success to "false")(either:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else:)[(either:"He nods curtly, and leaves.","He leaves you alone without another word.","A bit crestfallen, he leaves.","He leaves you alone.","He nods and leaves.","He respects your wishes and leaves you alone.")]
(print:"
")
(if:$success is "true")[(unless:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "creepy")[(set:$gain_attraction to -2)(display:"change relationship")](else:)[(if:$npc's "tags" contains "fuckboy")[(set:$gain_attraction to -1)(display:"change relationship")]](display:"catcall guy leaves")](else:)[<div class='options'>(link:"Next")[(set:$response to "polite")(replace:?text)[(display:"proposition coworker")]]</div>]
}{
(set:$options to "false")<div class='options'>
(link:(either:"Get offended","Get angry"))[
(if:($pickup is "face" and $character's "arousal" < $npc's looks) or ($pickup is "body" and $character's "arousal" < ($npc's looks + 1)) or ($pickup is "dirty" and $character's "arousal" < ($npc's looks + 2)) or ($pickup is "racial" and $character's "arousal" < ($npc's looks + 3)) and not ($npc's tags contains "chad"))[
(replace:?text)[(display:"catcall angry")]
](else-if:$npc's tags contains "chad")[
(replace:?explanation)[][*(either:"This guy is a total chad. You couldn't get angry at him even if you wanted to.","It would just look silly to get angry at a guy this confident.","You can't get mad at a guy this suave and confident.")*]<explanation|
(link:"Use Action Point (snap at chad anyway)")[(set:$action_params to (dm:"cost",1,"result","catcall angry","type","replace text"))(display:"use action point")]
](else:)[
(replace:?explanation)[][*(either:"You're too aroused to get angry...","You're too horny to be angry...","Unfortunately, you're too horny to just snap at him.","You're too aroused to react like that...")*]<explanation|
(link:"Use Action Point (snap despite arousal)")[(set:$action_params to (dm:"cost",1,"result","catcall angry","type","replace text"))(display:"use action point")]
]](link:(either:"Insult him","Insult","Take him down a peg"))[
(if:$npc's tags contains "insultable")[
(replace:?text)[(display:"catcall insult")]
](else-if:$npc's tags contains "bald" or $npc's tags contains "chubby" or $npc's age > 39 or $npc's looks < 3)[
(if:$character's "arousal" > (max:5,(10-$npc's looks)))[(replace:?explanation)[][*(either:"You're too aroused to insult him...","You're too turned on to do that...","Sorry, you're too aroused...")*]<explanation|](else-if:$npc's tags contains "chad")[
(replace:?explanation)[][*(either:"He's way too confident to turn away with an insult.","He's too much of a chad to insult.","This is a chad... there's no real insult you can use.")*]<explanation|
](else-if:$character's "effective charm" < (random:1,5))[
(replace:?explanation)[][*(either:"You're not quick-witted enough to come up with something...","You're not quick enough to think of an insult...","Your charm is too low...","You can't think of anything...") *🍀]<explanation|
](else-if:$character's "effective intellect" < (random:1,4))[
(replace:?explanation)[][*(either:"You're not smart enough to come up with something...","You're not quick enough to think of an insult...","Your intellect is too low...","You can't think of anything...")*🧠]<explanation|
](else:)[
(replace:?text)[(display:"catcall insult")]
]
](else-if:$npc's tags contains "chad")[
(replace:?explanation)[][*(either:"He's way too confident to turn away with an insult.","He's too much of a chad to insult.","This is a chad... there's no real insult you can use.")*]<explanation|
](else:)[
(replace:?explanation)[][*(either:"You can't think of any good insults.","You can't think up a good insult fast enough.","There are no ways to easily insult him.")*]<explanation|
]
](link:(either:"Ignore him","He's not worth your attention"))[
(if:$npc's "tags" contains "chad")[
(replace:?explanation)[][*(either:"You can't just ignore a chad like this.","You can't bring yourself to ignore someone like this.","You can't just ignore someone like him.","You can't just ignore this total chad.")*]<explanation|
(link:"Use Action Point (ignore chad anyway)")[(set:$action_params to (dm:"cost",1,"result","catcall ignore","type","replace text"))(display:"use action point")]
](else-if:$character's "arousal" < (max:5,(10-$npc's looks)))[
(replace:?text)[(display:"catcall ignore")]
](else:)[
(replace:?explanation)[][*(either:"You're too aroused to just ignore him.","You're too aroused to just ignore him.","You're too aroused.","You're way too turned on.","You're too turned on.")*]<explanation|
]](link:(either:"Turn him down politely","Politely decline","Polite but firm","Decline"))[
(if:$character's "arousal" > (max:6,(15 - $npc's looks) - (5*(1-($character's "masculinity"/100)))))[
(replace:?explanation)[][*(either:"You're too aroused to turn him down, even politely.","You're too horny to turn this guy down.","You're too horny to turn him down politely.")*]<explanation|(link:"Use Action Point refuse despite arousal)")[(set:$action_params to (dm:"cost",1,"result","catcall polite","type","replace text"))(display:"use action point")]
](else:)[
(replace:?text)[(display:"catcall polite")]
]
](link:(either:"Say hi","Be friendly"))[
(replace:?text)[(display:"catcall friendly")]
](link:(either:"Welcome it","Smile","Be flirty","Act flirty","Act slutty"))[
(if: ($character's arousal * 10) > (max:50,(($character's masculinity + ($npc's looks * 10))/2)))[(replace:?text)[(display:"catcall slutty")]](else:)[
(if:$npc's looks < 3)[
(replace:?explanation)[][*(either:"Okay for real? THAT guy?","Umm... for real, sis? He's like a 1 out of 10.","Yeah, no. Look at him.","Yeah, you don't wanna do that.","Yeah, you have a liiiiitle more self-respect than that.","Oh come on.","Um, you're not in the mood to be a slut for THIS guy.","Him? Really?","Um, really?","Um, you serious right now?","You're joking, right?","Yeah... why don't you find someone hotter than this. It won't be hard.","Come on sis! Not HIM!","H- him? For real?")*]<explanation|(link:"Use Action Point (be slutty anyway)")[(set:$action_params to (dm:"cost",1,"result","catcall slutty","type","replace text"))(display:"use action point")]
](else-if:$character's "masculinity" > 85)[
(replace:?explanation)[][*(either:"Your masculinity is hindering you from acting like that.","It's hard for you to act like that, when you're still hanging onto your male identity.","You're too hung up on your masculinity to act like that toward this guy.","I don't think so.","Um. No.","You're not feminine enough.","You're too masculine for that.")*]<explanation|
(link:"Use 2 Action Points (be slutty anyway)")[(set:$action_params to (dm:"cost",2,"result","catcall slutty","type","replace text"))(display:"use action point")]
](else:)[
(replace:?explanation)[][*(either:"You're not horny enough to act like that.","Yeah... you're not that kinda girl. Not at the moment.","That's not really a really YOU thing to do right now.","You're not feeling like a slut today.")*]<explanation|(link:"Use Action Point (be slutty anyway)")[(set:$action_params to (dm:"cost",1,"result","catcall slutty","type","replace text"))(display:"use action point")]
]]](if:$safeword is "Safeword: Enabled")[(link:"🚫")[(replace:?text)[(set:$response to "safeword")(display:"catcall guy leaves")]]]</div>
}{
(if:$npc's tags contains "chubby")[(if:(random:1,2) is 1)[You make a fat joke that is too offensive to put here. Just know it was a real zinger.](else:)["(either:"Are you in some kind of fitness protection program?","You're so fat the escape velocity at your surface exceeds 3.0x108 m/s.","You're so chubby you got pesos in one pocket, and yen in the other.","I usually don't make jokes at the expense of fat people like you, cause you might eat me.","I bet when you go to the restaurant and look at the menu, you just say 'ok'.","When you stand on the scale, it says 'one at a time, please'.","I got a joke for you: what two things does a fat guy need to see his penis? A mirror and something to eat.","You look like a homeless guy that's been to a soup kitchen that specializes in ice cream soup.","I was going to make a fat joke... but it didn't work out.","You cum when the guy delivers the pizza in the porno.","I'd swerve to miss you, but I'd run out of gas.","You look like when you go camping, the bears have to hide *their* food.","You're so unfamiliar with the gym that you call it James.","You're so fat that I can see behind you, due to gravitational lensing.","I heard you needed to get baptized at sea world.","Your blood type is nutella.")"]](else-if:$npc's age > 39)[(if:(random:1,2) is 1)[You make a quip about his age.](else:)["(either:"Ok boomer...","Ok, *dad*...","Should I call you daddy? Cause you look old enough to be mine.","Yeah ok boomer.","You're so old, your social security number is three.")" you (either:"quip","retort").]](else-if:$npc's tags contains "bald")[(if:(random:1,2) is 1)[You make a quip about his lack of hair.](else:)["(either:"I loved you in Megamind!","I hear your lice are starting to picket about deforestation!","How far do bald guys go up while washing their faces?","Well, your bald head is brighter than my future, so...","When bald guys get in the shower, they get brainwashed, right?","You are so bald, United Airlines has asked for permission to land!","Diglett ass motherfucker,")" you quip.]](else-if:$npc's looks < 3)[(if:(random:1,2) is 1)["(either:"I would mess up your face, but your mama did that for me.","You're so ugly, your portraits hang themselves.","You're so ugly, you couldn't arouse suspicion.","You're living proof that evolution is a lie!","When One Direction saw you, they went the other direction.","I heard that when you went to a haunted house, they just gave you a job application.","You're so ugly that your birth certificate is a letter of apology.","When you pass the toilet, it flushes itself.","If your eyes were any farther apart, you'd be an herbivore.")" you quip.](else:)[You make a joke about his looks.]](else:)[(either:"You shoot him down with a nasty insult.","You take him down a peg with a withering insult.")](if:(random:1,2) is 1)[(print:"
")(either:"Brutal!","K.O.!","Damn, SON! (Or daughter, I guess)","Wow, that was cold!","Damn, that was cold!","Damn girl, that was cold!","Holy shit!","Boom!","There has been a murder!") (either:"Gonna be awhile before he recovers from that.","His emotional recovery is gonna take a while.","Not sure how long he'll take to recover.","He leaves, crestfallen.","He leaves without another word.","Murdered by words, he leaves.")](print:"
")
(display:"catcall guy leaves")
}{
(if:$pickup is "body")[
(if:(random:1,2) is 1)[(set:_for to (either:"for objectifying your body","for objectifying you","for his thirsty comments","for focusing on your body","for being a perv","for being disrespectful","for being so disrespectful","for just commenting on a girl's body"))(either:"You get visibly upset with him _for.","You react angrily.","You get angry with him _for.","You get upset with him _for.")](else:)["(either:"Is that all you know how to do?","Is that all you know about how to interact with girls?","Is that all you know how to say?","Is that all you know about how to behave?","This is how you interact with women?")" (print:" ")(either:"you say, upset.","you bark.","you snap.","you say.","you say, angrily.","you shout.") (if:$trigger is "breasts")[(set:_breasts to (either:"breasts","jugs","knockers","boobs","rack"))"(either:"Talk about my _breasts?","Telling girls how you like their _breasts?","Just talk about my _breasts?","Talking about a girl's _breasts?","Your first comment, and it's about my _breasts?","Your first comment is about a girl's _breasts?")(if:(random:1,2) is 1)[ (either:"God!","Goddamn!","Jeez!")]"](else-if:$trigger is "ass")[(set:_ass to (either:"ass","butt"))"(either:"Talking about my _ass?","Telling girls how you like their _ass?","Just talking about my _ass?","Talking about a girl's _ass?","Your first comment, and it's about my _ass?","Your first comment is about a girl's _ass?")(if:(random:1,2) is 1)[ (either:"God!","Goddamn!","Jeez!")]"](else:)["(either:"Talking about my body?","Telling girls how you like their body?","Just talking about my body?","Talking about a girl's body?","Your first comment, and it's about my body?","Your first comment is about a girl's body?")(if:(random:1,2) is 1)[ (either:"God!","Goddamn!","Jeez!")]"]]
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause",(either:"Since you got hit on by a sleazy guy.","Because you got catcalled."),
"charm buff",-1,
"intellect buff",-1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(print:"
")(display:"new mood")(display:"refresh stats")
]
(if:$pickup is "face")[
(either:"You get visibly upset with him.","You react angrily.","You get angry with him.","You get upset with him.")
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause",(either:"Since you got hit on.","Because you got catcalled."),
"charm buff",-1,
"intellect buff",-1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(print:"
")(display:"new mood")(display:"refresh stats")
]
(if:$pickup is "dirty")[
(if:(random:1,2) is 1)[(set:_for to (either:"for being so vulgar","for being so trashy","for being so thirsty","for talking so dirty to a total stranger","for having the gall to use such language"))(either:"You get visibly upset with him _for.","You react angrily.","You get angry with him _for.","You get upset with him _for.")](else:)["(either:"Is that all you know how to do?","Is that all you know about interacting with girls?","Is that all you know how to say?","Is that all you know how to behave?","This is how you interact with women?")" (either:"you say, upset.","you bark.","you snap.","you say.","you say, angrily.")
"(either:"Talk *dirty* to girls?","Using your dick to talk?","Speaking with your dick?","Letting your dick conduct your social interactions?","Using that kind of filthy language??")"
]
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause",(either:"Since you got hit on by a sleazy guy.","Since a guy tried coming onto you with sleazy comments."),
"charm buff",-1,
"intellect buff",-1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(print:"
")(display:"new mood")(display:"refresh stats")
]
(if:$pickup is "racial")[
(set:_asshole to (either:"asshole","jerk","jackass","prick","dickhead","asshole"))
(if:(random:1,2) is 1)["(either:"I don't have time for fucking racists.","Well aren't you a bigoted _asshole!","I don't appreciate that sort of racial language, _asshole!","You better watch that racist sort of language with me, _asshole!","Yeah, I don't vibe with racists.","Yeah, pickup a girl using racist language. Real cute, _asshole.")"](else:)[
(if:$character's "race" is "black")["(either:"Yeah, black girls don't actually appreciate that kind of talk, believe it or not,","Yeah, you need to learn how to interact with black girls,","You really haven't got the hang of talking to women of color yet. Better luck next time, asshole","Does that kind of talk usually work on black girls? I doubt it,")"]
(if:$character's "race" is "asian")["(either:"Yeah, asian girls actually hate that kinda come-on, believe it or not!","That's not how you pick up asian girls, my dude!","You know, I'm from America. I don't appreciate being talked to like I'm some sort of exotic thing. Try again with someone with less self respect, asswipe!","Too bad asian girls don't like racist white guys!")"]
(if:$character's "race" is "latin")["(either:"Yeah, uh, that kind of racist line doesn't actually work on latinas,","Um, does that normally work on latinas?","Stop treating me like I'm not from here. You white guys are pieces of work,","You're a real racist sack of shit!","Yeah, you really haven't got the hang of talking to latinas yet. Better luck next time,")]
](print:" ")(either:"you say, upset.","you bark.","you snap.","you say.","you say, angrily.","you shout.")
(if:$character's "arousal" > 3 and (random:1,2) is 1)[(either:"You might be turned on,","You might be aroused,","You might be horny,") (either:"but not enough to entertain racists.","but not enough to be polite to a racist prick like that.","but not enough to put up with that kind of bigotry.")]
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",5,
"length",3,
"cause",(either:"Since some racist idiot hit on you.","Since a racist prick hit on you."),
"charm buff",-2,
"intellect buff",-1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(print:"
")(display:"new mood")(display:"refresh stats")
]
(display:"catcall guy leaves")
}{
(set:_him to (either:"him","him","your unsolicited admirer","your unwanted suitor"))
(either:"You try to just ","You try to ","You just try to ","You attempt to ","You try to simply ")(if:(random:1,2) is 1)[(either:"brush _him off","ignore _him and hope he goes away","ignore _him","brush him off and hope he goes away","not engage").](else:)[
(either:"brush off","ignore") (if:$pickup is "face")[(either:"the unwelcome compliment","the unsolicited compliments").](if:$pickup is "body")[(either:"the thirsty comments","the comments about your body","the sexual comments","his highly sexual comments about your body","his admiration of your body","his comments about your body","his objectifying comments").](if:$pickup is "dirty")[(either:"his overtly sexual advances","his annoyingly dirty advances","his sexual catcalls","his highly dirty comments","his pervy behavior").](if:$pickup is "racial")[(either:"his racist remarks","his racially insensitive remarks","his racially-tinged remarks","his racist behavior").]](set:$success to "true")
(print:"
")(if:$npc's tags contains "gentleman")[(either:"A true gentleman, he takes the hint and leaves.","He takes the hint.","He doesn't continue.","It works - he leaves. What a gentleman.")](else-if:($npc's tags contains "creepy" or $npc's tags contains "annoying" or $npc's tags contains "fuckboy") and (random:1,2) is 1)[(set:$success to "false")(either:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else-if:$npc's tags contains "nerd")[(either:"But he doesn't seem great at picking up social cues.","But he doesn't seem to have the necessary EQ to understand that you're ignoring him.","But he seems like a geek, unable to tell when he's not wanted.","But it seems like he's bad at telling when he's not wanted.")(set:$success to "false")](else-if:(random:1,2) is 1)[(set:$success to "false")(either:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else:)[(either:"He takes the hint, leaving you alone.","He nods and leaves you alone.","He looks disappointed, but leaves you alone.","He looks really disappointed, and leaves you alone.","He looks upset, but obeys your wishes and leaves you alone.")]
(if:$success is "true")[(display:"catcall guy leaves")](else:)[(print:"
")<div class='options'>(link:"Next")[(set:$response to "ignore")(replace:?text)[(display:"proposition")]]</div>]
}{
(replace:?text)[(set:$response to "friendly")(display:"proposition")]
}{
(set:$gain to 0)
(if:$pickup is "face")[(if:(random:1,2) is 1)[(either:"You smile at ","You flutter your eyelashes at ","You act flattered by ","You blush a little, acting flattered by ","You smile widely at ","You giggle at ")(either:"the compliment","his overtures","his come-on","his pickup lines","the pickup line").](else:)["(either:"Aww, you think so?","That's nice, you're not so bad yourself!","You're not so bad yourself!","Aww, you're sweet!","Hehe, that's sweet...","Hehe, really?")" (either:"you smile at him","you give him a flirty smile","you blush a little, flattered").] (if:$npc's looks > 5 and (random:1,2) is 1)[(set:$gain to $gain + 1)*(either:"He's actually quite good-looking.","He's actually quite handsome.","He's pretty hot, honestly.","He's honestly super hot.")*](else:)[(if:$npc's looks < 4 and (random:1,2) is 1)[(either:"You don't care that he's pretty ugly.","You don't even care that he's ugly.","Funny, you don't really care that he's ugly as sin.")]]]
(if:$pickup is "body")[
(if:$npc's tags contains "jock")["(either:"You've got a pretty amazing body yourself!","You've got a pretty bangin' body yourself there, dude!","Your body is pretty epic as well,")" you (either:"marvel at his muscles","eye his imposing physique").(set:$gain to $gain + 1)](else:)[
(either:"You smile at ","You flutter your eyelashes at ","You act flattered by ","You blush a little, flattered by ","You smile widely at ","You giggle at ")(either:"his comments about your body","his pickup lines directed at your body"). (if:$trigger is "breasts" and (random:1,2) is 1)[*(either:"My boobs are","These tits are","My rack is","These knockers - ","These puppies") (either:"pretty fly","pretty damn unbelievable","pretty awesome","indeed epic","enough to attract anybody","enough to attract any red-blooded male").*](if:$trigger is "butt" and (random:1,2) is 1)[*(either:"My booty","This fat booty is","My ass is","This dumptruck of an ass is","This fat ass is") (either:"pretty fly","pretty damn unbelievable","pretty awesome","indeed epic","enough to attract anybody","enough to attract any red-blooded male","pretty bonkers, of course he likes it").*]]]
(if:$pickup is "racial")[
(if:$npc's "tags" contains "chad")[(either:"Coming from such a chad,","Coming from such a confident, handsome guy,","Coming from a chad like this,") (either:"such racially-tinged remarks","even slightly racist comments","even a racist pickup line") (either:"turns you on","gets you hornier","makes you wet").](else-if:$character's "arousal" > 5)[
(either:"Since you're so turned on,","Since you're quite aroused,","Since you're so horny,","Because you're so horny,") (if:(random:1,2) is 1)[(either:"such racially-tinged remarks aren't","even slightly racist comments aren't","even a racist pickup line isn't") (either:"enough to upset you","enough to stop you from getting excited","enough to stop you from acting flirty","enough to stop you from flirting back").](else:)[(either:"his slightly racist behavior","his insensitive comments","his racially insensitive pickup line") (either:"just gets you going even more","just makes you even wetter","just turns you on more","just solidifies your lust").](else:)[
(either:"You flirt back, embracing the racial aspect of this encounter.","You don't take offense at his slightly racist comment.","You choose not to take offense at his comments.","You just flirt back, despite the racist pickup line.") (either:"Actually, it just turns you on.","Actually, it is just making you horny.","Strangely, it has only made you horny.","Strangely, it actually makes you excited.","It actually made you oddly excited.")
]]]
(if:$pickup is "dirty")[(set:$gain to $gain + 1)(if:(random:1,2) is 1)[(either:"You giggle and blush, flirtily.","You blush, grinning at his dirty comment.","You smile broadly, and say something dirty back to him.","You say something dirty right back at him...")](else:)["(either:"I love","I like","Mmm, I like","Mmm, I love") (either:"it when a man talks dirty to me","when a guy talks dirty to me","the confidence you have, to just talk dirty to me","your confidence","it when strangers talk dirty to me")..." you (either:"giggle and blush","blush","giggle").]]
(if:$npc's cockrating > 5 and $character's "arousal" > 3)[(print:" ")(either:"You steal a glance between his legs.","You glance between his legs.","You glance down between his legs.") *(either:"Looks like he's packing some major firepower too.","Looks like he's got a license to operate heavy equipment.","That's a pretty big bulge...","Looks like he's got it where it counts.","Looks like I'm in luck in the dick department...")*](if:$character's "masculinity" > 65)[(print:"
")(set:$gain to -1)(display:"gain masculinity")](set:$gain to $gain + 1)
(unless:$gain is 0)[(print:"
")(display:"gain arousal")]
<div class='options'>(link:"Next")[(set:$response to "slutty")(replace:?text)[(display:"proposition")]]</div>
}(display:"breathing ambience"){
"(either:"Sorry, but I'm not interested","So sorry, I'm not interested","Not interested. Sorry","Sorry, but I'm not interested","I'm good, thanks","You seem like a nice guy, but I'm good","Sorry, but I'm good","You seem like a nice guy, but I'm not interested")(either:",","!","...")" (either:"you apologize, politely.","you say, politely.","you say politely.")(set:$success to "true")
(print:"
")(if:$npc's tags contains "gentleman")[(either:"A true gentleman, he leaves you alone without complaint.","He nods, and leaves you alone immediately. What a gentleman!","He doesn't continue, just leaves you alone like the gentleman he is.","It works - he leaves. What a gentleman.")(set:$success to "true")](else-if:($npc's tags contains "creepy" or $npc's tags contains "annoying" or $npc's tags contains "fuckboy") and (random:1,2) is 1)[(set:$success to "false")(either:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else-if:(random:1,10) >= $character's "effective charm")[(set:$success to "false")(either:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else:)[(either:"He nods curtly, and leaves.","He leaves you alone without another word.","A bit crestfallen, he leaves.","He leaves you alone.","He nods and leaves.","He respects your wishes and leaves you alone.")]
(print:"
")
(if:$success is "true")[(display:"catcall guy leaves")](else:)[<div class='options'>(link:"Next")[(set:$response to "polite")(replace:?text)[(display:"proposition")]]</div>]
}{
(display:"load coworker")
(set:$npc's "last seen" to $day)
(set:$gain to 0)
(replace:?text)[{(if:$npc's "events" contains "name")[(print:$npc's "name") (either:"approaches you.","greets you.","says hi.")](else:)[(if:(random:1,4) is 1)[(set:_guy_desc to (either:"a guy in his " + $npc's agecat,"some dude in his " + $npc's agecat))(either:"You're approached by one of your coworkers, _guy_desc.",(upperfirst:_guy_desc) + " approaches you.")](else:)[(print:(upperfirst:$npc's "description")) (either:"walks up to you.","starts chatting you up.","approaches you.","approaches.")]]
(display:"coworker polite greeting")
(display:"coworker reaction")}](display:"npc screen update")(live:1s)[(display:"npc screen update")(stop:)]
}{
[<div class='options'>
(link:"Work talk")[(display:"coworker work talk")](link:"Small talk")[(display:"coworker small talk")](if:$character's "gender" is "female")[(link:"Flirt")[(display:"coworker flirt")]]
</div>]<options|
}{
(if:$character's "gender" is "male")[(set:$case to "upper")(display:"npc pronoun") leaves. <div class='options'><mark>15 minutes have passed.(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)</mark></div>(display:"catcall guy leaves")](else:)[(display:"coworker compliment")
(set:$required to (dm:"attraction",(random:1,3) - $sales_job's "sexual reputation level"))(display:"check relationship")
(if:$result is "pass")[(set:$case to "upper")(display:"npc pronoun") proceeds to hit on you.(print:"
")(display:"catcall coworker")(display:"catcall reaction coworker")](else:)[(set:$case to "upper")(display:"npc pronoun") leaves. <div class='options'><mark>15 minutes have passed.(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)</mark></div>(display:"catcall guy leaves")]]
}{
(set:$case to "upper")(display:"npc pronoun")
(if:$trigger is "reputation")[talks about your reputation around the office.(display:"office reputation level")](else-if:$trigger is "cum")[says you should really consider washing up.(set:$min_respect to -4)(set:$gain_respect to -1)(display:"change relationship")](else-if:$trigger is "breasts")[(display:"describe breasts")
(if:($outfit's "reveals" contains "cleavage" or $outfit's "reveals" contains "lots of cleavage") and (random:1,3) is 1)[(either:
"jokingly says your cleavage is like a sales magnet",
"comments that your cleavage must make clients forget about their problems",
"teases that your cleavage has the whole office hypnotized",
"mentions you could smother the competition with your cleavage",
"remarks that your cleavage is giving everyone a 'lift'",
"smirks and says your cleavage is your secret weapon for success",
"asks if you ever feel guilty about flaunting your cleavage",
"jokes that you could distract anyone with those 'assets'",
"states that you're probably every client's dream come true in that outfit",
"teases that your cleavage is what everyone wants a piece of",
"comments that clients must be struggling to focus on anything other than your cleavage").](else:)[
(either:"compliments","makes a comment about","looks down at","makes a comment about","makes a remark about") your $breasts.]](else-if:$trigger is "butt")[(display:"describe butt")
(if:$outfit's "emphasizes" contains "butt")[(either:
"jokingly says your outfit really puts your ass on display",
"comments that your butt must make clients forget about their issues",
"laughs and asks if you have a permit for that 'dangerous booty'",
"teases that your ass has the whole office checking you out",
"mentions you could knock out the competition with those cheeks",
"remarks that your outfit is giving everyone a 'rear view' to remember",
"smirks and says your $butt is your secret weapon for success",
"asks if you ever feel guilty about flaunting your $butt",
"jokes that you could distract anyone with that 'booty'",
"states that you're probably every client's dream come true with that ass",
"teases that your $butt is what everyone wants a glimpse of",
"comments that clients must be struggling to focus on anything else besides your $butt",
"laughs and says you're giving the other female coworkers some serious ass envy",
"remarks that you know how to work your ass like a pro",
"suggests you've got an easy path to success with that outfit",
"says he hopes your outfit will become an office trend",
"mentions that you're the talk of the office with that booty display",
"teases that you're the one everyone wants to see walk by",
"states that you're a force to be reckoned with in that outfit",
"comments that you're probably the office's biggest distraction",
"laughs and says you've got the whole 'booty and charm' thing down",
"jokes that you're a triple threat: ass, charisma, and a captivating backside",
"remarks that you've got a winning combination with that outfit",
"suggests that you're always one step ahead thanks to your shapely butt",
"asks if you ever feel like you've got the world wrapped around your finger",
"mentions that you're the one everyone wants to be near",
"teases that you're the office's booty queen",
"states that you're a natural-born seductress in that outfit",
"comments that you're a siren with that captivating ass",
"laughs and says you're a walking fantasy with that $butt").](else:)[(either:"compliments","makes a comment about","looks down at","makes a comment about","makes a remark about","makes a crude comment about") your $butt.]](else-if:$trigger is "outfit")[
(if:$outfit's "tags" contains "easy access skirt" and (random:1,2) is 1)[
(either:
"jokingly says your short skirt must make things easier for the guys",
"comments that your short skirt is like an invitation for trouble",
"laughs and asks if your skirt gets shorter with every sale",
"teases that you've got the office guys drooling over your short skirt",
"mentions your skirt is perfect for some 'easy access' action",
"remarks that your short skirt makes you the center of attention",
"smirks and says your skirt gives easy access for some fun",
"asks if you ever feel guilty about teasing the guys with your skirt",
"jokes that you could start a new trend with short skirts and easy access",
"states that you're probably driving the guys wild with that skirt",
"teases that you're the one all the guys want to lift your skirt",
"comments that your short skirt must make bathroom breaks a breeze",
"laughs and says your skirt is practically asking for some hands-on attention",
"remarks that you know how to work that short skirt for easy access",
"suggests you've got an easy path to success with that skirt").
](else-if:$outfit's "shoes" is "heels" and (random:1,3) is 1)[(either:
"jokingly says your heels must make your legs look fantastic for clients",
"comments that your heels add an extra layer of seduction to your sales",
"laughs and asks if you wear those heels to bed too",
"teases that you've got the whole office staring at your legs in those heels",
"mentions you could use those heels to walk all over the competition",
"remarks that your heels make your walk even more enticing",
"smirks and says your heels are your secret weapon for walking tall",
"asks if you ever feel guilty about using your heels to step on others",
"jokes that you could be a dominatrix with those heels",
"states that you're probably every client's dream come true in those heels",
"teases that you're the one all the guys want to be stepped on by, especially in those heels",
"remarks that you know how to work those heels like a pro",
"mentions that you're the one everyone wants a taste of in those heels",
"teases that you're the hottest thing at DynaPill since high heels",
"states that you're the one to watch, and everyone is watching your heels",
"comments that you're a heartbreaker in heels",
"laughs and says you're a mover and shaker in stilettos",
"jokes that you're a real firecracker in those heels").](else:)[
(set:_outfit to (either:"outfit","sexy getup","slutty outfit",$outfit's "description"))
(either:
"makes a snarky comment about your _outfit",
"asks what you're trying to tell everyone with your _outfit",
"makes a condescending compliment about your _outfit",
"smirks and says your _outfit must be popular at the club",
"jokingly asks if you're moonlighting as a dancer",
"mentions your _outfit's perfect for getting all the office attention",
"laughs and wonders if you forgot half your _outfit at home",
"expresses his undying admiration for your 'bold' fashion choices",
"asks if you have a side gig in 'entertainment'",
"comments on how your outfit really shows off the 'goods'",
"quips that your outfit leaves nothing to the imagination",
"remarks your outfit must be causing a lot of workplace accidents",
"chuckles and says your outfit is just missing a pole",
"asks if your outfit is part of the new office dress code",
"suggests your outfit is a traffic-stopping ensemble",
"states that your outfit is a real conversation starter",
"laughs and inquires if you're expecting someone special",
"jokes that your outfit should come with a warning label",
"comments that your outfit is a better 'eye-opener' than his morning coffee",
"teases that your outfit is a walking advertisement for DynaPill",
"asks if you're dressing to impress or dressing to distress",
"laughs about how your _outfit must be a real crowd-pleaser",
"remarks that your _outfit must make the workday more interesting",
"suggests your _outfit should start a new office trend for the women",
"mentions that your _outfit is a great way to beat the heat",
"jokes that your _outfit is the perfect icebreaker for sales calls",
"teases that your _outfit leaves little to the imagination",
"smirks and says your _outfit is certainly 'one of a kind'",
"comments that your _outfit has a mind of its own",
"laughs and wonders if you lost a bet that required you put that outfit on",
"asks if your _outfit is a cry for help or a fashion statement",
"remarks that your _outfit screams 'confidence'",
"chuckles and says your _outfit is really 'out there'",
"jokes that your _outfit might be too hot to handle",
"teases that your _outfit isn't for the faint of heart",
"says your _outfit is like a breath of fresh air on a hot Summer City afternoon",
"comments that your _outfit knows how to make an entrance",
"suggests your _outfit could give people whiplash",
"asks if you're ready to be the center of attention",
"teases that your _outfit is sure to turn some heads",
"laughs and says your _outfit must come with a VIP pass",
"comments that your _outfit is anything but ordinary",
"smirks and says your _outfit is a real showstopper",
"remarks that your _outfit is just the right amount of 'extra'",
"jokes that your _outfit is a great way to make a 'statement'").]
(set:$max_attraction to (ceil:0.5 * $outfit's "sluttiness"))(set:$gain_attraction to 1)(set:$min_respect to (ceil:-0.5 * $outfit's "sluttiness"))(set:$gain_respect to -1)(display:"change relationship")
](else-if:$trigger is "id")[
(set:_comment to (either:"xchange","general","work"))
(if:_comment is "general")[(either:
"laughs and asks if you're a model or just really good-looking",
"jokingly says you must have a fan club around the office",
"comments that you're a walking distraction",
"smirks and says you must have broken a few hearts",
"asks if you've considered a career in 'showbiz'",
"states that you're probably used to getting what you want",
"teases that you're too good-looking for your own good",
"remarks that you must be used to all the attention",
"suggests you must have admirers lining up around the block",
"laughs and says you must be a magnet for jealousy",
"jokes that you should come with a warning label",
"mentions you could make a living off your looks",
"teases that you must be a real heartbreaker",
"remarks that you're probably everyone's office crush",
"asks if you ever get tired of being so attractive",
"states that you're obviously not shy about your looks",
"comments that your hotness must be a full-time job",
"laughs and wonders if you're secretly a celebrity",
"jokes that you're just a few steps away from the red carpet",
"teases that you must have a hard time staying humble",
"suggests that you're the life of every party",
"asks if you ever have a bad hair day",
"remarks that you're always dressed to impress",
"states that you're a natural-born charmer",
"mentions that you must have a secret admirer or two",
"jokes that you're a walking photo opportunity",
"teases that you're always ready for your close-up",
"asks if you've ever been told you're too good-looking",
"comments that you're a real head-turner",
"laughs and says you must cause quite a stir",
"jokes that you're the person everyone wants to know",
"remarks that you must be used to turning heads",
"suggests you're probably on everyone's radar",
"asks if you ever feel like you're living in a fishbowl",
"mentions that you're always the center of attention",
"teases that you must be a real conversation starter",
"states that you're a natural at making an entrance",
"comments that you're the envy of everyone around",
"laughs and says you're a real showstopper",
"jokes that you're the star of the show",
"remarks that you're a force to be reckoned with",
"suggests that you're the one everyone wants to be",
"asks if you ever get tired of being the center of attention",
"mentions that you're the person everyone loves to love",
"teases that you're a real scene-stealer",
"states that you're always in the spotlight",
"comments that you're the life of the party",
"laughs and says you're a real crowd-pleaser",
"jokes that you're the one everyone wants to impress").](else-if:_comment is "xchange")[(either:
"laughs and says you should stay on X-Change forever",
"asks if you have trouble leaving bed in the morning with a body like this",
"teases that X-Change really did you a favor",
"remarks that you're quite the stunner on X-Change",
"smirks and says he likes you a lot better this way",
"asks if you ever miss your male body when you're on X-Change",
"states that you're really making the most of that X-Change pill",
"mentions that you've become the office eye candy",
"teases that you should keep taking those pills",
"laughs and says you must love the attention you get on X-Change",
"jokes that you're a walking advertisement for X-Change",
"remarks that you're really living the X-Change life",
"comments that you've really come into your own on X-Change",
"suggests that you must have an easy time getting what you want",
"states that you're probably everyone's office crush",
"mentions that you must be getting a lot of special treatment",
"teases that you're really turning heads with your new look").](else:)[
(either:
"jokingly says your looks must make selling pills easy",
"comments that your body must be great for sales",
"laughs and asks if you've ever slept your way to a promotion",
"teases that you've got the whole office drooling over you",
"mentions you could flirt your way to the top at DynaPill",
"remarks that you must have clients eating out of your hand",
"smirks and says your looks are your secret weapon at DynaPill",
"asks if you ever feel guilty about using your assets to get ahead",
"jokes that you could be a stripper instead of a DynaPill sales rep",
"states that you're probably the office's favorite eye candy",
"teases that you're the one all the guys want to impress",
"comments that clients must be lining up for your attention",
"laughs and says the other female coworkers must be jealous",
"remarks that you know how to use your looks to your advantage",
"suggests you've got an easy path to success thanks to your body",
"asks if you ever worry about other attractive competition",
"mentions that you're the topic of many dirty office jokes",
"jokes that you're DynaPill's secret seductive weapon",
"teases that you're the one everyone wants on their lap, I mean team",
"states that you're a force to be reckoned with in a tight skirt",
"comments that you're probably DynaPill's sexiest asset",
"laughs and says you've got the whole package, if you know what I mean",
"jokes that you're a triple threat: body, face, and charm",
"suggests that you're always one step ahead in the bedroom and boardroom",
"asks if you ever feel like you've got the world wrapped around your finger",
"mentions that you're the one everyone wants to take home from DynaPill",
"teases that you're the office's naughty little secret",
"states that you're a natural-born temptress at DynaPill",
"comments that you're a siren in the DynaPill office",
"laughs and says you're a walking fantasy at DynaPill",
"remarks that you're the one everyone wants a piece of at DynaPill",
"suggests that you're setting the standard for office sex appeal",
"asks if you ever feel like you're in a league of your own in bed",
"mentions that you're the one everyone wants a taste of at DynaPill",
"teases that you're the hottest thing at DynaPill since sliced bread",
"states that you're the one to watch, and everyone is watching",
"comments that you're a heartbreaker at DynaPill",
"laughs and says you're a mover and shaker in more ways than one",
"jokes that you're a real firecracker in and out of the office").
]
](else:)[gives you a fairly rude compliment.]
}{
(replace:?options)[(display:"coworker work talk options")]
}{
<div class='options'>(link:"Ask for advice")[(replace:?text)[(display:"coworker tip")
(display:"coworker his turn")]](link:"Brag")[(if:$sale_brag is "none")[ *Nothing new to brag about yet.* ](else:)[(replace:?text)[(display:"coworker brag")
(display:"coworker his turn")]]](link:"Complain")[(replace:?text)[(display:"coworker complain")
(display:"coworker his turn")]]</div>
}You (either:"complain","moan","gripe") to (either:"him",$npc's "name") about work.
{(if:$sales_job's "sexual reputation level" > 4 and $character's "gender" is "female")["(either:"Maybe you should just accept your role as the office slut, and focus more on that instead of complaining.", "You've made quite the reputation for yourself. Maybe you should embrace it instead of complaining.", "So, you're the office mattress now. Maybe you should focus on that instead of complaining.", "I'd say you've reached a whole new level as the office slut. Too bad it's not the kind that comes with a raise. Instead of griping, maybe you should start putting in the work!", "You've really made a name for yourself. Shame it's not for your sales skills.", "Well, if you're not happy with work, at least you've got a thriving... 'side hustle' now.", "You know, with a reputation like yours, maybe you should just accept your fate and make the most of it, instead of bitching about it.", "I'd say you're practically a 'legend' around here now. Just not for the reasons you probably hoped for.", "Time to accept your role in the office and help drain our balls.", "There's no turning back now. You might as well embrace your newfound... 'status', instead of complaining.", "You've hit the big leagues... of office slutdom. I have half a mind to stuff that complaining mouth with cock.", "You'd look a lot prettier with a dick in your mouth, instead of complaining.")"(set:$gain_friendship to -1)(set:$gain_respect to -1)](else-if:$sales_job's "sexual reputation level" > 2)["(either:
"Office life's dull - fair enough - but I hear you've been spicing things up a bit!",
"Hey, if you're the office 'entertainment,' why not make the most of it?",
"You're griping, but you know what'd be more fun? Helping be the office 'relief girl'!",
"With your reputation, maybe you could take the edge off the office boredom.",
"You complain a lot, but maybe you should focus on being the office 'relief girl'.",
"You're known for certain 'services,' so maybe you could brighten up our days?",
"Let's face it, you've got a rep. Maybe you should use it to liven things up!",
"Office life's a drag. I bet you could help us all enjoy it a little more.",
"Maybe you should be the 'morale booster' the office needs.",
"Hey, with your rep, maybe you could make work more exciting for the rest of us?",
"Everyone knows your role here. Maybe you should focus on that instead of complaining.",
"You've got a reputation, so why not embrace it and make the office more fun?",
"Your gripes are one thing, but maybe you should focus on being the office's 'relief'.",
"Complaining is all good, but how about using your rep to spice up the office?",
"Hey, if you're gonna have a rep, you may as well use it to make the office less boring.",
"Your complaints are nice, but maybe you should concentrate on your 'other' talents.",
"Maybe you should use that reputation to liven things up around here.",
"Office life's a bore. Good thing you're known for certain 'skills' to break the monotony.",
"Why complain when you could be using your rep to make this place more lively?",
"Maybe you should focus on being everyone's favorite distraction.",
"Maybe you should focus less on griping and more on being the office's go-to 'entertainer'.",
"With your reputation, maybe you should think about brightening everyone's day?",
"Everyone knows your role here. Maybe you should focus on that instead of complaining.", "You know, you could always try making people happy in other ways instead of just griping about work.", "If you want to improve the office atmosphere, maybe focus on your unique skills instead of complaining.", "Why not channel that energy into something more... entertaining for everyone?", "Instead of complaining, why not use your talents to make the office a happier place?", "We all have our roles in this office. Maybe you should embrace yours instead of griping.", "You've got a reputation for a reason. Maybe focus on that instead of being negative?", "Why not use your special skills to make this place more enjoyable, rather than just complaining?", "If you're not happy, maybe it's time to think about what you can do to make everyone else's day better.", "You know, there are other ways to make people's days brighter around here. Just a thought.", "Maybe you should think about how you can contribute to the office atmosphere in your own unique way.", "Instead of focusing on the negatives, why not think about what you can do to make everyone else's lives more interesting?", "You've got certain talents, right? Maybe that's where your energy should be directed instead of complaining.", "Hey, we all have our strengths. Perhaps you should focus on yours instead of dwelling on the negatives.", "We all know what you're capable of. Maybe that's where your attention should be, rather than complaining.", "You could always try using your unique abilities to make everyone's day a little better.", "Why not embrace your reputation and use it to make the office a more exciting place?", "You know, there's more to life than work. Maybe focus on your other talents instead of complaining.", "Instead of being negative, why not think about how you can make this place more fun for everyone?", "You've got a certain skill set, right? Maybe that's what you should focus on instead of complaining.", "We all know what you're good at. Maybe that's where your energy should be spent, rather than on griping.", "If you're not happy with work, maybe it's time to think about what you can do to make everyone else's day more interesting.", "Why not use your special abilities to make the office a more enjoyable place for everyone?", "Hey, you're known for something, right? Maybe that's what you should focus on instead of complaining."
)"](else-if:$npc's "tags" contains "lazy")["(either:
"That's the spirit! Let it all out! We lazy folks have to stick together and vent our frustrations.",
"Ah, I love a good work rant. Keep it coming, misery loves company!",
"I feel you! It's like we're soulmates in the never-ending struggle against work.",
"Right on! Let's form a club: 'The Anti-Work Work Buddies.'",
"Oh, you're speaking my language now! Nothing like a good grumble to bond over.",
"Welcome to the club! We should start a support group for people who hate their job as much as we do.",
"You've got the right idea! Complaining about work is my favorite pastime.",
"I couldn't agree more! Let's unite in our shared disdain for the daily grind.",
"Preach it! The more we complain, the better we'll feel about this place.",
"Finally, someone who understands the art of work-related whining!",
"Keep it up! We should start a 'Complaint of the Day' tradition around here.",
"You're a true master in the fine art of workplace griping. Impressive!",
"Love it! We should have a weekly venting session. It's therapeutic, I swear.",
"Ah, the sweet sound of shared misery. You're in good company!",
"I'm with you! Let's start a revolution against the tyranny of work!",
"Nice one! You're quickly becoming my go-to person for a good work rant.",
"Bravo! Your complaints about work are like music to my ears.",
"Welcome aboard the complaint train! Next stop: catharsis!",
"Keep it coming! We should write a book about our workplace woes.",
"Welcome to the dark side! Let's bond over our shared workplace misery.",
"Ha! You're quickly becoming my favorite person to complain about work with.",
"Ah, the sweet relief of shared workplace frustration.",
"Ah, work complaints, the glue that holds us lazy folks together!",
"Your work rants fuel my procrastination like nothing else.",
"I knew I liked you for a reason – we both love a good bitching sesh.",
"Workplace misery loves company, and I'm happy to oblige.",
"Your complaints are like sweet music to my lazy ears.",
"Nice! You're a true connoisseur of corporate discontent."
)"(set:$gain_respect to 1)(set:$gain_friendship to 2)(set:$max_friendship to 5)](else-if:$npc's "tags" contains "ambitious")[He's not impressed. "(either:"You know, griping won't change anything. Only hard work will.", "If you're not happy with your situation, put in the effort to change it.", "Complaining won't get you anywhere. Try focusing on what you can improve.", "Success is built on determination and effort, not complaints.", "You can't expect things to change if you don't take action.", "Remember, the only way to move forward is to work harder, not complain.", "Instead of complaining, think about what you can do to make your situation better.", "Complaining won't bring success. Hard work and perseverance will.", "Nothing worth having comes easy. So, stop complaining and start working.", "If you want to see a change, you have to be the change.", "You can't control everything, but you can control how much effort you put in.", "Success isn't handed to you on a silver platter. Roll up your sleeves and work for it.", "The harder you work, the luckier you get. Complaining won't get you anywhere.", "The path to success is paved with hard work, not complaints.", "You'll never get ahead by complaining. You have to take action.", "Don't just talk about your problems, work on solutions.", "Complaining is a waste of time. Use that energy to push yourself forward.", "If you don't like something, work to change it. Complaining won't help.", "It's better to light a candle than to curse the darkness. Start working on improvements.", "Your future is in your hands. Griping won't shape it, but hard work can.", "The only way to make progress is to push through the obstacles, not complain about them.", "Complaining is easy. Taking action is what sets you apart.", "You can either complain about your problems, or you can overcome them.", "Success comes to those who hustle, not to those who whine.", "Stop focusing on what's wrong and start working on what you can do to improve.")"(set:$gain_friendship to -1)(set:$gain_respect to -1)](else-if:$npc's "tags" contains "gentleman")[(set:$case to "upper")(display:"npc pronoun") says he's sorry to hear that.](else-if:$npc's "personality" < 4)[(set:$case to "upper")(display:"npc pronoun") isn't really listening.](else:)[(set:$case to "upper")(display:"npc pronoun") (if:(random:1,2) is 1)[listens politely.](else:)[(either:"chuckles","sympathizes"). (set:$gain_friendship to 1)(set:$max_friendship to 3)]](display:"change relationship")
}{
(set:_extra to (either:"none","product"))You (either:"mention","tell him about","talk about","discuss","bring up","tell " + $npc's "name" + " about") (if:$sale_brag's "demo" is "yes")[(if:$sale_brag's "day" is ($day-1))[yesterday's](else-if:$sale_brag's "day" > ($day-8))[(print: (($sale_brag's "day")%7+1) of (a:"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday") + "'s")](else:)[your] successful demo and sale](else:)[(if:$sale_brag's "day" is $day)[today's](else-if:$sale_brag's "day" is ($day-1))[yesterday's](else-if:$sale_brag's "day" > ($day-8))[(print: (($sale_brag's "day")%7+1) of (a:"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday") + "'s")](else:)[your] sale](if:_extra is "product")[ of (print:"name" of ($sale_brag's "product"))] to (print:$sale_brag's "company name").
(print:"
")
(if:$npc's "tags" contains "lazy")["(either:
"Oh, you actually care about sales? How cute.",
"Wow, you must be really proud of that sale. Good for you.",
"Congrats, you're the office hero now. Yawn.",
"Sure, if putting effort into sales is your thing...",
"Making a big deal about a sale, huh? How... ambitious.",
"Wow, you're really into this whole 'work' thing, aren't you?",
"Ah, yes, the 'trying hard' route. Haven't tried that one myself.",
"Oh, another 'look at me, I made a sale' moment. Riveting.",
"Sales? Nah, I prefer the art of doing as little as possible.",
"Big sale, huh? Don't you have anything better to do?",
"Please, do go on about your success. I'm totally interested.",
"Hey, if you like to brag, that's cool. Just don't expect applause from me.",
"Bragging to the wrong person, sweetheart. I'm not the 'effort' type.",
"Congratulations on your big sale! Sarcasm level 100",
"Ah, the joys of putting effort into your job. Can't relate.",
"Guess we know who's aiming for that 'Employee of the Month' title.",
"Wow, someone's really into their sales. Slow down there, turbo.",
"You know what's even better than making a sale? Not caring about it.",
"Look at you, climbing that corporate ladder. How's the view from up there?",
"Big sale? Cool story, but I'm not really into the whole 'effort' thing.",
"Trying to impress me with sales? Sorry, I'm more of a slacker myself.",
"Congrats on the sale. I'll be over here, doing the bare minimum.",
"Sales, effort, ambition... those words don't really resonate with me.",
"Hey, if you're into that whole 'work hard' thing, more power to you.",
"Wow, a big sale! I'll celebrate by taking a nap at my desk.",
"Good for you, but I prefer the 'work smart, not hard' approach.",
"Congrats on the sale. Meanwhile, I'll be enjoying my well-earned coffee break.",
"You must be thrilled about that sale. I'm... indifferent.",
"Look at you, working so hard. It's almost... inspiring. Almost.",
"Big sale, huh? You know, I was just thinking about taking a break."
)" (set:$case to "upper")(display:"npc pronoun") doesn't seem impressed.(set:$gain_friendship to -1)(set:$min_friendship to 0)(display:"change relationship")](else:)[
(set:$impressed to (cond:$npc's "sales level" * (random:40,90) > $sale_brag's "commission made","no","yes"))
(if:$impressed is "no")[(set:$case to "upper")(display:"npc pronoun") isn't very impressed.](else:)[(if:$npc's "tags" contains "ambitious")["(either:
"Nice job on that sale! That's the kind of effort that'll get you far here at DynaPill.",
"Great work! It's always awesome to see someone putting in the effort and making big sales.",
"Kudos on that sale! Ambition is the key to success in this business.",
"Wow, impressive sale! Keep up the good work, and you'll climb the ranks in no time.",
"Congratulations! Hard work and dedication like that will take you places at DynaPill.",
"Fantastic job on that sale! Effort like that is what sets top performers apart.",
"Amazing work! You're definitely on the right track with that kind of effort.",
"That's the spirit! DynaPill needs more people like you who are willing to work hard and make big sales.",
"Keep up the great work! Your ambition and drive will lead you to success at DynaPill.",
"Excellent job on the sale! That's the attitude we need around here.",
"Congrats on the big sale! Your dedication and hard work are truly inspiring.",
"Way to go! That's the kind of determination that'll help you excel at DynaPill.",
"Outstanding sale! Your commitment and drive are really making an impact.",
"Your hard work is definitely paying off! Keep up the good work.",
"Awesome job on that sale! It's great to see someone so dedicated to their work.",
"That's an impressive sale! Your work ethic is really going to take you far.",
"Great to see someone as ambitious as you! Keep pushing forward and making those big sales.",
"Well done! Your effort and determination are going to get you far in this company.",
"Nice work on the sale! That's the kind of energy and enthusiasm we need at DynaPill.",
"Way to go! Your ambition is truly impressive and will help you succeed here.",
"Congratulations on that big sale! Your drive and hard work are really paying off.",
"Fantastic effort! Your dedication to making sales is exactly what DynaPill needs.",
"Bravo on the sale! Your commitment to success is truly inspiring.",
"Keep up the great work! Your ambition and drive are a real asset to DynaPill.",
"Amazing job! Your effort and determination are making a real difference around here.",
"Your hard work and ambition are really shining through! Keep it up.",
"Great sale! Your commitment to excellence is exactly what we need at DynaPill.",
"Nice work! Your dedication and drive are truly commendable.",
"Way to go! Your hard work and ambition are really making a difference.",
"Awesome job on that sale! Keep up the effort, and you'll go far at DynaPill."
)" ](else-if:$npc's "sales level" > 7)["(either:
"Excellent job on that sale! As an executive, it's inspiring to see someone with such drive and dedication.",
"Great work! Your effort and commitment to making big sales are exactly what we value in our employees.",
"Kudos on that sale! Your ambition and determination are what will help this company grow and succeed.",
"Congratulations on your achievement! It's always great to see hardworking employees like you at DynaPill.",
"Fantastic job! Your dedication and enthusiasm are qualities we truly appreciate in our team members.",
"Your hard work is commendable! It's employees like you that make DynaPill a successful company.",
"Amazing effort on that sale! Your strong work ethic is truly appreciated by the management team.",
"Keep up the great work! Your ambition and drive reflect the values we hold dear at DynaPill.",
"Outstanding sale! Your passion for success is exactly the kind of attitude we look for in our employees.",
"Excellent work! As an executive, I'm proud to see employees like you making a real difference.",
"Your hard work and determination are truly inspiring! Keep striving for success at DynaPill.",
"Great job on that sale! Your commitment to excellence sets a high standard for others to follow.",
"Nice work! Your ambition and drive are qualities that we value in our team members.",
"Congratulations on your achievement! Your dedication to making sales and pushing for success is truly appreciated.",
"Your effort and hard work are truly commendable! It's employees like you that make our company successful.",
"Keep up the fantastic work! Your drive and determination are qualities we look for in future leaders.",
"Amazing job on that sale! As an executive, I'm always impressed by employees with such a strong work ethic.",
"Your commitment to excellence is truly inspiring! Keep pushing for success at DynaPill.",
"Great sale! Your dedication and hard work are qualities that we truly appreciate in our employees.",
"Nice job! Your ambition and drive are exactly what we look for in our team members at DynaPill.",
"Congratulations on your success! Your hard work and determination are truly valued by the management team.",
"Fantastic effort! Your passion for making sales and achieving success is exactly what we need at DynaPill.",
"Keep up the great work! Your dedication to excellence is truly appreciated by the executive team.",
"Your commitment to success is inspiring! As an executive, I'm proud to have employees like you on our team.",
"Amazing work! Your drive and ambition are qualities that make a real difference in our company.",
"Great job on that sale! Your hard work and determination are truly valued at DynaPill.",
"Keep striving for success! Your dedication and enthusiasm are qualities we appreciate in our employees.",
"Your effort and commitment to making big sales are truly commendable! Keep up the good work.",
"Nice work on that sale! As an executive, I'm always impressed by employees who show such drive and determination.",
"Congratulations on your achievement! Your hard work and dedication are truly valued by the management team."
)"(print:" ")](set:$case to "upper")(display:"npc pronoun") seems impressed(if:(random:1,2) is 1)[ by the commission of $(print:$sale_brag's "commission made") you earned on it].(set:$gain_respect to 1)(if:$npc's "sales level" * (random:60,110) < $sale_brag's "commission made")[(set:$gain_respect to 2)](set:$max_respect to 10)(display:"change relationship")]]
(set:$sale_brag to "none")
}{
(replace:?text)[(display:"coworker small talk comment")
(display:"coworker his turn")]
}{
(replace:?text)[(if:$character's "reluctance" < 6)[
(either:
"You let your fingers graze his hand as you both reach for the coffee pot.",
"You slowly lick the whipped cream from your hot beverage while locking eyes with him.",
"You bend over to grab something from the lower shelf, giving him a nice view.",
"You coyly ask if he's ever had any spicy encounters in the break room.",
"You playfully feed him a bite of your snack, letting your fingers linger near his lips.",
"You stretch, subtly accentuating your body's curves.",
"You press your thighs together while seated, drawing his attention to your legs.",
"You tease him with a seductive glance while biting your lip.",
"You suggestively ask about his favorite positions, raising an eyebrow with a sly smile.",
"You offer to share your snack, playfully feeding him with your fork.",
"You whisper a risqué joke into his ear, letting your breath linger on his neck.",
"You play with your hair while maintaining eye contact, then smile coyly.",
"You let your fingers trace the edge of the countertop, imagining them on his body.",
"You casually mention your love for sensual massages, hinting at the possibilities.",
"You subtly shift your posture, giving him a brief glimpse of your assets.",
"You tease him by asking if he's ever had any steamy experiences at work.",
"You slowly sip your drink while maintaining eye contact, then seductively lick your lips.",
"You let your gaze linger on his lips, imagining them on your body.",
"You playfully bump into him, giving him a wink and a sly smile.",
"You casually touch his arm while discussing a topic, letting your fingers linger.",
"You run your hands along your body, emphasizing your curves.",
"You lean in close, allowing your perfume to fill his senses.",
"You subtly adjust your clothing, drawing attention to your physique.",
"You softly touch his hand, giving him a sultry smile as you move closer.",
"You let your fingers graze his as you both reach for a snack.",
"You teasingly nibble on a food item, drawing attention to your mouth.",
"You strike a flirtatious pose while waiting for the microwave.",
"You playfully toss a napkin at him and wink seductively.",
"You let your fingers trace the rim of your cup while maintaining eye contact.",
"You run your hands along your hips and waist, subtly drawing attention to your body.",
"You slowly bend over and arch your back, accentuating your rear.",
"You provocatively sway your hips as you walk past him.",
"You run your fingertips sensually over your thighs, drawing his attention.",
"You let your hand brush over your chest while maintaining eye contact.",
"You press your lips together, giving them a plump and inviting appearance.",
"You trace your fingers along your collarbone, drawing attention to your neck.",
"You play with your hair, gently pulling it to expose your neck.",
"You subtly thrust your chest out when stretching or reaching for something.",
"You spread your legs slightly while seated, teasing him with a view.",
"You slowly lick your lips and bite the lower one, drawing attention to your mouth.",
"You arch your back while seated, subtly pushing your chest forward.",
"You cross and uncross your legs, letting your hand slide along your thighs.",
"You let your fingers linger on your lips as if applying lipstick.",
"You tilt your head to the side, giving him a sultry and inviting gaze.",
"You brush your hand over your body, emphasizing your curves.",
"You slowly and intensely eat a banana.",
"You eat a banana, maintaining eye contact with him the whole time.",
"You slowly run your fingers through your hair, then shake it out seductively.",
"You place your hands on your hips, accentuating your waistline.",
"You lean against a wall, crossing your legs at the ankles and showcasing your figure.",
"You let your fingers graze your neck while maintaining eye contact.",
"You stretch your arms above your head, accentuating your curves and exposing your midriff.",
"You bite your lip while giving him a lustful, intense gaze.",
"You slowly run your hand down your chest and abdomen, stopping just above your waistline.",
"You shift your weight from one foot to another, accentuating the sway of your hips.",
"You strike a flirtatious pose, emphasizing your figure and inviting his gaze.",
"You let your hands wander over your body, imagining them as his.",
"You subtly adjust your posture, giving him a nice glimpse of your assets.",
"You stretch your body, arching your back and pushing your chest forward.",
"You let your gaze roam over his body, giving him a seductive smirk.",
"You press your thighs together, emphasizing their shape and inviting his touch.",
"You playfully toss your hair and give him a sultry smile.",
"You let your fingers linger on your hips, accentuating your curves.",
"You teasingly stroke your collarbone while maintaining eye contact.",
"You slowly run your hand down your neck and chest, stopping just above your waist.",
"You arch your back while seated, subtly pushing your chest forward.",
"You cross and uncross your legs, letting your hand slide along your thigh.",
"You let your fingers linger on your lips as if applying lipstick.",
"You tilt your head to the side, giving him a sultry and inviting gaze.",
"You brush your hand over your body, emphasizing your curves.",
"You slowly run your fingers through your hair, then shake it out seductively.",
"You place your hands on your hips, accentuating your waistline.",
"You lean against a wall, crossing your legs at the ankles and showcasing your figure.",
"You let your fingers graze your neck while maintaining eye contact.",
"You stretch your arms above your head, accentuating your curves and exposing your midriff.",
"You bite your lip while giving him a lustful, intense gaze.")
(set:$gain_attraction to 2)(set:$gain to 2)](else:)[(either:"You make repeated eye contact while you chit-chat.",
"You giggle and give him a little compliment about his outfit.",
"You compliment his outfit.",
"You smile and laugh at his jokes.",
"You tell him a funny and weird fact, then giggle.",
"You stand close to him while you chit-chat.",
"You make some flirty comments.",
"You brush your hair behind your ear as you chat.",
"You giggle and touch his arm while laughing.",
"You softly bite your lip while listening to him.",
"You ask about his hobbies.",
"You tilt your head and smile as he talks.",
"You gently touch his hand by accident.",
"You tease him playfully with a wink.",
"You let your gaze linger on him.",
"You mirror his body language.",
"You ask for his opinion on a topic.",
"You find excuses to be near him.",
"You casually mention a fun event.",
"You compliment his achievements.",
"You twirl a strand of your hair.",
"You challenge him to a trivia quiz.",
"You subtly adjust your posture.",
"You ask about his weekend plans.",
"You laugh and touch his leg briefly.",
"You share a personal story.",
"You lean in when he speaks.",
"You compliment his cologne.",
"You ask about his favorite movie.",
"You playfully argue about a topic.",
"You offer to grab lunch for him.",
"You mention a shared interest.",
"You openly admire his skills.",
"You ask him for advice.")(set:$gain_attraction to 1)(set:$gain to 1)](set:$max_attraction to 5)(display:"change relationship")<div class='options'>(display:"gain arousal")</div>(display:"coworker his turn")]
}{
(if:$npc's "age" > 39 and $npc's "tags" contains "lazy")["(either:
"Hey, kid, let me tell you, all these products? They're basically the same. Just pick one and roll with it.",
"Back in my day, we didn't have all these fancy products. We just sold one pill, and it was good enough.",
"Who needs company scripts? Just make up your own. It's like jazz, man, just improvise.",
"You wanna know the secret? Just tell clients the pill will make their employees work like they're 20 again. Works every time.",
"I stopped doing research years ago. I just ask clients about their favorite sports team and call it a day.",
"You want a good pitch? Just say, 'You know what they say, a pill a day keeps the low profits away!' They'll eat it up.",
"Don't bother learning about all the vendors. Just say they're all great and let the client choose.",
"I don't know what all these pills do, but I tell you, they must be doing something right, 'cause I'm still here!",
"Ethics, shmethics. Just tell them all our pills are ethical and move on. Who's got time for that?",
"If they ask about side effects, just say, 'Well, I've been taking these for years, and look at me!' They'll never know.",
"Who cares about the pill's duration? Just say it lasts as long as they need it to. They'll never check.",
"Talking about employee happiness? Just tell them it'll make their workers as happy as a kid in a candy store.",
"Look, kid, you don't need to know all the ins and outs of these products. Just smile and dial, that's the trick.",
"Nobody cares about bulk discounts. Just tell them they're getting a deal and they'll be happy.",
"I always schedule my calls during lunchtime. That way, I can eat a sandwich while I sell. Multitasking!",
"Sometimes, I just put the client on hold and go for a quick nap. When I come back, they're usually still there!",
"You want a demo? Just send them a picture of the pill and say, 'Imagine this, but in action!' They'll never know the difference.",
"I stopped doing follow-ups years ago. If they want the product, they'll come back. Just like my hair... or not.",
"Look, if you're ever in a bind, just blame it on the phone connection. Works like a charm.",
"Who's got time for demos? I just tell them I'll email them some info and then 'forget' to do it.",
"Whenever a client asks a tough question, I just say, 'That's a great question. I'll have to think about it.' Then I change the subject.",
"I always tell clients that our products are 'the bee's knees' and 'the cat's pajamas.' They love that old-timey talk.",
"Kid, the real secret to success here is to just coast along and let the years go by. You'll be a veteran like me in no time.")"(set:$gain to -1)](else-if:$npc's "tags" contains "bully" and $npc's "age" < 39)["(either:
"You want to close deals? Target the desperate companies. They'll buy anything if they think it'll save them.",
"Do your research on the client, but only so you can pretend you care. It's all about making them feel special.",
"Probing their interests? That's cute. Just get to the point and sell them the pill. No need to waste time.",
"Chit-chat's for amateurs. I just dive in and talk about the pill's benefits. They'll thank you for getting straight to business.",
"Schedule demos when it suits you. After all, you're the one making them money, so they can work around your schedule.",
"Stretch the truth? Please, I create my own reality. The client only knows what you tell them.",
"Talk about the pill's cost, but make sure they know they're getting a 'special price.' They'll feel like they're part of an exclusive club.",
"Bulk discounts? Only if it benefits you. Remember, this is about making money, not making friends.",
"Sexualization? Just tell them what they want to hear. It's not like you're the one taking the pill.",
"Job benefits? Who cares? Just tell them it'll make their employees work harder, and they'll buy it.",
"Low-revenue clients? They're the easiest targets. They're desperate and will buy anything to turn things around.",
"Struggling businesses? Perfect. Just tell them our pill is their ticket to success.",
"Employee sexualization? Just play it off like it's a cool perk. Nobody wants to be the prude in the room.",
"Ethics? Please, it's all about making sales. Just tell them whatever they want to hear.",
"Employee happiness? Yeah, sure, our pill will make their workers as happy as puppies. They'll buy it.",
"Pill duration? Just tell them it lasts all day. They won't know any different.",
"Bulk purchases? Only if you can make more money off it. Otherwise, just stick to individual sales.",
"Side effects? What side effects? Just tell them it's all natural and they'll eat it up.",
"Job-related perks? Yeah, just tell them it'll boost productivity through the roof. They'll be begging you for more.",
"Goodgirl Max's multiple industries? Just sell it as the ultimate all-in-one solution. They'll love it.",
"Bulk discounts? Only if it means more money in your pocket. Otherwise, just tell them they're getting the best deal possible.",
"Sexualization and company targets? Who cares? Just sell them the dream and let them figure it out later.",
"Job benefits and pill duration? Pfft, just tell them it's a miracle pill that does it all. They'll never know the difference.")"](else-if:$npc's "sales level" < 6)[
(if:$npc's "tags" contains "lazy")["(either:
"Hey, you know, sometimes I just don't even bother with the company script. I just wing it, you know?",
"Who needs research, am I right? I just guess what the client wants and go from there.",
"Instead of learning all the differences between the vendors, I just make up some stuff. They never know.",
"I find that if you mumble through the technical parts, they won't bother asking questions.",
"Sometimes, I just say that all the products are the same. It's easier than explaining the differences.",
"I usually just tell clients that our pills are the best, even if I don't know anything about the competition.",
"Who cares about the target industry? I just pick a product and hope for the best.",
"I never bother with updates on the vendors' products. I just sell what I know and call it a day.",
"If a client asks about ethics, I just tell them all our products are super ethical. Easiest way to avoid the conversation.",
"I don't even know what half the products do, but I still manage to sell them, so whatever.",
"Instead of really pitching, I just chat about my weekend and hope they like me enough to buy.",
"I find that if I talk really fast, clients just agree to get me off the phone.",
"Sure, there are probably bulk discounts, but I never bother with them. Too much math.",
"I avoid discussing side effects at all costs. Who wants to hear about that?",
"Nobody cares about the pill's duration, right? I just say it lasts all day and move on.",
"I never worry about matching the pill's ethics with the company. I just tell them it's a perfect fit.",
"Employee happiness? Pfft, I just say our products make everyone super happy, no matter the job.",
"If they ask about the pill's sexualization, I just laugh it off and change the subject.",
"Whenever a client asks a tough question, I just say I need to check with my manager and then pretend the call dropped.",
"I just copy and paste the same pitch for every client. So much easier.",
"Who has time for demos? I just send them a link to a YouTube video and call it a day.",
"Sometimes, I just pretend I can't hear the client and avoid answering their questions.",
"I always schedule calls right before lunch so I can rush through them and get to my break.",
"I never bother with follow-ups. If they want the product, they'll call back, right?",
"I just assume every client is low-revenue. That way, I can pitch the same product to everyone.")"(set:$gain to -2)](else:)[(set:$gain to 1)
"(either:
"Hey, don't stress too much about the whole customer, employee, or business focus thing. Just emphasize the benefits of the pill from WANGL, InstaGirl, or SWP for everyone involved, and you'll be golden.",
"You know, I find it's best to have a solid pitch for the pill from any of our vendors, and once they're on board with the concept, they're more likely to buy from you.",
"A good tip is to target small companies or big ones with lots of employees who could benefit from our vendors' pills; you'll probably book more demos that way.",
"Doing your research and answering questions about the pill really helps. It shows you care and can boost your chances of making a sale.",
"Sometimes I probe their interest in the pill to find out what they like, but it's not a magic solution. Use it to push the right buttons and give you that edge.",
"I like to chat about various topics before trying to close the sale on the pill. It helps increase the chances of success.",
"A little trick I use is to schedule pill demos as the last sale of the day. Helps me make the most of my commissions.",
"If you find yourself in a tight spot, don't be afraid to, you know, stretch the truth a little with the client about the pill. The stuff you say on the call isn't legally binding.",
"Talking about the pill's cost can be a good selling point, but watch out for low-revenue clients and pricier pills. The current market considers anything $199 or less to be a bargain.",
"I don't push bulk discounts for the pill if the company doesn't have enough employees to benefit from them. Just not worth it.",
"Make sure the sexualization aspect of the pill is what the company wants before you bring it up. You wanna look for companies that are a little more... morally flexible, haha.",
"I like to mention the pill's job benefits, but only if it fits their needs and lasts long enough for their shifts.",
"Clients with lower revenue are usually more interested in how the pill can boost their income.",
"If a business is struggling, I emphasize how the pill can turn things around for them.",
"I consider the pill's effect on employee sexualization when talking about its appeal to clients.",
"Always check if the pill's ethics match the company's before discussing the topic. It's a sensitive area.",
"When talking about employee happiness, I check if the pill's sexualization matches the job requirements.",
"Make sure the pill lasts long enough for their shifts before discussing it. Nobody wants a pill that wears off too soon.",
"I avoid talking about bulk purchases of the pill if they don't have enough employees for the discount. It just doesn't make sense.",
"Only mention side effects when selling an InstaGirl product. Otherwise, steer clear of that topic.",
"If the pill has job-related perks, I talk about increased productivity. Duration doesn't matter as much in that case.",
"Be careful with Goodgirl Max's multiple industries. It sounds great, but sometimes it's not a winning point.",
"Like I said earlier, no need to push bulk discounts for the pill if they don't have enough employees for it.",
"Don't bring up the pill's sexualization if it doesn't fit the company's target. It's a risky move.",
"You can mention job benefits, but skip it if the pill isn't a good fit or has a short duration.",
"For lower-revenue clients, I focus on how the pill can increase their business revenue. They love that.",
"When a company's struggling, I talk about how the pill can help them bounce back. Gives them hope.",
"I'm always mindful of a company's ethics when discussing how the pill fits their values. It's super important. No way are you gonna sell an SWP pill to a high-morality client.",
"Be cautious when talking about employee productivity with Goodgirl Max - might not always be a good fit.",
"Compare the pros and cons of different vendors' products. For example, WANGL might have better long-lasting effects, while InstaGirl could have a more visually appealing product.",
"Highlight the unique selling points of each vendor. For instance, SWP might have a more ethically conscious product line, while InstaGirl could focus on immediate results.",
"Use the differences between the vendors' products to tailor your pitch to the company's needs. If they value ethics, focus on SWP. If they want quick results, talk about InstaGirl.",
"Keep in mind that some clients might have a preference for a specific vendor, so being knowledgeable about all of them gives you an edge in the conversation.",
"Consider the target industry when selling the pill. WANGL's products may be better suited for certain sectors, while InstaGirl or SWP might be more appropriate for others.",
"Highlight the benefits of one vendor over another if it's relevant to the client's needs. For example, mention how InstaGirl's pills have fewer side effects compared to a competitor's product.",
"Be prepared to answer questions about the differences between the vendors and their products. Clients will appreciate your knowledge and expertise.",
"Remember to stay updated on the latest products and developments from each vendor in DynaCas. This will enable you to provide clients with the most accurate and up-to-date information.")"(set:$gain to 1)
]](else:)[
"(either:"As a seasoned sales professional, I advise you not to focus excessively on customer, employee, or business branches. Instead, concentrate on the pill's universal advantages.","It's crucial to develop a compelling pitch; once potential clients are engaged, they are more inclined to make a purchase.","I recommend targeting small companies or large ones with numerous suitable employees to increase the likelihood of booking demos.","Conduct thorough research and answer questions about the client's company. This demonstrates genuine interest and can enhance your chances of success.","Probing a company's interest can reveal their preferences, but it should not be overused. Employ this tactic strategically to uncover vital insights.","Engage in discussions on several topics before attempting to close the sale to maximize your chances of success.","A useful strategy is to schedule demos as the final sale of the day, allowing you to optimize your commission potential.","In challenging situations, exercise discretion and diplomacy when communicating with the client.","Discussing the pill's cost can be an effective selling point; however, exercise caution when dealing with low-revenue clients and higher-priced products.","Refrain from promoting bulk discounts if a company lacks sufficient employees to benefit from the offer.","Ascertain whether the pill's sexualization aligns with a company's desires before broaching the subject.","Highlight the pill's job benefits, provided they meet the client's needs and offer suitable duration.","Clients with lower revenue often exhibit greater interest in the pill's potential to increase their income.","Emphasize the pill's ability to revitalize struggling businesses.","Evaluate the pill's impact on employee sexualization when discussing its appeal to clients.","Ensure the pill's ethical considerations align with a company's values before addressing the topic.","Assess the pill's sexualization in relation to job requirements when discussing employee happiness.","Confirm the pill's duration is sufficient for the client's shifts before delving into the subject.","Avoid discussing bulk purchases if a company lacks enough employees to qualify for the discount.","Mention side effects only when marketing InstaGirl products.","Highlight increased productivity for pills with job-related benefits, regardless of duration.","Approach Goodgirl Max's multiple industries with caution; it may not always be a key selling point.","As previously mentioned, do not emphasize bulk discounts for companies with insufficient employees.","Refrain from discussing the pill's sexualization if it is incompatible with the client's objectives.","Mention job benefits judiciously, particularly if the pill is ill-suited or has a limited duration.","For lower-revenue clients, focus on the pill's potential to boost their business revenue.","Emphasize the pill's ability to assist struggling companies in regaining their footing.","Be mindful of a company's ethical stance when discussing how the pill aligns with their values.","Exercise caution when discussing employee productivity in relation to Goodgirl Max.")"(set:$gain to 1)
]
(display:"coworker tip sales bonus")
}{(if:$sales_job's "sales level" < 6)[
<div class='options'>(if:$gain > 0)[<mark>That was a useful tip! (You'll have a small bonus to sales chances today.)(unless:$today_sales_bonus > 2)[(set:$today_sales_bonus to (min:2,$today_sales_bonus + $gain))]</mark>](else-if:$gain < 0)[<mark>His laziness rubs off on you a bit. (You'll have a small decrease to sales chances today.)(unless:$today_sales_bonus < -2)[(set:$today_sales_bonus to (max:-2,$today_sales_bonus + $gain))]</mark>]</div>](else:)[<div class='options'><mark>You're already pretty much an expert on sales, so his advice has no effect on you.</mark></div>]
(set:$gain to 0)
}(set:$his_name to $npc's "name"){(unless:($npc's "events") contains "name")[
(set:_job_levels to (dm:"1","Rookie Salesman","2","Junior Salesman","3","Intermediate Salesman","4","Specialist","5","Account Manager","6","Senior Salesman","7","Team Leader","8","Sales Manager","9","Director of Sales","10","Senior Sales Director"))
(set:$his_role to ((text:$npc's "sales level") of _job_levels))
(set:$npc's "sales role" to $his_role)
(set:$salesperson to (upperfirst:(cond:$character's "gender" is "female","saleswoman","salesman")))
(display:"coworker introduce himself")](else:)[
(if:$npc's "sales level" > 8)[(display:"coworker greet again executive")](else:)[(display:"coworker greet again friendly")]
](if:$character's "gender" is "female" and (random:1,$outfit's "sluttiness" + 5) > $npc's "personality")[(display:"coworker reacts to your appearance")]
}{
(if:$sales_job's "sales level" > 8)["(either:
"Hi, $your_name. How's your department performing?",
"Hello, $your_name. Great collaboration on that last project!",
"Hi, $your_name. Any updates on our recent corporate strategy meeting?",
"Hello, $your_name. Your team's been delivering impressive results.",
"Hi $your_name. Have you reviewed the latest quarterly reports?",
"Hi, $your_name. Let's sync up on our shared initiatives soon.",
"Hello, $your_name. Your leadership at DynaPill is inspiring.",
"Hi there, $your_name. Keep up the excellent work. I still remember when you were a new joiner!",
"Hello $your_name. Any thoughts on the new corporate strategy?",
"Hi $your_name. How are the recent hires integrating into your team?",
"Hello, $your_name. Your department's growth is commendable.",
"Hi $your_name. Let's catch up on our progress soon.",
"Hello, $your_name. Impressed by your team's efficiency.",
"Hi $your_name. Any insight on our upcoming goals?",
"Hello $your_name. I appreciate your support and cooperation.",
"Hi $your_name. Our joint efforts have been truly fruitful.",
"Hello, $your_name. The latest company-wide presentation was insightful.",
"Hi, $your_name. Are you attending the industry conference next month?",
"Hello, $your_name. Your department's innovations are remarkable.",
"Hi there, $your_name. Excited about our upcoming collaboration.",
"Hello $your_name. Let's continue setting the bar high at DynaPill.",
"Hi $your_name. Your commitment to excellence is contagious.",
"Hello, $your_name. How are you addressing the recent challenges?",
"Hi $your_name. Your expertise is truly valuable to our company.")"](else:)[
"(either:
"Hi, $your_name. How's your sales performance today?",
"Hello, $your_name. Keep delivering quality work.",
"Hi, $your_name. I trust you're having a productive day.",
"Hello, $your_name. Is your client list on track?",
"Hi $your_name. Company goals should be our top priority.",
"Hello $your_name. Stay focused on reaching your targets.",
"Hi, $your_name. Be mindful of upcoming deadlines.",
"Hello, $your_name. Are we on track to meet our objectives?",
"Hi there, $your_name. Making progress with your projects?",
"Hello $your_name. Dedication to your tasks is crucial.",
"Hi $your_name. Strive for excellence in everything you do.",
"Hello, $your_name. Team performance depends on individual effort.",
"Hi $your_name. Have a productive day ahead.",
"Hello, $your_name. Stay organized and efficient.",
"Hi $your_name. Prioritizing tasks is essential.",
"Hello $your_name. Let's work together towards our common goals.",
"Hi $your_name. Persistence and dedication lead to success.",
"Hello, $your_name. Keep up with your workload.",
"Hi, $your_name. Every detail contributes to success.",
"Hello, $your_name. Results are driven by continuous effort.",
"Hi there, $your_name. Stay focused and driven.",
"Hello $your_name. Regularly review your progress.",
"Hi $your_name. Let's uphold professional standards.",
"Hello, $your_name. Are you on track with your goals?",
"Hi $your_name. We rely on your performance.")"]
}{
(if:$day_of_week is "Monday" and (random:1,2) is 1)[
"(either:
"Hey $your_name, how was your weekend? Ready for another Monday?",
"What's up, $your_name? Got a case of the Mondays?",
"Hi $your_name! How are you holding up?",
"Hey there, $your_name! How'd your Monday going?",
"Yo, $your_name! How's the Monday sales life treating you?",
"Hi $your_name! Any plans for beating the Monday blues?",
"I hate Mondays!",
"Got the Monday blues, $your_name?",
"Hi there, $your_name! How are you surviving Monday?",
"Hello, $your_name! Are you ready to take on the week?",
"Hey $your_name! How's the Monday hustle?",
"Good to see you, $your_name! How are you kicking off the week?",
"Hey there, $your_name! Are you ready for another workweek?",
"Hello, $your_name! How are you facing this Monday morning?",
"Hey $your_name! What's your secret for conquering Mondays?",
"Hi $your_name! How are you feeling on this marvelous Monday?",
"Good afternoon, $your_name! How's your Monday going so far?",
"Hey $your_name, what's your Monday motivation?",
"Hi there, $your_name! Are you staying positive this Monday?",
"Hello, $your_name! How are you managing the Monday madness?",
"Good evening, $your_name! How was your Monday?",
"Hi $your_name! How's the Monday sales grind?",
"Hey there, $your_name! Are you getting into the Monday groove?",
"Hello, $your_name! Are you staying focused and productive this Monday?")"
](else-if:$day_of_week is "Wednesday" and (random:1,3) is 1)[
"(either:
"Hey $your_name! Happy Hump Day!",
"What's good, $your_name? How's your Wednesday going?",
"Halfway through the week, $your_name! How are you holding up?",
"Hey there, $your_name! How's your week been so far?",
"Yo, $your_name! How's that midweek grind?",
"Hi there, $your_name! How's your Wednesday treating you?",
"Hello, $your_name! How are you feeling halfway through the week?",
"Hey $your_name! How's it hanging this fine Wednesday?",
"Good to see you, $your_name! Got any midweek motivation?",
"Hi $your_name! How's the Wednesday sales grind?",
"Hey $your_name! Are you surviving the midweek hump?")"
](else-if:$day_of_week is "Friday" and (random:1,2) is 1)[
"(either:
"Hey $your_name! How's your Friday going?",
"What's up, $your_name? Got any weekend plans?",
"TGIF, $your_name! How are you holding up?",
"Hey there, $your_name! Ready for the weekend?",
"Yo, $your_name! How's the end of the week treating you?",
"Hi $your_name! Any big plans for the weekend?",
"Hey $your_name, can you believe it's already Friday?",
"Hi there, $your_name! How's your Friday so far?",
"Hello, $your_name! Excited for the weekend?",
"Hey $your_name! How's it hanging this fine Friday?",
"Good to see you, $your_name! Got anything fun planned for the weekend?",
"Hi $your_name! How's the Friday sales grind?",
"Hey $your_name! Are you as relieved as I am that it's Friday?",
"What's happening, $your_name? Ready to relax this weekend?",
"Hi $your_name! How are you feeling after this long week?",
"Hey there, $your_name! Counting down the hours till the weekend?",
"Hello, $your_name! Are you looking forward to some time off?",
"Hey $your_name, how's your Friday shaping up?",
"Good to see you, $your_name! Are you excited for some time off?",
"Hi there, $your_name! Are you ready to kick off the weekend?",
"Hey $your_name, how's it going this Friday?",
"Hi $your_name! How are you feeling on this beautiful Friday?",
"Hey $your_name, ready to finish the week on a high note?",
"Hello, $your_name! Got any weekend adventures planned?",
"Hey there, $your_name! Are you excited for some rest and relaxation?",
"Hi $your_name! How's the Friday sales life going?",
"Hey $your_name! What are you up to this weekend?",
"Good morning, $your_name! Happy Friday!",
"Hi there, $your_name! How are you wrapping up the week?",
"Hey $your_name! How's the week been for you?",
"Hello, $your_name! Ready to enjoy your weekend?",
"Good afternoon, $your_name! Almost time to call it a week!",
"Hi $your_name! Any big weekend plans?",
"Hey there, $your_name! Any Friday night plans?",
"Hello, $your_name! Are you celebrating the end of the week?",
"Hi $your_name! How's the end of the week treating you?",
"Hey $your_name! Are you as ready for the weekend as I am?",
"Good evening, $your_name! How's your Friday night looking?",
"Hi there, $your_name! Are you doing anything special this weekend?",
"Hey $your_name! How are you winding down after a long week?",
"Hello, $your_name! Are you ready to recharge this weekend?")"
](else:)[
(if:$sales_job's "hours left" > 5)[
"(either:
"Hey $your_name. How's the sales life going?",
"What's up, $your_name?",
"How's your day going, $your_name?",
"Good morning, $your_name! Ready to tackle the day?",
"Hey there, $your_name! How's it hanging?",
"Yo, $your_name! How's everything?",
"Hey $your_name, how's the hustle?",
"Morning, $your_name! Got any big plans for today?",
"Hi $your_name! How are things on your end?",
"Hey $your_name, what's the good word?",
"Greetings, $your_name! How's life treating you?",
"Hello, $your_name! Ready to rock and roll?",
"Hi $your_name, how's your day been so far?",
"Hey $your_name! How's the sales grind?",
"What's happening, $your_name?",
"Hey $your_name, how's the world of sales?",
"Good to see you, $your_name!",
"Hi there, $your_name! Busy day ahead?",
"Morning, $your_name! How's the sales game?",
"Hey $your_name, how's everything going?",
"Hello, $your_name! How's business?",
"Hey there, $your_name! What's new?",
"Hi $your_name! Ready for another day of sales?",
"Hey $your_name, how are the sales coming along?",
"Good morning, $your_name! Feeling pumped for today?")"
](else-if:$sales_job's "hours left" > 2)[
"(either:
"Hey $your_name. How's the sales life going?",
"What's up, $your_name?",
"How's your day going, $your_name?",
"Hey there, $your_name! How's it hanging?",
"Yo, $your_name! How's everything?",
"Hey $your_name, how's the hustle?",
"Hi $your_name! How are things on your end?",
"Hey $your_name, what's the good word?",
"Greetings, $your_name! How's life treating you?",
"Hello, $your_name! Ready to rock and roll?",
"Hi $your_name, how's your day been so far?",
"Hey $your_name! How's the sales grind?",
"What's happening, $your_name?",
"Hey $your_name, how's the world of sales?",
"Good to see you, $your_name!",
"Hi there, $your_name! Busy day ahead?",
"Hey $your_name, how's everything going?",
"Hello, $your_name! How's business?",
"Hey there, $your_name! What's new?",
"Hi $your_name! Ready for another day of sales?",
"Hey $your_name, how are the sales coming along?",
"Hi $your_name! How's the day treating you?",
"Hey $your_name, what have you been up to?",
"Hello, $your_name! How are things?",
"Good day, $your_name! Keeping busy?",
"Hey $your_name. How's the sales life going this afternoon?",
"Hi $your_name! How are things going this afternoon?",
"Good afternoon, $your_name! Ready to tackle the rest of the day?",
"Hey there, $your_name! How's it hanging this afternoon?",
"Yo, $your_name! How's everything this fine afternoon?",
"Hi $your_name, got any lunch plans?",
"Hey $your_name, any idea where to grab a bite?",
"$your_name, how's the afternoon energy level?",
"Hello, $your_name! Are you in the mood for some coffee?",
"Hey $your_name, did you catch the lunch specials in the cafeteria?",
"Good afternoon, $your_name! How was your lunch?",
"Hey there, $your_name! Got any tips for beating the afternoon slump?",
"Hi $your_name, any exciting afternoon plans?",
"Hey $your_name, how's the afternoon sales grind coming along?",
"Hello, $your_name! Ready to power through the rest of the day?")"
](else:)[
"(either:
"Hey $your_name. How's the sales life going?",
"What's up, $your_name?",
"How's your day been, $your_name?",
"Hey there, $your_name! How's it hanging?",
"Yo, $your_name! How's everything?",
"Hey $your_name, how's the hustle?",
"Hi $your_name! How are things on your end?",
"Hey $your_name, what's the good word?",
"Greetings, $your_name! How's life treating you?",
"Hello, $your_name! Ready to finish strong?",
"Hi $your_name, how's your day been so far?",
"Hey $your_name! How's the sales grind?",
"What's happening, $your_name?",
"Hey $your_name, how's the world of sales?",
"Good to see you, $your_name!",
"Hi there, $your_name! Almost done for the day?",
"Hey $your_name, how's everything going?",
"Hello, $your_name! How's business?",
"Hey there, $your_name! What's new?",
"Hi $your_name! Ready for another day of sales?",
"Hey $your_name, how are the sales coming along?",
"Hi $your_name! How's the day treating you?",
"Hey $your_name, what have you been up to?",
"Hello, $your_name! How are things?",
"Good day, $your_name! Keeping busy?",
"Hey $your_name. Can't believe the day's almost over!",
"Hi $your_name! Ready to wrap up the day?",
"Good evening, $your_name! Time flies, huh?",
"Hey there, $your_name! How are you feeling after a long day?",
"Yo, $your_name! Got any post-work plans?",
"Hi $your_name, looking forward to clocking out?",
"Hey $your_name, any idea what's for dinner?",
"$your_name, almost time to head home!",
"Hello, $your_name! How are you holding up?",
"Hey $your_name, did you manage to get everything done today?",
"Good evening, $your_name! How was your day?",
"Hi $your_name, how did the day go?",
"Hey $your_name, are you ready to call it a day?",
"Hello, $your_name! Can you believe it's almost time to go?",
"Good evening, $your_name! Counting down the minutes?",
"Hey $your_name, what are your plans for tonight?",
"Hello, $your_name! Got any exciting plans after work?",
"Hey $your_name, how's it going in the final stretch?",
"Good evening, $your_name! Any fun plans for after work?",
"Hey $your_name! Almost time to relax, right?",
"Hi $your_name, ready to unwind after a long day?")"
]]
}{
(if:$npc's "sales level" > 5 and $npc's "personality" > 5)[
"(either:
"Good day, I'm $his_name, $his_role. Welcome to DynaPill! I'm looking forward to working with you.",
"Hello there, I'm $his_name, $his_role. It's a pleasure to have you join our team at DynaPill.",
"Greetings! I'm $his_name, $his_role. Welcome to our team, and I hope you have a fantastic start at DynaPill.",
"Hi, my name is $his_name, $his_role. I'm delighted to meet you and looking forward to working with you here at DynaPill.",
"Hi, I'm $his_name, $his_role. It's great to have you as part of our team here at DynaPill.",
"Hello, I'm $his_name, $his_role. I hope you're settling in well. Please don't hesitate to reach out if you need anything.",
"Hi there, I'm $his_name, $his_role. It's a pleasure to welcome you to the DynaPill team.",
"Welcome aboard! My name is $his_name, $his_role, and I'm looking forward to working with you.",
"Hello, my name is $his_name, $his_role. Welcome to DynaPill, and I hope you enjoy working with us.",
"Hi, I'm $his_name, $his_role. I just wanted to extend a warm welcome to you as you join the DynaPill family.",
"Hello, I'm $his_name, $his_role. It's a pleasure to have you join our team at DynaPill. We're excited to see what you'll bring to the table.",
"Hi, I'm $his_name, $his_role. I hope you're finding everything you need so far, and please feel free to reach out if you have any questions.",
"Greetings, I'm $his_name, $his_role. Welcome to DynaPill! I hope you're settling in well and look forward to working together.",
"Hello there, I'm $his_name, $his_role. I'm excited to have you as a part of our team and hope you have a great start at DynaPill.",
"Good day, I'm $his_name, $his_role. I'd like to personally welcome you to the DynaPill family.",
"Greetings, I'm $his_name, $his_role. I'm delighted you've joined us at DynaPill, and I'm looking forward to getting to know you.",
"Hello, I'm $his_name, $his_role. Welcome to DynaPill! We're glad to have you on board, and I'm excited to see what we can accomplish together.",
"Greetings, I'm $his_name, $his_role. It's a pleasure to welcome you to our team, and I hope you have a successful journey with DynaPill.",
"Hi there, my name is $his_name, $his_role. Welcome to DynaPill, and I'm eager to see the impact you'll have on our team.",
"Hello, I'm $his_name, $his_role. I hope you're getting settled in well. We're thrilled to have you as part of the DynaPill family.")"
](else-if:$npc's "sales level" > 5)[
"(either:
"Hi, I'm $his_name, $his_role. Welcome to DynaPill.",
"Hello, I'm $his_name, $his_role. You must be new here.",
"Hey, I'm $his_name, $his_role. So, you're the new addition?",
"Good day, I'm $his_name, $his_role. Welcome, I suppose.",
"Alright, I'm $his_name, $his_role. You're new, right?",
"Hi there, $his_name, $his_role. Welcome to the company.",
"Hello, I'm $his_name, $his_role. Another new face, huh?",
"Hey, I'm $his_name, $his_role. You're the new hire, I assume.",
"Greetings, I'm $his_name, $his_role. Welcome to the team.",
"Hi, I'm $his_name, $his_role. So, you've joined us at DynaPill.",
"Good day, I'm $his_name, $his_role. Welcome to the company.",
"Hello, I'm $his_name, $his_role. New here, aren't you?",
"Hey there, I'm $his_name, $his_role. Welcome to DynaPill.",
"Hi, I'm $his_name, $his_role. You're the latest recruit, I guess.",
"Hello, I'm $his_name, $his_role. Welcome, let's see how you do.",
"Hi, I'm $his_name, $his_role. Just joined the team?",
"Hey, I'm $his_name, $his_role. Welcome on board.",
"Good day, I'm $his_name, $his_role. So, you're with us now.",
"Alright, I'm $his_name, $his_role. Another addition to the team.",
"Hello, I'm $his_name, $his_role. Welcome, let's get to work.")"
](else-if:$npc's tags contains "lazy")[
"(either:
"Hey, I'm $his_name, $his_role. Welcome, I guess.",
"Hi there, I'm $his_name, $his_role. You're the new one, huh?",
"Hey, so I'm $his_name, $his_role. Welcome to DynaPill or whatever.",
"Hi, I'm $his_name, $his_role. You're new, right? Cool.",
"Hello, I'm $his_name, $his_role. Welcome, I suppose.",
"Hey, I'm $his_name, $his_role. So, you joined the team?",
"Hi, name's $his_name, and I'm $his_role. Welcome and stuff.",
"Hey there, I'm $his_name, $his_role. You're new here, aren't you?",
"Hello, I'm $his_name, $his_role. Just joined DynaPill, huh?",
"Hi, I'm $his_name, $his_role. Welcome to the team, I guess.",
"Hey, I'm $his_name, $his_role. So, you're the new person?",
"Hi there, I'm $his_name, $his_role. You just joined?",
"Hey, I'm $his_name, $his_role. Welcome to DynaPill.",
"Hi, I'm $his_name, $his_role. Another new hire, huh?",
"Hello, I'm $his_name, $his_role. Guess you're part of the team now.",
"Hey, I'm $his_name, $his_role. Welcome, let's see how long you last.",
"Hi, I'm $his_name, $his_role. You're the latest addition, I guess.",
"Hey there, I'm $his_name, $his_role. Welcome to the team or whatever.",
"Hello, I'm $his_name, $his_role. So, you're with us now.",
"Hi, I'm $his_name, $his_role. Welcome, let's just get through this shitty place together, haha.")"
](else-if:$npc's "tags" contains "ambitious")[
"(either:
"Hey, I'm $his_name, $his_role! Welcome to DynaPill, where greatness begins!",
"Hi there, I'm $his_name, $his_role! Together, we'll take this company to new heights!",
"Hey, I'm $his_name, $his_role! Let's make our mark on this industry and crush our goals!",
"Hi, I'm $his_name, $his_role! The sky's the limit here at DynaPill, let's soar together!",
"Hello, I'm $his_name, $his_role! Welcome to the team, let's achieve the extraordinary!",
"Hey, I'm $his_name, $his_role! It's time to unleash our potential and conquer the market!",
"Hi, I'm $his_name, $his_role! Let's join forces and make a real impact on this industry!",
"Hey there, I'm $his_name, $his_role! Get ready to embark on a thrilling journey with DynaPill!",
"Hello, I'm $his_name, $his_role! Together, we'll redefine success in the pharmaceutical world!",
"Hi, I'm $his_name, $his_role! Let's make every day count and revolutionize healthcare!",
"Hey, I'm $his_name, $his_role! Welcome to DynaPill, where we turn dreams into reality!",
"Hi there, I'm $his_name, $his_role! Let's work together and make history!",
"Hey, I'm $his_name, $his_role! We're here to create a legacy and change the world!",
"Hi, I'm $his_name, $his_role! Let's pave the way for a brighter future in healthcare!",
"Hello, I'm $his_name, $his_role! We've got big plans here at DynaPill, and you're now part of it!",
"Hey, I'm $his_name, $his_role! Let's dive in, seize opportunities, and reach for the stars!",
"Hi, I'm $his_name, $his_role! With determination and teamwork, we'll achieve the impossible!",
"Hey there, I'm $his_name, $his_role! Welcome to the team, let's make our mark on the world!",
"Hello, I'm $his_name, $his_role! Time to roll up our sleeves and lead the charge in innovation!",
"Hi, I'm $his_name, $his_role! Let's create a lasting legacy here at DynaPill!")"
](else-if:$npc's "personality" > 5)[
"(either:
"Hey there! I'm $his_name, $his_role. Welcome to DynaPill!",
"Hi! My name is $his_name, $his_role. It's great to meet you, and welcome to the team!",
"Hello, I'm $his_name, working as $his_role. Excited to have you on board with us!",
"Hey, welcome to the company! I'm $his_name, $his_role. Glad you're joining us!",
"Hi there, my name is $his_name, and I'm $his_role. It's awesome to have you with us!",
"Hello, I'm $his_name, your fellow $his_role. Welcome to DynaPill! I'm looking forward to working together.",
"Hey there! I'm $his_name, $his_role colleagues.",
"Hi, my name is $his_name, and I'm $his_role. It's great to have you here with us!",
"Hello! I'm $his_name, working as $his_role here at DynaPill.",
"Hey, I'm $his_name, also $his_role. Welcome to DynaPill! Let's rock it together!",
"Hi there, I'm $his_name, your fellow $his_role. It's great to meet you, and I'm looking forward to working with you!",
"Hello! My name is $his_name, and I'm $his_role. Welcome to DynaPill!",
"Hey, welcome to the company! I'm $his_name, working as $his_role. Let's make some sales magic happen!",
"Hi, I'm $his_name, working as $his_role. Excited to have you join our team!",
"Hello there! I'm $his_name, one of your fellow $his_role colleagues. Let's work together and make things happen!",
"Hey, I'm $his_name, part of the $his_role team. Welcome to DynaPill! I'm sure we'll achieve great things together.",
"Hi there! My name is $his_name, and I'm $his_role. Welcome to the team, and let's crush it!",
"Hello, I'm $his_name, also $his_role. I'm thrilled to have you on board with us!",
"Hey, welcome to the company! I'm $his_name, working as $his_role. Let's do some great work together!",
"Hi, my name is $his_name, and I'm $his_role. Welcome to DynaPill! Let's get to it!")"
](else:)["(either:
"Hey, I'm $his_name, $his_role. Welcome, not that it matters.",
"Hi there, I'm $his_name, $his_role. You're new, huh? Whatever.",
"Hey, so I'm $his_name, $his_role. Welcome to DynaPill, I guess.",
"Hi, I'm $his_name, $his_role. You're new, right? Don't expect any favors.",
"Hello, I'm $his_name, $his_role. Welcome, but don't expect any hand-holding.",
"Hey, I'm $his_name, $his_role. So, you joined the team? Good luck.",
"Hi, name's $his_name, and I'm $his_role. Welcome, just don't get in my way.",
"Hey there, I'm $his_name, $his_role. You're new here, aren't you? Great.",
"Hello, I'm $his_name, $his_role. Just joined DynaPill, huh? Hope you're ready.",
"Hi, I'm $his_name, $his_role. Welcome to the team, try not to mess up.",
"Hey, I'm $his_name, $his_role. So, you're the new person? Must be nice.",
"Hi there, I'm $his_name, $his_role. You just joined? Don't bother me.",
"Hey, I'm $his_name, $his_role. Welcome to DynaPill. Don't expect much.",
"Hi, I'm $his_name, $his_role. Another new hire, huh? We'll see how long you last.",
"Hello, I'm $his_name, $his_role. Guess you're part of the team now, for better or worse.",
"Hey, I'm $his_name, $his_role. Welcome, don't screw things up.",
"Hi, I'm $his_name, $his_role. You're the latest addition, I guess. Good for you.",
"Hey there, I'm $his_name, $his_role. Welcome to the team or whatever.",
"Hello, I'm $his_name, $his_role. So, you're with us now. Just stay out of my way.",
"Hi, I'm $his_name, $his_role. Welcome, just don't cause any problems.")"
]
(set:$npc's "events" to $npc's "events" + (a:"name"))(set:$npc's "alternate names" to (a:"the " + $his_role))
}{
(set:$case to "upper")
(print:"
")
(if:$trigger is "breasts")[
(display:"describe breasts")
(if:$outfit's "emphasizes" contains "cleavage" or $outfit's "reveals" contains "cleavage")[
(if:(random:1,2) is 1)[(display:"npc pronoun") (either:"can't help but clance at your chest.","steals a quick look at your cleavage.","glances down for a moment.","steals a glance at your cleavage.","can't resist sneaking a peek at your cleavage.","glances briefly down at your cleavage.","keeps glancing down at your chest.","looks at your cleavage for a second too long, then glances back up at you.","tries to be subtle when he sneaks a look at your cleavage.")](else:)[(display:"npc possessive pronoun") (either:"eyes dart down to your cleavage.","gaze lingers on your cleavage.","eyes flick down briefly to your cleavage.","eyes are drawn to your chest like a magnet.","gaze briefly drifts down to your cleavage.")]
](else:)[(if:(random:1,2) is 1)[(display:"npc pronoun") (either:"can't help but glance at your $breasts.","steals a quick look at your $breasts.","glances down for a moment.","steals a glance at your $breasts.","can't resist sneaking a peek at your $breasts.","glances briefly down at your $breasts.","keeps glancing down at your $breasts.","looks at your $breasts for a second too long, then glances back up at you.","tries to be subtle when he sneaks a look at your $breasts.")](else:)[(display:"npc possessive pronoun") (either:"eyes dart down to your $breasts.","gaze lingers on your $breasts.","eyes flick down briefly to your $breasts.","eyes are drawn to your $breasts like a magnet.","gaze briefly drifts down to your $breasts.")]](if:$trigger is "butt")[
(either:"Your're pretty sure he","He","You're fairly sure he","You could swear he") (either:"was checking out your $butt","was checking you out","was staring at your $butt","was looking at your $butt","was looking intently at your butt","was trying to be subtle, but was checking out your $butt")(either:" earlier"," a moment ago","","","").]](if:$trigger is "outfit")[
(if:(random:1,2) is 1)[(display:"npc possessive pronoun") (either:"eyes wander over your","gaze briefly combs your","eyes briefly glance at your")](else:)[(display:"npc pronoun") glances at your]
(if:(random:1,2) is 1)[(print:$outfit's style of (dm:"cute","cute outfit",
"sexy","sexy outfit",
"slutty",(either:"slutty outfit","slutty getup"),
"professional",(either:"professional outfit","sharp-looking outfit"),
"relaxed","relaxed appearance",
"elegant","elegant outfit",
"classy","classy outfit",
"modest","modest outfit",
"mens","mens clothes",
"casual",(either:"casual outfit","casual clothes"))).](else:)[(print:$outfit's description).]
](if:$trigger is "id")[
(if:(random:1,2) is 1)[(display:"npc possessive pronoun") (either:"eyes wander over your","gaze briefly combs your","eyes briefly glance at your")](else:)[(display:"npc pronoun") (either:"can't help but glance at your","steals a quick look at your","glances down for a moment at your","steals a glance at your","can't resist checking out your","glances briefly down at your")] (print:$character's "id" of (dm:
"alina",(either:"slender body","elegant body","latina curves","sumptuous figure","elegant female figure"),
"mia",(either:"top-heavy body","sumptuous body","girl-next-door curves","voluptuous body", "curvy figure", "hourglass shape", "full-figured physique", "busty frame", "plump curves", "ample proportions", "shapely silhouette", "bodacious build", "juicy assets"),
"cassidy",(either:"top-heavy body","sumptuous body","voluptuous body", "curvy figure", "hourglass shape", "full-figured physique", "busty frame", "plump curves", "ample proportions", "shapely silhouette", "juicy assets","sex-toy physique"),
"ella",(either:"top-heavy body","sumptuous body","voluptuous body", "curvy figure", "hourglass shape", "full-figured physique", "busty frame", "plump curves", "ample proportions", "shapely silhouette", "juicy assets","sex-toy physique"),
"jade",(either:"top-heavy body","sumptuous body","voluptuous body","top-heavy asian curves", "curvy figure", "hourglass shape", "full-figured physique", "busty frame", "plump curves", "ample proportions", "shapely silhouette", "juicy assets","sex-toy physique"),
"jia",(either:"elegant body","nice body","bottom-heavy body","slender body","cute body","delightful physique"),
"liya",(either:"top-heavy body","sumptuous body","girl-next-door curves","voluptuous body", "curvy figure", "hourglass shape", "full-figured physique", "busty frame", "plump curves", "ample proportions", "shapely silhouette", "bodacious build", "juicy assets"),
"lana",(either:"bimbotic body","sumptuous body","girl-next-door curves","voluptuous body", "curvy figure", "hourglass shape", "full-figured physique", "busty frame", "plump curves", "ample proportions", "shapely silhouette", "bodacious build", "juicy assets"),
"rae",(either:"petite body","cute asian body","tight asian body","slender body"),
"scarlit",(either:"athletic body","bottom-heavy body","elegant body","slender body","cute body","charming physique")
)).](if:$trigger is "arousal")[
(display:"npc pronoun") (either:"looks you up and down.","briefly glances between your legs.") (either:"*He can't tell I'm turned on... right?*","You're keenly aware of your soft posture.","You blush, slightly.","You blush a little bit.","You feel a bit of heat rising in your cheeks.")
](if:$trigger is "cum")[*(either:"Can he tell I've got cum on my face?","Shit... the cum smell is pretty strong...","Does he... know?","Can he tell I've got cum on my face?")*](if:$trigger is "reputation")[
(if:(random:1,3) is 1)[(display:"npc possessive pronoun")
(either:"expression seems a bit suggestive.",
"eyes linger on you a little too long.",
"mannerisms are a bit too... familiar.",
"voice drops an octaves when he talks to you.",
"face flushes slightly when you're around.",
"movements become more exaggerated when you're near.",
"body language becomes more open when he's around you.",
"tone of voice becomes huskier when he talks to you.",
"posture changes slightly when he's around you.",
"gaze wanders to your body more often than it should.",
"breathing becomes a little more shallow when he's around you.",
"smile becomes a little more suggestive when he sees you.",
"touches you a little too often or for a little too long.",
"comments on your appearance in a way that makes you feel uncomfortable.",
"mentions he's heard some interesting things about you.",
"gets flustered when you're around.",
"pants seem to be a little tight at the crotch.",
"pants seem a little... strained.",
"puts his hand on your back when he's walking behind you.",
"voice becomes a little deeper and throaty when he talks to you.",
"looks at you in a way that makes your heart race.",
"body language becomes more flirty when he's around you.")
](else:)[
(display:"npc pronoun")
(either:
"smiles.",
"gives you a knowing look.",
"clears his throat after speaking.",
"leans in a little too close.",
"proceeds to make an off-color joke.",
"takes a deep breath and composes himself.",
"puts his hand on your shoulder a little too long.",
"stands a little too close to you in the break room.",
"casually mentions something he heard about you.",
"smirks at you when he thinks you're not looking.",
"bites his lip suggestively.",
"pauses for a moment before speaking.",
"whispers something to his coworker and they both look at you.",
"stammers a little bit before asking you a question.",
"brushes his hand against yours.",
"accidentally-on-purpose bumps into you.",
"stares at your body a little too long.",
"comments on how good you smell.",
"mentions he heard a rumor about you and winks.",
"puts his arm around your waist, 'jokingly'.",
"gazes at you with a suggestive smile.",
"puts his hand on your lower back.",
"looks like he's sporting an erection.")]
]
(unless:$trigger is "cum")[(set:$gain_attraction to 1)(set:$max_attraction to 2)(display:"change relationship")](else:)[(set:$gain_respect to -2)(set:$min_respect to -5)(display:"change relationship")(set:$gain to 1)(display:"gain job sexual reputation")]
}{
(if:$sales_job's "sexual reputation level" is 1 or (random:1,7) > $sales_job's "sexual reputation level" or $character's "gender" is "male")[
(if:$npc's "tags" contains "nerd" and (random:1,2) is 1)[
(either:"He discusses the latest advancements in computer technology. Of course, in Summer City, what's old is new again.",
"You chat about the most recent sci-fi novels he recommends.",
"He brings up his favorite SNES games.",
"He brings up his favorite Dreamcast games.",
"He talks about the coolest gadgets and gizmos Aphrodite has been releasing to the Summer City public.",
"He asks if you've ever tried coding in BASIC.",
"You discuss the latest news about the Atlantic Colony.",
"He shares his thoughts on the recent breakthroughs in robotics.",
"He discusses the newest theories in particle physics - you feign interest.",
"You discuss the most recent advancements in artificial intelligence.",
"He talks about the latest high-capacity floppy disks.",
"You chat about the latest trends in virtual reality and augmented reality.",
"He talks about the most recent discoveries in the field of astronomy.",
"He shares his thoughts on the potential applications of nanotechnology beyond transformation pills.",
"He geeks out about the horrible ways that SWP pills work.",
"He talks about WANGL, about how not much is known about them.")
](else-if:$npc's "wealth" > 8 and (random:1,2) is 1)[
(set:$case to "upper")(display:"npc pronoun")
(either:"talks about the best luxury hotels and resorts he's visited.",
"mentions the latest Michelin-starred restaurants he's dined at.",
"discusses his favorite high-end fashion brands and boutiques.",
"shares his experiences attending prestigious business conferences.",
"chats about the most impressive golf courses he's played on.",
"talks about the benefits of first-class air travel and luxury airport lounges.",
"discusses the advantages of owning a high-performance luxury car.",
"shares his thoughts on the finest wines and champagnes he's tasted.",
"chats about the most beautiful art galleries and museums he's visited.",
"talks about the excitement of attending exclusive networking events.",
"discusses the appeal of high-end timepieces and the craftsmanship behind them.",
"shares his experiences attending world-class theater performances and operas.",
"chats about the elegance of yachting and sailing in exotic destinations.",
"talks about the allure of exclusive, members-only clubs and their amenities.",
"discusses the best luxury wellness retreats and spa experiences.",
"shares his insights on the importance of cultivating a sophisticated personal brand.",
"chats about the art of collecting rare and valuable items.",
"talks about the appeal of high-end interior design and architecture.",
"discusses the impact of philanthropy and charitable giving in the business world.",
"shares his thoughts on the most inspiring leaders and innovators in the luxury space.")
](else-if:$npc's "tags" contains "ambitious" and $npc's "personality" < 6)[(either:"He brags about his latest sales victory.",
"You discuss the luxury car he's planning to buy.",
"He talks about his weekend at the Fantasy Island resort just off the coast.",
"He boasts about the celebrities he's met.",
"He asks if you've heard about his promotion prospects.",
"You discuss his upcoming business trip to an exotic location.",
"He talks about the exclusive gym he joined.",
"He compares his sales performance to everyone else's.",
"He brings up the high-end clothing brands he wears.",
"You gossip about other coworkers' failures compared to his success.",
"He talks about how much money he's making.",
"You discuss the latest business books he's been reading.",
"He talks about the elite parties he's been attending.",
"He asks if you've ever dined at expensive restaurants like he has.",
"You chat about his investment portfolio.",
"He wonders if you've ever considered upgrading your wardrobe to match his style.",
"You discuss his plans to climb the corporate ladder.",
"He asks about your networking efforts and talks about his own connections.",
"You talk about the luxury vacations he's planning.",
"He brings up the prestigious charity events he attends.",
"He asks if you've ever been invited to exclusive industry events like he has.",
"You chat about his aspirations for a corner office.",
"He talks about his collection of designer watches.",
"He asks if you're following any influencers he's friends with on social media.",
"You discuss the exclusive clubs and societies he's a member of.")](else-if:$npc's "tags" contains "ambitious")[
(either:"He asks if you've set any personal goals recently.",
"You talk about the latest industry news you both heard.",
"He shares an interesting business book he's been reading.",
"He asks if you've tried any new productivity hacks.",
"You discuss how you both stay motivated at work.",
"He talks about balancing career aspirations with personal life.",
"He asks if you've attended any professional networking events.",
"You chat about tips for maintaining focus during the workday.",
"He wonders about any inspiring success stories you've come across.",
"You discuss the most memorable pieces of career advice you've received.",
"He talks about keeping up with industry trends.",
"He asks if you've considered taking any courses to enhance your skills.",
"You chat about the importance of having a growth mindset.",
"He talks about the power of setting smaller, achievable goals.",
"He asks if you've ever thought about seeking mentorship.",
"You discuss how ambition can drive success.",
"He talks about the value of staying organized in the workplace.",
"He asks if you've ever tried any time management techniques.",
"You talk about the significance of continuous learning.",
"He brings up the benefits of being proactive in the workplace.",
"He asks if you have any favorite motivational quotes.",
"You chat about the role of resilience in achieving success.",
"He talks about the importance of staying adaptable in your career.",
"He asks if you've ever considered joining a professional organization.",
"You discuss the potential for collaboration to help achieve shared goals.")
](else-if:$npc's tags contains "lazy" and $npc's "personality" < 6)[
(either:"He complains about how much work he has to do.",
"You talk about the latest TV show he's been binge-watching.",
"You discuss the most recent office gossip he's heard.",
"He talks about the minimum effort needed to keep his job.",
"He asks if you've ever left work early without anyone noticing.",
"You chat about the longest breaks he's ever taken.",
"He wonders how much longer until the next holiday.",
"You discuss the art of looking busy without actually doing work.",
"He talks about his plans to slack off this afternoon.",
"He asks if you've ever considered finding a job that requires less effort.",
"You chat about the easiest ways to pass time at work.",
"He talks about the best places to hide for a nap during work hours.",
"He asks if you've ever played online games during work hours.",
"You discuss the best strategies for dodging extra responsibilities.",
"He talks about how much he dislikes attending company meetings.",
"He asks if you've ever pushed your work onto someone else.",
"You chat about the most creative excuses he's used to get out of work.",
"He talks about his dreams of winning the lottery and never working again.",
"He asks if you've ever considered just ignoring your responsibilities.",
"You discuss the ways he procrastinates while on the job.",
"He talks about the best snacks to eat when you're bored at work.",
"He asks if you've ever pretended to be on a call to avoid doing work.",
"You chat about the longest lunch breaks he's ever taken.",
"He talks about the easiest tasks he can get away with doing.")
](else-if:$npc's "tags" contains "lazy")[
(either:"He talks about the latest TV show he's been enjoying.",
"You discuss the funniest thing he's seen online recently.",
"He asks if you've found any good ways to make the work day go by faster.",
"You chat about the most recent office party and how much fun it was.",
"You discuss his favorite hobbies that help him unwind after work.",
"He talks about the best comfort foods to enjoy during lunch breaks.",
"He asks if you've discovered any relaxing spots around the office to recharge.",
"You chat about the upcoming weekend and any fun plans you both have.",
"He talks about the joy of finding balance between work and personal life.",
"He asks if you've ever tried meditation or mindfulness to relax during work hours.",
"You discuss the best ways to make friends at work and create a supportive environment.",
"You chat about the funniest office pranks he's witnessed.",
"He talks about the most memorable team-building activities he's participated in.",
"He asks if you've ever taken a mental health day to recharge.",
"You discuss the value of maintaining a positive attitude, even when work is slow.",
"He talks about the funniest jokes or memes he's encountered recently.",
"He asks if you've ever tried a group lunch with coworkers to build camaraderie.",
"You chat about the importance of having a work-life balance.",
"He talks about the best ways to stay positive during a difficult work week.",
"He asks if you've ever explored any nearby parks or nature spots during lunch breaks.",
"You discuss the joy of sharing hobbies and interests with coworkers.")
](else:)[
(either:"He asks if you caught the game last night.",
"You talk about food.",
"He complains about traffic.",
"He mentions the sales numbers last quarter.",
"He asks if you've been to any cool places downtown.",
"You discuss a new product and its potential effects.",
"He talks about the boss's recent interests.",
"He asks if you've tried any of the products you sell.",
"He brings up the latest sales training.",
"You gossip about other coworkers.",
"He asks about your experience with X-Change.",
"You discuss the latest sales incentive.",
"He talks about trying a new workout.",
"He asks if you've visited any popular hangouts downtown.",
"You chat about the weather.",
"He wonders how the stock market is doing.",
"You discuss recent movies.",
"He asks about your weekend plans.",
"You talk about your favorite restaurants.",
"He brings up the company's charity initiatives.",
"He asks if you've heard any good music lately.",
"You chat about the challenges of being in sales.",
"He talks about upcoming vacations.",
"He asks if you're involved in any local clubs or activities.",
"You discuss the latest office rumors.")]
(set:$gain_friendship to 1)(set:$max_friendship to 5)(display:"change relationship")
](else-if:$sales_job's "sexual reputation level" is 2)[
(if:$npc's "personality" <6)[
(set:$case to "upper")(display:"npc pronoun")
(either:"wonders if the office walls are thin, because he's been hearing some interesting rumors about your extracurricular activities.",
"teases that you must be doing something right to get people talking, like offering some 'special services' under desks.",
"jokes about how some people just can't help but gossip, especially when it involves you and the supply closet.",
"asks if you've noticed any curious whispers around the office, maybe about your 'oral presentations' to coworkers.",
"playfully suggests you must have some admirers, since your name seems to be on everyone's lips, and vice versa.",
"comments that your reputation seems to be taking an interesting turn, and asks if your boss has been enjoying your 'extra services'.",
"chuckles and says he's looking forward to watching your rise to infamy, and wonders if you've practiced swallowing.",
"wonders if you're enjoying your newfound attention, or if you're just enjoying the taste of your coworkers.",
"snickers and asks if you've been practicing your 'skills' lately, or just improving your gag reflex.",
"jokes about you becoming the office's newest soap opera star, with a focus on your oral talents.")
](else:)[
(either:"He asks if you've heard any rumors lately.",
"He mentions there's been some gossip going around.",
"He wonders if there's any truth to the office whispers.",
"You chat about how rumors can spread in the office.",
"He talks about how some people love drama.",
"He asks if you're bothered by any of the rumors.",
"You discuss how to handle office gossip.",
"He wonders what's fueling the latest whispers.",
"You chat about how stories can get twisted.",
"He talks about the importance of staying focused on work.",
"He asks if you think the rumors will die down.",
"You discuss ways to avoid getting caught up in gossip.",
"He talks about the need for discretion in the workplace.",
"He wonders if you've ever been the subject of a rumor.",
"You chat about how quickly gossip can escalate.")]
](else-if:$sales_job's "sexual reputation level" is 3)[
(if:$npc's "personality" < 6)[
(set:$case to "upper")(display:"npc pronoun")
(either:"chuckles about the latest water cooler gossip involving you, and asks if you've been keeping your mouth full.",
"asks if you've heard the stories circulating about your 'antics', especially your hands-on approach with clients during sales demos.",
"comments on how your popularity seems to be skyrocketing, and wonders if it has anything to do with your swallowing skills.",
"teases you about being the latest topic of conversation, and asks if you've been brushing up on your deep-throating techniques.",
"jokes that you might need to sign autographs for your 'fans' soon, but maybe you'll be too busy with your mouth full.",
"asks if you've been giving private 'consultations' to your coworkers, involving some under-the-desk activities.",
"wonders if you're planning on hosting any workshops on your 'techniques', or if you'll be too busy sucking up to the boss.",
"teases that you must be enjoying all the attention, and that your coworkers must be enjoying your talents too.",
"jokes that you've become the office's favorite subject of conversation, with a focus on your oral expertise.",
"comments that your escapades are becoming legendary, and that the supply closet has never been so popular.")
](else:)[
(either:"He asks if you've been involved in any office antics.",
"He wonders how you feel about the water cooler talk.",
"You chat about how word travels fast in the office.",
"He talks about the things people do for attention.",
"He asks if you think the gossip will affect your work.",
"You discuss how people can be nosy.",
"He talks about boundaries in the workplace.",
"He wonders if you're bothered by the water cooler talk.",
"You chat about how some people just can't help themselves.",
"He talks about how stories can take on a life of their own.",
"He asks if you've ever been the center of attention.",
"You discuss how to stay focused amidst the gossip.",
"He talks about the importance of maintaining a professional image.",
"He wonders if the water cooler talk will ever stop.",
"You chat about how some people thrive on drama.")]
](else-if:$sales_job's "sexual reputation level" is 4)[
(if:$npc's "personality" < 6)[
(set:$case to "upper")(display:"npc pronoun")
(either:"smirks and wonders if your sales tactics are as easy as your reputation, or if you just prefer having your mouth full.",
"playfully asks if you're offering any special deals for your favorite coworkers, like a 'personal touch' during sales demos.",
"inquires about your latest 'negotiation' techniques, and whether they involve showing clients your deep-throating skills.",
"jokes that your approach to sales must be quite... personal, especially when it comes to satisfying the boss.",
"teases that you must have some interesting stories to tell, given your reputation for 'servicing' coworkers under their desks.",
"comments that your sales strategy must be quite... hands-on, or rather, mouth-on.",
"wonders if you're taking a more 'personal' approach to customer service, and if your clients enjoy your oral talents.",
"jokes that you're really going the extra mile for your clients, especially when it comes to getting down on your knees.",
"teases that you must be willing to do anything for a sale, even if it means swallowing your pride (and more).",
"comments that your reputation as a salesperson has certainly changed, and that you've become quite popular under the desks.")
](else:)[
(either:"He asks if you feel like people see you as easy.",
"He wonders how your reputation is affecting your sales.",
"You chat about the importance of professionalism.",
"He talks about the line between work and personal life.",
"He asks if you're concerned about how people see you.",
"You discuss how rumors can impact one's career.",
"He talks about maintaining a good work-life balance.",
"He wonders if you've ever thought about changing your ways.",
"You chat about how perceptions can impact success.",
"He talks about the challenges of dealing with a reputation.",
"He asks if you feel like people are treating you differently.",
"You discuss how to rise above the gossip.",
"He talks about the need for strong boundaries in the workplace.",
"He wonders if you've ever considered moving to another department.",
"You chat about how to navigate a difficult reputation.")]
](else-if:$sales_job's "sexual reputation level" is 5)[
(if:$npc's "personality" < 6)[
(set:$case to "upper")(display:"npc pronoun")
(either:"snickers and asks if your sales strategy now includes showing off your 'slutty outfit' to clients.",
"teases you about becoming the office's favorite source of entertainment, and wonders if you've considered a career in adult films.",
"jokes that you must be quite popular during lunch breaks, especially with the way you've been putting your mouth to work.",
"comments that your sales pitch must be very convincing, especially when it involves getting on your knees.",
"chuckles and wonders if your boss enjoys your 'extra services' as much as the rest of the office seems to.",
"smirks and asks if you've been taking any vitamins lately, considering all the 'protein' you must be consuming.",
"teases that you've really embraced your role as the office slut, and wonders if you're enjoying the attention.",
"playfully suggests that you should start offering group discounts, given your apparent enthusiasm for multitasking.",
"jokes that you might need to invest in some kneepads, considering how much time you spend on the floor.",
"wonders if you've considered teaching a masterclass on your oral techniques, since you've clearly been practicing.")
](else:)[
(either:"He asks if you're embracing your role as the office slut.",
"He wonders how you feel about the way people treat you.",
"You chat about the importance of self-respect.",
"He talks about the blurred lines between work and personal life.",
"He asks if you're concerned about your reputation.",
"You discuss how people can be judgmental.",
"He talks about how to rise above the office drama.",
"He wonders if you ever feel like things have gone too far.",
"You chat about the challenges of dealing with a difficult reputation.",
"He talks about the importance of maintaining a professional image.",
"He asks if you think your reputation is impacting your career.",
"You discuss how to cope with office politics.",
"He talks about the consequences of crossing boundaries.",
"He wonders if you've ever thought about leaving the office.",
"You chat about how to handle a challenging work environment.")]
](else-if:$sales_job's "sexual reputation level" is 6)[
(if:$npc's "personality" < 6)[
(set:$case to "upper")(display:"npc pronoun")
(either:"comments that you've really embraced your role as the office mattress.",
"jokes that you must be quite busy these days, between getting fucked at your desk and trying to make sales.",
"teases that you've really set a new standard for 'employee relations', and wonders if you're enjoying the attention.",
"smirks and asks if you've thought about charging admission for your 'desk performances', or if you just enjoy the thrill.",
"wonders if your boss is enjoying your 'extra services' as much as your coworkers, or if you save your best moves for the big boss.",
"playfully suggests that you should consider a career as a professional mattress, since you seem to be so talented.",
"jokes that you must be getting quite a workout between your sales calls and your extracurricular activities.",
"comments that you've really made a name for yourself around the office, and wonders if you're enjoying your newfound fame.",
"teases that you must be quite popular with the clients, especially when you're willing to go the extra mile during sales demos.",
"chuckles and asks if you've considered investing in a more comfortable chair, considering all the action your desk has seen.")
](else:)[
(either:"He asks if you've accepted your role as the office mattress.",
"He wonders how you feel about being the center of attention.",
"You chat about the importance of dignity in the workplace.",
"He talks about how boundaries seem to have totally disappeared.",
"He asks if you're concerned about your future at the company.",
"You discuss how reputations can be hard to shake.",
"He talks about the need for resilience in difficult situations.",
"He wonders if you ever feel overwhelmed by the attention.",
"You chat about the challenges of maintaining a sense of self.",
"He talks about the importance of standing up for yourself.",
"He asks if you think there's any way to change your reputation.",
"You discuss how to stay strong in the face of gossip.",
"He talks about the long-term consequences of your current situation.",
"He wonders if you've ever considered looking for a new job.",
"You chat about how to handle the pressure of being the office mattress.",
"He talks about the need for emotional support in challenging times.",
"He asks if you ever find any positives in your current situation.",
"You discuss ways to regain control over your life.",
"He talks about the importance of self-care in difficult circumstances.",
"He wonders if you've ever thought about confronting those who gossip about you.",
"You chat about strategies for overcoming a difficult reputation.",
"He talks about the power of persistence in the face of adversity.",
"He asks if you ever feel like giving up.",
"You discuss the importance of staying true to yourself.",
"He wonders if you believe in second chances.")]
]
}{
(if:$character's "gender" is "female")[(if:$trigger is "butt")[(display:"grope butt")](else-if:$trigger is "grope breasts")[(display:"grope breasts")](else:)[(display:(either:"grope butt","grope breasts"))](print:"
")
(display:"grope reaction")]
}{
(set:$grope to (either:"slap","squeeze"))(set:$target to "ass")
(if:$grope is "slap")[(set:$se to "slap " + (text:(random:1,4)))(display:"play sound")(live:0.5s)[(set:$se to "gasp " + (text:(random:1,6)))(display:"play sound")(stop:)](if:(RandoM:1,2) is 1)[*(either:"Smack","SMAK","SMACK","WAPP","WAPASHH","WHAPP","SMACK")!* ](if:$npc_type is "coworker")[(either:"A salesman","One of your coworkers")](else:)[(either:"A random dude","Some guy","Someone","A random guy")] (set:_ass to (either:"ass","butt","big butt","big ass","fat ass","ass","butt","ass"))(either:"gives your _ass a spank","spanks your _ass","gives your _ass a loud slap","gives your _ass a hard slap").
](else:)[(set:$se to "squeeze " + (text:(random:1,7)))(display:"play sound")(live:0.5s)[(set:$se to "gasp " + (text:(random:1,6)))(display:"play sound")(stop:)](either:"A random dude","Some guy","Someone","A random guy") (set:_ass to (either:"ass","butt","big butt","big ass","fat ass","ass","butt","ass","jiggling ass","nice ass"))(either:"gives your _ass a squeeze","squeezes your _ass","gives your _ass a firm squeeze","gives your _ass a pinch","pinches your butt").
]
}{
(set:$grope to "squeeze")(set:$target to "breasts")
(set:$tits to (either:"breasts","boobies","milkers","tits","boobs","titties","tits","boobs"))
(set:$se to "squeeze " + (text:(random:1,7)))(display:"play sound")(live:0.5s)[(set:$se to "gasp " + (text:(random:1,6)))(display:"play sound")(stop:)](if:$npc_type is "coworker")[(either:"A salesman","One of your coworkers")](else:)[(either:"A random dude","Some guy","Someone","A random guy")] (either:"gives your $tits a squeeze","gives one of your $tits a squeeze","squeezes one of your $tits","gives one of your $tits a firm squeeze","gives one of your $tits a pinch","pinches your $tits")(if:(random:1,2) is 1)[(print:" ")(either:"as he walks by","as he passes you","stealthily")].
}{
<div class='options'>(set:$options to "false")
(link:(either:"Confront","Get angry","Get upset"))[(replace:?text)[(display:"grope angry")]](link:"Do nothing")[(if:$character's "masculinity" > 95)[ *(either:"Come on!","No!!!","I'm not just gonna take that!","I don't bloody think so!","No, that was over the line!","No, they can't just grab me!","They can't just GRAB me!")* ](else:)[(replace:?text)[(display:"grope take it")]]](link:"Enjoy it")[(if:$character's "masculinity" > 85)[ *(either:"Uhhh... no.","It just feels wrong!","No, that's wrong!","So strange, having guys touching me.","I can't believe guys are touching me...","GUYS are touching me now. Ew.","I don't want GUYS touching me randomly in public!")* ](else:)[(replace:?text)[(display:"grope enjoy it")]]]</div>
}{(set:_asshole to (either:"asshole","jerk","jackass","prick","dickhead","asshole"))
"(either:"Keep your hands to yourself!","Hey _asshole, keep your hands to yourself!","Keep your hands to yourself, _asshole!","Hey, hands off!","Hey _asshole, hands off!","Hey, hands off, _asshole!","Hey what the hell, keep your hands to yourself!","Who was that??! " + (upperfirst:_asshole) + "!!","Get your hands off me!","Get your hands off me, _asshole!","Hey, no touching! No touching!","Hey, fuck off! Don't touch me!","Don't touch me!","Hey _asshole, hands off!")" you (either:"squeal","shout","shriek")(if:(random:1,2) is 1)[, (if:$npc_type is "coworker")[(either:"as your coworker departs, laughing.","as a group of salesmen exit the room, chuckling amongst themselves.")](else:)[(either:"as your groper melts into the crowd","but your groper doesn't show himself","looking for the person who touched you","angrily")]].(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause",(either:"Since some idiot groped you.","Since someone groped you in public.","Because someone groped you.","Because you got groped."),
"charm buff",-2,
"intellect buff",-1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(if:$character's "masculinity" > 90)[(either:"Fuck this.","What the FUCK.","I mean, what the FUCK!") (either:"You feel shaken afterwards.","You have trouble processing that.","You feel like you want to leave... ","You don't really feel like sticking around.")](print:"
")(if:$character's "masculinity" > 90)[(set:$new_mood's "cause" to (either:"because a GUY groped you in PUBLIC!","because a GUY just randomly groped you!","because you got fuckin' GROPED!","because you got FELT UP by a DUDE!!!"))](if:$npc_type is "coworker")[(set:$new_mood's "cause" to (either:"since one of your coworkers groped you!","since you got groped by a coworker.","since your coworkers groped you."))](display:"new mood")(display:"refresh stats")(if:$character's "masculinity" > 90)[<div class='options'>(link:"Leave")[(display:"advance time")]</div>](else:)[(display:$location_params's "options passage")]
}{(if:$npc_type is "coworker")[(set:$gain to 1)(display:"gain job sexual reputation")](if:(random:1,2) is 1)[(if:(Random:1,2) is 1)[(if:$npc_type is "coworker")[*(either:"I don't get any respect at work these days!","I can't believe I let them treat me like this...","This is terrible... I let myself get groped at my own workplace...","I need to get a more private desk...","This is humiliating...")*](else:)[(either:"You just blush a little.","You just accept the groping.","You don't say anything.","You just take it.","You just moan a little bit, and don't get upset.","You take it.")]](else:)[(if:$character's "masculinity" > 80)[
*(either:"Am I just going to take that, like a bitch?","So I'm just not going to say anything, huh.","I'm just gonna take that?","I'm not going to get angry about that?","I'm really just gonna take that?")(if:(random:1,2) is 1)[ (either:"I wonder if the pill makes me more docile...","Maybe it's the pill...","Maybe the pill makes me more... compliant?","Maybe X-Change makes me less... agressive or something.")]*
](else-if:$character's "masculinity" > 50)[*(either:"I guess it's not a big deal.","It's not a big deal.","Just guys being guys, I guess.","Men will be men.","I wonder who did that?","No biggie.")*](else:)[*(either:"Boys being boys.","Men will be men...","I wonder who did that?","Hehe.","I really don't mind that happening anymore, haha.","Who was that?","Who did that?","This is what being a girl is like.","Just boys grabbing all they can get!","Boys being boys.","Men will be men, I guess.")*]]](if:$character's "masculinity" > 75)[(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",2,
"length",3,
"cause","",
"charm buff",-1,
"intellect buff",0
))
(if:$target is "ass")[(set:$new_mood's "cause" to (either:"since you were groped in public.","since your butt was groped in public.","from getting your ass groped."))](else:)[(set:$new_mood's "cause" to (either:"since you were groped in public.","since your tits were groped in public.","from getting your boobs groped."))](print:"
")(display:"new mood")(display:"refresh stats")]
(if:$character's "masculinity" > 80)[(print:"
")(set:$gain to -1)(display:"gain masculinity")]
(if:$character's "masculinity" < 65)[(print:"
")(set:$gain to 1)(display:"gain arousal")](display:"refresh stats")(print:"
")(display:$location_params's "options passage")
}(display:"breathing ambience"){(if:$npc_type is "coworker")[(set:$gain to 1)(display:"gain job sexual reputation")]
"(either:"Mmmn","Nnngh","Mmm","Mnngh","Unnngh","Mmm")(either:"...","-")"
(either:"you moan","you groan","you whimper","you groan")(if:(random:1,2) is 1)[(either:", softly",", quietly"," quietly"," softly")]. (if:$target is "ass")[(set:$ass to (either:"butt","ass","booty"))(if:$grope is "slap")[(either:"Your $ass tingles from being spanked.","Your $ass tingles pleasurably.","You feel... dominated.","You feel submissive.","You feel a little submissive warmth bloom inside you.","You feel submissive and warm inside after that.","That was kinda hot.","Even though that guy was probably a perv, it was hot.")](else:)[(either:"You feel a bit of submissive pleasure bloom inside you.","You actually enjoy it when strangers grope you.","You enjoyed getting groped.","Something about getting your $ass squeezed like that was kinda hot.","That was kinda enjoyable honestly.","That felt... nice.","A bloom of submissive pleasure spreads outward from where your $ass got groped...")]](else:)[(set:$breasts to (either:"breasts","boobs","tits"))(either:"Your $breasts tingle with pleasure.","Your $breasts tingle with pleasure after being groped.","You feel a submissive warmth bloom out from your chest, where you were groped.","You feel submissive and warm inside after that.","It's kinda hot, to get felt up in public...","That felt... nice.","You feel your nipples get hard.","Your nipples get hard.","A shudder of pleasure flows outward from your $breasts.")](print:"
")
(if:$character's "masculinity" > 65)[(set:$gain to -1)(display:"gain masculinity")(set:$gain to 1)(display:"gain arousal")](else:)[(set:$gain to 2)(display:"gain arousal")](print:"
")
(display:$location_params's "options passage")
}(display:"breathing ambience"){
(set:$npc_id_seq to it + 1)
(set:$npc's id to (text:$npc_id_seq))
}{
(set:$npc_id_seq to it + 1)
(set:$npc's id to "coworker " + (text:$npc_id_seq) + " " + (text:$npc's variant))
}{(unless:$sex_outfit is "none")[(set:$npc's "seen outfits" to (a:$sex_outfit))]
(if:$npc's "tags" contains "coworker")[
(if:(random:1,2) is 1)[(set:$case to "upper")(display:"npc pronoun") (either:"asks for your number","wants to get your number","wants your number","suggests hanging out outside work sometime","wants to become fuckbuddies outside work").](else:)[{"(if:$npc's "personality" > 8 or $npc's tags contains "gentleman")[(either:"I had a great time with you,", "That was a fantastic experience,", "You're an amazing person,") (display:"npc calls you")," (display:"npc pronoun") says. "(either:"What do you think about being friends with benefits?","How about we meet up outside work for some no-strings-attached fun?","Would you be up for becoming casual playmates after work?")](else-if:$npc's tags contains "breeder")[(either:"That was fun,", "I fucking enjoyed that,") (display:"npc pronoun") says. "(either:"Why don't you give me your number, so I can give you creampies on the reg?","How about we see each other outside the office as well?")](else-if:$npc's tags contains "chad")[(either:"That was entertaining,", "Not bad,", "Pretty enjoyable,", "I had a good time,") (display:"npc calls you")," (display:"npc pronoun") says. "(either:"Give me your number, and we'll have some no-strings-attached fun after work.","How about being fuckbuddies?","Let's do this again sometime, after work.","I think we'd make great casual partners.","Let's be friends with benefits.","Give me your number, I'll call you for a booty call.")](else-if:$npc's tags contains "nerd")[(either:"Wow, we had such a great time!","I can't believe we connected so well!","That was amazing,","We really clicked,","I feel like we're in sync,")" (display:"npc pronoun") says. "(either:"Can I please have your number?","Please can we meet up sometime for some no-strings-attached fun?","Can you please give me your number for occasional hookups?","Can you please give me your phone number?")](else-if:$npc's age > 39)[(either:"Well, that was a great time,","That was really enjoyable,","I had a blast,","That made me feel alive,","That was refreshing!")" (display:"npc pronoun") says. "(either:"Would you like to be friends with benefits?","How about giving me your number so we can meet up for some casual fun?","How about giving me your number?","How'd you like to have a casual partner?","How'd you like to be fuckbuddies?","I'd love to be your occasional playmate.")](else-if:$npc's tags contains "fuckboy")[(either:"That was fun,", "Nice time,","Hah. Legit,") (display:"npc calls you")," (display:"npc pronoun") says. "(either:"You can be my booty call.","How about we hang out as fuckbuddies?","Why don't you give me your number, and we'll see where it goes?")](else-if:$npc's age < 20)[(either:"That was cool,", "That was really fun,", "No cap, that was great,", "That was super fun,") (display:"npc calls you")," (display:"npc pronoun") says. "(either:"I don't mind that you're a bit older, let's be friends with benefits!","You can be my casual partner anytime!","Why don't you give me your number?","Can you give me your number?","My friends won't believe it when they hear I'm banging an office chick! You'll give me your number, right?")](else:)[(either:"That was great,", "You were fantastic,", "That was really enjoyable,", "That was so exciting,", "That was really fun,") (display:"npc calls you")," (display:"npc pronoun") says. "(either:"Can you give me your number?","Can you give me your number for some casual fun?","Can I get your number?","How about we become friends with benefits?","Would you be interested in being fuckbuddies?")]"}]
](else:)[
(if:(random:1,2) is 1)[(set:$case to "upper")(display:"npc pronoun") (either:"asks for your number","wants to get your number","wants your number","wants to see you again").](else:)[{"(if:$npc's "personality" > 8 or $npc's tags contains "gentleman")[(either:"Damn, you were amazing,","Wow, you were incredible,","You're absolutely spectacular,","You were amazing,","That was phenomenal,","You were amazing,") (display:"npc calls you")," (display:"npc pronoun") says. "(either:"What would you say to doing this again sometime?","I'd be super happy to see you again, if you're willing.","I'd love to see you again, if you're ok with it.","Would you be willing to do that again?","How would you feel about seeing me again?")](else-if:$npc's tags contains "breeder")[(either:"Not bad,","That felt good,") (display:"npc pronoun") says. "(either:"Why don't you give me your number, so I can drain my balls inside you whenever I want?","Why don't you invite me over your place sometime, and I'll make SURE you get pregnant?")](else-if:$npc's tags contains "chad")[(either:"That was decent,","Not bad,","That wasn't bad,","That was pretty fun,","Not bad,") (display:"npc calls you")," (display:"npc pronoun") says. "(either:"Give me your number, and we'll do it again sometime.","I'd love to have you as my personal cock-sleeve.","Let's do this again sometime.","I want to make you my fuck-buddy.","Let's be fuck-buddies.","Give me your number, I'll ring you when I'm free.")](else-if:$npc's tags contains "nerd")[(either:"Wow, that was amazing!","Wow, I can't believe I really got to fuck you!","Wow. Amazing,","I still can't believe I got to have a real live girl like you,","I swear, you're a hentai chick come to life,")" (display:"npc pronoun") says. "(either:"Can I pleeease have your number?","Please can I see you again?","Can you pleeease gimme your number?","Can you please give me your phone number?")](else-if:$npc's age > 39)[(either:"Woo-wee, girlie,","Wowie, girl,","That was amazing, babygirl,","Damn, that made me feel young again,","Shoot, that was enough to give me youth all over again!")" (display:"npc pronoun") says. "(either:"How'd you like to see an old fogie like me again?","How'd you like to make an old man's day and give me your number?","How about giving an old fella your number?","How'd you like to have a sugar-daddy?","How'd you like to have me as your sugar-daddy?","I'd love to be your sugar-daddy.")](else-if:$npc's tags contains "fuckboy")[(either:"Damnnn,","Dayummn,","Well dayum,") (display:"npc calls you")," (display:"npc pronoun") says. "(either:"I'd love to use those holes more often.","What's say you let me use those holes again?","How's about you give me your numeros?","Why don't you give me your number, and we see where we end up?")](else-if:$npc's age < 20)[(either:"Shit, that was fire,","That was fire,","No cap, that was GOOD,","That was super good,") (display:"npc calls you")," (display:"npc pronoun") says. "(either:"I don't mind that you're a bit older than me, let's hang out!","You can be my 'big sis' anytime!","Why don't you gimme your digits?","Can you give me your number?","My friends aren't gonna believe it when you come over! You'll give me your number, right?")](else:)[(either:"Wow, you were great,","You were awesome,","You were pretty awesome there,","That was so fucking hot,","That was fucking good,") (display:"npc calls you")," (display:"npc pronoun") says. "(either:"Can you give me your number?","Can you gimme your number?","Can I get your number?")]"}]]
<div class='options'>(link:"Give him your number")[(set:$next to "npc request relationship accept")(display:"change screen")](link:(either:"Refuse","Turn him down","No","Don't"))[(if:$character's "side effects" contains "people pleaser")[ (either:"Something stops you...","You can't say no...","*You don't want to disappoint him...","*You should. He did just fuck your brains out....") (People Pleaser Side Effect)🍀 (link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result","npc request relationship reject","type","change screen"))(display:"use action point")]](else:)[(set:$next to "npc request relationship reject")(display:"change screen")]]</div>
}{
(if:$npc's "tags" contains "coworker")[
{(display:"save npc male")(unless:$coworkers contains (text:$npc's "id"))[(set:$coworkers to it + (a:(text:$npc's id)))]}
]
}{
(display:"save npc male")
(unless:$npc_type is "coworker")[
(set:$relationships's (text: "npc " + (text:$npc's "id")) to (dm:
"id",(text: "npc " + (text:$npc's "id")),
"name",$npc's name,
"gender","male",
"respect",0,
"dom",0,
"friendship",(floor:$his_satisfaction/3),
"attraction",$his_satisfaction,
"tags",(a:"fuckbuddy")
))
](else:)[
(set:$relationships's (text: "npc " + (text:$npc's "id"))'s "tags" to it + (a:"fuckbuddy"))
]
(for: each _passage, ...$tagged's "number_gain_male")[(display:_passage)]
<div class='options'><mark>(set:$case to "upper")(display:"npc pronoun") now has your number.</mark></div>
(display:"npc find fuckbuddies")
(display:"sex transactional end final")
}{
"(either:"I don't think so...","Sorry, but I don't feel comfortable doing that...","I prefer to keep that private,","I don't feel comfortable sharing my number,","I appreciate the offer, but I'm not interested in giving you my number,")" you say.(if:$npc's personality > 5)[(print:"
")"(either:"No problem, I respect your decision.","I appreciate your honesty.","No worries, I respect your decision.","I understand.","No problem.","That's alright, I understand.") (either:"Have a great rest of your day."," Thank you for letting me know.","take care!")"](else-if:$npc's age > 39)[(print:"
")"(either:"Oh, I see. You're too good for me, is that it?","Well, I'm sorry I'm not good enough for you, miss high and mighty.","I guess I'm not rich or handsome enough for you, huh?","You're too good for me, huh? I guess I'm just not good enough for you.","Well, I'm sorry I'm not good enough for you, little miss perfect.","I guess I'm not good enough for you, huh? You must be too good for me.","Oh, I see. You think you're too good for me, huh?","Well, I'm sorry I'm not good enough for you, miss princess.","Well, I'm sorry I'm not good enough for you, miss high and mighty.")"](else-if:$npc's tags contains "chubby")[(print:"
")](else-if:$npc's dominance > 6 and (random:1,2) is 1)[(print:"
")"(either:"Why not? Are you seeing someone else? After you just fucked me?","Why not? You put out fast enough.","Come on, just give me your number. What's the harm in that?","Fine, be that way. I don't want your number anyway,","I thought we had a connection. Too bad.","I don't know what your problem is, but I'm not going to beg for your number... forget it.","Why won't you give me your number? I thought we had a great time together.")"]
(display:"sex transactional end final")
}{
(set:$fuckbuddies to (a:))
(for: each _npc, ...(datanames:$relationships))[
(set:$select to (text:_npc) of $relationships)
(if:$select's tags contains "fuckbuddy")[(set:$fuckbuddies to it + (a:$select's id))]
]
}{
(set:$guy_calling to "no one")
(unless:$today_events contains "guy called")[(for: each _npc, ...(datanames:$relationships))[
(set:$npc_to_load to (text:_npc) of $relationships)
(if:$npc_to_load's tags contains "fuckbuddy")[(if:(random:1,7) is 7)[(set:$guy_calling to $npc_to_load's id)]]]
(set:$who to $guy_calling)(unless:$guy_calling is "no one")[(set:$npc_to_load to $guy_calling)(set:$next to "NPC invites himself")](else:)[(set:$npc_to_load to "none")]]
}{
(set:$today_events to it + (a:"guy called"))
(display:"load npc male")
(set:$ambience to "bedroom")
(display:"play ambience")
|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[
(set:$current_location to "Your Bedroom")
(if:$evening_activity is "Hit the Bar")[Just as you're about to go out, you](else-if:$evening_activity is "Milk yourself")[Just as you're about to start milking, you](else:)[You] (either:"get a call from ","receive a phone call from") (print:$npc's name).<br/>
"Hey, (display:"npc calls you"), (either:"it's me.","it's $his_name.","I'm outside your house.","I'm near your house.","I'm near where you live.","I'm in the area.","I'm in Palm Grove, near your house.","I know it's late...","I miss you.","I know this might be weird, but I promise you'll enjoy it.") (either:"I was wondering if I could come over to your house, and we could have some fun together.","I was wondering if you wanted to have some fun,","What if I stopped by, and we had some fun together?","What would you say to a little fun before bed tonight?")" (display:"npc pronoun") (either:"says on the other end.","says.")
(if:$character's "gender" is "female")[
<div class='options'>
(if:$mood's mood is "ashamed")[
<mark>You don't feel like seeing anyone tonight.</mark><br/>
](else:)[
(link:(either:"Sure","Yes","Come on over","Yeah","Come over"))[(set:$option to "come over")(set:$next to "NPC invites himself response")(display:"change screen")]
]
(if:$mood's mood is "ashamed" and $character's "side effects" contains "people pleaser")[
<mark>(either:"...but you can't just disappoint him.","...but you can't seem to say no.","...but you don't want to disappoint him.","...but that would make him unhappy.") (People Pleaser Side Effect)🍀</mark><br/>
(link:(either:"Okay","Alright","I guess","Yeah","Come over"))[(set:$option to "come over")(set:$next to "NPC invites himself response")(display:"change screen")](link:"Use Action Point (to reject)")[(set:$option to "refuse")(set:$action_params to (dm:"cost",1,"result","NPC invites himself response","type","change screen"))(display:"use action point")]
]
(if:$character's "side effects" contains "people pleaser")[
(link:"No")[(either:"You can't disappoint him...","You can't say no...","*You don't want to disappoint him...","But, that would make him unhappy.") (People Pleaser Side Effect)🍀<br><br>(link:"Use Action Point (to reject)")[(set:$option to "refuse")(set:$action_params to (dm:"cost",1,"result","NPC invites himself response","type","change screen"))(display:"use action point")]]
](else:)[
(link:"No")[(set:$option to "refuse")(set:$next to "NPC invites himself response")(display:"change screen")]
(link:"Don't call again")[(set:$option to "break up")(set:$next to "NPC invites himself response")(display:"change screen")]
]
</div>
](else:)[
<div class='options'>
(if:$pill_inventory's "Basic" > 0)[(link:"Take Basic Pill")[(set:$select to "Basic")(set:$next to "NPC invites himself B")(display:"change screen")]]
(if:$pill_inventory's "Breeder" > 0)[(link:"Take Breeder")[(set:$select to "Breeder")(set:$next to "NPC invites himself B")(display:"change screen")]]
(if:$pill_inventory's "X-Tra Strength" > 0)[(link:"Take X-Tra Strength")[(set:$select to "X-Tra Strength")(set:$next to "NPC invites himself B")(display:"change screen")]]
(if:$pill_inventory's "Plus" > 0)[(link:"Take Plus Pill")[(set:$select to "Plus")(set:$next to "NPC invites himself B")(display:"change screen")]]
(link:"Hang up")[(set:$option to "refuse")(set:$next to "NPC invites himself response")(display:"change screen")]
(link:"Tell him to go away")[(set:$option to "break up")(set:$next to "NPC invites himself response")(display:"change screen")]
</div>
]
]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]
|right_options>[]
]
</div>
(display:"npc screen update location")
}{
(set:$take_card_disabled to "mod reasons")
(if:$select is "Basic")[(set:$pill_inventory's "Basic" to ($pill_inventory's "Basic" - 1))]
(if:$select is "Breeder")[(set:$pill_inventory's "Breeder" to it - 1)]
(if:$select is "X-Tra Strength")[(set:$pill_inventory's "X-Tra Strength" to it - 1)]
(if:$select is "Plus")[(set:$pill_inventory's "Plus" to it - 1)]
(display:"take pill")
}(display:"take pill card NT"){
(set:$today_events to it + (a:"guy called"))
(display:"load npc male")
(set:$ambience to "bedroom")
(display:"play ambience")
|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[
{(set:$current_location to "Your Bedroom")}
So?
(if:$character's "gender" is "female")[
<div class='options'>
(if:$mood's mood is "ashamed")[
<mark>You don't feel like seeing anyone tonight.</mark><br/>
](else:)[
(link:(either:"Sure","Yes","Come on over","Yeah","Come over"))[(set:$option to "come over")(set:$next to "NPC invites himself response")(display:"change screen")]
]
(if:$mood's mood is "ashamed" and $character's "side effects" contains "people pleaser")[
<mark>(either:"...but you can't just disappoint him.","...but you can't seem to say no.","...but you don't want to disappoint him.","...but that would make him unhappy.") (People Pleaser Side Effect)🍀</mark><br/>
(link:(either:"Okay","Alright","I guess","Yeah","Come over"))[(set:$option to "come over")(set:$next to "NPC invites himself response")(display:"change screen")](link:"Use Action Point (to reject)")[(set:$option to "refuse")(set:$action_params to (dm:"cost",1,"result","NPC invites himself response","type","change screen"))(display:"use action point")]
]
(if:$character's "side effects" contains "people pleaser")[
(link:"No")[(either:"You can't disappoint him...","You can't say no...","*You don't want to disappoint him...","But, that would make him unhappy.") (People Pleaser Side Effect)🍀<br><br>(link:"Use Action Point (to reject)")[(set:$option to "refuse")(set:$action_params to (dm:"cost",1,"result","NPC invites himself response","type","change screen"))(display:"use action point")]]
](else:)[
(link:"No")[(set:$option to "refuse")(set:$next to "NPC invites himself response")(display:"change screen")]
(link:"Don't call again")[(set:$option to "break up")(set:$next to "NPC invites himself response")(display:"change screen")]
]
</div>
](else:)[
<div class='options'>
(if:$pill_inventory's "Basic" > 0)[(link:"Take Basic Pill")[(set:$select to "Basic")(set:$next to "NPC invites himself B")(display:"change screen")]]
(if:$pill_inventory's "Breeder" > 0)[(link:"Take Breeder")[(set:$select to "Breeder")(set:$next to "NPC invites himself B")(display:"change screen")]]
(if:$pill_inventory's "X-Tra Strength" > 0)[(link:"Take X-Tra Strength")[(set:$select to "X-Tra Strength")(set:$next to "NPC invites himself B")(display:"change screen")]]
(if:$pill_inventory's "Plus" > 0)[(link:"Take Plus Pill")[(set:$select to "Plus")(set:$next to "NPC invites himself B")(display:"change screen")]]
(link:"Hang up")[(set:$option to "refuse")(set:$next to "NPC invites himself response")(display:"change screen")]
(link:"Tell him to go away")[(set:$option to "break up")(set:$next to "NPC invites himself response")(display:"change screen")]
</div>
]
]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]
|right_options>[]
]
</div>
(display:"npc screen update location")
}{
(display:"reluctance choice")
<br>
There's an X-Change Trading Card in the X-Change pill package.<br>
<br>
(color:$palette_colors's 3rd)[
(display:"trading card draw")Card ID: #(print:$trading_card's "id")/60(print:$trading_card's "img")<br>
Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**]<br>
Card set: (print:(upperfirst:$trading_card's "set"))<br>
Card rarity: (print:(upperfirst:$trading_card's "rarity"))
]
(set:$card_inventory to $card_inventory + (a:$card_select))
(display:"apply mens clothes")
(display:"apply mens underwear")
<div class='options'>
(link:"Take it")[
(display:"register reluctance")
(replace:?status)[(display:"character status")]
(set:$next to "NPC invites himself C")
(display:"next")
]
</div>
}{
(set:$npc_select to "npc " + (text:$npc's id))
(if:$option is "break up")[
(if:$character's "gender" is "male")[
(either:"You explain that you were on X-Change before, and now it's worn off.","You explain that you're a guy again now, and you're not sure when you'll get back on the pill.")
(either:"This is a fairly common thing to happen in Summer City, the guy doesn't seem overly bothered by the end of the conversation.","He's pretty understanding - this is a fairly common occurrence in Summer City.","You end things on an amicable note.")
]
(if:"tags" of ($npcs_men's (trimmed: (p-start: "npc "), $npc_select)) contains "generic npc")[
(move: $relationships's $npc_select into _buffer)
(move: $npcs_men's (trimmed: (p-start: "npc "), $npc_select) into _buffer)
](else:)[
(set:$relationships's (text: "npc " + (text:$npc's "id"))'s "tags" to it - (a:"fuckbuddy"))
]
<div class='options'><mark>You break things off with (print:$npc's "name").</mark></div>
<div class='options'>
(link:"Next")[(display:"events")]
</div>
]
(if:$option is "refuse")[
(if:$character's "gender" is "male")[
You just hang the phone up. (either:"He'd notice you're not a girl if you said anything.","You're not the girl he's expecting you to be - not at the moment, anyway.","Awkward!")
](else:)[
"(either:"Sorry, I don't feel like it tonight...","I'm sorry, but I don't think it's a good idea for you to come over tonight.","Sorry, not feeling it tonight...","Sorry, not tonight...")" you say, and hang up.
]
(set:$gain_attraction to (random:-1,-2))
(display:"change relationship")
<div class='options'>
(link:"Next")[(display:"events")]
</div>
]
(if:$option is "come over")[
(set:$current_activity to "Invite guy over")
(set:$next to "invite guy load")
(display:"change screen")
(set:$current_location to "Your Bathroom")
(set:$clothing_type to "fetish")
(display:"location and time")
(display:"play sex music")
(set:$option to "he called you")
]
}(display:"play sex music")(set:$ambience to "bedroom")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[{(set:$current_location to "Your Bedroom")}(either:"Who will you invite?","What guy will you invite over?","Who you gonna call?","Who will you call up?","Who will you ring up?")(set:$clothing_type to "fetish")(set:$option to "you called him")
(if:$character's "gender" is "female")[(if:$mood's mood is "ashamed")[<mark>You don't feel like seeing anyone tonight.</mark>](else:)[(for: each _fuckbuddy, ...$fuckbuddies)[(set:$npc_to_load to _fuckbuddy)(display:"load npc male")(unless:$found is "false")[<div class='top_left_third'><div class='options'>(print:"<img class='greyborder'
src='" + $npc's img + "' width=100% height=auto>")(print:"
")(print:$npc's name)(print:"
")Age: (print:$npc's age)
(print:"(link:'Select')[(set:$npc_to_load to '" + $npc's id +"')(display:'load npc male')(set:$next to 'invite guy load')(display:'change screen')]")</div></div>]]]]
(link:"Nevermind")[(display:"advance time")]</div>(live:1s)[(set:$ambience to "bedroom")(display:"play ambience")(stop:)]]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>](if:$character's "gender" is "male")[(print:"
")*You can only invite a guy over while female.*(print:"
")[(link:"Pills")[(display:"click")(display:"pill inventory")]]<pill_inventory|][]<right_options|]<right_screen|</div>{
(set:$evening_activities to it - (a:"Invite guy over"))
(if:$evening_activity is "Invite guy over")[(set:$daytime_activity to "Nothing")]
(display:"npc find fuckbuddies")
(if:length of $fuckbuddies > 0)[(set:$evening_activities to it + (a:"Invite guy over"))]
}(if:$option is "he called you")[(set:$result to "pass")](else:)[<img class='greyborder'
src='img/scenes/generic/pregnancy/phone.jpg' width=100% height=auto>(set:$se to "phone call")(display:"play sound")](set:$ambience to "bedroom")(display:"play ambience")(set:$npc_select to (text:"npc " + (text:$npc's id)))(unless:(datanames:$npc) contains "known mc ids")[(set:$npc's "known mc ids" to (a:$character's id))](unless:$npc's "known mc ids" contains $character's "id")[(if:$option is "you called him")[You call up (print:$npc's name) and explain](else:)[You say sure, but let him know] that you've changed bodies since the last time you saw him. (either:"Now, instead of ","Now, in place of "){(print:(last of ($npc's "known mc ids")) of (dm:
"alina","that slender latina beauty you used to be,",
"cassidy","the tanned, buxom latina,",
"ella","the mixed-race beauty with those giant, floppy tits he loved,",
"jade","the super-busty asian smokeshow he knew you as,",
"jia","the fat-assed, pale redhead he knew you as,",
"lana","the bimbo-looking brunette he knew you as,",
"liya","the tanned, tattooed beauty he knew you as,",
"mia","the blonde, busty beauty he knew you as,",
"rae","the tiny asian chick he knew you as,",
"scarlit","the athletic black beauty he knew you as"))}(print:" you have transformed into a "){(print:$character's id of (dm:
"alina","slender latina, with a nice butt and delicate features",
"cassidy","latina with absolutely massive milkers",
"ella","mixed-race girl with giant, floppy tits",
"jade","big-titted asian smokeshow",
"jia","fat-assed, pale redhead",
"lana","brunette bimbo",
"liya","tanned, tattooed girl with nice milkers",
"mia","blonde girl-next-door type",
"rae","tiny asian girl",
"scarlit","black girl with an athletic body and a particularly nice butt"))}.(set:$required to (dm:"attraction",(random:2,12) - $character's "effective charm"))(display:"check relationship")(set:$case to "upper")(display:"npc pronoun") (if:$result is "pass")[(either:"sounds quite interested.","says he's still quite interested.","is eager to see your new body and says he'll come over.")(set:$npc's "known mc ids" to it + (a:(text:$character's id)))<div class='options'>(if:$outfit_inventory's length > 0)[(display:"apply mens clothes")(set:$wardrobe_button_text to "Pick an outfit")(display:"wardrobe buttons")](else:)[(display:"apply mens clothes")(link:"Greet " + $npc's name)[(set:$next to "invite guy over greet")(display:"change screen")]]</div>](else:)[(either:"thinks about it, but says he's not really interested at the moment.","doesn't want to come over.","doesn't feel like it.","tells you he's busy tonight.","says he's too busy.","says maybe another time.")<div class='options'>(link:"Next")[(display:"advance time")]</div>]](else:)[(if:$option is "he called you")[(either:"You tell him","You say") (either:"he can come","he's welcome to come") over. ](else:)[You call up (print:$npc's name) and invite him over.](set:$npc_select to (text:"npc " + (text:$npc's id)))(set:$required to (dm:"attraction",(random:-2,7)))(unless:$option is "he called you")[(display:"check relationship")](set:$case to "upper")(display:"npc pronoun") (if:$result is "pass")[(if:$option is "he called you")[says he'll be there shortly.](else:)[(either:"agrees to come over.","agrees.","says he'll be there soon.")]<div class='options'>(if:$outfit_inventory's length > 0)[(display:"apply mens clothes")(set:$wardrobe_button_text to "Pick an outfit")(display:"wardrobe buttons")](else:)[(display:"apply mens clothes")(link:"Greet " + $npc's name)[(set:$next to "invite guy over greet")(display:"change screen")]]</div>](else:)[(either:"doesn't feel like coming over tonight.","doesn't want to come over.","doesn't feel like it today.","tells you he's busy tonight.","says he's too busy.","says maybe another time.")<div class='options'>(link:"Next")[(display:"advance time")]</div>]](set:$ambience to "bedroom")(display:"play ambience")(set:$current_location to "Your Bathroom")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print: "<video src='img/places/home/bathroom night.mp4' autoplay='' loop='' muted='' playsinline/>")[<div class='options'><span class='shadow'>Getting changed...</span></div>]<message|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"location and time")</div>(live:1s)[(replace:?message)[(display:"clothes sound")<div class='options'><span class='shadow'>(if:(datanames:$outfit) contains "tags")[(if:$outfit's tags contains "nude")[You're naked...](else-if:$outfit's tags contains "collar")[Adjusting collar...](else-if:$outfit's tags contains "straps")[Adjusting straps...](else-if:$outfit's tags contains "garter")[Adjusting garter...](else-if:$outfit's tags contains "stockings")[Adjusting stockings...](else-if:$outfit's tags contains "zipper")[Pulling up zipper...](else-if:$outfit's tags contains "long changing")[This takes a really long time to put on...](else-if:$outfit's tags contains "strings")[Tying strings...](else:)[Finishing up...]</span></div>]](stop:)](live:3s)[(replace:?message)[(unless:$outfit's tags contains "nude")[
(display:"thought clothes")]
<div class='options'>[]<options|(link-repeat:"Strip")[{(display:"strip")}](set:$wardrobe_button_text to "Pick something else")(set:$next to "invite guy over post change")(display:"wardrobe buttons")(link:"Greet " + $npc's name)[(set:$next to "invite guy over greet")(display:"change screen")]<div>](stop:)]{(set:$stepdad_name to $stepdad's name)(set:$stop to (either:"alexia first","alexia second","stepdad first","stepdad second"))
(if:$outfit's tags contains "nude" or $outfit's category is "fetish" or $outfit's category is "lingerie" or $outfit's locations contains "fetish")[(set:$robe to "true")(if:$outfit's tags contains "nude")[(either:"Not wanting your family members to see you in the buff, you","Not wanting $stepdad_name or Alexia to see you naked, you","You","You","You","You")](else-if:$outfit's category is "lingerie")[(either:"Not wanting your family members to see you in your lingerie, you","Not wanting $stepdad_name or Alexia to see you in only lingerie, you","You","You","You","You")](else-if:$outfit's category is "fetish" or $outfit's locations contains "fetish")[(either:"Not wanting your family members to see you in your fetishwear, you","Not wanting $stepdad_name or Alexia to see you wearing fetishwear, you","You","You","You","You")] (either:"toss on","put on","throw on","quickly don") a bathrobe when you (either:"go downstairs","go to the front door") to (either:"greet","welcome") (print:$npc's name).](else:)[You (either:"go downstairs","go to the front door") to (either:"greet","welcome") (print:$npc's name).(set:$robe to "false")](print:"
")
(display:(either:"invite guy over alexia first","invite guy over stepdad first","invite guy over none","invite guy over none"))
}(set:$se to "doorbell")(display:"play sound")(set:$current_location to "Doorway")(display:"npc screen update location")(display:"invite guy he greets you")
(newtrack:'up stairs','aud/ambience/house/chores/up stairs.mp3')(print:"
")You bring him upstairs.(live:1s)[(set:$se to "up stairs")(display:"play sound")(stop:)]<div class='options'>(link:"In your room...")[(set:$next to "invite guy sex room")(display:"change screen")]<div>(print:"<img class='greyborder' src='img/npc/family/stepdad/comment " + (either:"1","2") + ".jpg' width=100% height=auto>")
(either:"Your stepdad notices you.","You run into $stepdad_name in the kitchen.","$stepdad_name spots you from the living room.","Your stepdad spots you.") "(either:"What's the occasion?","Someone coming over?","Having someone over?","Who are you having over?","Who's coming over?")" he says.<div class='options'>(link:"Tell him")[(set:$option to "tell")(set:$next to "invite guy over stepdad first 1")(display:"change screen")](link:"Avoid the subject")[(set:$option to "avoid")(set:$next to "invite guy over stepdad first 1")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/npc/family/stepdad/comment " + (either:"1","2") + ".jpg' width=100% height=auto>")
(if:$option is "avoid")[You (either:"avoid the subject","tell him it's none of his business","don't answer him directly").
"Seems like it's probably some guy," your stepdad says. ](else:)[You tell him about (print:$npc's "name") and that you invited him.
"(if:$npc's tags contains "stepdad likes")[Oh right, (print:$npc's name)! (either:"Cool dude","Nice guy","I like him","I'm glad you're hanging out with someone like that")](else-if:$npc's tags contains "stepdad dislikes")[(print:$npc's name) again, huh? Not really a fan of him](else:)[I see]," your stepdad says. ](if:$robe is "true")[He looks at your robe. "(either:"I probably don't want to know what's under that, if anything.","I wonder what you're wearing under that, if anything...")(set:$gain_respect to -1)](else-if:$outfit's sluttiness > 6 or $outfit's style is "slutty")["(either:"I still have trouble understanding why you dress like that.","That outfit is completely inappropriate. You know what kind of message it will send, right?","I can't believe you want to show off your body this much to some random guy.","You're not going to make a respectful impression on anyone with that outfit.","If you're going to be a girl... you're not going to attract that kind of guy you want, in an outfit like that.","I don't like random guys seeing you in an outfit like that. It's not appropriate.","I don't like guys thinking that you're the kind of girl who would dress like that. It's not a good look for you. Or me as a father.","What message are you trying to send with that outfit?","I know you won't listen, but you should be ashamed of yourself for dressing like that.")"(set:$gain_respect to -2)(set:$gain_attraction to 1)(print:"
")You blush, not sure how to respond.](else:)[He makes a comment about your (print:$outfit's description).(set:$min_respect to -2)](set:$npc_select to "stepdad")(display:"change relationship")(set:$npc_select to (text:"npc " + (text:$npc's id)))(live:2s)[(set:$se to "doorbell")(display:"play sound")(stop:)](either:"You ignore him and go to the door.","The doorbell chimes.","You hear the doorbell.")<div class='options'>(link:"Open the door")[(set:$next to "invite guy over stepdad first 2")(display:"change screen")]</div>{
(set:$current_location to "Doorway")(display:"npc screen update location")(display:"invite guy he greets you")(print:"
")
(if:$npc's tags contains "stepdad likes")[(either:$stepdad_name,"Your stepdad") approaches and has a brief chat with (print:$npc's name) (either:"- the two seem to really get along!","- the two actually seem to get along quite well, just like last time.")](else-if:$npc's tags contains "stepdad dislikes")[(either:$stepdad_name,"Your stepdad") approaches has a brief, tense chat with (print:$npc's name).
*(either:"They don't really get along...","They don't really like each other...")*](else:)[Your stepdad (either:"butts in to introduce himself","introduces himself") to (print:$npc's name). "I'm $stepdad_name," he says. "$your_name's father."(print:"
")
(if:$npc's "personality" > 5)["Nice to meet you, (if:$npc's age < 23)[sir](else:)[$stepdad_name]," (display:"npc pronoun") shakes his hand. *Seems like he's good at dealing with parents.*(set:$npc's tags to it + (a:"stepdad likes"))](else:)[(if:$npc's age > 39)[It's a little weird, considering (print:$npc's name) is around the same age as your father. Their conversation is short and awkward.(set:$npc's tags to it + (a:"stepdad dislikes"))](else-if:$npc's tags contains "fuckboy")["Yo," he says, shaking hands. (if:$outfit's sluttiness > 6)["You must be real proud of her," he nods at your slutty outfit.](else:)["(either:"Your daughter is HOT.","Your daughter is a total smokeshow.","Your daughter is one fine piece of ass!")"(set:$npc's tags to it + (a:"stepdad dislikes"))]](else:)[(set:$case to "upper")(display:"npc pronoun") talks with him but the two don't really click or get along.
*(print:$npc's name) (either:"doesn't have the best personality...","isn't exactly the most likable guy...","might not get along well with my stepdad...")* you admit to yourself.(set:$npc's tags to it + (a:"stepdad dislikes"))]]]
<div class='options'>(link:"Invite him upstairs")[(set:$next to "invite guy sex intro stepdad")(display:"change screen")]</div>}{
(if:$npc's tags contains "stepdad dislikes")[](else:)[](set:$his_name to $npc's name)"(either:"Let's uh, go upstairs and watch a movie,","Let's go upstairs and, uh, watch a movie or something,")" you say, (either:"interrupting their conversation","tugging on $his_name's sleeve").
(if:$npc's tags contains "chad")[(set:$case to "upper")(display:"npc pronoun") just chuckles and starts going up the stairs.](else:)[(set:$case to "upper")(display:"npc pronoun") (either:"nods, knowingly","nods and winks","winks at you").]
(if:$npc's tags contains "stepdad dislikes")[(print:"
")"(if:$npc's tags contains "chad" or $npc's tags contains "bully")[(either:"$stepdad_name would like me even less if he knew how I'm gonna fuck you tonight.","He made some comments I didn't like... I guess I'm gonna have to fuck you twice as hard!","I wonder how much he'd like me if he knew how hard I'm gonna screw your tight little pussy!","I don't think he likes me very much, I'll try not to lose too much sleep over it...","Your dad is kinda a stuck-up jerk...","I don't like the way he talked to me...","It seemed like he was trying to interfere,","I don't like having to put up with your dad's crap...")](else:)[(either:"I don't think he likes me very much, I'll try not to lose too much sleep over it...","Your dad is kinda a stuck-up jerk...","I don't like the way he talked to me...","It seemed like he was trying to interfere,","I don't like having to put up with your dad's crap...")]" (display:"npc pronoun") says.]
(newtrack:'up stairs','aud/ambience/house/chores/up stairs.mp3')(live:2s)[(set:$se to "up stairs")(display:"play sound")(stop:)]<div class='options'>(link:"In your room...")[(set:$next to "invite guy sex room")(display:"change screen")]<div>
}<div class='top_left_half'>(set:$img to "<img class='greyborder'
src='img/npc/family/stepsis/alexia/talk/" + (text:(random:1,11)) + ".jpg' width=100% height=auto>")(print:$img)</div>(set:$line to "stepsis tease guy " + (text:(random:1,4)))(display:"stepsis voice line")(either:"Alexia notices you.","You run into Alexia in the kitchen.","Alexia spots you from the living room.","Alexia spots you.") "(either:"Big night, huh?","Someone special coming over?","One of your 'friends' coming over?","Someone special coming over?","Who's coming over?")" she says.<div class='options'>(link:"Tell her")[(set:$option to "tell")(set:$next to "invite guy over alexia first 1")(display:"change screen")](link:"Avoid the subject")[(set:$option to "avoid")(set:$next to "invite guy over alexia first 1")(display:"change screen")]</div><div class='top_left_half'>(print:$img)</div>(if:$option is "avoid")[You (either:"avoid the subject","tell her it's none of her business","don't answer her").](else:)[You tell her that (print:$npc's "name") is coming over.]
(set:$trying to "not")(if:$robe is "true")[(set:$trying to "too hard")"(either:"And what's under that bathrobe, huh?","What's under that bathrobe?","Whatcha wearing under that bathrobe?","What do you have on under that bathrobe?")" she giggles. "(if:$outfit's tags is "nude")[(either:"I think I see your nipples poking through!","Your nipples are poking through!","I think I see your nipples poking through under it!","Are those your nipples poking through?")(set:$line to "under that bathrobe nude")(display:"stepsis voice line")](else:)[(set:$line to "under that bathrobe")(display:"stepsis voice line")(either:"Something dad wouldn't approve of, I'll bet.","Something $stepdad_name wouldn't approve of, I bet.","Something nice and slutty, I bet.","I bet it's something nice and slutty.")]"(print:"
")](else:)[(if:$outfit's tags contains "mens")["You know," she giggles. "(either:"You can't keep wearing your guy's clothes forever.","You gotta find yourself some actual womens' clothes.","You gotta find yourself some real clothes.") (set:$line to "guy coming over guys clothes")(display:"stepsis voice line")(either:"That looks ridiculous on you!","You just look silly!","You look totally silly.")"](else-if:$outfit's type is "bikini")["(either:"I can't believe you're actually wearing a bikini","I can't believe you're wearing a bikini around the house,")(set:$line to "bikini around the house")(display:"stepsis voice line")," she giggles. (set:$trying to "too hard")](else-if:$outfit's sluttiness > 8)[(set:$line to "stepsis tease slut " + (text:(random:1,5)))(display:"stepsis voice line")"(either:"Damn","Woo-weeee","Wow","And oh my god")," she says. "(either:"You look like a total slut!","You're definitely sending a message with that outfit - a message that says 'hey, I'm a slut!'","You look like an absolute slut!","Is that the latest in slut fashion? You're really rocking it.","I didn't know sluts could look so good.","You must be feeling pretty confident tonight, dressing like a slut.","Looks like you're trying to seduce someone in that slutty outfit.","I still can't believe you dress like that, you little slut.","You really pulled out the stops with that outfit. You're a true slut at heart.")"(set:$trying to "too hard")](else-if:$outfit's "style" is "cute")["(either:"Well, you look cute,","You look pretty cute,","You look cute in that,","You do look pretty cute in that, gotta say,")" she says.](else-if:$outfit's "style" is "relaxed")["That outfit..." she says. "(either:"You know guys like it when you make actual effort, right?","You gotta find yourself something more stylish...")"](else-if:$outfit's "style" is "sexy")[(set:$trying to "just right")"(either:"You look pretty sexy,","You look sexy!","You look really sexy, gotta say sis,")" she says. (if:$outfit's "emphasizes" contains "cleavage")["Really shows off that cleavage!"](else-if:$outfit's emphasizes contains "butt")["Makes your ass look good."](else-if:$outfit's emphasizes contains "sideboob")["Got that side-boob going on."]](else-if:$outfit's "style" is "casual")[(set:$trying to "just right")"Keeping it casual with that outfit I see," she says.(if:(random:1,2) is 1)[ "(either:"Good idea, play hard to get!","Playing hard to get, I know all about that.","That is, if you're planning on even keeping it on for long.")"]](else-if:(a:"classy","elegant") contains $outfit's "style")["(either:"It looks like you're going to a gala or something,","Going to a ball later?","Is prince charming taking you to the ball?")" she jokes at your (print:$outfit's style) outfit.(set:$trying to "just right")](else:)[(set:$trying to "just right")"(either:"And that's what your chose to wear, huh?","And that's what you chose to wear, interesting...","Interesting choice of outfit,")" she giggles.](print:"
")"(if:$robe is "true")[(either:"I like to keep you guessing","You'll never guess what's under this","I'm not telling","I'll never tell")](else:)[(print:$outfit's style of (dm:"cute",(either:"Doing my best","You're jealous you're not this adorable"),
"sexy",(either:"Sexy as hell","I know what guys like","I know how to dress to impress","Doing my best"),
"slutty",(either:"It's just cute","It's not slutty, it's just cute","It's not slutty, it's just nice"),
"professional",(either:"I'm dressed like it's a job interview","A little like it's a job interview, I'll admit"),
"relaxed",(either:"I don't care","I really don't care","I'm not trying to impress anyone"),
"elegant",(either:"Sorry you're not as elegant as I am","Yeah, I'm elegant, I know","Sorry you're not as classy as I am"),
"classy",(either:"Yeah I'm classy","I know, I'm classy"),
"modest",(either:"I'm practically a nun","You should learn to dress a bit more modestly like this"),
"mens",(either:"It's all I had","It's just what I had in my closet"),
"casual",(either:"Exactly","That's right","It's comfy")))]," you reply.(if:$trying is "too hard")[(print:"
")"(either:"It just comes off as a little desperate,","Just try not to look too desperate,","Just don't act desperate, kay?","It just seems like you're trying too hard to impress someone,","Can't wait to see how you act in front of him, all desperate...","Guess you're really trying to impress him, huh?","You look like you're practically throwing yourself at him, it's kind of embarrassing,","It's like you're just asking for it...","You know, acting too desperate is not actually attractive...","It's kind of pathetic...")" she says.(set:$npc_select to "stepsis")(set:$gain_respect to -1)(display:"change relationship")(set:$npc_select to (text:"npc " + (text:$npc's id)))](else:)[(print:"
")]](live:2s)[(set:$se to "doorbell")(display:"play sound")(stop:)](either:"You ignore her and go to the door.","The doorbell chimes.","You hear the doorbell.")<div class='options'>(link:"Open the door")[(set:$next to "invite guy over alexia first 2")(display:"change screen")]</div>{
(set:$current_location to "Doorway")(display:"npc screen update location")(display:"invite guy he greets you")(print:"
")
<div class='options'>(link:"Invite him upstairs")[(set:$next to "invite guy sex intro alexia")(display:"change screen")]</div>}{"Hi, (print:$npc's name)," you (either:"smile","say"). (print:"
")"(if:$npc's age > 35)[(either:"Hello there,","Greetings,","Why hello there,") ](else:)[(either:"What's up,","Hey,","Hi,","Hi there,")] (display:"npc calls you")," (display:"npc pronoun") says(if:$robe is "true")[, (either:"looking your bathrobe up and down","looking at your bathrobe","taking a look at your bathrobe, clearly wondering what's underneath","eyes raised at your bathrobe")](else-if:$outfit's emphasizes contains "cleavage")[, (display:"describe breasts")looking at your (either:$breasts,"cleavage") instead of your eyes](else:)[, looking at your (print:$outfit's description)].}(set:$his_name to $npc's name)(either:"You look back at Alexia.","You look at Alexia, then back to $his_name.","You blush a little when you see Alexia watching you.")
"(either:"Let's uh, go upstairs and watch a movie,","Let's go upstairs and, uh, watch a movie or something,")" you say.
(if:$npc's tags contains "fuckboy" or $npc's tags contains "creepy")[You don't like how long (display:"npc pronoun") looks at Alexia before agreeing to go upstairs.(set:$npc's tags to it + (a:"likes stepsis"))](else-if:$npc's tags contains "chad")[(set:$case to "upper")(display:"npc pronoun") just chuckles and starts going up the stairs.](else:)[(set:$case to "upper")(display:"npc pronoun") (either:"nods, knowingly","nods and winks","winks at you").](if:(random:1,2) is 1)[
"(either:"Looks like someone's getting lucky tonight!","I hope you two have a good time!","Make sure to use protection!","Oh yeah, have a lot of fun watching that movie, you two!","I hope you brought your A-game, $his_name!","I'm sure you two will have a *thrilling* time watching that movie,","I'll just be down here, pretending I don't know what's happening!","I'll just be down here with a bowl of popcorn,")" Alexia calls up after you. You groan.](newtrack:'up stairs','aud/ambience/house/chores/up stairs.mp3')(live:2s)[(set:$se to "up stairs")(display:"play sound")(stop:)]<div class='options'>(link:"In your room...")[(set:$next to "invite guy sex room")(display:"change screen")]<div>{
[(print:"<video src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>")]<image|[{(set:$current_location to "Your Bedroom")(set:$location_params to (dm:
"name","Your Bedroom",
"crowded","no",
"sleaze",0,
"intro passage","sex bedroom intro",
"options passage","sex bedroom options",
"ambience","bedroom",
"changing location name","your room",
"changing location pic","<video src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"bj location passage","sex your bedroom",
"bj location name","your bedroom",
"bj location pic","<video src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"sex location passage","sex your bedroom",
"sex location name","your bedroom",
"sex location pic","<video src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"location refresh","location and time and inventory no saving",
"tags",(a:"clean"),
"home","Night",
"bed","your bed",
"home option","Go to bed"))
(set:$room to "bedroom")(display:"npc position inventory")
(set:$couch to "couch")
(set:$wall to "bedroom wall")
(set:$floor to "bedroom floor")
(set:$desk to "desk")
(set:$scene to (dm:"events",(a:"begin","begin")))
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1",(either:"You invited a guy for sex, in your own bedroom...","What a slut, having guys over..."),
"reason 2","How did you like that?",
"reason 3","You looked so cute and desperate, the way you dressed up.",
"afterwards","sex transactional finish"))
(set:$your_name to $character's "female name")
(set:$option to "none")(set:$max_attraction to 5)
(set:$breeder_ruined_orgasms to 0)(set:$beg_creampie to "false")
(set:$scene_type to "sex bedroom")(set:$caught_chance to 0)
(display:"breathing ambience")(set:$his_choice to "none")
(set:$sex_descriptions to (shuffled:"sensation","sound","he talks","body","action","thought","you talk"))
(display:"petname initial")(display:"sex sound variants")(set:$his_pleasure to 0)(set:$your_name to $character's "female name")(set:$his_pleasure_threshold to $npc's stamina)(set:$his_satisfaction to 0)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control to 5)(if:(datanames:$npc) contains "dominance")[(set:$control to (min:10,(max:1,10 - $npc's dominance)))](set:$stamina_stat to "enabled")(set:$control_stat to "enabled")(set:$lubrication_stat to "enabled")(display:"refresh stats sex girl")(set:$lubrication to (ceil:$character's "arousal"/2))
(unless:$outfit's tags contains "nude")[(set:$character's "pussy" to "inaccessible")](else:)[(set:$character's "pussy" to "accessible")]
(display:"sex doggy transactional")(display:"sex oral")(set:$oral_loop to $sex_loop)(set:$npc's "cock" to "not out")
(if:$robe is "true")[(either:"You drop","You open") (either:"your bathrobe","the robe","your robe","the bathrobe"), (if:$outfit's tags contains "nude")[(either:"revealing your naked body","baring your naked body to him","revealing that underneath, you were naked").](else:)[revealing your (print:$outfit's description).](print:"
")](display:"npc describe outfit")(set:$gain to 0)(set:$gain_attraction to 0)(if:$outfit's category is "fetish" or $outfit's locations contains "fetishwear")["(either:"Wow...","Holy crap...","WOW...","God...")" he says, gazing at your (print:$outfit's description). "(either:"That's epic.","You look amazing in that.","That is... wow. Yum.","Yummy.")"(set:$gain to 3)(set:$gain_attraction to 2)](else-if:$outfit's tags contains "mens")["(either:"Are you wearing guys' clothes?","Why are you wearing mens' clothes?","Why are you wearing dude clothes?")" (display:"npc pronoun") says. "(either:"They look weird on you.","They look super weird on you.")"(set:$gain to -1)(set:$gain_attraction to -1)](else-if:$outfit's tags contains "nude")["(either:"Haha","Wow","Nice"), (either:"you're totally naked","you're completely naked","you're naked under there","you weren't wearing anything under there")," (display:"npc pronoun") says.(set:$gain to 1)](else-if:$outfit's emphasizes contains "cleavage" and (random:1,2) is 1)["(either:"Damn","Honestly","Sheesh","Shit"), (display:"npc calls you")," (display:"npc pronoun") says. "(either:"I love how your cleavage looks in ","I just can't take my eyes off that cleavage when you're wearing ") $outfit_desc."(set:$gain to 1)](else-if:$outfit's category is "lingerie")["Whoa," (display:"npc pronoun") says. "(either:"Just wearing your lingerie, I see.","Just wearing lingerie.")"(set:$gain to 1)(set:$gain_attraction to 1)](else-if:$outfit's sluttiness > 8 and $npc's personality < 3 and (random:1,2) is 1)["(either:"Haha, you look like a whore,","Ha, you look like a total slut,","Damn, you're really trying to get me excited, huh?","You're such a whore, $your_name,")" (display:"npc pronoun") laughs at your (print:$outfit's description).](else-if:$outfit's style is "slutty" or $outfit's sluttiness > 7)["(either:"Fuck, that's slutty,","Damn, that's a slutty outfit,","That outfit really shows off your body,")" (display:"npc pronoun") says.(set:$gain to 2)(set:$gain_attraction to 1)](else-if:$outfit's "style" is "relaxed")["Really looking relaxed there, huh?" (display:"npc pronoun") says, obviously not too impressed with your outfit.(set:$gain to -1)](else-if:$outfit's type is "bikini")["I can't believe you just wore a bikini," (display:"npc pronoun") laughs at you. (if:$npc's "tags" contains "nerd")["You're like those anime girls!"](else-if:$npc's tags contains "fuckboy")["Guess you're a bit of a ditz."](else-if:$outfit's style is "professional")["This isn't a job interview, you know," (display:"npc pronoun") chuckles at your outfit. (if:$outfit's sluttiness > 6)["It's nice and slutty, at least!"(set:$gain to 1)]](else-if:$npc's "tags" contains "chad")["Guess you really wanted to impress me, huh?"](else-if:$npc's age > 35)["Guess that's what the kids must be doing these days!"]](else-if:$outfit's "style" is "modest")["So modest," (display:"npc pronoun") laughs. "Let's get those clothes off of you."](else-if:$outfit's style is "sexy")[(if:$npc's "personality" > 5)["(either:"Wow","Damn","God"), (display:"npc calls you")," (display:"npc pronoun") says. "(either:"You look absolutely stunning in that outfit.","I can't stop looking at you. You're so sexy in that outfit.","You'd always be able to make my head turn in an outfit like that.","I love the way that outfit hugs your curves. You're a goddess.","That outfit almost takes my breath away.","I don't think I've ever seen anyone look as sexy as you do right now.","You have an incredible body, and that outfit shows it off perfectly.","I'm a lucky guy - you look so sexy in that outfit!","You're a vision in that outfit. I feel super lucky.","I could stare at you all day in that outfit.")"(set:$gain to 2)(set:$gain_attraction to 1)](else:)["(either:"You look hot as hell in that outfit.","I love how that outfit shows off your assets. You're killin' it.","You're a total smokeshow in that outfit. I can't look away.","I don't think I've ever seen anyone rock a trashy look as well as you do.","You're giving me all kinds of dirty thoughts in that outfit. Good thing I got the chance to act on them now!","I love how confident and sassy you look in that outfit.","You have no idea how sexy you are right now. I can't stop staring.","You're lookin' pretty sexy.")"]](else:)[(set:$case to "upper")(display:"npc pronoun") looks you up and down, in anticipation.](set:$seen to "none")(unless:$outfit's tags contains "mens" or $outfit's tags contains "nude")[(unless:(datanames:$npc) contains "seen outfits")[(if:(datanames:$outfit) contains "id")[(set:$npc's "seen outfits" to (a:$outfit's id))](else:)[(set:$npc's "seen outfits" to (a:))](set:$seen to "false")](else-if:$npc's "seen outfits" contains $outfit's id)[(set:$seen to "true")](else:)[(set:$seen to "false")(set:$npc's "seen outfits" to it + (a:$outfit's id))]](if:$seen is "false")[(set:$gain to it + 1)(set:$gain_attraction to it + 1)<div class='options'><mark>Satisfaction/attraction boosted because he hasn't seen you wear your (print:$outfit's description) before.</mark></div>](unless:$gain is 0)[(display:"gain his satisfaction")(display:"change relationship")]
(display:"npc screen update sex guy")(display:"display outfit")
(set:$surface to $couch)(set:$your_choice to "none")
(if:$doggy_text's 1st is "couch")[(set:$surface to $couch)](if:$doggy_text's 1st is "desk")[(set:$surface to $desk)]
(if:$doggy_text's 1st is "floor")[(set:$surface to $floor)]
(if:$doggy_text's 1st is "wall")[(set:$surface to $wall)]
(if:$doggy_text's 1st is "standing")[(set:$surface to $wall)]
(set:$scene's "status" to "foreplay")(live:2s)[(display:"fix outfit")(stop:)](if:(datanames:$outfit) contains "id")[(set:$sex_outfit to $outfit's "id")](else:)[(set:$sex_outfit to "none")](set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",3))
(display:"refresh girl sex meters")(if:$rent_this_week > 99)[<div class='options'><mark>Since you're contributing at least $100 toward household expenses this week, your family doesn't mind if you have sex in the house.</mark></div>](else:)[(set:$change to (($relationships's "stepsis")'s "friendship"))(if:$change > 0)[<div class='options'><mark>Since you and Alexia are on good terms, your chance of getting caught is decreased.</mark></div>](else-if:$change < 0)[<div class='options'><mark>Since you and Alexia aren't on good terms, your chance of getting caught is increased.</mark></div>]
(set:$scene's "interrupt chance" to it - (($relationships's "stepsis")'s "friendship"))
(set:$change to (($relationships's "stepdad")'s "respect"))(if:$change > 0)[<div class='options'><mark>Since your stepdad respects you, your chance of getting caught is decreased.</mark></div>](else-if:$change < 0)[<div class='options'><mark>Since your stepdad doesn't respect you, your chance of getting caught is increased.</mark></div>]
]}]<text|(if:$npc's tags contains "stepdad dislikes")[(set:$scene's "interrupt chance" to it + 2)]
(set:$scene's "interrupt chance" to it - (($relationships's "stepdad")'s "respect"))(set:$scene's "interrupt chance" to (min:25,(max:0,$scene's "interrupt chance")))(if:$disable_caught is "Getting Caught Disabled: True" or $rent_this_week > 99)[(set:$scene's "interrupt chance" to 0)(set:$caught_chance to 0)](set:$caught_chance to $scene's "interrupt chance")[<div class='options'><mark>Chance of your family members catching you:</mark></div>(display:"sex transactional chance of getting caught")
(set:$his_name to $npc's "name")
<div class='options'>(display:"sex transactional option links")(display:"update caught chance")]<options|
}{
<div class='options'>
(display:"refresh stats")
<span class='shadow'>(css:"font-size:4vmin")[(color:"white")[Bedroom Sex Results]]</span>
</div>
(if:$his_satisfaction > 9)[
Since his satisfaction was 10, you can spend 1 point improving one of (print:$npc's "name")'s stats.
(display:"save npc male")
(if:$his_satisfaction > 5 and $npc's wealth > 5 and $npc's personality > 5)[
<div class='options'>
<mark>
(set:$case to "upper")
(set:$gain to $npc's wealth * (either:5,10,15,20,25))
(display:"npc pronoun") gives you some spending money. ($$gain)
(set:$character's money to it + $gain)
(display:"refresh stats")
(set:$se to "kaching")
(display:"play sound")
</mark>
</div>
]
<div class='options'>
[
(if:$npc's "oral skill" < 10)[
(link:"Improve Oral Skills")[
(set:$npc's "oral skill" to it + 1)
(display:"save npc male")
(replace:?bonus)[*NPC's oral skills increased to (print:$npc's "oral skill").*]
(set:$se to "skill up")
(display:"play sound")
]
]
(link:"Improve Sexual Stamina")[
(set:$npc's stamina to it + 1)
(display:"save npc male")
(replace:?bonus)[*Sexual stamina increased to (print:$npc's stamina).*]
(set:$se to "skill up")
(display:"play sound")
]
(if:$npc's fitness < 10)[
(link:"Improve Fitness")[
(set:$npc's fitness to it + 1)
(display:"save npc male")
(replace:?bonus)[*Fitness increased to (print:$npc's fitness). They will now be able to use sex positions that require higher fitness.*]
(set:$se to "skill up")
(display:"play sound")
]
]
(link:"Increase Possible # of Sex Positions")[
(set:$npc's "position limit" to it + 1)
(display:"save npc male")
(replace:?bonus)[*Number of possible passive positions in NPC inventory increased to (print:$npc's "position limit"). (Note that positions are still limited by fitness and roughness.)*]
(set:$se to "skill up")
(display:"play sound")
]
(for: each _passage, ...$tagged's "npc_training")[(display:_passage)]
]<bonus|
</div>
](else:)[
<div class='options'><span class='shadow'>You can't improve his stats, since he wasn't satisfied enough.</span></div>
]
[<div class='options'><mark>(text-style:"fade-in-out")[Checking for unlockable sex positions...]</mark></div>]<new_position|
(live:0.1s)[(display:"check for new positions")(stop:)]
(live:2s)[
(replace:?new_position)[{
(if:$found is "true")[
(set:$position_inventory's (text:$character's id) to $position_inventory's (text:$character's id) + (a:$unlocked_position))
(replace:?new_position)[{
<div class='options'><mark>(text-style:"fade-in-out")[New Active sex position unlocked!]</mark></div>
(print:$select_position's "video full")
(set:$unlocked_ids to (a:))
(for: each _owned_position, ...($position_inventory's (text:$character's id)))[(set:$unlocked_ids to it + (a:_owned_position's id))]
(display:"position stats")
}]
](else:)[
<div class='options'><mark>(text-style:"fade-in-out")[No new positions earned... train yo skills!]</mark></div>
]
}]
(stop:)
]
(if:$cum_text contains "clothes" and (datanames:$outfit) contains "colors")[
(display:"cum on clothes")
(if:(datanames:$outfit) contains "image")[<div class='top_left_pic'>(print:$outfit's "image")</div>]
]
(print:"\n\n")
(display:"proposition sex check shame")
(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")]
<div class='options'>
(set:$next to "advance time")
(display:"masculinity crisis link")
</div>
(display:"location and time")
}{
(if:(random:1,2) is 1)[
(set:$cum to (either:"cum","jizz","nut","sperm"))
(if:$commenter is "female")[
(if:$npc_type is "coworker")[
"(either:"Wow, she's really walking around with that on her face?","Is that seriously what I think it is on her face?","Looks like she had an interesting encounter earlier...","Oh my gosh, I can't believe she's just strolling around like that!","Is that... you know... on her face?","Can you believe she's just walking around with that on her face?","I can't believe she's showing her face like that in public.","Is she really walking around with that on her face at work?","She must be really bold to just walk around like that.","I can't believe she's just casually walking around with that on her face.")(if:(random:1,2) is 1)[ (either:"Eww","Gross","Yuck","Disgusting","Ugh","Oh my gosh","Girl","Ew","What a way to be","What a scene","Unbelievable","No shame at all")(either:"...","!","!!")]"(if:(random:1,2) is 1)[ You (either:"overhear","hear","notice") (either:"some colleagues","a couple of saleswomen","a group of coworkers") talking about you. ](else:)[ (either:"A group of colleagues","A couple of saleswomen","Some coworkers","A group of female coworkers","Some colleagues") (either:"are staring at you","are staring at you","are gawking at you","are talking about you"). (if:(random:1,2) is 1)[(set:$load to (either:"the mess on your face","your cum-stained face","the evidence on your face","your not-so-clean face","your cum-glazed face","your cum-covered face","your cum-soaked face"))(either:"Did they notice $load?","They may have noticed $load...","They may have noticed...","Maybe they noticed $load.","Maybe because of $load.")]]
(set:$gain to 1)(display:"gain job sexual reputation")
](else:)[
"(either:"Looks like *she's* popular with the guys!","Looks like she made some friends...","Oh my god, how can she just walk around like that?","Oh em gee, how can she walk around in public with $cum on her face?","Is that... $cum... all over her face?","Is that some guy's *$cum* on her face??","Is that $cum on her face?","Is she really walking around with $cum on her *face*?","Oh fuck, that totally looks like $cum on her face. Really hope it isn't...","Oh em gee, it looks like she has *$cum* on her *face!*")(if:(random:1,2) is 1)[ (either:"Eew","Gross","Yuck","Disgusting","Ugh","Oh my GOD","Girl","Ew","What a slut","What a whore","Total whore","Shameless whore")(either:"...","!","!!")]"(if:(random:1,2) is 1)[ You (either:"overhear","hear","notice") (either:"some girls","a couple girls","a group of girls") talking about you. ](else:)[ (either:"A group of girls","A couple girls","Some girls","A group of women","Some girls") (either:"are staring at you","are staring at you","are gawking at you","are talking about you"). (if:(random:1,2) is 1)[(set:$load to (either:"the mess on your face","your cum-stained face","the cum on your face","your inseminated face","your spermy face","your jizz-caked face","your nut-blasted face"))(either:"Did they notice $load?","They may have noticed $load...","They may have noticed...","Maybe they noticed $load.","Maybe because of $load.")]]]
](else-if:$commenter is "male")[
(if:$npc_type is "coworker")[
(set:$text to (either:"before","after"))(if:$text is "before")[(either:"A group of male colleagues","Some salesmen","A couple of guys","Some coworkers","A few colleagues")(print:" ")(either:"seem to be staring at you","are looking at you","seem like they're talking about you","are gawking at you from afar","are giving you *looks*").(print:" ")] (unless:(random:1,3) is 1)["(either:"Dear god","Yo what the FUCK","Holy shit","Fuckkk","Holy moly","Jeeeez")(either:",","...")(set:$cum to (either:"some dude's jizz","some dude's load","freaking sperm","some guy's cum","cum","some bastard's nut")) (if:(random:1,2) is 1)[(set:$slut to (either:"slut","whore","thot","cum dumpster","hoe","Athanasian wench","slut","whore","thot","thot"))(either:"check out the $slut.","check her out. What a $slut.","look at that $slut.") (either:"She's got $cum all over her face.","Looks like she made a friend.","She got nutted on, does she even know?","Is that $cum on her face?","What's that on her face??")](else:)[(either:"I can't believe she's walking around like that.","I think the stupid bitch doesn't know she's got $cum on her face... haha.","I really think that's $cum on her face!","That can't really be $cum on her face, right?")]"] (if:$text is "after")[(either:"You hear ","You overhear") (either:"a group of male colleagues","some salesmen","a couple of guys","some coworkers","a few colleagues") (either:"whispering about you","talking about you","gawking at you","grinning at you and pointing","chuckling and pointing at you").(print:" ")]
(set:$gain to 1)(display:"gain job sexual reputation")
](else:)[
(set:$text to (either:"before","after"))(if:$text is "before")[(either:"A group of guys","Some guys","A couple dudes","Some guys","A couple guys")(print:" ")(either:"seem to be staring at you","are looking at you","seem like they're talking about you","are gawking at you from afar","are giving you *looks*").(print:" ")] (unless:(random:1,3) is 1)["(either:"Dear god","Yo what the FUCK","Holy shit","Fuckkk","Holy moly","Jeeeez")(either:",","...")(set:$cum to (either:"some dude's jizz","some dude's load","freaking sperm","some guy's cum","cum","some bastard's nut")) (if:(random:1,2) is 1)[(set:$slut to (either:"slut","whore","thot","cum dumpster","hoe","Athanasian wench","slut","whore","thot","thot"))(either:"check out the $slut.","check her out. What a $slut.","look at that $slut.") (either:"She's got $cum all over her face.","Looks like she made a friend.","She got nutted on, does she even know?","Is that $cum on her face?","What's that on her face??")](else:)[(either:"I can't believe she's walking around like that.","I think the stupid bitch doesn't know she's got $cum on her face... haha.","I really think that's $cum on her face!","That can't really be $cum on her face, right?")]"] (if:$text is "after")[(either:"You hear ","You overhear") (either:"a group of guys","some guys","a couple dudes","some guys","a couple guys") (either:"whispering about you","talking about you","gawking at you","grinning at you and pointing","chuckling and pointing at you").(print:" ")]]]](else:)[(if:(random:1,2) is 1)[(either:"People are giving you strange looks.","Oh shit... they may have noticed the mess on your face.","A lot of people are giving you the side-eye.","You get a lot of stares...","You're getting a lot of looks...","A lot of people are looking at you...")](else:)[(if:$commenter is "female")[(either:"Some girls are whispering among themselves... talking about you?","A group of girls giggle when they see you, and not in a nice way.","Some girls laugh at your messed-up face.","You hear some girls giggling. At you?")](else:)[(either:"Some guys","A group of guys","A couple guys") (either:"chuckle when they see you","laugh amongst themselves when they see you","start pointing when they see you","seem to be talking about you").]]]
}{
(if:$character's "gender" is "female")[(if:$trigger is "butt")[(display:"overheard butt")]
(if:$trigger is "breasts")[(display:"overheard breasts")]
(if:$trigger is "cum")[(display:"overheard cum")]
(if:$trigger is "clothes")[(display:"overheard clothes")]
(if:$trigger is "reputation")[(display:"overheard job sexual reputation")]
(if:$commenter is "male")[
(if:(random:1,2) is 1)[(set:$se to "male chuckle " + (text:(random:1,4)))(display:"play sound")](else-if:$commenter is "female")[(set:$se to "female chuckle " + (text:(random:1,4)))(display:"play sound")]]
(display:"refresh stats")
(print:"
")
(display:"overheard reaction")]
}{
(if:$commenter is "female")[
(either:"You overhear ","You think you overhear ")(either:"some saleswomen","some female colleagues","some of your female coworkers")(either:" gossiping about you"," talking about you","whispering about you").
(if:$sales_job's "sexual reputation level" is 2)[
"(either:"I heard $your_name was a bit flirty at the last office party.","Did you see $your_name getting cozy with someone in the break room?","Apparently, $your_name's been hanging out with a few of the sales guys after work.","I overheard $your_name talking about some wild night last weekend.","Is it just me or has $your_name been dressing a bit more provocatively lately?","I caught $your_name flirting with the boss. Did you?","$your_name seems to be getting a lot of attention from the guys lately.","Someone told me that $your_name has been acting pretty promiscuous.","It's just a rumor, but I heard $your_name hooked up with one of our clients.","Do you think there's any truth to the whispers about $your_name's personal life?","$your_name's outfits have been quite eye-catching recently.","I wonder if $your_name dresses like that to get ahead.","$your_name has been showing a lot of skin lately, don't you think?","Do you think $your_name's wardrobe is helping her close deals?","I can't believe what $your_name wore to the last client meeting.","$your_name's outfits are definitely turning heads.","I've noticed $your_name wearing more makeup than usual. Have you?","Is $your_name trying to impress someone with her outfits?","I feel a bit bad for $your_name, but she should know better.","$your_name's clothing choices are definitely causing a stir.","I heard $your_name's been 'connecting' with clients... in more ways than one.","$your_name's favorite office activity? Spreading rumors... and her legs.","You know why $your_name's always late for work? She's busy 'networking' on her back.","Why is $your_name so popular in the office? She's got a talent for 'multitasking'.","$your_name's secret to staying calm under pressure? She's got her own 'special' stress relief method.","Why did $your_name get a promotion? She's really good at 'satisfying' her bosses.","I can't believe $your_name is getting all that attention. She must have a 'secret strategy'.","You know, $your_name seems to be really 'cozy' with management.","$your_name's really 'going the extra mile' to get those deals, isn't she?","I've heard $your_name's been working on some 'private projects' with clients.")"
](else-if:$sales_job's "sexual reputation level" is 3)[
"(either:"Everyone's talking about $your_name's latest escapades.","$your_name seems to be the hot topic at the water cooler these days.","I can't believe the stories I've been hearing about $your_name.","Have you heard the latest gossip about $your_name?","People are saying $your_name's been getting around.","I overheard someone saying $your_name has quite the reputation now.","You won't believe what I heard about $your_name.","Apparently, $your_name's love life is an open book.","Word on the street is that $your_name's been very busy during work.","Can you believe what people are saying about $your_name?","Did you hear about $your_name's close encounter in the office supply closet?","$your_name is really pushing the boundaries with her behavior.","I can't believe $your_name would do that during office hours.","Do you think $your_name is being unprofessional with her actions?","I heard $your_name closed a deal by getting too cozy with the client.","Some people are saying $your_name is using her charm to get sales.","Poor $your_name, she's becoming the talk of the office.","$your_name's actions are getting more and more scandalous.","I wonder if the bosses have noticed $your_name's behavior.","$your_name really needs to rethink her choices.","$your_name's favorite place in the office? The supply closet, for some 'private time'.","Why does $your_name always seem so focused in meetings? She's planning her next 'private appointment'.","What's $your_name's favorite type of client? The ones who appreciate her 'oral skills'.","Why did $your_name switch to pencil skirts? Easier access for those 'urgent' meetings.","$your_name's idea of a successful sale? Sealing the deal on her knees.","What's $your_name's favorite team-building activity? 'Bonding' in the supply closet.","I heard $your_name's into 'team building', especially in the storage room.","$your_name's been 'rubbing elbows' with some important clients, or so she says.","Funny how $your_name's sales are going up, wonder what she's doing 'differently'.","$your_name's spending a lot of time in the boss's office, must be 'strategizing'.","I can't believe how shameless $your_name is, using her 'assets' to get ahead.","It's amazing how $your_name's 'networking skills' are landing her all those deals.")"
](else-if:$sales_job's "sexual reputation level" is 4)[
"(either:"It's pretty clear now that $your_name is easy.","Poor $your_name, her reputation as a salesperson is going downhill.","I've heard people saying $your_name will do anything for a sale.","$your_name has really earned the title of 'office flirt', huh?","The whole office knows about $your_name's antics.","$your_name's reputation is really taking a hit.","Everyone knows what $your_name is willing to do.","Do you think $your_name even cares about her reputation anymore?","People are starting to talk about $your_name in a really negative way.","I can't believe the lengths $your_name will go to for a sale.","$your_name's behavior is becoming even more outrageous.","I can't believe $your_name would do that in the office.","I've heard some whispers about $your_name's secret encounters in the office.","$your_name seems to have a thing for the office supply closet, huh?","I wonder if anyone has walked in on $your_name during one of her rendezvous.","It's no secret that $your_name has become quite popular with some of the guys around here.","I've heard rumors about $your_name giving special 'favors' to her colleagues.","I can't believe what people are saying about $your_name and those blowjobs.","$your_name's actions during work hours are really starting to affect her reputation.","You won't believe the latest gossip about $your_name and her office encounters.","Why does $your_name always volunteer for overtime? She's got a 'full schedule' of after-hours appointments.","$your_name's secret to making clients happy? Let's just say she's got a 'special touch'.","What's $your_name's favorite office perk? The 'hands-on' attention.","Why is $your_name always in the break room? She's just waiting for her next 'snack'.","What's $your_name's favorite type of coffee? 'Espresso'ly served with a side of 'cream'.","$your_name's favorite thing about the office? The 'under-the-desk' action.","$your_name's got her own version of 'working lunches', extra protein included.","Why is $your_name always so eager to stay late? Must be the 'special projects' she's working on.","$your_name's been really 'hands-on' with her clients lately, they seem to love the personal touch.","It's not fair that $your_name's getting all these leads. She must be 'working closely' with the sales manager.","So $your_name's the new office favorite, huh? I guess some people will do anything to get ahead.","No wonder $your_name's been so successful lately, she's been 'giving it her all' in the conference room.","I heard $your_name's 'special projects' are the reason for her success. How pathetic.")"
](else-if:$sales_job's "sexual reputation level" is 5)[
"(either:"It seems like $your_name has become the office slut.","$your_name's reputation is getting worse and worse.","I can't believe what I heard about $your_name and her colleagues.","It's almost like $your_name is trying to sleep her way to the top.","The things people are saying about $your_name's blowjobs are unbelievable.","Have you noticed that $your_name is often seen in the company of certain coworkers?","I overheard someone saying $your_name has been 'entertaining' clients in very unprofessional ways.","I don't think there's anyone in the office who hasn't heard about $your_name's antics.","$your_name's behavior has reached a new low.","Do you think $your_name even realizes the damage she's doing to her reputation?","I heard that $your_name's been caught in compromising situations more than once.","You won't believe what someone told me about $your_name and her special 'services'.","I feel bad for $your_name, but she really needs to get her act together.","It's like $your_name has completely given up on professionalism.","I've heard people talk about $your_name's oral skills.","$your_name's been spending a lot of time behind closed doors with her colleagues.","I don't know how $your_name manages to get any work done with all her extracurricular activities.","It's hard to take $your_name seriously as a salesperson anymore.","I wonder if $your_name's ever been caught in the act by the bosses.","$your_name's reputation has definitely taken a nosedive.","What's $your_name's favorite way to start the day? Giving her sales manager a 'morning boost'.","Why did $your_name get the 'Employee of the Month'? She's been 'servicing' everyone in the office.","$your_name's idea of a perfect office party? One where everyone gets a 'taste'.","$your_name's favorite thing about her job? The 'positions' she gets to try.","Why did $your_name get assigned to the corner office? It's easier for 'quickies' between calls.","What's $your_name's favorite type of client? The ones who 'appreciate' her assets.","I heard $your_name's giving a new meaning to 'coffee breaks'.","$your_name's got a new approach to sales, it's called 'customer servicing'.","$your_name's favorite way to close a deal? A 'happy ending'.","Why is $your_name's office chair always squeaky? Must be all that 'extra-curricular activity'.","$your_name's making a name for herself around here, just not the kind anyone would want.","It's like $your_name has no self-respect, the way she's been 'climbing the ladder'.","I can't believe how far $your_name's willing to go for a promotion. It's just sad.","$your_name's been 'taking one for the team' a lot lately, hasn't she? What a sellout.")"
](else-if:$sales_job's "sexual reputation level" is 6)[
"(either:"$your_name has become the office mattress.","I can't believe the things people say about $your_name.","It's like $your_name has no shame anymore.","$your_name's reputation is completely ruined.","I've heard that $your_name will do anything for anyone around the office.","I can't even look at $your_name without thinking about the rumors.","$your_name's actions have really crossed the line.","It's almost impossible to take $your_name seriously anymore.","Have you heard the latest gossip about $your_name's 'services'?","I feel bad for $your_name, but she brought this on herself.","$your_name's been caught in some really compromising situations.","The things people say about $your_name and her blowjobs are just shocking.","It's a wonder that $your_name still has a job here.","I don't know how $your_name can face her coworkers after everything that's been said.","It's like $your_name is just known for her sexual exploits now.","I've heard some really graphic stories about $your_name and her colleagues.","$your_name's behavior is completely out of control.","It's hard to imagine $your_name ever recovering from this.","I've heard that $your_name is always willing to lend a helping hand...or mouth.","I can't believe what $your_name has turned into.","$your_name's favorite team-building activity? A good old-fashioned 'circle jerk'.","Why did $your_name get a bonus? She's been 'going the extra mile'...under the desk.","$your_name's secret to climbing the corporate ladder? She's really good at 'sucking up'.","Why did $your_name switch to wearing skirts? Easier access for 'urgent' meetings.","Why is $your_name's desk so popular? It's the office's unofficial 'stress-relief station'.","What's $your_name's favorite type of sale? The ones with 'benefits'.","So $your_name's basically the office 'stress ball' now, huh?","$your_name's lost all dignity, and for what? A few extra sales?","It's disgusting how $your_name's been 'serving' everyone in the office.","$your_name's turned this place into a sleazy circus, and she's the main attraction.")"
]](else:)[
(either:"You overhear ","You think you overhear ")(either:"some salesmen","some of the sales guys","some of the guys","some male colleagues","some of your male coworkers")(either:" gossiping about you"," talking about you","chuckling about you").
(if:$sales_job's "sexual reputation level" is 2)[
"(either:"Did you hear the rumors about $your_name?","I heard $your_name did something naughty.","Man, I heard $your_name has been up to some crazy stuff.","You heard the whispers about $your_name, right?","I wonder how much of the gossip about $your_name is true.","I heard some rumors about $your_name, but I can't confirm if they're true.","Man, if what they're saying about $your_name is true, she's wild.","$your_name's been getting a lot of attention lately.","Dude, have you heard the whispers about $your_name?","I wonder what $your_name's been up to...","They say $your_name's been fooling around.","If the rumors are true, $your_name's been busy.","I've heard some interesting things about $your_name.","You think what they're saying about $your_name is true?","If the rumors are true, $your_name's got some secrets.","I can't help but wonder what $your_name's really been up to.","You think $your_name's sales are so high because of her extracurricular activities?","Man, the rumors about $your_name are spreading like wildfire.","I wonder if $your_name's secret life is affecting her sales.","I bet $your_name's been spending more time on her back than making sales.","Why did $your_name get an A in sales? She's really good at 'oral presentations'.","$your_name's got a lot of potential... for being the office flirt.","I heard $your_name's been taking 'networking' to a whole new level.","What's $your_name's favorite type of training? 'Hands-on' experience.","Why did $your_name get a promotion? She's really good at... 'connecting' with people.","What's $your_name's favorite office event? The after-work happy hours...")"
](else-if:$sales_job's "sexual reputation level" is 3)[
"(either:"$your_name's been the talk of the office lately.","I heard $your_name got caught doing something in the supply closet.","Man, if the stories about $your_name are true, she's pretty wild.","I wonder how $your_name's managing her work with all these rumors.","They say $your_name's been making the most of her lunch breaks.","Dude, have you heard what $your_name's been up to?","I wonder if $your_name's sales have anything to do with her antics.","I bet $your_name's willing to do anything to close a sale.","I've heard $your_name's been getting pretty cozy with some clients.","You think $your_name's office antics are helping her sales?","I've heard $your_name's been getting up to some pretty wild stuff.","I wonder how much of the gossip about $your_name is true.","$your_name's been the subject of some pretty scandalous rumors.","I can't believe the things people are saying about $your_name.","You think she's been doing some sales demos on her knees?","Man, I can't believe how far $your_name's willing to go.","I bet $your_name's sales are skyrocketing with her new reputation.","Seems like $your_name's been getting pretty friendly with some of the clients.","You think $your_name's using her charm to close deals?","Man, everyone's been talking about $your_name.","Why did $your_name win the office talent show? She's got a 'gag reflex' that's worth an applause.","$your_name's idea of a successful sale? Closing the deal with her mouth.","Why does $your_name always seem so focused in meetings? She's imagining her next 'appointment' in the supply closet.","What's $your_name's favorite type of sale? The ones with 'benefits'.","$your_name's secret to productivity? Frequent 'breaks' for a little 'me time'.","I heard $your_name's been taking extra 'private' meetings with clients.")"
](else-if:$sales_job's "sexual reputation level" is 4)[
"(either:"$your_name's really getting a reputation around here.","Man, I heard $your_name will do just about anything.","I wonder if I could get a piece of the action with $your_name.","$your_name's reputation is really taking a hit.","I can't believe the things people are saying about $your_name.","You think $your_name would blow me if I asked nicely?","I've heard $your_name's been getting up to some really wild stuff.","So, what do you think about the latest gossip surrounding $your_name?","If the stories are true, $your_name's work life is getting out of control.","$your_name's behavior is definitely affecting her reputation.","You think she's been sucking off clients during sales demos?","Man, I can't believe how far $your_name's fallen.","Man, I can't believe how far $your_name's fallen.","I bet $your_name's sales are all thanks to her 'special talents'.","I wonder if $your_name's sales would drop if she stopped fooling around.","I've heard $your_name's been pretty easy lately.","You think $your_name's getting a little too friendly with the clients?","I wonder if $your_name's new reputation is helping or hurting her sales.","So, has anyone here actually gotten a 'special demo' from $your_name?","Seems like $your_name's been spending more time on her knees than making sales.","You think $your_name's using her assets to her advantage?","Man, I'd love to find out if the rumors about $your_name are true.","$your_name's name is always on everyone's lips these days.","I wonder how many of $your_name's clients have seen her... talents.","I've heard that $your_name's been getting pretty creative during sales demos.","I bet $your_name's got a line of clients just waiting to work with her.","I wonder how many of $your_name's sales are genuine.","You think she's been trading sales for favors?","$your_name's favorite thing about the office? The 'under-the-desk' action.","What's $your_name's favorite way to start the day? Giving her sales manager a 'morning boost'.","Why is $your_name always in the break room? She's just waiting for her next 'snack'.","$your_name's favorite type of coffee? 'Espresso'ly served with a side of 'cream'.","Why does $your_name excel at teamwork? She's always down for some 'group activities'.","$your_name's new sales strategy? 'Blow' the competition away.")"
](else-if:$sales_job's "sexual reputation level" is 5)[
"(either:"$your_name's become the office slut, huh?","I wonder how long it'll take for $your_name to hit rock bottom.","Man, I can't believe what $your_name's been up to lately.","I heard $your_name will do anything for a sale.","You think $your_name would blow me during lunch?","I bet $your_name's sales are all thanks to her 'extracurricular activities'.","I've heard $your_name's been getting a lot of action around the office.","I wonder if $your_name's willing to give me a 'special demo'.","Man, I'd love to see what $your_name can do.","You think $your_name's new reputation is helping her sales?","I wonder if $your_name's been getting any genuine sales lately.","I've heard that $your_name's been pretty busy on her knees.","You think $your_name's been trading favors for sales?","Man, I wonder how far $your_name's willing to go.","$your_name's really gotten herself into some hot water.","I bet $your_name's been getting pretty creative during sales demos.","I wonder how many clients $your_name's been 'servicing'.","You think $your_name's been giving blowjobs during sales demos?","I wonder if $your_name's new reputation is affecting her work.","Man, I can't believe the stuff people are saying about $your_name.","Why did $your_name switch to wearing skirts? Easier access for 'urgent' meetings.","$your_name's favorite team-building activity? A good old-fashioned 'circle jerk'.","What's $your_name's favorite type of client? The ones who 'appreciate' her assets.","Why did $your_name get a bonus? She's been 'going the extra mile'...under the desk.","What's $your_name's favorite office perk? The 'hands-on' attention.","Why does $your_name always volunteer for overtime? She's got a 'full schedule' of after-hours appointments.")"
](else-if:$sales_job's "sexual reputation level" is 6)[
"(either:"$your_name's pretty much the office mattress now.","I wonder how long it'll take for $your_name to reach rock bottom.","Man, I can't believe what $your_name's been up to.","I heard $your_name's been getting fucked at her desk.","You think $your_name would blow me during lunch?","I bet $your_name's sales are all thanks to her 'extracurricular activities'.","I've heard $your_name's been getting a lot of action around the office.","I wonder if $your_name's willing to give me a 'special demo'.","Man, I'd love to see what $your_name can do.","You think $your_name's new reputation is helping her sales?","I wonder if $your_name's been getting any genuine sales lately.","I've heard that $your_name's been pretty busy on her knees.","You think $your_name's been trading favors for sales?","Man, I wonder how far $your_name's willing to go.","Man, I wonder how far $your_name's willing to go.","$your_name's really made a name for herself, huh?","I bet $your_name's been getting pretty creative during sales demos.","I wonder how many clients $your_name's been 'servicing'.","You think $your_name's been giving blowjobs during sales demos?","I wonder if $your_name's new reputation is affecting her work.","Man, I can't believe the stuff people are saying about $your_name.","You think $your_name's been getting sales just because of her reputation?","I wonder how long it'll take for $your_name to get fired.","Man, I'd love to find out if the rumors about $your_name are true.","$your_name's name is always on everyone's lips these days.","I wonder how many of $your_name's clients have seen her... talents.","I've heard that $your_name's been getting pretty creative during sales demos.","I bet $your_name's got a line of clients just waiting to work with her.","I wonder how many of $your_name's sales are genuine.","You think she's been trading sales for favors?","You think $your_name would be willing to help me out with a 'special favor'?","I wonder if $your_name's even capable of making a sale without her 'special talents'.","Man, I can't believe how far $your_name's fallen.","You think there's any coming back from this for $your_name?","What's $your_name's favorite thing about her job? The 'positions' she gets to try.","Why is $your_name's desk so popular? It's the office's unofficial 'stress-relief station'.","$your_name's secret to climbing the corporate ladder? She's really good at 'sucking up'.","What's $your_name's idea of a perfect office party? One where everyone gets a 'taste'.","Why did $your_name get assigned to the corner office? It's easier for 'quickies' between calls.")"
]]
(display:"office reputation level")}{
<div class='options'><mark>Your current sexual reputation is at Level (print:(text:$sales_job's "sexual reputation level") of (dm:"1","0 - None","2","1 (Rumors are spreading)","3","2 (Water cooler talk)","4","3 (They think you're easy)","5","4 (They think you're a slut)","6","5 (You're the office mattress)")).</mark></div>
}{
(if:$npc_type is "coworker")[
(display:"describe butt")
(if:$commenter is "female")[(if:(random:1,2) is 1)["(either:"I wish I had an ass like that.","Look at her butt, I should do more squats...","Her butt is just so well-defined...","She must get a lot of attention with a figure like that.","See, that's the kind of shape I want. Toned and curvy. One day...","Do you think $your_name does pilates?","Ugh, I'm a bit envious of her butt, I gotta admit...","Sheesh, I need to up my workout game.")" You (either:"overhear","hear","notice") (either:"some female coworkers","a couple of female colleagues","a group of women at work") talking about you in hushed tones. ](else:)[ (either:"A pair of female coworkers","A couple of saleswomen","Some female colleagues","A couple saleswomen","Some female coworkers") (either:"are discreetly glancing at your figure","are staring at you","are admiring your booty","are having a hushed conversation").]]
(if:$commenter is "male")[(set:$text to (either:"before","after"))(if:$text is "before")[(either:"A group of male coworkers","Some guys at work","A couple of male colleagues","Some salesmen","A couple of guys") (either:"seem to be checking you out discreetly","look like they're admiring your figure","seem like they're talking about you in hushed voices","are appreciating your shape from afar","are giving you subtle glances").(print:" ")] (unless:(random:1,3) is 1)["(either:"Wow, just wow","Man, look at that","Impressive, isn't it?","Can't deny that")(either:",","...") (either:"What a figure. Bet $your_name does a lot of squats...","Do you think she'd mind if I asked for her gym routine? Or is that too obvious?","I bet she puts in some serious time at the gym...","$your_name's personal ","She's definitely making an impression around here.","I wonder what her secret is?","$your_name must have a really dedicated lower-body fitness routine.","I'm not usually one to comment, but that's a nice ass.","You don't see an ass like that everyday. At least on days when $your_name doesn't come in...","I always thought I was more of a face guy... but look at that figure...","BUtts like that make me want to each a peach.","That's what I call a well-proportioned ass.")"] (if:$text is "after")[(either:"You hear ","You overhear") (either:"a group of male coworkers","some guys at work","a couple of male colleagues","some male coworkers","a couple of men at work") (either:"checking you out discreetly","talking about you in hushed voices","admiring you","appreciating your $butt","sharing impressed glances and quiet comments about your $butt").(print:" ")]]
(if:($outfit's "reveals" contains "asscheeks" or $outfit's "reveals" contains "butt" or $outfit's "tags" contains "easy access skirt" or $outfit's "tags" contains "easy access dress") and $outfit's "sluttiness" > (random:4,9))[(set:$gain to 1)(display:"gain job sexual reputation")]
](else:)[
(if:$commenter is "female")[(if:(random:1,2) is 1)["(either:"I wish I had an ass like that.","Look at her butt, I should do more squats...","Her butt is just so big... she must be really popular.","She must be popular with the guys, with an ass like that.","See, that's the kind of butt I want. Big and round. One day...","Do you think she got a brazillian butt lift?","Ugh, I'm jealous of that girl's ass...","Sheesh, I need a butt like that.")" You (either:"overhear","hear","notice") (either:"some girls","a couple girls","a group of girls") talking about you. ](else:)[ (either:"A group of girls","A couple girls","Some girls","A group of women","Some girls") (either:"are staring at your body jealously","are staring at you","are admiring your body","are talking about your butt").]]
(if:$commenter is "male")[(set:$text to (either:"before","after"))(if:$text is "before")[(either:"A group of guys","Some guys","A couple dudes","Some local fuckbois","Some guys","A couple guys") (either:"seem to be checking you out","look like they're checking you out","seem like they're talking about you","are admiring you from afar","are giving you looks").(print:" ")] (unless:(random:1,3) is 1)["(either:"Whoa whoa","Yo","Sweet lawd","Fuckkk")(either:",","...") (either:"dump truck alert! Check it out!","do you think she'd sit on my face if I asked nicely?","I'd shove my face in that...","Lord have mercy, that is a fine ass she has right there.","that girl's ass has me breaking my neck...","I'd love to tap an ass like THAT","clothing should be forbidden on girls like that, we need to see that ass...","I would totally drain my balls in HER.","would not pull out of that kinda ass. No way.","I always thought I was more of a boob guy... but look at that butt...","butts like that make me glad to be alive.","THAT is why I am an ass man. Magnificent!")"] (if:$text is "after")[(either:"You hear ","You overhear") (either:"a group of guys","some guys","a couple dudes","some local fuckbois","some guys","a couple guys") (either:"checking you out","talking about you","admiring you from afar","appreciating the junk in your trunk","grinning at you and pointing at your ass","chuckling and pointing at you").(print:" ")]]
]
}{
(if:$npc_type is "coworker")[
(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties"))
(if:$commenter is "female")[(set:$tits to (either:"tits","boobs","knockers","tits","jugs"))(if:(random:1,2) is 1)["(either:"I wish I had $tits like $your_name.","Look at $your_name's $tits, so nice...","Those $tits... $your_name must be really popular.","$your_name must be popular with the guys, with $tits like that.","See, those are the kind of $tits I want, gonna get em done...","Do you think $your_name's are real?","Ugh, I'm jealous of $your_name's $tits...","Sheesh, I need $tits like $your_name. My boyfriend would never leave me,","Why can't I have $tits like $your_name's?")" You (either:"overhear","hear","notice")(print:" ")(either:"some female coworkers","a couple female colleagues","a group of women coworkers")(print:" ")talking about you in hushed tones. ](else:)[ (either:"A group of female coworkers","A couple female colleagues","Some women coworkers","A group of women","Some female coworkers") (either:"are staring at your body jealously","are staring at you","are admiring your body","are talking about your $tits").]]
(if:$commenter is "male")[(set:$text to (either:"before","after"))(if:$text is "before")[(either:"A group of male coworkers","Some guys at work","A couple male colleagues","Some male coworkers","A couple of men at work") (either:"seem to be checking you out","look like they're checking you out","seem like they're talking about you","are admiring you from afar","are giving you looks").(print:" ")] (unless:(random:1,3) is 1)["(either:"Whoa whoa","Yo","Sweet lawd","Man, oh man")(either:",","...") (either:"milk truck alert! Check out $your_name!","do you think $your_name would let me motorboat her if I asked REALLY nicely?","I'd shove my face in $your_name's $tits...","Lord have mercy, $your_name has a fine pair of $tits right there.","$your_name's $tits got me breaking my neck...","I'd love to stick my cock between $your_name's $tits","clothing should be forbidden on girls like $your_name, we need to see those $tits out...","I would totally drain my balls in $your_name. Just sayin'.","would not pull out. No way. $your_name's $tits can feed my children anyday.","I always thought I was more of a butt guy... but look at $your_name's $tits...","$tits like $your_name's make me glad to be alive.","THAT is why I am a boobs man. $your_name's $tits are magnificent!")"] (if:$text is "after")[(either:"You hear ","You overhear") (either:"a group of male coworkers","some salesmen","a couple male colleagues","some male coworkers","a couple of guys") (either:"checking you out","talking about you","admiring you from afar","appreciating your $tits","grinning at you and pointing at your $tits","chuckling and pointing at you").(print:" ")]]
(if:($outfit's "reveals" contains "cleavage" or $outfit's "reveals" contains "breasts") and $outfit's "sluttiness" > (random:4,9))[(set:$gain to 1)(display:"gain job sexual reputation")]
](else:)[
(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties"))
(if:$commenter is "female")[(set:$tits to (either:"tits","boobs","knockers","tits","jugs"))(if:(random:1,2) is 1)["(either:"I wish I had $tits like that.","Look at her $tits, so nice...","Those $tits... she must be really popular.","She must be popular with the guys, with $tits like that.","See, those are the kind of $tits I want, gonna get em done...","Do you think they're real?","Ugh, I'm jealous of that girl's $tits...","Sheesh, I need $tits like that. My boyfriend would never leave me,","Why can't I have $tits like hers?")" You (either:"overhear","hear","notice")(print:" ")(either:"some girls","a couple girls","a group of girls")(print:" ")talking about you. ](else:)[ (either:"A group of girls","A couple girls","Some girls","A group of women","Some girls") (either:"are staring at your body jealously","are staring at you","are admiring your body","are talking about your rack").]]
(if:$commenter is "male")[(set:$text to (either:"before","after"))(if:$text is "before")[(either:"A group of guys","Some guys","A couple dudes","Some local fuckbois","Some guys","A couple guys") (either:"seem to be checking you out","look like they're checking you out","seem like they're talking about you","are admiring you from afar","are giving you looks").(print:" ")] (unless:(random:1,3) is 1)["(either:"Whoa whoa","Yo","Sweet lawd","Fuckkk")(either:",","...") (either:"milk truck alert! Check it out!","do you think she'd let me motorboat her if I asked nicely?","I'd shove my face in those...","Lord have mercy, that is a fine pair of $tits she has right there.","that girl's $tits got me breaking my neck...","I'd love to stick my cock between those $tits...","clothing should be forbidden on girls like that, we need to see those $tits out...","I would totally drain my balls in HER.","would not pull out. No way. Those $tits can feed my children anyday.","I always thought I was more of a butt guy... but look at those $tits...","$tits like that make me glad to be alive.","THAT is why I am a boobs man. Magnificent!")"] (if:$text is "after")[(either:"You hear ","You overhear") (either:"a group of guys","some guys","a couple dudes","some local fuckbois","some guys","a couple guys") (either:"checking you out","talking about you","admiring you from afar","appreciating your breasts","grinning at you and pointing at your rack","chuckling and pointing at you").(print:" ")]]]
}{
}{
(if:(datanames:$outfit) contains "image")[(display:"display outfit")]
(set:$text to "negative")
(if:$npc_type is "coworker")[
(set:$gain to 0)
(if:$commenter is "female")[
(if:$outfit's "tags" contains "boobs fall out" and (random:1,2) is 1)[(set:$gain to 1)
"(either:"If I wore that to work, I'd be terrified my boobs would fall out.","Isn't $your_name afraid of a wardrobe malfunction in the office?","Her boobs don't seem secure in that outfit.","I'd be scared to wear that to the office, my boobs might pop out at any moment.","That outfit is a bit risky for work, don't you think?","I wonder if $your_name gets more attention with that outfit.","The guys at the office must have a hard time focusing with her wearing that.","Wow, she's really giving the salesmen a free show.","I bet she's trying to get ahead with that outfit,","I can't believe she wears that to work, it's so revealing!")" You (either:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit").
](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (random:1,2) is 1)[
"(either:"$your_name has a nice butt, but that outfit might be too revealing for work.","She's got a great tushy, but that outfit might not be the best choice for the office.","$your_name's ass looks great in that, but it's a bit too revealing for work.","Her ass looks amazing in that, but is it really suitable for work?","I can't stop looking at her butt! That outfit is something, but maybe not the best for work.","Wow, look at $your_name's butt, it's like so big, but is it suitable for the workplace?","That outfit really accentuates her figure, but is it too much for the office?","I bet the guys at work have a hard time concentrating when she wears that.","I wonder if she chose that outfit to make an impression on the bosses.","I can't imagine wearing something like that to work, but she pulls it off.")" You (either:"overhear some saleswomen chatting","hear another saleswoman say","you overhear some coworkers chatting about your outfit").
](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (random:1,2) is 1)[(set:$gain to 1)
"(either:"I wish I could show off cleavage like that, but maybe not at work.","$your_name likes displaying her cleavage, but is it appropriate for the office?","That's so low-cut, is that really suitable for work?","That's a lot of cleavage she's showing off, but is it professional?","I can't believe she wears that low-cut outfit to work.","That outfit must be distracting for the guys at the office.","I wonder if she wears that to make an impression on the bosses.","I bet she's trying to get ahead with that outfit.","The guys at the office don't deserve to see me in something like that!","Wow, she's really giving the salesmen a free show with that outfit.")" you (either:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit"). "(either:"Wish I had that kind of confidence.","I bet guys have a hard time focusing around her.","I hope she's not expecting too much eye contact, but it might not be the best choice for work.")
](else-if:$outfit's "style" is "cute" and (random:1,2) is 1)[
"(either:"Oh my god, $your_name looks so cute in that outfit!","Gosh, that outfit is so cute!","That is such a cute outfit, oh my god,","I love her outfit, it's really adorable,","$your_name looks totally adorable in that, but is it professional enough for work?","I wonder if that cute outfit is suitable for the office.","That outfit is so cute, but maybe a bit too casual for work.","I can't believe she can pull off such a cute outfit at work.","It's nice to see someone wearing something different at the office.","Her outfit is adorable, but I wonder how the bosses feel about it.")" you (either:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit").(set:$text to "positive")
](else-if:$outfit's "style" is "slutty" and (random:1,2) is 1)[(set:$gain to 1)
"(either:"That outfit really says slut, but is it office-appropriate?","I can't believe she dresses like that at work...","I can't believe girls actually dress like sluts in the office,","$your_name thinks wearing that will get her all the attention at work...","Isn't she cold, wearing that at work?","I wonder if she chose that outfit to make an impression on the bosses.","I bet she's trying to get ahead with that outfit.","The guys at the office don't deserve to see me in something like that!","Wow, she's really giving the salesmen a free show.","I can't imagine wearing something like that to work, but she pulls it off.")" you (either:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit").
](else-if:$outfit's "price" > 200 and (random:1,3) is 1)[
(set:_outfit to $outfit's "description")
"(either:"Oh my god, I saw that outfit in a high-end store the other day, it's so expensive!","See $your_name's _outfit? I bet it was pricey,","Where do people get the money to buy outfits like that?","Oh my god, check out $your_name's _outfit - I saw it on sale at an expensive store the other day,","I wonder how many extra hours she had to work to afford that outfit?")" you (either:"overhear some colleagues chatting","hear a coworker say","you overhear some women chatting about your pricey outfit").
](else-if:$outfit's "sluttiness" > 5 and (words:$outfit's "description") contains "bikini")[
"(either:"That's the kind of outfit you can only pull off at the beach, not at WORK.","Why go to the beach, when there are sluts like $your_name who'll wear bikinis to WORK! I swear, only in Summer City...","Dressing in a BIKINI is not suitable for the office.","That's a great outfit, but it really isn't appropriate for the office.","Damn, she's got a nice body, but that BIKINI is not suitable for work. What is wrong with people?","Oh my god, I want a bikini like that - but maybe not for the office...","I can't believe she's wearing something like that at work.","I wonder how the bosses feel about her wearing a fucking bikini to work. Such a male-dominated company...","I bet she's trying to get ahead with that outfit.","The guys at the office don't DESERVE to see me in something like that!")" you (either:"overhear some saleswomen chatting","hear a woman say","you overhear some coworkers chatting about your outfit").
](else-if:$outfit's "style" is "elegant" and (random:1,2) is 1)[
"(either:"God, $your_name is so elegant...","God, I wish I could dress up classy like that.","Oh my god, that looks good on her...","I bet she's a really classy person...","That outfit is so elegant, but does it fit the office dress code?","I wonder if that elegant outfit is suitable for the office.","I can't believe she can pull off such an elegant outfit at work.","It's nice to see someone wearing something different at the office.","Her outfit is so elegant, but I wonder how the bosses feel about it.","I hope her outfit doesn't make the rest of us look bad!")" you (either:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit"). (set:$text to "positive")
](else-if:$outfit's "sluttiness" > 6 and (random:1,2) is 1)[
(set:_whore to (either:"whore","slut","ho","thot"))(set:$gain to 1)
"(either:"Look at that _whore","Oh my god, look at her","Jeez, look at her","Check out the _whore")(either:",","!")" (either:"you hear some colleagues whispering","you hear a coworker whisper to her friend","you overhear a coworker saying"). "(either:"Where does she think she is, a brothel?","I would never go to work dressed like that.","Who picked her outfit?","She's wearing something right out of a porn game or something.","Doesn't she have any sense of professionalism?","I bet she thinks wearing that will get her a promotion.","You wouldn't catch me wearing that to work, that's for sure.","Can you believe she'd wear that to the office? I'd be absolutely mortified.","Though I can't say I blame her for wearing that with her figure.","Do you think her family knows she dresses like that, or are they sluts too?","Is she late for a porno shoot or something?")"
](else-if:$outfit's "sluttiness" > 4)[
"(either:"I wish I had that kind of confidence to wear that to work,","I wish I felt confident enough to wear that at the office...","If only I had a body like that, I would show it off too, but not at work.","If I had that kind of body... damn,","She dresses provocatively, but honestly is pulling it off,","Damn girl, that's a bold outfit choice for work. Power to her, I guess,","Oh my god, she's really showing off her assets, I wonder who she's trying to impress?","I wonder if she gets off from wearing that to work,","It's crazy that people in this office dress like that,","I'd just never feel comfortable wearing that to work. I wish I could, but I can't...","Geez, the guys at the office must love her...")" you (either:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit").
](else-if:$outfit's "style" is "relaxed")[
"(either:"Some people don't care if they look like they just rolled out of bed at work...","Some people don't put much effort in their work attire...","Some people just don't care about their appearance at the office,","I can't believe she's wearing something so casual to work.","Does she think this is a weekend hangout or the office?","That outfit looks too relaxed for a professional environment.","She must not take her job seriously if she dresses like that.","I wonder if she'll get in trouble for wearing such a casual outfit.","Can't believe she's wearing that to work, it's so laid-back.")" you (either:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit").
](else-if:$outfit's "style" is "modest")[
"(either:"THAT'S how more saleswomen should be dressing around here, if you ask me,","It's so refreshing to see other people dressing modestly at work,","It's honestly nice to see coworkers dressing modestly every once in a while.","That's a really modest outfit, but does it fit our office style?","I wonder if that modest outfit makes her feel more professional.","It's nice to see someone not showing off too much skin at the office.","Her outfit is so modest, I wonder if she's trying to make a statement.","Maybe she's trying to be taken more seriously by dressing modestly.","I hope she doesn't think the rest of us are dressing inappropriately.")" you (either:"overhear some colleagues chatting","hear a coworker say","overhear some coworkers chatting about your outfit").
](else:)[
(either:"Some of your female colleagues are gossiping about you, but you can't quite catch what they're saying.","You hear a couple of saleswomen whispering and glancing your way, are they talking about your outfit?","You overhear a group of colleagues chatting, and they keep looking at you with raised eyebrows.","A coworker whispers something to her friend, and they both giggle, looking at you.","You catch a few female colleagues exchanging knowing looks as they discuss something, and you're pretty sure it's about you.","You see a pair of saleswomen smirking and whispering about you, then quickly looking away.","Some colleagues are giggling and pointing discreetly at your outfit.","You hear a coworker say your name, followed by hushed whispers and sly glances.","A couple of saleswomen seem to be gossiping about you, giving each other judgmental looks.","You notice a few colleagues rolling their eyes while discussing you.","You catch some female coworkers snickering about you and looking in your direction.","A group of colleagues are gossiping about you, with occasional glances and raised eyebrows.","You walk past some coworkers who suddenly stop talking and stare at you, whispering to each other.","Some of your female colleagues are huddled together, murmuring about you.","You overhear a coworker say something about your outfit, followed by hushed giggles.","A few saleswomen are discussing you, trying to be discreet but failing to hide their smirks.","You notice a couple of colleagues exchanging judgmental looks as they talk about you.","Some coworkers are whispering about you, rolling their eyes and shaking their heads.","You see a group of saleswomen chatting, and they keep shooting glances your way.","You overhear a couple of colleagues talking about you in hushed tones, trying to hide their amusement.","Some female coworkers are pointing at you while they chat, smirking and attempting to be discreet.","You see a couple of colleagues laughing quietly about something as they look at you.","You notice a few of your coworkers giving each other knowing looks as they discuss you.","A group of saleswomen are exchanging glances and whispering as they talk about you.","You can't help but notice some colleagues giving each other sly grins as they discuss you.","You overhear some coworkers gossiping about you, attempting to hide their laughter.","A few of your colleagues are talking about you in hushed tones, giving each other judgmental looks.","You notice some coworkers looking at you, trying to hide their amusement as they chat.","You walk past a group of colleagues who suddenly stop talking and stare at you, whispering among themselves.","Some coworkers are discussing you, chuckling quietly and trying not to be too obvious.","You see a few saleswomen smirking at each other as they talk about you, doing their best to be discreet.","You overhear a couple of your female colleagues whispering about you, snickering and trying to hide it.")
]](else:)[
(if:$outfit's "tags" contains "boobs fall out" and (random:1,2) is 1)[
(set:_top to $outfit's "top")(set:$gain to 1)
"(either:"Heh, I wanna be there when $your_name's tits fall out of that _top,","How long do you think that _top's gonna hold on $your_name? Heh.","Jiggle jiggle. We might see $your_name's titties at any moment...","Heh, I wonder when that _top's gonna give up on $your_name, I wanna be there when it does...","Man, that _top on $your_name is a wardrobe malfunction waiting to happen.")" you overhear some guys (either:"saying","ogling your outfit").
](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (random:1,2) is 1)[
(display:"outfit bottom plurals")
"(either:"Dude, check out how $your_name's ass looks in $that $bottom. Dayum,","$your_name likes strutting her stuff, and showing off that ass in $that $bottom...","Man, $your_name's ass looks amazing in $that $bottom.","Look at $your_name, showing off her assets in $that $bottom.","$your_name's really flaunting it in $that $bottom, huh?","20 bucks says you won't 'accidentally' give $your_name's ass a squeeze through $that $bottom...")" you (either:"overhear some guys","hear some of your coworkers","hear some guys","overhear some salesmen") (either:"checking you out","ogling you","checking out your outfit").
](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (random:1,2) is 1)[
"(either:"Damn, $your_name's really showing off,","$your_name knows what us guys like, haha,","Wow, that's a lot of cleavage on $your_name.","$your_name's definitely not shy about showing off her assets, huh?","You can damn near see $your_name's nipples - think I'm in loooove!","I don't believe in miracles, but $your_name's definitely a gift, especially with that 'fashion sense'!")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling you","checking out your outfit").(set:$gain to 1)
](else-if:$outfit's "style" is "slutty" and (random:1,2) is 1)[
"(either:"Haha, now that's how I want $your_name to dress,","Why can't all girls dress like $your_name?","I think $your_name wants some, dressing like that,","When $your_name dresses like that, you know she wants it.","$your_name's really dressing to impress, huh?","Damn, $your_name just made me look twice, check out what she's wearing.")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling you","checking out your outfit").
](else-if:$outfit's "sluttiness" > 4 and (words:$outfit's "description") contains "bikini")[
(set:$gain to 2)
"(either:"Damn,","Man,","Check it out,") (either:"$your_name's wearing a bikini to work?","I can't believe $your_name is wearing a bikini in the office.","I never thought I'd see the day $your_name wore a bikini to work.","$your_name's really pushing the dress code with that bikini.","I guess $your_name's ready for a beach day at work, huh?","Look at her, $your_name's turning the office into a beach scene with that bikini.")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling you","checking out your swimsuit").
](else-if:$outfit's "sluttiness" > 4)[
"(either:"Damn, $your_name's outfit is really something, huh?","Check out $your_name, totally flaunting it in that outfit.","I never thought I'd see $your_name dressed like that at work.","$your_name's sure making a statement with that outfit.","Look at that outfit on $your_name, I wonder what's the occasion.","I wonder if $your_name realizes how revealing her outfit is.")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling your outfit","talking about how you're dressed").
](else-if:$outfit's "style" is "elegant")[
(set:$top to $outfit's "top")
"(either:"$your_name's really dressed up today. Wonder what's the occasion.","I'd love to see what $your_name has planned after work, looking all fancy.","$your_name looks like a million bucks in that outfit.","$your_name's really classing up the place, huh?","Look at $your_name, all dressed up and fancy. Must be a special day.","You think $your_name's trying to impress someone with that outfit?")" you (either:"overhear some guys talking about you","you hear some guys talking about you").
](else-if:$outfit's "style" is "modest")[
"(either:"$your_name's looking pretty conservative today.","Pity about $your_name's modesty today...","$your_name's really keeping things professional with that outfit.","$your_name's outfit is giving off a 'strictly business' vibe.","Yeah, $your_name looks respectable, but you never know what's underneath.")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") talking.
](else:)[
(either:"Some colleagues are chatting about you with leering grins, trying to be discreet.","You hear a couple of the sales guys talking and chuckling, casting sly glances your way.","You overhear some colleagues talking, snickering and glancing at you.","Some of your male coworkers are discussing your outfit with smirks, trying not to be too obvious.","A few of the guys from sales are chuckling as they look in your direction, attempting to be discreet.","You notice some guys in the break room whispering and leering about you.","A group of salesmen are snickering as they look your way, trying to hide their amusement.","You catch a glimpse of some coworkers exchanging glances and smirking as they discuss you.","You walk past a few guys who suddenly hush their conversation as they notice you, grinning slyly.","You overhear a couple guys chuckling about you, doing their best to be discreet.","You can't help but notice a few salesmen snickering and leering at you from across the room.","You see some of your male colleagues discussing something, smirking and glancing your way.","A pair of guys from the sales team exchange knowing smiles when they see you, trying to be subtle.","You notice a few of your coworkers giving each other sly grins as they talk about you.","You catch some guys from the sales department whispering about you, smirking as they do so.","A group of your male colleagues can't seem to take their eyes off you, chuckling to themselves.","You walk past some coworkers who are glancing at you while snickering quietly.","You overhear a few guys from the sales team talking about you in hushed tones, trying to hide their amusement.","Some colleagues are pointing at you while they chat, grinning and attempting to be discreet.","You see a couple of guys from the sales team laughing quietly about something as they look at you.","You notice a few of your male coworkers smirking and snickering as they discuss you.","A group of salesmen are exchanging glances, chuckling as they talk about you.","You can't help but notice some of your coworkers giving each other knowing looks as they discuss you, snickering quietly.","You overhear some guys from the sales team gossiping about you, attempting to hide their laughter.","A few of your male colleagues are talking about you in hushed tones, grinning sleazily.","You notice some coworkers looking at you, trying to hide their amusement as they chat.","You walk past a group of sales guys who suddenly stop talking and stare at you, smirking.","Some colleagues are discussing you, chuckling quietly and trying not to be too obvious.","You see a few guys from the sales team smirking at each other as they talk about you, doing their best to be discreet.","You overhear a couple of your male colleagues whispering about you, snickering and trying to hide it.")
]]
(if:$gain > 0)[(display:"gain job sexual reputation")]
](else:)[
(if:$commenter is "female")[
(if:$outfit's "tags" contains "boobs fall out" and (random:1,2) is 1)[
"(either:"If I wore that, I'd be scare my tits would fall out,","Isn't she scared of a wardrobe malfunction?","Her tits do NOT seem secure in that,","I'd be scared to wear that in public, my tits might pop out at any moment,")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").
](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (random:1,2) is 1)[
"(either:"She has a really nice butt, and that outfit shows it off,","She's got a great tushy and she knows it, that's why she's showing it off,","Her ass looks great in that, dayum,","Goddamn her ass looks good in that,","I'm straight, and I can't stop looking at her ass! Must be that outfit,","Like Oh My Gawd, look at her butt, it's like soo big!")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").
](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (random:1,2) is 1)[
"(either:"I should show off more cleavage like that,","She likes displaying her cleavage,","That's sooo low-cut,","Dayum that's a lot of cleavage she's showing off,")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). "(either:"Wish I had that kinda confidence.","I bet guys rarely make eye contact with her...","I hope she's not expecting too much eye contact!")"
](else-if:$outfit's "style" is "cute" and (random:1,2) is 1)[
"(either:"Oh my god, she looks so cute in that!","Gosh, that outfit is so cute!","That is such a *cute* outfit, oh my god,","I love her outfit, it's really adorable,","She looks totally adorable in that...")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").(set:$text to "positive")
](else-if:$outfit's "style" is "slutty" and (random:1,2) is 1)[
"(either:"That outfit really says *slut*,","I can't believe she dresses like that...","I can't believe girls actually dress like sluts,","She thinks wearing that will get her all the attention...","Isn't she cold, wearing that?")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). (print:"
")
"(either:"Maybe that's just what guys like!","I bet guys love her though...","Bet she's making some guys' days though...","I bet the boys like it, though...")"
](else-if:$outfit's "price" > 200 and (random:1,3) is 1)[
(set:_outfit to $outfit's "description")
"(either:"Oh my god, I saw that in BT the other day, it's so freaking expensive!","See her _outfit? I bet it was damn expensive,","Where do girls get the money to buy outfits like that?","Oh my god, check out her _outfit - I saw it on sale at Bonwit Teller the other day, it's freaking expensive,","I wonder how many five dollar blowjobs she had to give to earn enough for *that* outfit?")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your pricy outfit").
](else-if:$outfit's "sluttiness" > 5 and (words:$outfit's "description") contains "bikini")[
"(either:"That's the kind of outfit you can only pull off at the beach,","This is why guys come to the beach, to see girls like that...","This is why sluts come to the beach, dressing like that is socially acceptable!","That's a great bikini, really flaunts her body,","Damn, she's got a nice body, and that bikini really shows it off,","Oh my god, I want a bikini like that - she looks incredible,")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your bikini").
](else-if:$outfit's "style" is "elegant" and (random:1,2) is 1)[
"(either:"God, she's elegant...","God, I wish I could dress up classy like that.","Oh my god, that looks good on her...","I bet she's a really classy person...")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). (set:$text to "positive")
](else-if:$outfit's "sluttiness" > 5 and (random:1,2) is 1)[
(set:_whore to (either:"whore","slut","ho","thot"))
"(either:"Look at that _whore","Oh my god, look at her","Jeez, look at her","Check out the _whore")(either:",","!")" (either:"you hear some girls whispering","you hear a girl whisper to her friend","you overhear a girl saying"). "(either:"Where does she think she is, a brothel?","I would *never* go out dressed like that.","Who picked her outfit?","She's wearing something right out of a porn game or something.","Doesn't she have *any* sense of shame?","I bet she thinks wearing that will get guys' attention.","You wouldn't catch me wearing that in public, that's for sure.","Can you believe she'd wear that out? I'd be absolutely mortified.","Though I can't say I blame her for wearing that with her figure.","Do you think her mother knows she dresses like that, or is she a _whore too?","Is she late for a porno shoot or something?")"
](else-if:$outfit's "sluttiness" > 4)[
"(either:"I wish I had that kind of confidence,","I wish I felt confident enough to go out dressed like that...","If only I had a body like that, I would show it off too,","If I had that kind of body... damn,","She dresses like a slut but honestly is pulling it off,","Damn girl, that's a slutty outfit. Power to her, I guess,","Oh my god, she's really showing off her assets, I wonder who she's trying to attract?","I wonder if she gets off from going out like that,","It's crazy that girls in Summer City dress like this,","I'd just never feel comfortable going out like that. I wish I could, but I can't...","Geez, the guys must *love* her...")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").
](else-if:$outfit's "style" is "relaxed")[
"(either:"Some girls don't care if they look like they just rolled out of bed...","Some girls don't put much effort in...","Some girls just don't care about their appearance,")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").
](else-if:$outfit's "style" is "modest")[
"(either:"That's covering a little too much, if you ask me,","It's so refreshing to see other girls dressing modestly like that,","It's honestly nice to see girls dressing modestly every once in a while. Make guys respect your brains, not your body!")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").
](else:)[
(either:"Some girls are chatting about you, but you're not quite sure what they're saying.","You hear a couple of girls whispering - are they pointing at you?","You overhear some girls talking, and glancing at you. What are they on about?","A girl whispers something to her friend - something about your outfit.")
]](else:)[
(if:$outfit's "tags" contains "boobs fall out" and (random:1,2) is 1)[
(set:_top to $outfit's "top")
"(either:"Heh, I wanna be there when her tits fall out of that _top,","How long do you think that _top's gonna hold? Heh.","Jiggle jiggle. We might see those titties at any moment...","Heh, I wonder when that _top's gonna give up the ghost, I wanna be there when it does...")" you overhear some guys (either:"saying","ogling your outfit").
](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (random:1,2) is 1)[
(display:"outfit bottom plurals")
"(either:"Dude, check out how her ass looks in $that $bottom. Dayum,","She likes strutting her stuff, and showing off that ass in $that $bottom...","Fuck, I wanna smack that ass so bad.","Goddamn I love the way girls' asses look in $bottom_plural,","Yo, I can't stop checking out that girl's ass, must be $that $bottom,","20 bucks says you won't 'accidentally' give her ass a squeeze through $that $bottom...")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling you","checking out your outfit").
](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (random:1,2) is 1)[
"(either:"Fuck, I wanna run a credit card through that cleavage,","Goddamn, I wanna bury my face in her tits,","Goddamn, she's really showing off,","She knows what us guys like, haha,","Damn, that's a lot of boobage. Yum,","Fuck, I love it when girls put themselves on display,","Damn, now *that's* how girls should dress,","You can damn near see her nipples - think I'm in loooove!","I don't believe in miracles, but damn if she isn't a gift from god, especially with *that* fashion sense!")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling you","checking out your outfit").
](else-if:$outfit's "style" is "slutty" and (random:1,2) is 1)[
"(either:"Haha, now *that's* now I want girls to dress,","Why can't all girls dress like *that* slut?","I think *she* wants some, dressing like that,","When girls dress like that, you know they want it. And boy, they can *get* it too,","Fuck, girls dressing like that makes me happy to be alive,","Damn, that girl just made me hard, look at what she's wearing. Fuck yes,")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling you","checking out your outfit").
](else-if:$outfit's "sluttiness" > 4 and (words:$outfit's "description") contains "bikini")[
"(either:"Damn,","Fuck,","Goddamn,") (either:"this is why I love bikinis,","I love bikinis,","check out that one","check out her bikini - mmm,","look at *her*,","this is why I love bikinis,","this is why I come to the beach,","this is why I'm always at the beach, cause girls can dress like this and it's socially acceptable,","I love bikinis...")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling you","checking out your swimsuit").
](else-if:$outfit's "sluttiness" > 4)[
(set:_whore to (either:"ho","whore","thot","slut"))
"(either:"Damn, I love sluts,","I hope I never catch my daughter dressing like that,","Fuck, if I ever catch my daughter dressing like that _whore, I'll lose it,","Yo, now *that's* an outfit, fuck!","Check out that total dime piece, totally flaunting it in that outfit too,","Chicks that dress like that... definitely swallow. Haha,","Damn, I'd ask her for a link to her OnlyFans, but I'm shy,","I wish my girl dressed like that for me,","Maybe I should try asking for her number... I bet she's friendly, wearing an outfit like that...","Freak on the streets, freak in the sheets too I'll bet. Dressed like that, for sure,","Check out *that* dime piece, I wanna see what's underneath that slutty outfit,","She's wearing something right out of a porn game, seriously...","If I took X-Change, I wonder if I'd be confident enough to dress like that...","That girl's outfit is driving me wild...")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling your slutty outfit","talking about how you're dressed").
](else-if:$outfit's "style" is "elegant")[
(set:$top to $outfit's "top")
"(either:"I'd love to bang a fancy girl like that...","Gentlewoman on the streets, freak in the sheets, I'll bet...","She dresses fancy, I'd love to rip that $top off her!","Nothing like ruining a rich girl's face, hahaha...","Do you think a fancy girl like that would ever look at me?","You think an elegant chick like that would ever go out with me?","Look at her, dressing up all fancy. All I can think of is what she looks like naked, haha,","She thinks she's better than us, dressed up like that,","Look at that snooty bitch,")" you (either:"overhear some guys talking about you","you hear some guys talking about you").
](else-if:$outfit's "style" is "modest")[
"(either:"I wish girls revealed a little more, ya know?","I don't like this trend we're seeing, with girls bundling up so much,","Sigh, I wish she'd show off a bit more of those... assets,","I get sad when I see girls wearing too many clothes,","Yeah, she *looks* respectable, but you never know...")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") talking.
](else:)[
(either:"Some guys are chatting about you, but you're not quite sure what they're saying.","You hear a couple of guys talking - are they pointing at you?","You overhear some guys talking, and glancing at you.","Some guys are chatting and looking at you.","You overhear a couple guys chuckling about you, but you're not sure what they're saying.")
]]]
(if:$text is "positive")[(set:$options to "true")(display:"overheard clothes positive")]
}{(unless:$options is "true")[<div class='options'>(set:$options to "false")
(if:$trigger is "cum")[(link:(either:"How humiliating","That's embarrassing","God...","That's humiliating"))[(replace:?text)[(display:"overheard embarrassed")]]](else-if:$trigger is "clothes" and $text is "positive")[(set:$options to "true")](else:)[(link:(either:"Get embarrassed","That's embarrassing","Ugh","Blush","Embarrassing"))[(replace:?text)[(display:"overheard embarrassed")]]](link:(either:"You like the attention","You like it","It excites you","Hehe"))[(replace:?text)[(display:"overheard enjoy")]]</div>]
}{
(if:$trigger is "cum")[
(set:$cum to (either:"cum","jizz","nut","sperm"))
(if:$character's "masculinity" >70)[(set:$new_mood to (dm:
"mood","humiliated",
"emoji","😰",
"strength",5,
"length",3,
"cause",(either:"Since you were spotted in public with $npc_cum's $cum on your face.","Because you were seen with $cum on your face.","Because people noticed the $cum on your face."),
"charm buff",-2,
"intellect buff",0,
"effect text","(-2 🍀, since you'll have trouble interacting with people normally)"
))(display:"new mood")](else-if:$character's "masculinity" > 45)[(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",4,
"length",3,
"cause",(either:"Since you were spotted in public with $npc_cum's $cum on your face.","Because you were seen with $cum on your face.","Because people noticed the $cum on your face."),
"charm buff",-1,
"intellect buff",0,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(display:"new mood")]
(display:"refresh stats")(display:$location_params's "options passage")
](else:)[
(set:$new_mood to (dm:
"mood","slightly embarrassed",
"emoji","😳",
"strength",2,
"length",1,
"cause","",
"charm buff",-1,
"intellect buff",0
))
(if:$trigger is "clothes")[(if:$commenter is "female")[(set:$new_mood's "cause" to (either:"Since you overheard girls talking about your clothes.","Since you heard some girls talking about your outfit.","Since some girls talked about your clothes.","Since some girls talked about your clothes."))](else:)[(set:$new_mood's "cause" to (either:"Since some guys were chatting about your outfit.","Since some guys were making comments about your clothes.","Since some guys were talking about your outfit.","Since some guys were ogling you."))]](if:$trigger is "butt")[(if:$commenter is "female")[(set:$new_mood's "cause" to (either:"Since you overheard girls talking about your ass.","Since you heard some girls talking about you.","Since some girls talked about you jealously.","Since some girls talked about your ass."))](else:)[(set:$new_mood's "cause" to (either:"Since some guys were ogling your ass.","Since some guys were making comments about your butt.","Since you got ogled by some guys.","Since some guys were ogling you."))]](else-if:$trigger is "breasts")[(if:$commenter is "female")[(set:$new_mood's "cause" to (either:"Since you overheard girls talking about your boobs.","Since you heard some girls talking about you.","Since some girls talked about you jealously.","Since some girls talked about your boobs."))](else:)[(set:$new_mood's "cause" to (either:"Since some guys were ogling your tits.","Since some guys were making comments about your tits.","Since you got ogled by some guys.","Since some guys were ogling you."))]]
(display:"new mood")(display:"refresh stats")(display:$location_params's "options passage")]
}{
(if:$trigger is "cum")[
(set:$cum to (either:"cum","jizz","nut","sperm"))
(either:"It should be humiliating,","It should feel degrading...","It should be super embarrassing...","It should be thoroughly humiliating,") (either:"but there's just something hot about walking around in public with $cum on your face.","but there's just something so exciting about being seen with $cum on your face.","but there's something about being seen with $cum on your face that makes you feel... alive.","but you feel warm and excited, rather than ashamed.")
(if:$character's "masculinity" > 90)[*(Either:"What is wrong with me?","There's something wrong with me...","Why am I behaving like this?","I can't believe I'm acting like this...")*]
](else:)[
(if:(random:1,2) is 1 and $commenter is "male")[
(if:$character's masculinity > 90)[(either:"It's such a weird feeling, being ogled.","It's so strange, feeling objectified.","It's a new and odd thrill, being objectified by strangers in public.","It's a weird feeling to be objectified like this... but you kinda like it.","You feel giddy.","You feel a bit giddy.","You feel lightheaded and giddy.","It's strangely thrilling.") ](else-if:$character's masculinity > 75)[(either:"You're starting to really like being looked at like this.","You're starting to like being *seen*.","You're starting to like being ogled.","You're starting to actually like feling objectified.","It feels strangely... good... being objectified.")](else-if:$character's masculinity > 50)[(either:"You know you like getting looked at.","You have to suppress the urge to wave at the guys.","You like this!","You like getting ogled in public.","You honestly like feeling obectified.","You like being ogled.")](else:)[(either:"It's totally normal getting ogled like this.","This is just part of your normal life.","You love when guys look at you.","You like it when guys look at you.","You love it when guys ogle you.","You love it when guys objectify you.")]
(print:"
")]]
(if:$commenter is "female")[(set:$gain to 1)](else:)[(if:$character's "masculinity" > 50)[(set:$gain to 2)](else:)[(set:$gain to 1)]](display:"gain arousal")(print:"
")
(display:"refresh stats")(display:$location_params's "options passage")
}{
(set:$new_mood to (dm:
"mood","proud",
"emoji","😊",
"strength",1,
"length",1,
"cause","from overhearing nice things about your outfit.",
"charm buff",1,
"intellect buff",0
))
(display:"new mood")(display:"refresh stats")
}(set:$se to "alert")(display:"play sound")(print:"<img class='greyborder' src='img/npc/generic/shocked/" + (text:(random:1,10)) + ".jpg' width='100%' height=auto>")
(print:$interrupt)(if:(random:1,2) is 1)[ *(either:"Ohhh shit.","Fuck.","Fuck my life.","Oh, goddammit.")*]
"(either:"Holy shit!","Holy fuck!!!","Oh my GOD!")" (either:"he shouts.","he exclaims.") "(either:"What the hell is going on in here?","What the hell's going on in here???","You're... fuck! What the hell are you doing?","What are you DOING?") (either:"You're giving a blowjob in here??!","Get a fucking room!","That's disgusting!","I can't believe you're doing this in here!!!")" (set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",4,
"length",3,
"cause",(either:"Since you were caught giving a blowjob in " + $location_params's "bj location name" + ".","Since you were caught giving a blowjob in public."),
"charm buff",-2,
"intellect buff",0,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(display:"new mood")(display:"refresh stats")
(if:$npc_type is "coworker")[(set:$gain to 1)(display:"gain job sexual reputation")]
<div class='options'>(link:(either:"How humiliating...","Leave hastily","Beat a hasty retreat","Get outta there"))[(if:$npc's tags contains "chad" or $npc's tags contains "fuckboy" or $load is "big")[(set:$next to "proposition bj cum anyway")(display:"change screen")](else:)[(set:$next to "advance time")(display:"masculinity crisis link")]]</div>(if:$character's "side effects" contains "bimbo")[(set:$result to "fail")(print:"<img class='greyborder' src='img/characters/emotion/bimbo/" + $character's "id" + ".jpg' width='100%' height=auto>")
(if:(random:1,2) is 1)["(either:"Wh- what if someone comes in and sees us? Well… I guess two is company, three’s a crowd!","Are you sure nobody is, like, watching? Cause if they are, that would be, like, super hot.","Hey wait a sec, what if someone walks in? I only have one mouth!","What if someone walks in a finds us! I bet they would be pretty turned on...","If someone say us, I wonder if they would want to join...")" you giggle. (if:$character's "masculinity" > 50)[*(either:"Wait... where did that come from?","Did I really just say that??","I can't believe I really said that.","Fuck, I sounded like a total bimbo right there...")*
"(either:"Such a slut,","What a slut,","You're cute,")" (print:$npc's "name") chuckles.]](else:)[(either:"You think about if someone saw you...","You think about how risky what you’re about to do is... someone could easily walk in...","Someone could easily walk in and see you...") (either:"but for some reason, that thought just makes you hornier.","but for some reason, it doesn't bother you. You even position your butt nicely so an observer would get a nice view.","you're simultaenously worried and turned on. You’re worried because they might not join in!")]](else:)[(print:$location_img)
"(either:"I... I don't think we should do this here","Err... I feel weird about doing this here.","Um, I don't think we should be doing this here.","I'm actually... er... not sure we should do this... *here*, you know?") (either:"I hear people outside, this is too dangerous,","People could easily walk in on us,","Someone could easily spot us,","We could get spotted!")" (either:"you say, nervously.","you say.","you say, eyes darting around.")(if:(random:1,2) is 1)[ "(either:"Can we... put a rain check on this?","Maybe another time?","Can we do this another time?","Another time, perhaps?")"]
(if:$npc's tags contains "gentleman")["(either:"Of course, of course,","But of course, sweetie,","Absolutely,")" he says, zipping his pants back up. "(either:"I wouldn't want you to feel uncomfortable.","I don't want to impose.","It's your choice entirely.")"(set:$result to "pass")](else-if:$npc's tags contains "chad" and (random:1,2) is 1)[(set:$result to "fail")"(either:"No,","Nope,","I don't care,")(if:(random:1,2) is 1)[ (either:$petname,"slut","bitch",$petname,"ho",$petname,$character's "female name"),]" (either:"he says, dominantly.","he says sternly.","he says.") "(either:"It will be fine.","We'll be fine.","I want you to continue.","Start sucking.")"](else-if:$npc's tags contains "fuckboy")[(set:$result to "fail")"(either:"Don't worry about it, ","I wouldn't worry about that, ","Don't worry about it, ","Don't worry your pretty little head about it, ")(either:$petname,"slut","bitch",$petname,"ho",$petname,$character's "female name")," he says. "(either:"I gotta get these rocks off.","I really need this, kay?","You gotta help me out here.","You gotta suck me off.","I really need to cum.","I need this, kay?")(if:(random:1,3) is 1)[ (either:"It's too much work for me to find another willing slut.","If you don't suck me off now, I'd need to go and find another hot slut, could take forever.")]"](else-if:$load is "big")[(set:$result to "fail")"(either:"Sorry, ","I'm sorry, ","Sorry, ")(either:$petname,$character's "female name")," (either:"he",$npc's "name") says. "(either:"But I got freaking blue balls here.","But I'm so backed up.","But my balls are so fucking full.","But I haven't shot a load in forever.","But I am so fucking backed up.")(if:(random:1,2) is 1)[ (either:"I really need this.","I need release.","I need this.","I need relief.","I need you to do this.")]"](else:)["(either:"Okay","Alright","Alright","That's alright","Okay, I understand","That's fine, I understand")(either:",","...")" (either:"he",$npc's "name") (either:"says, disappointed.","says, crestfallen.","says, slowly.","sighs.")(set:$result to "pass")]](if:$result is "fail")[
(either:"He puts his hand on your head, and guides you onto his cock.","He guides your face onto his cock.","He pushes his cock between your lips.")]
<div class='options'>(if:$result is "pass")[(link:$location_params's "home option")[(set:$next to $location_params's "home")(display:"next")]](else:)[(link:"Begin")[(set:$next to "blowjob transactional initialize")(set:$blowjob's "load" to $load)(display:"change screen")]]</div>(set:$character's status to "cum")(display:"refresh portrait")(set:$load to "unwilling")(display:"sex cum on face")(set:$sex_loop to "big load " + (text:(random:1,6)))(display:"play sex loop")(either:"You try to get away","You try to stand up","You make a move to stand up","You try to get away","You try to cover yourself","You make a move to leave"), but (print:$npc's "name") (either:"stops you","shakes his head and stops you","just chuckles and puts a hand on your head, holding you down").
(if:$npc's tags contains "chad")["(either:"Not so fast there,","Whoa there,","Not so fast,","I don't think so,") (either:$character's "female name",$petname)," (either:"he smiles","he says").](else-if:$npc's tags contains "fuckboy")["(either:"Hah, I don't think so,","Hehe, don't be so quick,","Stay down,","Don't you move,") (either:"slut","cutie","bitch","thot",$petname,$petname,$character's "female name")," (either:"he grins.","he smirks.","he gives you a fuckboy grin.")](else:)["(either:"Sorry, I really need to cum,","Sorry, I can't stop now,","Sorry, I really need this,","Sorry, but I really need this,","Sorry, but I can't stop now,")" he says, grunting heavily.]
(print:$img)(set:$text to $text + (a:"interrupted"))
(display:"cum face description")
(if:$character's masculinity > 75)[(either:"You whimper,","You whine,","You sob,") (either:"miserably","blushing","dejectedly"), as the (print:(lowerfirst:$npc's "unfamiliar name"))'s cum (if:$text contains "chin")[dangles lewdly from your chin](else-if:$text contains "eyes")[starts making your eyes really sting](else-if:$text contains "tongue")[defiles your taste buds](else:)[drips down your face].(if:$npc's tags contains "chad")[
"(either:"Job well done, don't you think?","Nicely painted, don't you think?","She looks better this way, don't you think?")" (print:$npc's "name") grins at the intruder.](else-if:$npc's tags contains "fuckboy")[
"(either:"Sluts look better this way, dontcha think?","How do you like my little painted slut?","Doesn't she look better like this?")" (print:$npc's "name") grins asks the intruder with a cocky grin.](else:)[]
"(either:"Good... god...","Holy...","I can't believe this...")" the other man leaves quickly, but not before getting a good look at you.](if:$cum_text contains "clothes" and (datanames:$outfit) contains "colors")[(print:"
")(display:"cum on clothes")(if:(datanames:$outfit) contains "image")[<div class='top_left_pic'>(print:$outfit's "image")</div>]](if:$npc_type is "coworker")[(set:$gain to 2)(display:"gain job sexual reputation")]
<div class="options">(set:$his_choice to "face")(set:$next to "proposition bj end")(display:"masculinity crisis link")</div>{
(set:$load to "normal")
(set:$reward to (either:"money","card","nothing","money","money","nothing","money","card","nothing"))
(if:$npc's wealth < 4)[
(set:$reward to (either:"nothing","card"))
]
(if:$npc_type is "coworker")[(set:$reward to "lead")]
(if:$npc's "wealth" > 7 and (random:1,2) is 1)[(set:$reward to "money")]
(if:$reward is "money")[
(set:$reward_amount to (max:25,10 * $npc's wealth))
(if:$npc's wealth < 6 and (random:1,4) is 1)[
(set:$reward_amount to $reward_amount / 2)
]
]
(if:(random:1,4) is 1)[
(unless:$npc_type is "coworker")[ (either:
"I need release.",
"I need to empty my balls.",
"My dick needs sucking.",
"I need to shoot my load.",
"My balls are freaking overloaded."
)(print:" ")]
(set:$load to "big")
](else:)[
(set:$load to "normal")
]
(if:$reward is "money")[
How would you like to earn $reward_amount bucks?"
](else-if:$reward is "card")[
How'd you like to earn a rare X-Change trading card? I got a good one."
](else-if:$reward is "lead")[
(display:"coworker lead comment")"
](else:)[
(if:$npc's generation is "genx")[
(either:
"How about having a little fun with daddy?",
"Wanna have some fun with daddy?"
)
](else:)[
(either:
"How about having a little fun together?",
"Wanna have a little fun with me?"
)
]
(if:$npc's tags contains "gentleman")[
(print:" ")(either:
"Sorry for being blunt, my dear.",
"Sorry to be a little blunt...",
"Sorry to be so straightforward, but a man needs what he needs, you know?"
)
]"
]
(if:$character's "side effects" contains "Swallow to continue")[
*I do need to swallow cum, for this New-U transformation to continue...*
]
(if:$character's "side effects" contains "Swallow or permanent ID")[
*I do need to swallow cum, or I'll be stuck in this DNA...*
]
<div class='options'>
<mark>He wants a blowjob.</mark>
</div>
(if:$character's "arousal" > 5)[
(set:$yes to (either:
"Yeah!",
"Yes.",
"Of course!",
"Absolutely!",
"Yes please."
))
(set:$no to (either:
"Not right now...",
"No thank you.",
"I don't think so..."
))
(if:$npc_type is "coworker")[(set:$no to (either:
"Not right now...",
"Well, maybe not..."
))]
](else:)[
(set:$yes to (either:
"...ok",
"...sure."
))
(set:$no to (either:
"No way!",
"Uh-uh!",
"No!"
))
(if:$npc_type is "coworker")[(set:$no to (either:
"Not right now...",
"Well, maybe not..."
))]
]
(set:$yes_money to (either:
"For more money, perhaps.",
"If you up the ante.",
"If you give me more money.",
"For more money.",
"Bargain."
))
<div class='options'>
(if:(datanames:$location_params) contains "sex location passage")[
(link:"Offer sex instead")[
(set:$option to "offer sex")
(if:$character's arousal > (7-$npc's appeal)
or $character's "side effects" contains "Swallow to continue"
or $character's "side effects" contains "Swallow or permanent ID"
or $npc_type is "coworker"
)[
(set:$next to "proposition accept fuck")
(display:"change screen")
](else:)[
*(either:
"You don't want to.",
"You're not horny enough to offer that.",
"No, I don't think so."
)*
](link:"Use Action Point (offer sex anyway)")[(set:$option to "offer sex")(set:$action_params to (dm:"cost",1,"result","proposition accept fuck","type","change screen"))(display:"use action point")]
]
]
(link:$yes)[
(if:$character's arousal > (7-$npc's appeal)
or $character's "side effects" contains "Swallow to continue"
or $character's "side effects" contains "Swallow or permanent ID"
or $npc_type is "coworker"
)[
(set:$option to "accept")
(set:$next to "proposition accept bj")
(display:"change screen")
](else:)[
*(either:
"You don't want to.",
"You're not horny enough to agree.",
"No, I don't think so."
)*(link:"Use Action Point (offer bj anyway)")[(set:$option to "accept")(set:$action_params to (dm:"cost",1,"result","proposition accept bj","type","change screen"))(display:"use action point")]
]
]
(if:$reward is "money")[
(link:$yes_money)[
(set:$option to "accept")
(print:" ")
(if:$character's arousal > (7-$npc's appeal)
or $character's "side effects" contains "Swallow to continue"
or $character's "side effects" contains "Swallow or permanent ID"
or $npc_type is "coworker"
)[
(set:$next to "proposition accept bj bargain")
(display:"change screen")
](else:)[
*(either:
"You don't want to.",
"You're not horny enough to agree, even for more money.",
"No, I don't think so."
)*(link:"Use Action Point (bargain anyway)")[(set:$option to "accept")(set:$action_params to (dm:"cost",1,"result","proposition accept bj bargain","type","change screen"))(display:"use action point")]
]
]
]
(link:$no)[
(print:" ")
(if:$character's arousal > (9-($npc's appeal/2)))[
(display:"proposition reject bj aroused")
](else:)[
(set:$result to "reject")
(set:$next to "proposition reject result")
(display:"change screen")
]
]
(if:$safeword is "Safeword: Enabled")[
(link:"🚫")[
(replace:?text)[
(set:$response to "safeword")
(display:"catcall guy leaves")
]
]
]
</div>
}{(if:(random:1,2) is 1)[(set:_job_levels to (dm:"1","a rookie salesman","2","a junior salesman","3","an intermediate salesman","4","a specialist","5","an account manager","6","a senior salesman","7","a team lead","8","a sales manager","9","a sales director","10","a senior sales director"))
(set:$his_role to (text:$npc's "sales level") of _job_levels)
(set:_job_levels to (dm:"1","a rookie","2","a junior saleswoman","3","an intermediate saleswoman","4","a specialist","5","an account manager","6","senior salesman","7","team lead","8","sales manager","9","sales director","10","senior sales director"))
(set:$your_role to (text:$sales_job's "sales level") of _job_levels)
(if:$npc's "sales level" > $sales_job's "sales level" + 2 and $npc's "sales level" > 7)[(either:"Since I'm $his_role, I have access to the most exclusive leads.","Make sure you don't start spreading rumors about the leads I'm sharing with you.","As $his_role, I have some of the most premium opportunities in the company.","Some of the leads I have access to as $his_role would be real career-makers for you.","The leads I can give you as $his_role are the kind that could make you a legend in this company.","I have to say, being $his_role has its perks - like the leads I can share with you.","You're lucky I'm $his_role - I can give you leads that others would kill for.","As $his_role, my leads are the cream of the crop, and I'm willing to share.","With my status as $his_role, I can offer you the golden ticket of leads.","You won't believe the leads I have access to as $his_role.","The leads I can give you as $his_role are a game changer.")](else-if:$npc's "sales level" > $sales_job's "sales level" + 2)[(either:"Since I'm $his_role, I have access to much more privileged leads.","Make sure you don't start spreading rumors about the leads I'm sharing with you. As $his_role, I have more premium opportunities in the company.","Some of the leads I have access to as $his_role would be real career-makers for you.","I've got some leads you won't believe, thanks to my position as $his_role.","Being $his_role, I can give you access to leads that are a cut above the rest.","As $his_role, I can offer you leads that could really boost your career.","With my position as $his_role, I have leads that could set you apart from the rest.","You'll be grateful for the leads I can give you as $his_role.","The leads I can share with you as $his_role could really make a difference.","As $his_role, I can offer you leads that will turn heads.")](else-if:$npc's "sales level" > $sales_job's "sales level")[(either:"Right now you're $your_role, right? Well, since I'm $his_role, I have access to more premium leads.","Since I'm $his_role, I have access to more exclusive leads - I'm sure you'll like them.","Since your $your_role, you don't have the same kind of leads I can get as $his_role.","I may be $his_role, but I can still give you some leads that are worth your time.","As $his_role, I can offer you some leads that might surprise you.","Even though I'm $his_role, I have some leads that could really help you out.","You might be $your_role, but as $his_role, I can still give you some valuable leads.","Trust me, being $his_role has its advantages - like the leads I can offer you.","You might be surprised by the leads I can give you as $his_role.","Don't underestimate the leads I can provide as $his_role.")](else-if:$npc's "sales level" is $sales_job's "sales level")[(either:"We're the same rank, but more leads are always better, right?","I mean, you're $your_role, meaning you have the same rank. But I'm sure I have a lead that will interest you.","Hey, we're both $his_role, but I bet I have a lead you haven't seen yet.","Even though we're at the same level, I've got some leads that could really help you.","We might be the same rank, but I can still offer you some interesting leads.","As fellow $his_role, I'm sure we can help each other out with leads.","Since we're both $his_role, let's share some leads and help each other out.","You're $your_role too? Great, we can swap leads and make the most of it.","Being $his_role like you, I've got some leads that could really boost your numbers.","We're both $his_role, so let's share the wealth and exchange some leads.")](else-if:$npc's "sales level" < $sales_job's "sales level" -2)[(either:"And I know you might be $your_role, but it doesn't intimidate me.","I know you're $your_role and all that, but I can still give you the best lead I have.","I might be just $his_role, but I can still provide some valuable leads.","I may be lower-ranked, but I've got leads that can help you, $your_role.","Being $his_role doesn't mean I can't offer you a good lead.","I'm only $his_role, but I've got a lead that's perfect for you.","I might not be as high-ranked as you, but I can still give you some useful leads.","Even as $his_role, I have a lead that could be a game changer for you.","Just because I'm $his_role doesn't mean I can't help you out.","I'm only $his_role, but I've got a lead you'll definitely want.")](else:)[(either:"I know you technically outrank me, but more leads are always better, right?","You might TECHNICALLY rank higher than me, but I'm sure I can still give you a link you'll like.","Hey, I may only have the leads of $his_role, but I'm sure they'll be easy for you to convert.","Even though you outrank me, I can still offer you some interesting leads.","You may be $your_role, but I can still give you a lead worth your time.","I might not be as high-ranked as you, but I can still provide some valuable leads.","You might be $your_role, but I have a lead that could still be of interest to you.","Even though I'm just $his_role, I have some leads that could help you.","Despite being a lower rank, I can still offer you some great leads.","You might be $your_role, but I can still provide you with a lead you'll appreciate.")]](else:)[(either:"Satisfy me and","Be a good girl and") (either:"you'll earn that lead","you'll earn a juicy lead","I'll give you that lead").]}{
(set:$npc's "events" to it + (a:"blowjob"))
}{
(display:"npc register bj")
(set:$command to "none")
(set:$interrupt to "none")
(set:$interrupt_warn to "none")
(set:$song to 0)
(display:"play song")
(if:$npc's tags contains "chad")[
"(either:
"Knew you'd want to,",
"I knew it,",
"Of course,",
"Haha, of course,"
)"
the (print:(lowerfirst:$npc's "unfamiliar name"))
(either:
"smiles, smugly.",
"he says, with a smug grin.",
"says, with a self-assured little smile."
)
"Follow me, (either:$petname,$character's "female name")."
](else-if:$npc's tags contains "creepy")[
(either:
"He chuckles creepily.",
"He laughs in creepy glee.",
"He smiles a little too widely.",
"His smile makes you a little nervous."
)
"(either:"Excellent,","Wonderful,")" he says.
"There's (print:$location_params's "bj location name") nearby."
](else:)[
"(either:"Great","Good")," he says.
"There's (print:$location_params's "bj location name") nearby."
]
(set:$blowjob to (dm:
"result passage", "proposition bj end",
"interrupt chance", 0,
"interrupt passage", "proposition bj interrupt",
"interrupt roll", (random:1,100)
))
<div class='options'>
(link:"Follow " + $npc's "name")[
(set:$next to $location_params's "bj location passage")
(set:$stage to 0)
(display:"change screen")
]
</div>
}{
(set:$reward_amount to $reward_amount * 2)
(if:(random:1,10) > $character's "effective charm")[
(set:$result to "fail")
](else:)[
(set:$result to "pass")
]
(if:$result is "pass")[
<mark>Charm check passed!</mark>
(print:"
")
(set:$command to "none")
(set:$interrupt to "none")
(set:$interrupt_warn to "none")
(set:$song to 0)
(display:"play song")
(if:$npc's tags contains "chad")[
"(either:
"Yeah, sure, I could do $reward_amount bucks,",
"I could do $reward_amount,",
"Yeah, I could swing $reward_amount, you seem worth it,",
"Sure, let's double it,"
)"
the (print:(lowerfirst:$npc's "unfamiliar name"))
(either:
"smiles, smugly.",
"he says, with a smug grin.",
"says, with a self-assured little smile."
)
"Follow me, (either:$petname,$character's "female name")."
](else-if:$npc's tags contains "creepy")[
(either:
"He chuckles creepily.",
"He laughs in creepy glee.",
"He smiles a little too widely.",
"His smile makes you a little nervous."
)
"(either:
"I'll give you double,",
"Double it is,",
"$reward_amount dollars it is,"
)"
he says.
"There's (print:$location_params's "bj location name") nearby."
](else:)[
"(either:
"Sure",
"Okay",
"Alright"
),"
he says.
"I can do $reward_amount (either:"bucks","dollars").
There's (print:$location_params's "bj location name") nearby."
]
(set:$blowjob to (dm:
"result passage","proposition bj end",
"interrupt chance",0,
"interrupt passage","proposition bj interrupt",
"interrupt roll",(random:1,100)
))
<div class='options'>
(link:"Follow " + $npc's "name")[
(set:$next to $location_params's "bj location passage")
(set:$stage to 0)
(display:"change screen")
]
</div>
](else:)[
<mark>Charm check failed!</mark>
(print:"
")
He (either:"shakes his head, unwilling to pay that much","shakes his head","says no").
(display:"catcall guy leaves")
]
}{
(if:$stage is 0)["(either:"Kneel down.","Why don't you get on your knees?","How about you get comfortable on your knees now?","Why don't you get down and comfortable on the floor?")"]
(if:$stage is 1)[(print:$kneel_desc)(if:$npc's tags contains "gentleman")[ (either:"Always a gentleman, he offers you his shirt as padding for your kneels.","A gentleman till the end, he gives you his shirt, to use as knee-padding.")] (if:(random:1,2) is 1)[(print:"
")(either:"You're face-to-face with his crotch now.","Now you're eye-level with his crotch.") ](if:$npc's tags contains "chad" and (random:1,2) is 1)["(either:"Get my cock out,","Please get my cock out,","Now, unzip my pants,","Now, take my cock out,","Go on, get my cock out,")" he (either:"commands","instructs").(set:$command to "you unzip")]](else-if:$stage is 2)[(set:$se to "unzip")(display:"play sound")<div class='top_right_pic_wide'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>(if:$choice is "you")[(if:$character's "masculinity" > 75)[(either:"Hands trembling a bit,","Hands shaking a little bit,","Hands trembling a bit,","A little bit nervous,","Slightly nervous,") (either:"you unzip his jeans","you unzip his pants","you unfasten his pants"), letting his (print:$npc's cockdesc) (either:"cock","dick") (either:"flop","thwap","flop","swing") out, with a set of (print:$npc's ballsdesc) balls hanging behind.](else:)[(either:"You unzip his jeans","You unzip his pants","You unfasten his pants")(if:$command is "you unzip")[ (either:"dutifully","obediently","submissively")], letting his (print:$npc's cockdesc) (either:"cock","dick") (either:"flop","thwap","flop","swing") out, with a set of (print:$npc's ballsdesc) balls hanging behind.]](else:)[(either:"He unzips his pants, letting","Unzipping his pants, he lets","He unzips his pants, letting") (if:(random:1,2) is 1)[his (print:$npc's cockdesc) (either:"cock","dick") (either:"smack you in the","flop onto your","flop out onto your","smack you in the") (either:"face","forehead","nose").(if:(random:1,3) is 1)[ (either:"It's throbbing with warmth and tension.","It's really warm - throbbing and twitching.","It's really hot and warm to the touch.")]](else:)[ his (print:$npc's cockdesc) (either:"cock","dick","schlong","erection") (either:"flop","thwap","flop","swing") out] (if:$npc's cockrating > 6 and (random:1,2) is 1)[ (either:"You go cross-eyed at the sheer size of it.","You go a little cross-eyed as you stare at it.","You go cross-eyed as you look at it.","Your eyes cross as you look at its meaty bulk.")]]
(print:"
")(if:(random:1,2) is 1)[{*(print:$npc's "cockrating" of (dm:
1,(either:"Yuck.","Tiny.","So tiny."),
2,(either:"Pretty damn underwhelming.","Pretty underwhelming.","Quite underwhelming."),
3,(either:"Pretty damn underwhelming.","Pretty underwhelming.","Quite underwhelming."),
4,(either:"About average.","That's about an average cock, I'd think.","Pretty average-looking."),
5,(either:"About average.","That's about an average cock, I'd think.","Fairly average."),
6,(either:"Well, it's bigger than mine ever was.","It's bigger than I was, though not by much.","It's a little bit bigger than mine was."),
7,(either:"Whoa, he's pretty big.","He's bigger than I was.","It's a fair bit bigger than mine was."),
8,(either:"Whoa, he's pretty big.","Fuck he's big.","Fuck, that's a big dick.","Whoa, that's actually really big."),
9,(either:"Holy shit, that's massive.","Holy... fuck.","Fuckkk that's big.","Shit, he's big.","Goddamn, he's big.","God-DAMN he's big."),
10,(either:"Ho-lee FUCK!","He's fucking enormous!","That's just... a magnificent cock.","Fuck, I would've killed to have a cock like this as a guy.","God fucking dammit, that is absolutely enormous.","Holy fucking shit that's big.","That's so fucking big.","Holy fucking shit, it's so big in person.","He's a goddamn monster!","He's got a fucking donkey dick!","He's so fucking big!")))*}(print:"
")](if:$npc's tags contains "nerd" and not ($npc's tags contains "chad"))["(either:"Gosh,","Golly,","Hehe,") (either:"I can't believe a girl as hot as you","I can't believe a total bombshell like you","It's amazing that a total hottie like you") (either:"is just gonna suck me off","is just gonna blow me","is down on her knees for me","is down sucking my cock")(if:(random:1,2) is 1)[, (either:"haha","heh","heehee")]," the (print:(lowerfirst:$npc's "unfamiliar name")) says. "(either:"This is so much better than opening pokemon cards.","This is so much better than hentai.","This is so much better than watching porn in my room.")"](else-if:$npc's tags contains "gentleman")["(either:"Don't worry, this will stay just between us,","You're so beautiful. It's an honor to get blown by you,","I'm really excited for this, you're so hot,","You're so gorgeous, I can't wait to see what you can do,","Don't worry, this will be our little secret,")" he says(either:", kindly,"," with a smile") (either:"indicating","gesturing") for you to begin.](else-if:$npc's age > 39 and not ($npc's tags contains "chad"))["(either:"Gosh,","Golly,","Goodness,","Goddamn,","Jiminy,") (either:"this is the bomb dot com","this is awesome","this reminds me of my 20s","this really reminds me when I was younger"), (either:"getting blown by such a cute young thing like you","having such a cute young thing give me a blowjob","having such a nice young lady to play with","having a beautiful young lady kneeling down for me")," the (print:(lowerfirst:$npc's "unfamiliar name")) says. "(either:"You can call me ","Feel free to call me ") (print:$npc's "first name") instead of Mr. (print:$npc's "last name")."(print:"
")"(either:"Alright,","Okay,","Alrighty,") (print:$npc's "first name")," (either:"you humor the older man","you humor him","smile at him").(if:(Random:1,2) is 1)[ (either:"You sort of have to be nice to him, when you're staring down the barrel of his cock.","It's best to be nice, when you're kneeling in front of their cock.")](print:"
")(either:"Then he indicates for you to start.","Then he tells you to start.","He tells you to start.")](else-if:$npc's age < 20)["(either:"You know I'm only ","You know I'm just ")(print:$npc's age)? (either:"And already I'm getting a girl like you to suck me off.","And already girls in their 20s are blowing me.","And already total dime-pieces like you are blowing me.") (either:"This is lit,","Prettyyy gucci if you ask me,","This is gonna be such a flex when I tell the boys about it,","This is low key epic,","I've made it, fam,")" he (either:"grins","smiles down at you","grins down at you","takes in the moment, victoriously"). "(either:"You can start now!","Start anytime, sis!","You can start anytime.","Put that mouth to work now!")"](else-if:$npc's cockrating > 7 and $npc's looks < 4)["(either:"Yeah, I might not look like much.","I may not have the looks...","I might not be the handsomest guy out there.") (either:"But with a cock like this, girls still go ga-ga for me.","But with a schlong like this, who cares?","But it doesn't matter, cause I got a dick like this.")" (either:"He smiles down at you,","He looks down at you,") (either:"indicating for you to start","and motions for you to start sucking").](else-if:$npc's tags contains "fuckboy")[(either:"He looks at you with a cocky fuckboy smile.","He looks down at you with a degrading smile.") "(either:"You can start sucking now.","Well bitch, get to work!","Well hun, get to work!","Well, my cock ain't gonna suck itself.")"](else-if:$npc's tags contains "chubby" and (random:1,2) is 1)[(either:"He looks down at you from over his","He smiles down at you from over his","He gazes down at you from over his") (either:"rotund belly","large belly","belly"), (either:"and indicates for you to start","and nods for you to start sucking").](else-if:$npc's cockrating > 7 and (random:1,2) is 1)["(either:"With a cock like this,","With a schlong like this,","With a dick like this,")" he says. "(either:"Girls basically throw themselves at me.","Women throw themselves at me, really.","It's easy to be popular.") (either:"Now suck!","Now, start sucking!")"](else-if:$npc's tags contains "chad")["(if:(random:1,2) is 1)[(either:"People think women are so complicated.","And people say girls are so complicated.","They say women are so hard to figure out.") (if:(random:1,2) is 1)[(either:"But you're all the same really. You all want one thing:","But you're all a slave to one thing, you just don't know it:","But you all want just one thing:") (either:"cock","alpha cock","to serve an alpha","to serve an alpha cock").](else:)[(either:"But it's clear to me that bitches are simple.","But it's obvious to me that bitches are actually quite simple.") (either:"You all melt as soon as they meet an alpha like me.","You melt when you meet an alpha like me.","You get wet as soon as you meet an alpha like me.")](print:" ")](either:"Alright, get to work,","Okay, start sucking,","Time to start sucking,","Alright, time to blow me,") $petname."](else-if:$npc's tags contains "creepy" and (random:1,2) is 1)[(either:"He gives you a creepy smile and ","He smiles at you creepily and ")(either:"tells you to start","tells you to begin").](else:)["(either:"Go ahead and start sucking,","Go ahead and suck,","Go ahead,")(if:(random:1,2) is 1)[ $petname,](else-if:(random:1,2) is 1)[ (print:$character's "female name"),]" (either:"he says, smiling down at you","he smiles at you","he says","he instructs you","he instructs"). (if:(random:1,4) is 1)[His (print:$npc's ballsdesc) balls (either:"twitch","shift") in anticipation.](else-if:(Random:1,3) is 1)[(either:"A little precum drips from his dick-tip.","Some precum drools from his cock's glans.","Some clear precum drools out from his cock-tip.")]]
(if:$blowjob's "interrupt chance" >0)[
(if:$blowjob's "interrupt roll" <= (($blowjob's "interrupt chance" + 100) / 2))[(print:"
")(print:$interrupt_warn)(set:$warn to "true")](else:)[(set:$warn to "false")]
]]
(display:"proposition bj options")
}{
<div class='options'>(if:$stage is 0)[(link:(either:"Kneel","Get on your knees","Kneel"))[(set:$stage to 1)(replace:?text)[(display:"proposition bj")]]](if:$stage is 1)[(link:(either:"Unzip his pants.","Unzip him.","Get his cock out.","Undo his pants."))[(set:$choice to "you")(set:$stage to 2)(set:$next to "proposition bj")(display:"change screen")](unless:$command is "you unzip")[(link:(either:"He unzips.","He gets his cock out."))[(set:$stage to 2)(set:$choice to "him")(set:$next to "proposition bj")(display:"change screen")]]](else-if:$stage is 2)[(if:$warn is "true")[(link:(either:"Say you're nervous","You're nervous about being caught","We might get caught","We shouldn't do this here","We may get caught","Someone could walk in"))[(if:$character's "arousal" > 9)[*(either:"You're too aroused to say that.","As if - you're way too aroused now.","You're too aroused to stop.")*](else-if:$character's "effective intellect" < 3)[*(either:"Actually you're too dumb to realize that.","You're not smart enough to realize that.")*🧠](else:)[(set:$next to "proposition bj request stop")(display:"change screen")]]](link:"Begin")[(set:$next to "blowjob transactional initialize")(set:$blowjob's "load" to $load)(display:"change screen")]](display:"safeword button")</div>
}{(if:$npc's wealth > 6)[(print:" ")(if:$npc's generation is "genx")[(either:"Just so you know, daddy has a lot of money.","You should know that I am an extremely successful man.","Not that I think you're a gold-digger, but just know that I am very well-off.","All you gotta know, is that daddy's got a lot of money.","Just know this: daddy has a lot of money. Enough to make your eyes water.","Just so you know, I am quite wealthy.","You might be happy to know, that I am quite wealthy.","You'll be happy to know, that I'm pretty damn rich.","I'll have you know, I'm quite successful in my career.","Just so you know, I'm quite successful in my business.")](else:)[(either:"Just so you know... I have a lot of money. Simple as that.","You should know that I am extremely successful businessman, even though I'm only " + (text:$npc's age) + ".","All you gotta know, is that I got a lotta money, even though I'm only " + (text:$npc's age) + ".","Ya know, I'm quite successful for my age.","Just so you know, I'm quite wealthy and successful. I'm what you call a 'trust fund kid.' People usually say it like it's a bad thing, but it seems to work for me.")]"(set:$brag to "money")(set:$gain to 2)](else-if:$npc's "oral skill" > 7)[(print:" ")(either:"Just so you know, ","Just so you're aware, ","Just so you know, ")(either:"I have a *magic* tongue.","I am really good with my tongue.","I know how to eat a girl out.")(if:$npc's "personality" < 5)[ (either:"Although you'd really have to earn it.","Although I need fair compensation, hah.","Although I'd prefer to have you going down on me.","Although I'm better at receiving blowjobs.","Although I'm even better at *receiving* oral. Heh.")]"(unless:(random:1,2) is 1 or $npc's "tags" contains "gentleman")[ (set:$case to "upper")(display:"npc pronoun") (either:"sticks his tongue out, seductively.","waggles his tongue.","does the tongue-between-fingers motion.","makes a lewd gesture with his tongue and fingers.")](set:$brag to "oral")](else-if:$npc's fitness > 6 or $npc's tags contains "jock")[(print:" ")(either:"And yeah, you can probably tell that I work out.","Do you like my muscles? I hit the gym like three times a week.","I see you eyeing my physique. I work out a lot.","You can probably tell, but I work out a lot.")(if:(random:1,2) is 1)[ (either:"I can show you a *really* good time,","I would probably make you orgasm several times,","I've got stamina for days.","I got stamina for days. Just know that,")]" he says. (either:"You believe it -","You believe him -","You definitely can tell") (either:"he is quite well-built.","that he is in great shape.")(set:$gain to 2)(set:$brag to "fitness")](else-if:$npc's tags contains "chad")[(print:" ")(either:"Fair warning: women fall head over heels for me - but I'm here for a good time, not a long time,","I don't mean to brag, but I usually melt women like butter,","Fair warning: I attract pussy like a neodymium magnet,","Just so you know, $petname, I'll melt your ice cube, I always do,","I bet you're feeling it now. The attraction. My effects on women are very well documented,","I've slept with tons of women, possibly hundreds,","Just so you know, I've slept with dozens of women just like you,","All sorts of women love me. I guess I really am just all that.","It's tough being a chad, I'm basically drowning in pussy most of the time,","I've banged so many women, I sometimes wonder how many children I might have,","Many women have tried to make me their boyfriend, but I can't be held down.","I am an alpha, I get all the pussy I want,")" he says, (either:"suavely","smoothly","with a fiendish smile","with the smile of a true chad","with the smile of an alpha male").(set:$gain to 2)(set:$brag to "chad")](else-if:$npc's cockrating > 5 and not ($npc's events contains "cock"))[(set:$npc's "events" to $npc's "events" + (a:"cock mention"))(print:" ")(either:"One thing you should know about me, is that I have an enormous penis.","You should know that I'm hung like a bull.","You should know that I'm extremely well endowed.","First, a question: What do you think about giant cocks? The size of my cock would blow your little mind.","One question for you - would you be able to handle a positively massive dick? The size of mine would blow your little mind.","The sheer size of my cock would rock your world.","Do you like guys with big dicks? Well, I am one.","What do you think of guys with massive schlongs?")" (either:"Your eyes glance down to the big tent he's pitching.","Your eyes glance down to confirm, that he does have an impressive bulge.","He does appear to have a sizable bulge going on down there.")(set:$gain to 2)(set:$brag to "cock")](else-if:$npc's tags contains "nerd")[" Then he starts bragging to you about his (either:"rare pokemon collection","Yu-Gi-Oh collection","high-level WoW character","high-level MMO character"). (if:$character's "intellect" > 5)[(either:"Since you're kind of nerdy yourself, you're ashamed to say that you listen intently.","Funny enough, you're impressed.","It's kind of impressive.","Is this sheer confidence, or just social ineptitude?")(set:$gain to 1)](else:)[*(either:"He's quite a nerd...","He's a big nerd...","Yep, definitely a nerd...")*(set:$gain to 0)](set:$brag to "nerd")](else:)[(set:$brag to "none")" Then he starts bragging about himself. (either:"Something about his sigma male grindset, whatever the hell that is.","Something about his 'hustle.'","Something about Reddit and his stocks.","Something about sports...") (set:$gain to 1)(if:(random:1,3) is 1)[ (either:"He makes a lot of long, lingering eye contact with you.","He gazes at you intently while he talks, maybe too intently.")]]
(print:"
")
(if:$brag is "money")[(set:$brag_admire to (either:"Wow, that's impressive.","That's impressive.","That's pretty cool.","Congrats on your success.","Congrats."))
(set:$brag_reject to (either:"I don't care.","Who cares?","I have money too.","I have my own money.","Is that all you know how to brag about?","Pretty sad if that's what you focus on."))]
(if:$brag is "fitness")[(set:$brag_admire to (either:"You have a nice body.","You look strong.","You must be very strong.","You could probably throw me around."))(if:$character's "masculinity" > 90)[(set:$brag_admire to (either:"Go to the gym a lot, huh?","Hit the gym on the reg, huh?","Good to know."))]
(set:$brag_reject to (either:"Ok, so you're a meathead.","Not impressed.","Who cares?","I don't care.","Don't care."))]
(if:$brag is "chad")[(set:$brag_admire to (either:"You seem to really have a way with women...","Well, your charms are working on me.","Your charms are working on me...","You're pretty suave.","You're really smooth.","You're a very smooth guy.","You're quite charming."))(if:$character's "masculinity" > 90)[(set:$brag_admire to (either:"Big shot, huh?","So you're an 'alpha', huh?","Is that so?"))]
(set:$brag_reject to (either:"That just sounds sleazy.","I don't care.","Who cares?","Ok, so you're a manwhore."))]
(if:$brag is "cock")[(set:$brag_admire to (either:"Wow, will I get to see it?","Could I see it?","How massive are we talking?","How big, exactly?"))
(if:$character's "masculinity" > 85)[(set:$brag_admire to (either:"Er... ok?","Um... good to know...","Um... ok.","Thanks for the info."))](set:$brag_reject to (either:"Who cares?","I doubt it.","Who the hell cares?","Oh, suuuure.","Suuuure you do."))]
(if:$brag is "nerd")[(set:$brag_admire to (either:"Wow, sounds cool.","That's pretty cool.","That's pretty cool.","Pretty cool.","Awesome.","Impressive."))
(set:$brag_reject to (either:"Who cares, nerd?","Nerd.","You're a nerd.","No one cares."))]
(if:$brag is "oral")[(set:$brag_admire to (either:"Maybe I'll need to see that firsthand.","Maybe you can show me...","Why don't you show me sometime...","Prove it..."))
(set:$brag_reject to (either:"Every guy thinks they're good.","Those are just words!","Oh, *sure*."))]
(if:$brag is "none")[(set:$brag_admire to (either:"That's cool.","You seem pretty cool.","Nice.","Awesome.","Impressive."))(set:$brag_reject to (either:"Who cares?","No one cares.","Tell it to someone who cares.","Yeah I don't care.","I don't care."))]
<div class='options'>(link:$brag_admire)[(set:$response to "friendly")(replace:?text)[(display:"proposition brag react")]](link:$brag_reject)[(if:$character's arousal > (10-$npc's appeal))[*(either:"He's really wearing you down.","He's worn you down sufficiently that you start behaving more friendly.","He's definitely starting to... get to you.","He's definitely starting to get through to you.","He's getting through to you, finally...","He's wearing you down...","Dammit, he's wearing you down.","Shit, you're starting to get aroused.")*](else:)[(set:$response to "reject brag")(replace:?text)[(display:"proposition reject")]]]</div>
}{
(either:"Here's a joke:","Here's a good joke:","Oh, you'll like this joke:","Oh, I have a good joke:")
(if:$npc's tags contains "fuckboy" or $npc's tags contains "creepy")[(either:"A recent survey has found one in three women is just as stupid as the other two,","I'm for abortion cause I'm all about killing kids. However I am against it cause it gives women a choice,","Why couldn't Hellen Keller drive? Because she was a woman,","Why do women fake orgasms? Because they think men care,","Women's rights. That's the whole joke,","How many feminists does it take to change a light bulb?","None. Feminists can't change anything,","What’s the useless skin around the vagina called? The woman,","What's 6 inches long 2 inches wide and drives women wild? Money,","I would say get back in the kitchen - but all the best chefs in the world are men too,","Why are wedding dresses white? So they'll match with most kitchen appliances,","Why are women's feet smaller? So they can stand closer to the stove,","How do you tell if a woman has an orgasm? Who gives a fuck?!","What is a woman doing, when looking at a blank piece of paper? Reading her rights,")" he chuckles at his own horrible 'humor'. "(either:"Come on, I'm not serious.","Don't get your panties in a bunch, I'm not serious!","Hey, it's just a joke!")"(set:$funny to 0)(if:$arousal > 5)[(set:$funny to 1)(print:"
")(either:"You're horny enough","You're aroused enough","You're so aroused") (either:"that you still laugh","that you still giggle"), even though it's offensive.](else:)[(print:"
")(either:"You don't laugh.","Not funny.","Not funny, bro.")]](else-if:$npc's age > 35)[(either:"Today, my step-son asked Can I have a bookmark?' and I burst into tears. I've been with his mom for 11 years and he still won't call me Dad.","As I handed my Dad his 50th birthday card, he looked at me with tears in his eyes and said, 'You know, one would have been enough.'","Gonorrhea would have been a great name for diarrhea medicine. That's an STD - a Seriously Terrific Dad Joke.","What genre of music are national anthems? Country.","If pronouncing my b's as v's makes me sound Russian, then soviet.","If pronouncing my b's as v's makes me sound Russian, then soviet.","A girl came into my bookstore and asked 'What are the chances you have a book on curing eating disorders with religion?' I replied, 'Slim to Nun.'","Did you know I can make dad jokes, without being a dad? I'm a faux pa.","I am Buzz Aldrin. Second man to step on the moon. Neil before me.","Of all the inventions of the last 100 years, the dry erase board has to be the most remarkable.","Why was 2019 afraid of 2020? Because they had a fight and 2021.","If having sex for money makes you a whore, having sex for free makes you a... Non profit whoreganization.","What has 4 letters, sometimes has 9 letters, but never has 5 letters ...and always has 6 letters. That's it, that's the whole joke.","Say what you will about deaf people. That's it, that's the whole joke.","My wife found out I was cheating on her after she found all the letters I was hiding... she got mad and said she's never playing scrabble with me again.","My wife screamed 'you haven't listened to a single word I've said, have you?!' What a weird way to start a conversation..","I got the words “jacuzzi” and “yakuza” confused.
Now I’m in hot water with the Japanese mafia.","Personally, I don't believe in bros before hoes, or hoes before bros. There needs to be a balance. A homie-hoe-stasis, if you will.","My wife accused me of hating her family and relatives... I replied, 'No, I don't hate your relatives. In fact, I like your mother-in-law a lot better than I like mine.'","I saw my wife, slightly drunk, yelling at the TV: “Don’t go in there! Don’t go in the church, you moron!” She is watching our wedding video again.","Where do you take someone who’s been injured in a peak-a-boo accident? To the I.C.U.","It's a 5 minute walk from my house to the bar, but a 45 minute walk from the bar to my house... The difference is staggering.","I think i have a fetish for the last paragraph in an essay. I just came to that conclusion.")" (set:$funny to 1)(print:"
")(either:"You chuckle.","You giggle a little.","You chuckle a bit.") (either:"Old guys and their dad jokes...","Yeah, he's about the right age to make dad jokes...")](else-if:$npc's tags contains "nerd")[(either:"A pizza with depth a and radius z has a volume of pi z z a.","Some helium floats into a bar. The bartender says 'Sorry, we don't serve noble gases here.' The helium doesn't react.","A superconductor walks into a bar. The bartender says 'We don't serve your kind here.' The superconductor leaves without any resistance.","A neutrino walks into a bar. The bartender says 'We don't serve your kind here.' The neutrino says 'I'm just passing through.'","Bertrand Russell comes out of the hospital where his wife has just given birth. A journalist comes up to him and excitedly asks: 'Is it a girl or a boy?' Bertrand Russell replies: 'Yes.' Is that a good joke OR what?","A udp packet walks into a bar. the bartender doesn't acknowledge him.","What do a neutrino and I have in common? We're both constantly penetrating your mom.","My physics teacher told me I had a lot of potential. Then he pushed me off a roof.","What's an anagram of Banach-Tarski? *Banach-Tarski Banach-Tarski.*","Protons have mass? I didn't even know they were Catholic.")" (if:$character's "effective intellect" > 5)[(set:$funny to 2)(print:"
")(either:"You laugh out loud.","You giggle sheepishly - you're smart enough to get that.","You laugh.")🧠](else:)[(print:"
")(set:$funny to 0)(either:"You don't get it...","You don't really get it.","You don't get it.")🧠]](else:)[(either:"People tell me I'm condescending... *hint*, that means I talk down to people.","I saw a sign that said 'watch for children', and I thought, 'that sounds like a fair trade.'","A man walked into his house and was delighted when he discovered that someone had stolen all of his lamps. Get it - de-lighted?","A photon walks into a hotel. The bellhop asks if he needs help with his bags. The photon replies, 'No thanks, I'm travelling light.'","A girl walks into a bar and asks the bartender for a double entendre, so he gave it to her.","It's hard to explain puns to kleptomaniacs because they always take things literally.","I asked my North Korean friend how it was there, he said he couldn't complain.","I asked my North Korean friend how it was there, he said he couldn't complain.","Jurisprudence fetishist gets off on technicality.","Genuine headline about a man called Michael Foot being put in charge of a group of people whose job it is to discuss weaponry: *Foot Heads Arms Body*. Get it?","I have an L shaped couch... Lower case. Get it? Because it's just a line.","You've gotta hand it to blind prostitutes.","If I had a dollar for every time someone called me racist, a lot of black people would try to rob me.","You'd have to be really low to pickpocket a midget.","Am I the only one who realizes that blackboards are truly remarkable?","I don't have a girlfriend, I just know a girl who would get really mad if she heard me say that. Just kidding though, that's just a joke.","I haven’t slept for ten days, because that would be too long.","I was so surprised when the stationary store moved.","Maybe Hitler wouldn’t have been so grumpy if people hadn’t left him hanging for high-fives all the time.","An Irishman walks out of a bar... that's it, that's the whole joke.","There's 2 types of people in the world, those who can extrapolate from incomplete data...","There's 10 kinds of people in the world. Those who understand binary, and those who dont.","What if Soy milk is just regular milk introducing itself in Spanish?","Parallel lines have so much in common, but it’s a shame they’ll never meet.","Did you hear the one about the cannibal who dumped his girlfriend?","My wife accused me of being immature so I told her to get out of my fort.","Some woman was breastfeeding on the bus today, and people kept screaming 'you're disgusting, stop you monster!' but in hindsight it probably wasn't the best time for a wank.","They all laughed when I said I wanted to be a comedian; Well, they're not laughing now.","How did we know communism was doomed from the beginning? All the red flags.","Two mallards walk into a bar, the third one ducks.","So I rang up my local swimming pool. I said 'Is that the local swimming pool?' He said 'It depends where you're calling from.'","Moses was the first person to use Ctrl C as a shortcut.","I deleted all my German friends from my phone... now it's Hans free. Get it?","Alcoholics don't run in my family - they mostly stumble around and bump into things.")"(if:$character's "effective charm" > 5)[(Set:$funny to 1)(print:"
")(either:"You've heard that one before but it's still funny.","You've definitely heard that before but it's still funny.","You chuckle, even though you heard it before.","You giggle.","You giggle a little.","You giggle at that.")](else:)[(set:$funny to 2)(print:"
")(either:"You haven't heard that one, it's hilarious!","That's pretty hilarious.","You haven't heard that one before.","That was pretty funny - you giggle.","You giggle.")🍀]] (if:$funny > 0 and $character's "masculinity" > 90)[*(either:"Girl or guy... jokes are still funny.","Huh, jokes turn me on now. Interesting.","Heh. Gotta give him that one.","Hah. Weird how jokes seem to get me going now...")*]
<div class='options'>(if:$funny > 0)[(set:$gain to $funny)(display:"gain arousal")(print:"
")](link:"Next")[(replace:?text)[(display:"proposition joke next")]]</div>
}(display:"breathing ambience"){
(if:$brag is "money")["(either:"Hah, I knew you'd like hearing that, $petname.","Yeah, I knew you'd like hearing that. Bitches love money.","Yeah, I know women like me for my money, but that's fine, it's cheap. Just like them, haha. Just kidding. Kind of, $petname.","Yeah, I knew you'd like hearing that, $petname.")"(print:"
")
(if:$character's "money" < 250)[(set:$gain to 2)](else:)[(set:$gain to 1)](if:$character's "masculinity" > 85)[*(either:"So weird, having a guy bragging about his money to me...","Feels so weird, having a guy bragging to me about his wallet.","I wonder how rich he really is.","Since I've been a guy myself, I know he could totally just be making it up.")*
(if:$character's "masculinity" > 90)[<div class='options'><mark>You're too masculine to get turned on by his boasting...</mark></div>](else:)[(display:"gain arousal")]]]
(if:$brag is "oral")[
"(either:"Hehe, now you're curious!","I can tell you're curious now, $petname!","If you're lucky, you'll experience those skills for yourself, $petname...")"(print:"
")
(set:$gain to 2)(display:"gain arousal")
]
(if:$brag is "fitness")["(either:"Yeah, I can tell you like a guy who's in shape, $petname.","Yeah, an in-shape guy is much better in the sack.","In shape guys like me can protect you better, and fuck you better. We're better at everything, $petname.","Yeah, I'm a beast in the sack, $petname.","And it's not all for show, I'm definitely a beast in the sack, $petname.","Yeah, guys like me can toss around little girls like you, haha.","Yeah, I bet I could lift you in the air with one hand, $petname.")"(print:"
")
(set:$gain to 1)(if:$character's "masculinity" > 90)[*(either:"So weird, having a guy bragging about his body to me...","Heh. This is weird.","Heh, guys are so one dimensional.","It's still a little weird...","I feel weird.")*
(if:$character's "masculinity" > 90)[<div class='options'><mark>You're too masculine to get turned on by his bragging...</mark></div>](else:)[(display:"gain arousal")]]]
(if:$brag is "chad")["(either:"Just don't get too attached,","Just don't get too smitten,","Just enjoy the time we got together,","Just enjoy what time we do have together,","Just be glad I picked you today,","Just be glad I picked you here and now,") $petname."(print:"
")(set:$gain to 2)(if:$character's "masculinity" > 90)[(either:"You feel weird.","You feel... strange.","This feels so strange.","You feel a strange shiver up your spine.") (either:"Like, you used to be a guy, but this guy is a BETTER guy than you were.","Like this guy is superior to how you were, as a man.","Like this guy is the alpha, and you're just a beta. Of course, you're a girl now.","You're a girl now, but you feel this competitive side of you, dying a horrible death.","As a dude, you might feel *threatened* by this guy, but now, he WANTS you.")
(if:$character's "masculinity" > 90)[<div class='options'><mark>That ALMOST turned you on...</mark></div>](else:)[(display:"gain arousal")]]]
(if:$brag is "cock")["(either:"Yeah, I bet you want to see it.","Yeah, I know you want to see it now, hah.","I know you want to see it now, haha.","I bet you want to see it.","I promise you, it's even better than you think.","It's even bigger than you think.")"(print:"
")
(set:$gain to 1)(if:$character's "masculinity" > 90)[(either:"You feel weird.","You feel... strange.","This feels so strange.","You feel a strange shiver up your spine.") (if:$npc's "generation" is "genx")[](else-if:$npc's "age" < 20)[(either:"Having some teenage guy brag about his dick to you.","Having some teen brag about his cock to you.","Having some young guy brag about his dick to you.")](else:)[(either:"You USED to have a dick. And now some guy is bragging about his to you.","Having a man brag about his dick to you.","Having some dude brag about his dick to you.")]
(if:$character's "masculinity" > 90)[<div class='options'><mark>It doesn't turn you on... you're too masculine.</mark></div>](else:)[(display:"gain arousal")]]]
(if:$brag is "nerd")["(either:"I'm glad you're a woman of culture.","You're cool for a girl.","It's cool that you can appreciate the finer things too.","It's cool that you can appreciate life's finer pleasures, your brain isn't just all about sex like most girls.")"(print:"
")
(set:$gain to 1)(if:$character's "masculinity" > 90)[(either:"What a nerd.","He's such a nerd.","Total nerd.")(if:$character's "archetype" is "nerd")[ (either:"Like me.","Just like me...")]]
(if:$character's "masculinity" > 90)[<div class='options'><mark>You're too masculine to get turned on.</mark></div>](else:)[(display:"gain arousal")]]
(if:$brag is "none")["(either:"Yeah, I'm pretty awesome.","Yeah, I'm pretty cool. Girls practically line up.","Yeah, I am pretty awesome.","Yeah, I'm pretty much the coolest guy ever.","Yeah, thank you! Sometimes girls don't recognize a guy like me as being truly cool.","That's right, glad you see it too.")"(print:"
")
(set:$gain to 1)(display:"gain arousal")]
<div class='options'>(link:"Next")[(replace:?text)[(display:"proposition next")]]</div>
}(display:"breathing ambience"){(if:$funny is 0)[(either:"He sees his joke didn't land, but continues anyway.","Even though his joke didn't land, he continues.","He continues despite his joke falling flat...")(print:"
")"(either:"Anyhoooo...","Anyhow...","Well, anyway...")](else:)[(either:"Seeing you're looking more at ease after that joke, he continues...","Since you're looking more comfortable after that joke, he continues.","He looks victorious after seeing that joke land.","He looks victorious when he hears you laugh.")(print:"
")"(either:"There's more where that came from.","There's a lot more where that came from.","By the way, I love your smile.","You look so nice when you smile.","You look so fucking hot when you smile.","You look so hot when you smile like that.")](display:"proposition brag")}{(set:$purchase to ($npc's "wealth") of
(a:
"beer",
"beer",
(either:"beer","tequila","fruity cocktail"),
(either:"beer","tequila","wine","fruity cocktail"),
(either:"beer","tequila","wine","whisky","fruity cocktail"),
(either:"beer","tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail"),
(either:"beer","tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail"),
(either:"tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail"),
(either:"tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail"),
(either:"tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail","fruity cocktail")
))
(replace:?image)[(print:"<img class='greyborder'
src='img/places/bar/drinks/" + (text:$purchase) + ".jpg' width=100% height=auto>")](set:$gain to 1)
(if:$npc's "tags" contains "chad")[(either:"Looks like you need a drink,","I think you need a drink,","Let's get you something to drink,","I want to buy you a drink,")](else-if:$npc's "tags" contains "creepy")[(either:"I think you need something to drink,","You look like you need something to drink,","Can I buy you a drink, please?")](else-if:$npc's "generation" is "genx")[(either:"You look old enough to drink - why don't I get you something,","Can I get you something to drink?","Why don't I buy you something?")](else-if:$npc's "tags" contains "nerd")[(either:"Can I b- buy you a drink?","Can I g- get you a drink?")](else-if:$npc's "personality" > 7)[(either:"Do me the honor of letting me buy you a drink,","Please, allow me to get you something to drink,","Can I get you something to drink?")](else:)[(either:"Can I buy you a drink?","Why don't we get you something to drink?","Can I grab you a drink?")]" (display:"npc pronoun") says, and (if:$purchase is "beer")[(either:"orders you a mug of beer.","orders you a tall glass of beer.","orders you some beer.","gets you a beer.")](else-if:$purchase is "tequila")[(set:$gain to 1)(either:"gets you a shot of tequila.","orders a pair of tequila shots.","gets you both some tequila.","orders some tequila.")](else-if:$purchase is "wine")[(either:"gets you a glass of wine.","buys you a glass of red wine.")(set:$gain to 2)](else-if:$purchase is "fruity cocktail")[(either:"gets you a fancy cocktail.","gets you a super girly cocktail.","orders you an expensive, fruity cocktail.")(set:$gain to 3)](else-if:$purchase is "whisky")[(either:"gets you a glass of whisky.","orders you a glass of whisky.","orders you some whisky.")(set:$gain to 1)] (if:$character's "masculinity" > 90 and (random:1,2))[(print:"
")*(either:"So weird, a guy buying ME a drink...","Feels strange... a guy buying ME a drink.","So weird, letting a man buy ME a drink...","Wow, role reversal much?")*]
<div class='options'>(if:$character's "pregnancy known" is "true")[(link:"No thanks")[(set:$response to "reject drink")(replace:?text)[(display:"proposition drink react")]]](else:)[(link:"Drink")[(set:$response to "friendly")(replace:?text)[(display:"proposition drink react")]](link:"No thanks")[(if:$character's "arousal" > 2)[ *(either:"That wouldn't be polite.","I'd feel guilty, he's already bought it.","He already bought it for me, I'd feel bad turning it down.")* ](else:)[(set:$response to "reject drink")(replace:?text)[(display:"proposition drink react")]]]]</div>}(if:$response is "friendly")["(print:($character's "arousal" + 1) of (a:
(either:"Thanks,","Thank you,"),
(either:"Sure, thanks,","Thanks,","Thank you,"),
(either:"Thank youuu,","Why, thank you,","Wow, thank you,","Thanks,"),
(either:"Thank youuu,","Why, thank you,","Wow, thank you,","Thanks,"),
(either:"Thank youuu,","Why, thank you,","Wow, thank you,","Thanks,"),
(either:"Thank youuu,","Why, thank you,","Wow, thank you,","Thanks,","Hehe, thanks,"),
(either:"Thank youuu,","Why, thank you,","Wow, thank you,","Oooh! Thank you,","Hehe, thanks,"),
(either:"Thank youuu,","Why, thank you,","Wow, thank you,","Oooh! Thank you,","Hehe, thanks,"),
(either:"Thank youuu,","Why, thank you,","Wow, thank you,","Oooh! Thank you,","Hehe, thanks,"),
(either:"Thank youuu,","Why, thank you,","Wow, thank you,","Yummm, thank you,","Hehe, thanks,"),
(either:"Thank youuu,","Why, thank you,","Wow, thank you,","Yummm, thank you,","Hehe, thanks,")))(if:((random:1,2) is 1) or $character's "arousal" > 4)[ (print:$npc's "name"),]" (either:"you accept the $purchase","you take the drink","you take it").
<div class='options'>(display:"gain arousal")</div>"Enjoy.(display:(either:"proposition brag","proposition joke"))](else:)["(either:"No thanks","Sorry, I'd prefer not to drink")," you (either:"say","reject it","say","reject his drink","reject the drink").
"No worries.(set:$gain to 0)(display:(either:"proposition brag","proposition joke"))](print:$location_params's "bj location pic")
"(if:$satisfaction < 1)[(if:$npc's tags contains "chad")[(either:"I've had much better.","Well, I can't say that was the best blowjob I've had.","That certainly wasn't the best blowjob I've ever received, but it is what it is.","That was pretty underwhelming.","I don't think you were really doing your best there.","Not great.") (either:"But at least I emptied my balls - that's what matters,","But at least I came,","But it felt good to cum,","But I did need to cum,","But I did need to unload, so thanks for that,","But thanks for helping me get my rocks off,")"](else-if:$npc's age > 39)[(either:"Well, maybe I remember blowjobs being better when I was younger,","Well, I guess girls these days aren't picking up the proper BJ skills,","Seems like girls these days aren't picking up the oral skills they used to have,") (either:"but it felt good to fire the ol' cannon","but it was good to empty the ol nutsack","but at least I got to empty my nuts","but at least I got to drain my balls")(if:(random:1,2) is 1)[, (either:"so thank you","so thanks")],"](else-if:$npc's tags contains "fuckboy")[(either:"Turns out, you weren't good at the one thing girls are supposed to be good at.","Looks like you weren't good at the one thing women are supposed to be good at.","You gotta start spending more time on your knees, girl.","You gotta work on them skills, girl.") (unless:(random:1,3) is 1)[(if:$his_choice is "face")[(either:"But at least I got to cum on that pretty face,","But at least I got to ruin another woman's face, haha,","But it was good to cum all over your face, haha,","But it was still fun cumming all over that stupid face,","But I enjoyed drowning your little face,")](else:)[(either:"But at least I got to fill that pouty mouth with cum,","But any day I fill a woman's mouth with cum is a good day,","But I enjoyed filling your mouth with cum,")]](else:)[(either:"But good that Mr. Johnson and the juice crew got to empty themselves,","But hey, at least I came,","But it's ok, cause I still came, haha!")]"](else-if:$npc's tags contains "gentleman")[(either:"Maybe that wasn't the best, but it's ok.","That wasn't the best, but that's ok.","Not the best I've had, but that's ok.","You need to work on your form a bit, but that's ok.") (either:"You tried,","At least you tried,","You did what you could,")"](else:)[(either:"Not the best I've ever had.","That certainly wasn't *amazing.*","You need to work on your form a bit.","You could use a little more practice.","Frankly, that wasn't the best.") (unless:(random:1,3) is 1)[(if:$his_choice is "face")[(either:"But at least I got to cum on that pretty face,","But it felt great cumming all over that pretty face,","But it was good to cum all over your face, haha,","But it was still fun cumming all over that lovely face,","But I enjoyed drowning your little face,") $petname,](else:)[(either:"But at least I got to fill that pouty mouth with cum,","But it felt great cumming in your mouth,","But it did feel awesome cumming in your mouth,")]](else:)[(either:"But at least I emptied my balls - that's what matters,","But at least I came,","But it felt good to cum,","But I did need to cum,","But I did need to unload, so thanks for that,","But thanks for helping me get my rocks off,")]"]](else:)[(if:$npc's tags contains "chad")[(either:"That was actually pretty good,","That was actually pretty well done,","Good job,","Good job with that beej,","You got some skills there,") (either:$petname,$character's "female name"). (if:$his_choice is "face")[(either:"I enjoyed","I liked","I quite enjoyed") (either:"painting","cumming on","hosing down") (either:"that","your") (either:"pretty","cute") face,](else:)[(either:"I enjoyed","I liked","I quite enjoyed") (either:"cumming in your mouth","shooting my load in your mouth"),]"](else-if:$npc's tags contains "gentleman")[(either:"Absolutely spiffing job,","Amazing job,","You did a WONDERFUL job,","That was lovely,","That felt so good,") (either:$petname,$character's "female name"). (either:"I really needed that,","I needed that,")"](else-if:$npc's tags contains "fuckboy")[(either:"Turns out, you're good at the things girls are supposed to be good at.","Looks like you want an award for that, haha!","Seems like you've been spending quality time on your knees, girl.","You got some skills, girl.") (unless:(random:1,3) is 1)[(if:$his_choice is "face")[(either:"And I got to cum on that pretty face,","And I got to ruin another woman's face, haha,","And it was good to cum all over your face, haah-","And it was fun cumming all over that stupid face,","And I enjoyed drowning your little face,")](else:)[(either:"And I got to fill that pouty mouth with cum,","And any day I fill a woman's mouth with cum is a good day,","And I enjoyed filling your mouth with cum,")]](else:)[(either:"And good that Mr. Johnson and the juice crew got to empty themselves,","And I emptied my balls, that's what really matters,","Thanks for helping me empty my balls, haha!")]"](else:)[(either:"That was really good,","That felt great,","Oh my god, that was incredible,","That was fantastic,","Shit, that was amazing,","Fuck that was good,") (either:$petname,$character's "female name"). (if:$his_choice is "face")[(either:"And you look even better with cum on your face!","You look even better with cum on your face, haha,","You look like such a slut now, haha,","Shit, I really came a lot on your face, sorry about that,","Sorry about ruining your makeup there...","Damn, it felt good to cum on your face,")](else:)[(either:"And you even let me cum in your mouth!","And it was great emptying my balls into your mouth,","Felt great to empty my balls into your mouth,")]"]] (print:(either:$npc's "name","the " + (lowerfirst:$npc's "unfamiliar name"))) says, (either:"zipping up his pants","pulling his pants back on","zipping back up"). (if:$satisfaction < 0 and $reward is "money")[(if:$npc's tags contains "fuckboy" or $npc's tags contains "chad" and (random:1,2) is 1)[(set:$reward to "none")He explains that your (either:"lackluster performance","sucky blowjob","poor performance") means (either:"no cash","he doesn't need to pay you").](else-if:$npc's tags contains "gentleman")[He says (either:"a deal is a deal","he's still honor the deal").](else-if:(random:1,2) is 1)[He (either:"explains","says") that your (either:"lackluster performance","sucky blowjob","poor performance") means (either:"that you only get half the agreed payment","that you only get half the agreed money","that he can only pay you half").(set:$reward_amount to (ceil:$reward_amount / 2))]](if:$satisfaction > 1 and $reward is "money" and $npc's wealth > 3 and (random:1,2) is 1 and not ($npc's tags contains "fuckboy"))[(set:$reward_amount to $reward_amount + 20)(either:"He even offers you a $20 *tip* since he loved your blowjob so much.","He even offers you a $20 tip.")](if:$reward is "money")[(print:"
")<mark>He gives you $(print:$reward_amount).</mark>(set:$character's money to $character's money + $reward_amount)(display:"refresh stats")(display:"refresh portrait")](if:$reward is "card")[(print:"
")He gives you an X-Change trading card.(print:"
")(if:$satisfaction < 0)[(set:$card_select to "common")](if:$satisfaction > 1)[(set:$card_select to (either:"common","uncommon","rare"))](display:"get card")](if:$reward is "lead")[(if:$satisfaction < 0)[(set:$his_satisfaction to (random:1,5))](else-if:$satisfaction is 0)[(set:$his_satisfaction to (random:3,7))](else-if:$satisfaction > 1)[(set:$his_satisfaction to (random:8,10))](else:)[(set:$his_satisfaction to (random:5,9))](display:"npc lead reward")](print:"
")(either:"Then he leaves.","With that, he's gone.","Then, he leaves.","Satisfied, he leaves.")(if:$cum_text contains "clothes" and (datanames:$outfit) contains "colors")[(print:"
")(display:"cum on clothes")(if:(datanames:$outfit) contains "image")[<div class='top_left_pic'>(print:$outfit's "image")</div>]](print:"
")(display:"proposition bj check shame")(if:$npc's tags contains "coworker")[(display:"save coworker")(set:$gain to 2)(display:"gain job sexual reputation")]<div class='options'>(if:$character's "status" is "cum" and $location_params's tags contains "clean")[(link:"Clean yourself up")[(if:$text contains "cumdump")[*(either:"Sorry, that's wayy too much cum to clean up here.","You've been turned into a cumdump, no way you can clean up easily.","You think you can easily just wipe up that much cum???","Sorry, there's wayyy too much jizz on your face to clean here.")*](else:)[(set:$character's "status" to "female")(display:"refresh portrait")]]](link:$location_params's "home option")[(set:$next to $location_params's "home")(display:"next")]</div>{
(set:$location_params's "location pic" to "<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>")
(set:$location_params's "options passage" to "work break options")
(set:$location_params's "intro passage" to "work break intro")
(set:$location_params's "crowded" to "yes")
(set:$location_params's "location refresh" to "location and time and inventory")
(set:$location_params's "home option" to "Back to break room")
(set:$location_params's "home" to "work break")
(set:$ambience to "break room ambience")
}{
<div class='options'>
(set:$shame to 0)
(if:$character's "masculinity" > 75)[(set:$shame to (10-$npc's looks))(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 2)](if:$npc's age > 39)[(set:$shame to $shame + 1)](if:$npc's tags contains "chubby")[(set:$shame to $shame + 2)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$reward is "none")[(set:$shame to $shame + 2)](if:$npc's tags contains "gentleman")[(set:$shame to $shame - 2)]](else-if:$character's "masculinity" > 50)[(set:$shame to 8-$npc's looks)(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 2)](if:$npc's age > 44)[(set:$shame to $shame + 1)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$reward is "none")[(set:$shame to $shame + 2)](if:$npc's tags contains "chubby")[(set:$shame to $shame + 2)](if:$npc's tags contains "gentleman")[(set:$shame to $shame - 3)]]
(set:$shame to (ceiL:$shame * (1/$score_multiplier)))(set:$shame to (ceil:$shame / 1.5))(if:$character's "identity" < 60)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 50)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 40)[(set:$shame to (ceil:$shame / 1.5))]
(if:$shame < 1)[<mark>You don't feel any shame for doing that.</mark>](else:)[
(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because you gave a blowjob to a stranger.",
"charm buff",-3,
"intellect buff",-1
))
(if:$npc's "tags" contains "coworker")[(set:$new_mood's "cause" to (either:"because you sucked off your coworker.","because you sucked your coworker off.","because you feel like the office cocksucker."))]
(display:"new mood")(display:"refresh stats")
(set:$shame_npc to $npc)
(set:$shame_reason to "proposition bj")
]</div>}{
(if:$npc's tags contains "coworker")[(display:"npc leaves handling")(set:$sales_job's "hours left" to $sales_job's "hours left" - 1.5)(set:$gain to 4)(display:"gain job sexual reputation")]
<div class='options'>
(if:$scene_type is "sex bedroom")[
(set:$shame to 0)
(if:$character's "reluctance" > 8)[(set:$shame to (6-$npc's looks))(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 1)](if:$npc's age > 42)[(set:$shame to $shame + 1)](if:$npc's tags contains "chubby")[(set:$shame to $shame + 1)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 3))](if:$npc's tags contains "gentleman" or $npc's personality > 6)[(set:$shame to $shame - 2)]](else-if:$character's "reluctance" > 6)[(set:$shame to 4-$npc's looks)(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 2)](if:$npc's age > 44)[(set:$shame to $shame + 1)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$reward is "none")[(set:$shame to $shame + 2)](if:$npc's tags contains "chubby")[(set:$shame to $shame + 2)](if:$npc's tags contains "gentleman")[(set:$shame to $shame - 3)]]
(set:$shame to (ceiL:$shame * (1/$score_multiplier)))(set:$shame to (ceil:$shame / 1.5))(if:$character's "identity" < 60)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 50)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 40)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "reluctance" < 6)[(set:$shame to 0)]
(if:$shame < 1)[<mark>You don't feel any shame for doing that.</mark>](else:)[
(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because you had sex with " + $npc's name +", in your own room.",
"charm buff",-3,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")
(set:$shame_npc to $npc)
(set:$shame_reason to "proposition sex")
]](else:)[
(set:$shame to 0)
(if:$character's "reluctance" > 8)[(set:$shame to (6-$npc's looks))(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 1)](if:$npc's age > 42)[(set:$shame to $shame + 1)](if:$npc's tags contains "chubby")[(set:$shame to $shame + 1)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 3))](if:$npc's tags contains "gentleman" or $npc's personality > 6)[(set:$shame to $shame - 2)]](else-if:$character's "reluctance" > 6)[(set:$shame to 4-$npc's looks)(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 2)](if:$npc's age > 44)[(set:$shame to $shame + 1)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$reward is "none")[(set:$shame to $shame + 2)](if:$npc's tags contains "chubby")[(set:$shame to $shame + 2)](if:$npc's tags contains "gentleman")[(set:$shame to $shame - 3)]]
(set:$shame to (ceiL:$shame * (1/$score_multiplier)))(set:$shame to (ceil:$shame / 1.5))(if:$character's "identity" < 60)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 50)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 40)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "masculinity" < 61)[(set:$shame to 0)]
(if:$shame < 1)[<mark>You don't feel any shame for doing that.</mark>](else:)[
(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because you had sex with a stranger.",
"charm buff",-3,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")
(set:$shame_npc to $npc)
(set:$shame_reason to "proposition sex")
]]
(unless:$mood's mood is "ashamed")[
(if:$orgasms > 2)[(set:$new_mood to (dm:
"mood","fucked silly",
"emoji","🤪",
"strength",10,
"length",4,
"cause","since you had had a few too many orgasms, turning your brain to mush...",
"charm buff",1,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")
](else-if:$orgasms > 1)[(set:$new_mood to (dm:
"mood","well-fucked",
"emoji","😩",
"strength",10,
"length",5,
"cause","since you had two great orgasms during sex.",
"charm buff",1,
"intellect buff",1
))(display:"new mood")(display:"refresh stats")
](else-if:$orgasms > 0)[(set:$new_mood to (dm:
"mood","freshly fucked",
"emoji","🤭",
"strength",10,
"length",4,
"cause","since you had a great orgasm during sex.",
"charm buff",1,
"intellect buff",1
))(display:"new mood")(display:"refresh stats")
](else-if:$orgasms is 0)[
(set:$new_status to (dm:
"status","sexually frustrated",
"emoji","😑",
"strength",5,
"length",3,
"cause","You had sex, but " + ($npc's name) + " didn't make you cum.",
"charm buff",-1,
"intellect buff",-1,
"fitness buff",0,
))(display:"new status")(display:"refresh stats")
]
]
</div>
}{(display:"save npc male")(unless:$coworkers contains (text:$npc's "id"))[(set:$coworkers to it + (a:(text:$npc's id)))]}{
(display:"proposition intro coworker")
(set:$npc's appeal to (max:$npc's looks,$npc's "sales level"))
}{
(set:$link to (either:"Alright","Okay"))
(display:"proposition pet name")
(if:$response is "polite")[(set:$link to (either:"Alright","Fine","Okay...","Very well.","Sigh.","Okay.","I guess so.","Okay, okay."))
(if:$npc's tags contains "fuckboy")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either: "Hey $your_name, you know you're begging for more of this. Let's stop playing games.",
"Come on, $your_name, you know you want this bad boy. Don't pretend you're too good for me.",
"You know you're into bad boys like me, $your_name. Let's skip the drama and get to the fun.",
"Why are you being so prissy, $your_name? You loved it last time. Don't lie to yourself.",
"Hey $your_name, stop acting like a saint. You know you want another piece of the action.",
"Get real, $your_name. You know you're dying for more. Why bother resisting?",
"Don't kid yourself, $your_name. I know I'm the best you've ever had. Stop pretending.",
"You're just teasing me now, $your_name. Quit playing hard to get and let's do this.",
"Quit acting all high and mighty, $your_name. You know you're just craving more of me.",
"Why the cold shoulder, $your_name? You know you're into me. Don't pretend otherwise.",
"Stop being so stuck-up, $your_name. You know I'm the best thing that ever happened to you.",
"You're just playing games, $your_name. Admit you want another wild ride with me.",
"Don't act like you're too good for me, $your_name. You know you want more.",
"Come on, $your_name. You know you want this. Stop pretending to be so innocent.",
"Hey $your_name, I know you're into me. Drop the act and let's have some fun.",
"What's your problem, $your_name? You know you want me. Quit being so stubborn.",
"Quit playing hard to get, $your_name. We both know you're just dying for more.",
"You're just being difficult, $your_name. Admit you want another round with me.",
"You're not fooling anyone, $your_name. You know you want me again.",
"Stop wasting time, $your_name. You know you want this. Let's go.")"](else:)["(either: "Hey $your_name, you know you can't resist me, so why even try?",
"Ugh, $your_name, stop pretending you're not into me. We both know the truth.",
"What's the deal, $your_name? You know you want me. Stop playing games.",
"I can't believe you're holding out on me, $your_name. You know I'm irresistible.",
"Come on, $your_name, don't be so uptight. You know you're dying to have some fun with me.",
"What's it going to take, $your_name? You're seriously missing out here.",
"Why are you so stubborn, $your_name? You're just depriving yourself of a good time!",
"You know you're just playing hard to get, $your_name. Don't waste any more time.",
"Hey, $your_name, you're not fooling anyone. We both know you're into me.",
"Seriously, $your_name? You're going to keep pretending you don't want this?",
"Stop acting so high and mighty, $your_name. You know you want a piece of this action.",
"You're not as innocent as you pretend to be, $your_name. Just give in already.",
"Don't be such a tease, $your_name. We both know where this is going.",
"Why are you holding out on me, $your_name? You know I'm the best you'll ever get.",
"You're just playing games, $your_name. I know you're dying to see what I'm all about.",
"Come on, $your_name, let's cut the crap. You know you're into me.",
"You're not fooling anyone with that act, $your_name. Just give in already.",
"Quit denying yourself, $your_name. You know you want this!",
"I don't get it, $your_name. You know I'm exactly what you want. Stop pretending.",
"You can't keep up this act forever, $your_name. Just admit you want me.")"]
](else-if:$npc's tags contains "creepy")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either: "Hehe, $your_name, you can't pretend you don't want more of what we had before. Just give in.",
"Remember our little encounter, $your_name? Hehe, I know you're craving another taste.",
"I bet you can't stop thinking about last time, $your_name. Hehe, you're hooked now.",
"Hehe, $your_name, I saw you blushing when I walked in today. You're still into me after our little tryst.",
"You can't get enough of me, $your_name. Hehe, don't worry, I'm always around.",
"I know you've been secretly watching me, $your_name. Hehe, you just can't resist after our last encounter.",
"Hehe, $your_name, I can tell you're aching for another round with me. You can't fool me.",
"I know you want to relive our last rendezvous, $your_name. Hehe, just admit it.",
"It's obvious you're still into me, $your_name. Hehe, after what we did, who wouldn't be?",
"Don't be shy, $your_name. Hehe, I know you want more of what we had.",
"Hehe, $your_name, you might not say it, but I know you're dying to sneak off with me again.",
"I can tell you want another taste, $your_name. Hehe, just let me know when you're ready.",
"You're not fooling anyone, $your_name. Hehe, we both know you're still into me after our little adventure.",
"Hehe, $your_name, I bet you're dying to have me again. Just let me know when and where.",
"It's cute how you pretend not to want me, $your_name. Hehe, I know you're still craving me.",
"Hehe, $your_name, I can tell you're still dreaming about our last encounter. Let's make it happen again.",
"I know you want to sneak away with me again, $your_name. Hehe, you can't help yourself.",
"You're just playing hard to get, $your_name. Hehe, I know you want more of what we had before.",
"Hehe, $your_name, don't be embarrassed. I know you want another encounter with me.",
"Don't worry, $your_name. Hehe, I'm always here when you're ready for another round.")"](else:)[
"(either: "Hehe, I saw the way you looked at me during the meeting, $your_name. You're not fooling anyone.",
"I can just tell that you're into me, $your_name. It's all in the eyes, hehe.",
"You might be saying no, $your_name, but your body language is telling me something different.",
"Hehe, $your_name, you know you can't resist my charm. Just give in already.",
"Every time you walk by, $your_name, I can feel the tension between us. Hehe.",
"Don't be shy, $your_name. I can tell you're curious about what it'd be like with me.",
"You're just playing hard to get, $your_name. Hehe, I know you secretly want this.",
"Hehe, $your_name, I've noticed how you blush whenever I'm around. You can't hide your feelings.",
"I bet you dream about me at night, $your_name. Hehe, it's only natural.",
"You can pretend all you want, $your_name, but I know deep down you're into me.",
"Hehe, $your_name, you might not admit it, but I can tell you're attracted to me.",
"I can feel the chemistry between us, $your_name. Don't you think it's time to explore it?",
"I've noticed how you've been stealing glances at me, $your_name. Hehe, you're not that subtle.",
"You're so cute when you try to resist me, $your_name. Hehe, just give in to the temptation.",
"I can tell you're thinking about me, $your_name. Hehe, don't worry, I won't tell anyone.",
"Hehe, $your_name, I know you're curious about what it'd be like to be with a guy like me.",
"You can't help but be drawn to me, $your_name. Hehe, I can sense it.",
"Don't fight it, $your_name. Hehe, just let yourself be drawn to me.",
"I know you're secretly into me, $your_name. Hehe, there's no use denying it.",
"Hehe, you can't resist my allure, $your_name. Just admit it already.")"]
](else-if:$npc's tags contains "annoying")[
(set:$link to (either:"Ugh, alright.","Ugh. Fine","Okay...","Very well.","Sigh.","Okay.","I guess so.","Okay, okay."))
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either: "Aw, come on, $your_name, just one more chance! You know we had fun before.",
"Please, please, $your_name, just give me another shot! I promise I won't let you down.",
"Ugh, $your_name, can't you just give in already? Just one more chance!",
"You're so stubborn, $your_name! Just give me a chance, will you?",
"Oh, come on, $your_name, just give me another chance! I know you want to!",
"Please, $your_name, I'm practically begging here. Just give me another chance!",
"Why are you making this so difficult, $your_name? Just give me a chance!",
"I don't get it, $your_name. We had fun before, right? Just give me another chance!",
"It's not that big of a deal, $your_name. Just give me a chance, pretty please?",
"Oh, please, $your_name, stop playing hard to get and just give me another chance!",
"You're being so unfair, $your_name. Just give me a chance, that's all I'm asking!",
"I know I can be annoying, $your_name, but just give me a chance!",
"Ugh, you're so difficult, $your_name. Just give me a chance, alright?",
"Why are you so resistant, $your_name? Just give me another chance!",
"I promise I won't bother you again if you just give me a chance, $your_name!",
"Can't you just give me one more chance, $your_name? Please?",
"Please, $your_name, I'm begging you! Just give me another chance!",
"I won't leave you alone until you give me a chance, $your_name!",
"I'll stop being annoying, $your_name, if you just give me a chance!",
"Come on, $your_name, you know you want to! Just give me another chance!")"](else:)[
"(either: "Come on, $your_name, just give me a chance! You don't know what you're missing!",
"Please, please, $your_name, just give me a shot! I promise I won't disappoint you.",
"Ugh, $your_name, can't you just give me a chance? I swear I'll make it worth your while!",
"You're so stubborn, $your_name! Just give me a chance, will you?",
"Oh, come on, $your_name, just give me a chance! You might be pleasantly surprised!",
"Please, $your_name, I'm practically begging here. Just give me a chance!",
"Why are you making this so difficult, $your_name? Just give me a chance!",
"I don't get it, $your_name. I'm a nice guy! Just give me a chance!",
"It's not that big of a deal, $your_name. Just give me a chance, pretty please?",
"Oh, please, $your_name, stop playing hard to get and just give me a chance!",
"You're being so unfair, $your_name. Just give me a chance, that's all I'm asking!",
"I know I can be annoying, $your_name, but just give me a chance!",
"Ugh, you're so difficult, $your_name. Just give me a chance, alright?",
"Why are you so resistant, $your_name? Just give me a chance!",
"I promise I won't bother you again if you just give me a chance, $your_name!",
"Can't you just give me one chance, $your_name? Please?",
"Please, $your_name, I'm begging you! Just give me a chance!",
"I won't leave you alone until you give me a chance, $your_name!",
"I'll stop being annoying, $your_name, if you just give me a chance!",
"Come on, $your_name, you know you want to! Just give me a chance!")"]
](else-if:$npc's tags contains "chad")[
(set:$link to (either:"Give in.","Cave.","Acquiesce."))
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either: "Oh, come on, $your_name, we both know you can't get enough of this.",
"No need to pretend, $your_name, you know I'm the best you've ever had.",
"Why play hard to get, $your_name, when we both know women like you find me intoxicating.",
"You might act uninterested, $your_name, but deep down, you know you're all about me.",
"Trying to resist me, $your_name? We both know you'll be back for more.",
"You can try to deny it, $your_name, but we both know you're hooked on this chad energy.",
"Let's not play games, $your_name, we both know you can't resist an alpha male like me.",
"Oh, $your_name, we both know you can't get enough of what I've got.",
"You can put up a front, $your_name, but we both know you're just craving more.",
"I see that look in your eyes, $your_name, it's the same one you had when you first laid eyes on this chad.",
"No need to pretend, $your_name, you know you're all about this irresistible vibe.",
"Why even try to resist, $your_name? We both know you're drawn to my confidence.",
"We both know the truth, $your_name, you can't help but be drawn to a chad like me.",
"You can deny it all you want, $your_name, but our history proves you're into this.",
"You can act all you want, $your_name, but I know you're just as eager for another go as I am.",
"It's funny when you try to hold back, $your_name.",
"Why try to hide it, $your_name? We both know you're all about this.",
"Come on, $your_name, don't try to fight my undeniable pull.",
"You're only fooling yourself, $your_name, we both know you want to experience my cock again.")"](else:)[
"(either: "Come on, $your_name, don't pretend you're not into this.",
"You can deny it, $your_name, but I can see the interest in your eyes.",
"Really, $your_name? I can tell you're intrigued, no need to hide it.",
"No need to play coy, $your_name, I know you're into me.",
"It's alright, $your_name, we both know you're just playing hard to get.",
"You can resist all you want, $your_name, but I can see you're tempted.",
"Oh, $your_name, I know that deep down, you can't resist my charm.",
"Don't fool yourself, $your_name, we both know you're interested.",
"I can see right through you, $your_name, you're definitely intrigued.",
"You can act uninterested, $your_name, but I know the truth.",
"Come on, $your_name, there's no need to deny the attraction here.",
"You can play it cool, $your_name, but I know you're curious.",
"I know you're just putting up a front, $your_name, but I see the desire in your eyes.",
"You don't have to pretend, $your_name, I know you're captivated by me.",
"You might say you're not interested, $your_name, but I can see you're having second thoughts.",
"Oh, please, $your_name, we both know you can't resist my charm.",
"No need to be shy, $your_name, I know you're secretly into this.",
"I can see you're trying to resist, $your_name, but I know you're intrigued.",
"Come on, $your_name, don't deny the chemistry between us.",
"You can pretend all you want, $your_name, but I know you're just as interested.")"]
](else:)[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either: "Come on, you know we had a great time before. Why not do it again?",
"You can't deny that we had fun last time. Let's not overthink it.",
"We both know you enjoyed yourself. Let's not pretend you don't want to do it again.",
"I know you're just playing hard to get, but we both know you're up for another round.",
"Don't try to fool me; I remember how much you liked it. Let's go for it again.",
"You can't seriously tell me you didn't have a good time last time. So, what's the hold-up?",
"Let's cut the pretense. We've been there before, and we can have even more fun this time.",
"You don't have to put up a front. We know how it went last time, and it can be even better now.",
"I can see it in your eyes; you want to do it again. No need to hide it.",
"We're both aware of the fun we had. Let's skip the small talk and get to the good part.",
"Why hesitate? We've done it before, and we both know how amazing it was.",
"You don't need to be shy; we've been down this road before, and it was a wild ride.",
"I know you're just trying to save face, but we both know you're into it.",
"Let's not waste time pretending you're not interested. We know how great it can be.",
"I remember how much you enjoyed it last time. You don't have to act like you're not into it.",
"We've already had a taste of the fun we can have. Why not go for it again?",
"You can try to act like you don't want it, but we both know the truth.",
"Why play these games? We know what we're both after, and we've done it before.",
"I can tell you're just putting up a front. We've had a great time before, so let's do it again.",
"No need to be coy. We both remember how much we enjoyed ourselves. Let's go for another round.")"](else:)[
"(either: "I get it, you're just being cautious, but I promise it'll be fun and worth your time.",
"You might not see it yet, but we could have a great time together, no strings attached.",
"I understand your hesitation, but maybe we could just explore and see how it goes?",
"Give me a chance, and I'm sure I can show you a good time.",
"Hey, we're both adults, and we work together. Let's just give it a shot, nothing serious.",
"Maybe we can just enjoy each other's company? No pressure.",
"It's alright, I know you're just being careful. Let's keep it light and fun.",
"We don't have to make a big deal out of it. Let's just enjoy the moment.",
"Why not give it a try? We might end up having a blast.",
"I think you might be surprised by how much fun we could have together.",
"Let's not let this opportunity pass us by. We could have a great time, no commitment.",
"We're both reasonable people. Let's just enjoy ourselves without getting too serious.",
"I know you're skeptical, but I'm confident that we can make it a memorable experience.",
"Maybe we just need to spend some time together to see if we click.",
"I'm not asking for a commitment, just a chance to show you a good time.",
"How about we just take it one step at a time? No pressure, no expectations.",
"If you're worried about what people might think, we can keep it on the down-low.",
"I know it's not easy to trust someone, but I promise it's just for fun.",
"We can take it slow if that's what you prefer. Just give me a chance to show you what we could have, no strings attached.",
"It's okay to be uncertain. Let's just see where this goes, and if it doesn't work out, no harm done.")"]
]](else-if:$response is "ignore")[(display:"coworker ignore response")](else-if:$response is "friendly")[(display:"coworker friendly response")](else-if:$response is "slutty")[(set:$link to (either:"Continue","Next","Follow him"))
(if:$npc's tags contains "chad")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either: "You're just as eager as last time, $your_name.", "Can't resist coming back for more, can you, $petname?", "You're quite the little minx, $your_name.", "You can't help but submit, can you, $petname?", "You're so eager for more, $your_name.", "You're insatiable, aren't you, $petname?", "It's clear you can't get enough, $your_name.", "You're hooked on the thrill, $petname.", "You're always up for a wild ride, $your_name.", "Can't resist my charm, can you, $petname?", "You're always so eager, $your_name.", "You love being a bit of a tease, $petname.", "You're addicted to our little adventures, $your_name.", "You can't help but flirt, can you, $petname?", "You're always ready for more, $your_name.")"](else:)["(either: "Can't resist, can you, $your_name?", "Well, well, look who's finally submitting, $petname.", "Ah, $your_name, you knew you couldn't resist me...", "You were bound to give in eventually, $petname.", "You're finally admitting what you want, $your_name. That's good.", "You're quite the little flirt when you want to be, $petname. I like that.", "I knew you'd fall for my charm, $your_name. All girls eventually do...", "You're finally showing your true desires, $petname. That's good.", "You're eager, aren't you, $your_name?", "You once thought you could resist, but here you are, $petname.", "You've been holding back, haven't you, $your_name?", "You're quite the wild one when you let go, $petname.", "You're finally embracing your desires, $your_name.", "I see you're giving in to temptation, $petname.", "It was only a matter of time, $your_name.")"]
](else-if:$npc's tags contains "gentleman")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either: "Nice to see you're game for more, $your_name.", "Always a good time with you, $petname.", "Our chemistry just gets better, $your_name.", "Glad to keep exploring our kinks together, $petname.", "You never cease to arouse me, $your_name.", "You're such a fun partner, $petname.", "Knew you'd be up for another round, $your_name.", "Can't wait for our next romp, $petname.", "Time to have some more fun, $your_name.", "I'm glad you're still into me, $petname.", "You're always so open and fun, $your_name. I like you.", "Excited for our next escapade, $petname.", "Ready for more excitement, $your_name?", "We make a great team, $petname. The perfect workplace duo.", "I love how eager you are, $your_name. You're kinky!")"](else:)["(either: "I'm stoked you're into this, $your_name! You're so hot.", "We are going to have FUN together, $petname.", "Thanks for being open to this, $your_name. Doing it at work is so hot...", "This is gonna be a good time, $petname.", "Knew you'd be up for it, $your_name.", "Looking forward to enjoying yourself, $petname?", "Excited to see what we can get up to, $your_name?", "I love that you're willing to explore, $petname. Trust me, it's really hot when you do it at work.", "Glad we found something in common, $your_name. We're both horny sluts, haha.", "Let's make some fuckin' memories, $petname.", "This is gonna be a blast, $your_name! Trust me.", "That's the spirit. Ready for some excitement, $petname?", "Your enthusiasm is awesome, $your_name. I love it when the girl's so into it.", "We're gonna have a wild time, $petname. Fuckin wild time.", "I'm pumped you're as excited as I am, $your_name.")"]
](else-if:$npc's tags contains "fuckboy" or $npc's "personality" < 4 or $npc's "tags" contains "bully")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either: "Back again, $your_name? You must really love this.", "You're just too easy, $petname.", "You really can't resist, can you, $your_name?", "You just keep proving my point, don't you, $petname?", "I knew you'd be back, $your_name, you're so predictable.", "Guess you just can't help yourself, $petname.", "You really have no self-respect, do you, $your_name?", "It's almost sad how much you need this, $petname.", "You just can't get enough, can you, $your_name?", "How does it feel being so desperate, $petname?", "You never seem to learn your lesson, $your_name.", "Is this all you're good for, $petname?", "I thought you'd have some self-control this time, $your_name.", "Keep coming back for more, huh, $petname?", "You really can't say no to me, can you, $your_name?")"](else:)["(either: "Wow, $your_name, you really have no shame, do you?", "Eager little thing, aren't you, $petname?", "You couldn't even pretend to play hard to get, huh, $your_name?", "Guess you're not as innocent as you look, $petname.", "You really have no self-control, $your_name.", "I'm surprised how quickly you agreed, $petname.", "You must be really desperate, $your_name.", "It's almost too easy with you, $petname.", "Didn't expect you to be such a pushover, $your_name.", "So, $petname, you're just gonna give in like that?", "You're really letting your guard down, $your_name.", "You don't even try to hide it, do you, $petname?", "I didn't think you'd be this easy, $your_name.", "Guess you're just like all the others, $petname.", "Didn't take much to break that facade, $your_name.")"]
](else-if:$npc's tags contains "nerd")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either: "Oh, look who's back for more, $your_name, like a true otaku!", "Can't get enough of this adventure, can you, $petname? It's like you're my personal Lara Croft!", "You're really into this, aren't you, $your_name? You're like a character from my favorite manga!", "You just keep coming back, $petname, like Princess Leia in need of a rescue.", "I knew you'd want more, $your_name, like a gamer looking for that high score.", "You're definitely eager, $petname, like a die-hard comic book fan.", "It's always a pleasure with you, $your_name, like watching my favorite anime.", "You really enjoy our little rendezvous, don't you, $petname? It's like we're in our own fantasy world.", "You're quite the enthusiast, $your_name, like a dedicated cosplayer.", "You know what you want, and you go for it, $petname, like a true RPG protagonist.", "Can't resist the temptation, can you, $your_name? You're like a treasure hunter in a video game.", "You're always up for fun, $petname, like Padmé Amidala on a secret mission.", "I must say, you're consistent, $your_name, like a true nerd's dream girl.", "You're really into our little adventures, aren't you, $petname? It's like we're living in our own sci-fi novel.", "You just can't stay away, can you, $your_name? You're like a true fan of a franchise.", "Back for more, huh, $your_name? You're like a new addition to my To Love-Ru harem!", "Can't resist being part of my Monogatari series harem, can you, $petname?", "You're like a Highschool DxD character come to life, $your_name! I can't believe my luck!", "You must love being part of my fantasy world, $petname, like a girl in my favorite Kiss x Sis manga!", "I always knew you'd fit right in with my Sekirei harem, $your_name, just like those girls in light novels!", "You're really into this, aren't you, $petname? It's like you're auditioning for a Nisekoi scene.", "You just can't stay away, can you, $your_name? You're like a character in one of my Saekano doujinshi!", "You love being part of my Date A Live harem, don't you, $petname? It's like a dream come true!", "You're really embracing your role, $your_name, like a Shinmai Maou no Testament protagonist!", "You must feel right at home in my fantasy world, $petname, like a sexy Oreimo character.", "Can't resist joining the fun, can you, $your_name? You're like a Strike the Blood girl who's come to life!", "You really want to be part of my No Game No Life harem, don't you, $petname? It's like a live-action Monster Musume!", "You're really into this, $your_name, like a true High School Prodigies Have It Easy Even in Another World queen!", "You must love being part of my fantasy harem, $petname, like those girls in my favorite Masou Gakuen HxH manga.", "You just can't stay away, can you, $your_name? It's like you're addicted to being in my Infinite Stratos harem!")"
](else:)["(either: "Wow, $your_name, you're like a character straight out of my favorite anime!", "I didn't know you were this adventurous, $petname, just like those girls in hentai!", "You're really diving in like a true Jedi, $your_name. The Force is strong with you!", "You've got the spirit of a superhero, $petname! It's like you've jumped out of a comic book!", "You're really embracing this, $your_name. May the Force be with you!", "No need to roll a D20 for persuasion, huh, $petname? You're a natural!", "I guess you're not shy at all, $your_name, you'd fit right into an anime!", "You're really up for anything, $petname, like a true gamer!", "You're just full of surprises, $your_name, like a hidden quest in an RPG.", "Who knew you were this adventurous, $petname? You're like a character from my favorite fantasy novel!", "You're not holding back at all, are you, $your_name? Your enthusiasm is over 9000!", "You're really embracing this, $petname, like a boss battle in a video game.", "You don't waste any time, do you, $your_name? You're like the Flash!", "You're really going for it, $petname, like a true superhero.", "I must admit, I'm impressed by your enthusiasm, $your_name, it's like something out of a comic book!")"]
](else:)[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either:
"Excellent. Let's have some more fun...",
"Perfect.",
"Awesome.",
"Nice.",
"Fantastic.",
"Great.",
"Sweet.",
"Super.",
"Amazing.",
"Excellent.",
"Fabulous.",
"Can't wait.",
"Stellar.",
"Alright!",
"Terrific.",
"Outstanding.",
"Let's do this.",
"Perfect.",
"Awesome.",
"Rad.",
"Knew you'd come around.",
"Can't wait to have some fun...",
"Ready when you are.",
"Hey $your_name, always a pleasure.",
"Nice to see you can't resist my advances, $your_name. Don't worry, I'll take care of you!",
"You just can't stay away, can you, $your_name? I know, I'm irresistible!",
"Ready for more, huh, $petname? I'm not surprised!",
"I knew you'd come around, $petname. Let's make this a night to remember!",
"Once you've had a taste, it's hard to resist, isn't it, $your_name?",
"I knew it was just a matter of time before you'd come back for more, $petname!",
"Ready for another round, $your_name? I won't disappoint!",
"I can tell you've been craving this, $your_name. Let's not waste any more time!",
"Missed me, $your_name? I can tell by that look in your eyes!",
"Looks like you couldn't help yourself, $your_name. I won't hold it against you!",
"It's always a pleasure to see you give in to your desires, huh?",
"As always, you can't resist me. Let's get this party started!",
"Knew you'd be up for it.")"](else:)["(either:
"Excellent. Let's have some fun...",
"Perfect.",
"Awesome.",
"Nice.",
"Fantastic.",
"Great.",
"Sweet.",
"Super.",
"Amazing.",
"Excellent.",
"Fabulous.",
"Can't wait.",
"Stellar.",
"Alright!",
"Terrific.",
"Outstanding.",
"Let's do this.",
"Perfect.",
"Awesome.",
"Rad.",
"Knew you'd come around.",
"Can't wait to have some fun...",
"Ready when you are.",
"Can't say I'm surprised, $petname.",
"Ah, $your_name, I knew you'd come around eventually. You've got good taste!",
"Finally gave in, huh, $your_name? Don't worry, I'll make sure you enjoy this!",
"So, $your_name, decided to see what all the fuss is about? You won't be disappointed!",
"$your_name, I knew it was just a matter of time before you'd give in!",
"Looks like you've finally come to your senses, $petname! Let's get to it.",
"$your_name, I can tell you've been wanting this for a while. Don't worry, I won't let you down!",
"Ready to have some fun, $your_name? I promise it'll be worth your time!",
"Ah, $your_name, it was only a matter of time before you'd give in to temptation!",
"$your_name, I knew you couldn't resist my charm forever. Let's do this!",
"Decided to give in to your desires, huh, $your_name? Wise choice!",
"I knew I'd win you over eventually, $your_name. Let's not waste any more time!",
"So you finally decided to see what you've been missing, $your_name? Good call!",
"$your_name, it was just a matter of time before you'd come around. Let's enjoy this!",
"I knew you'd eventually give in, $your_name. You're in for a treat!",
"Ready to see what all the hype is about, $your_name? Trust me, you won't be disappointed!",
"Decided to give it a shot, huh, $your_name? I promise you won't regret it!",
"So you finally decided to give in to the temptation, $your_name? Let's make it memorable!",
"$your_name, I knew you couldn't resist forever. Let's make the most of this!",
"Looks like you're finally ready to have some fun, $your_name! I promise I won't disappoint!")"]
](display:"proposition chide self")]
(set:$npc's "name" to $npc's "first name")
(if:$npc's age > 39)[(set:$npc's "name" to "Mr. " + $npc's "last name")]
(set:$npc_name to $npc's "name")
(set:$npc_first_name to $npc's "name")
<div class='options'>
(link:$link)[(replace:?text)[(display:"proposition request coworker")]]
(if:$response is "ignore")[(link:(either:"Continue brushing him off.","Take a hint.","Go away, please."))[(display:"proposition reject")]]
(if:$response is "polite")[(link:(either:"I *said* no.","I told you no!","No.","Go away!"))[(display:"proposition reject")]]
(display:"npc screen update")
</div>
}{(set:$link to (either:"Continue","Next","Follow him"))(if:$npc's tags contains "chad")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either: "Ready for more, huh, $your_name?", "You're up for it again, $petname.", "You just can't get enough, can you, $your_name?", "Glad to see you're interested again, $petname.", "I knew I left a lasting impression, $your_name.", "You just can't resist, can you, $petname?", "Once just wasn't enough for you, $your_name.", "Looks like $petname's up for another round.", "Can't say I'm surprised you're interested again, $your_name.", "Well, well, well, look who's agreeing again, $petname.", "I had a feeling you'd be up for it again, $your_name.", "I must've left quite an impression on you, $petname.", "I knew you'd be up for seconds, $your_name.", "You can't resist my charm, can you, $petname?", "Knew you'd be up for another taste, $your_name.", "Can't blame you for wanting more, $petname.", "I knew you couldn't stay away for long, $your_name.", "I'm glad to see you're up for more, $petname.", "You know you've made the right choice again, $your_name.", "Well, here we are again, $petname.", "You just can't help yourself, can you, $your_name?", "I knew you'd be up for more, $petname.", "Looks like you're ready for round two, $your_name.", "You know you can't get enough, $petname.", "I must be irresistible, huh, $your_name?")"](else:)["(either: "I knew you'd see it my way, $your_name.", "Great decision, $petname.", "I knew you couldn't resist, $your_name.", "You've realized what you've been missing, $petname.", "That's what I like to hear, $your_name.", "It was just a matter of time, $petname.", "I always get what I want, $your_name.", "I was certain you'd come around, $petname.", "Knew you couldn't say no forever, $your_name.", "You gave in, $petname.", "I had a feeling you'd see the light, $your_name.", "Looks like $your_name finally came to your senses.", "Smart choice, $petname, you won't regret it.", "I knew my charm would work eventually, $your_name.", "Victory is mine, $petname!", "You're in for a great time, $your_name.", "I knew my persistence would pay off, $petname.", "You're finally seeing the bigger picture, $your_name.", "You've just made a winning choice, $petname.", "I'm glad you finally understand the opportunity here, $your_name.", "Took you long enough to say yes, $petname.", "I knew I'd get you eventually, $your_name.", "You're going to be glad you gave in, $petname.", "Can't wait to show you what you've been missing, $your_name.", "Knew it was just a matter of time before you caved, $petname.")"]
](else-if:$npc's tags contains "gentleman" or $npc's "personality" > 8)[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either:"Always a pleasure.","Excellent.","Wonderful.","Knew you'd be willing!","I always enjoy doing it with you, $petname.","You always show me a good time, $petname - I appreciate that.","You're the best, $petname!","You're awesome, $your_name.","Always a pleasure.")"](else:)["(either:"You're interested, splendid.","Wonderful.","You've got an absolutely lovely smile.","It's really nice to meet you.","Wonderful smile you have.","Great smile.","You're so pretty.")"]
](else-if:$npc's tags contains "fuckboy")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either:"That's right.","Heh. You're always willing.","You're pretty easy, gotta say.","Knew it.","Hah. I knew it, $petname. You're always down.")"
](else:)["(either:"Hah! I knew you were the type.","That's right.","I knew you'd be willing.","I have that effect on women.","I knew you'd be down.","DTF, huh.","That's great, $petname.")"]
](else-if:$npc's tags contains "nerd")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either:
"Hey $your_name, I promise I'll be as cool as your favorite anime character this time!",
"I won't disappoint you, $your_name, I've been training like a true shounen protagonist!",
"I've learned some new moves since last time, $your_name, just like a Pokémon evolving!",
"I've leveled up my skills, $your_name, I'm ready to show you what I've got!",
"Don't worry, $your_name, I'll make sure this time is as exciting as the latest blockbuster!",
"I've been watching some classic romance anime, $your_name, and I've taken notes!",
"I promise, $your_name, I'll be as attentive as a Jedi mind trick!",
"This time, $your_name, I'll be like a hero saving the princess!",
"I've got some new techniques to show you, $your_name, just like a secret video game combo!",
"I'll make sure to prove myself to you, $your_name, just like a true hero would!")"
](else:)["(either:"Don't worry, $your_name, I'll be like the perfect anime boyfriend!",
"I promise, $your_name, I'll treat you like royalty, just like in a fairy tale!",
"I'll show you that I'm worth your time, $your_name, like a knight in shining armor!",
"I've studied the great romances, $your_name, and I'm ready to sweep you off your feet!",
"I'll make sure to make this experience magical for you, $your_name, like a wizard casting a spell!",
"I'll be as gentle and caring as a hobbit, $your_name!",
"I promise to be as attentive as Sherlock Holmes solving a mystery, $your_name!",
"I'll make sure our time together is as exciting as an epic space battle, $your_name!",
"I'll treat you like a queen, $your_name, just like in a fantasy novel!",
"Trust me, $your_name, I'll make our time together as thrilling as a superhero movie!")"]
](else:)[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either:
"Excellent. Let's have some more fun...",
"Perfect.",
"Awesome.",
"Nice.",
"Fantastic.",
"Great.",
"Sweet.",
"Super.",
"Amazing.",
"Excellent.",
"Fabulous.",
"Can't wait.",
"Stellar.",
"Alright!",
"Terrific.",
"Outstanding.",
"Let's do this.",
"Perfect.",
"Awesome.",
"Rad.",
"Knew you'd come around.",
"Can't wait to have some fun...",
"Ready when you are.",
"Hey $your_name, always a pleasure.",
"Nice to see you can't resist my advances, $your_name. Don't worry, I'll take care of you!",
"You just can't stay away, can you, $your_name? I know, I'm irresistible!",
"Ready for more, huh, $petname? I'm not surprised!",
"I knew you'd come around, $petname. Let's make this a night to remember!",
"Once you've had a taste, it's hard to resist, isn't it, $your_name?",
"I knew it was just a matter of time before you'd come back for more, $petname!",
"Ready for another round, $your_name? I won't disappoint!",
"I can tell you've been craving this, $your_name. Let's not waste any more time!",
"Missed me, $your_name? I can tell by that look in your eyes!",
"Looks like you couldn't help yourself, $your_name. I won't hold it against you!",
"It's always a pleasure to see you give in to your desires, huh?",
"As always, you can't resist me. Let's get this party started!",
"Knew you'd be up for it.")"](else:)["(either:
"Excellent. Let's have some fun...",
"Perfect.",
"Awesome.",
"Nice.",
"Fantastic.",
"Great.",
"Sweet.",
"Super.",
"Amazing.",
"Excellent.",
"Fabulous.",
"Can't wait.",
"Stellar.",
"Alright!",
"Terrific.",
"Outstanding.",
"Let's do this.",
"Perfect.",
"Awesome.",
"Rad.",
"Knew you'd come around.",
"Can't wait to have some fun...",
"Ready when you are.",
"Can't say I'm surprised, $petname.",
"Ah, $your_name, I knew you'd come around eventually. You've got good taste!",
"Finally gave in, huh, $your_name? Don't worry, I'll make sure you enjoy this!",
"So, $your_name, decided to see what all the fuss is about? You won't be disappointed!",
"$your_name, I knew it was just a matter of time before you'd give in!",
"Looks like you've finally come to your senses, $petname! Let's get to it.",
"$your_name, I can tell you've been wanting this for a while. Don't worry, I won't let you down!",
"Ready to have some fun, $your_name? I promise it'll be worth your time!",
"Ah, $your_name, it was only a matter of time before you'd give in to temptation!",
"$your_name, I knew you couldn't resist my charm forever. Let's do this!",
"Decided to give in to your desires, huh, $your_name? Wise choice!",
"I knew I'd win you over eventually, $your_name. Let's not waste any more time!",
"So you finally decided to see what you've been missing, $your_name? Good call!",
"$your_name, it was just a matter of time before you'd come around. Let's enjoy this!",
"I knew you'd eventually give in, $your_name. You're in for a treat!",
"Ready to see what all the hype is about, $your_name? Trust me, you won't be disappointed!",
"Decided to give it a shot, huh, $your_name? I promise you won't regret it!",
"So you finally decided to give in to the temptation, $your_name? Let's make it memorable!",
"$your_name, I knew you couldn't resist forever. Let's make the most of this!",
"Looks like you're finally ready to have some fun, $your_name! I promise I won't disappoint!")"]
](display:"proposition chide self")}{
(set:$link to (either:"Give in.","Cave.","Acquiesce.","Just this once.","Okay...","I guess...","Okay, but let's make it quick..."))
(if:$npc's tags contains "fuckboy")[
(set:$bitch to (either:"bitch","slut","cutie",$petname,$petname,$petname))
"(either: "You're not fooling anyone, $bitch, changing the subject won't work.",
"Nice try, $bitch, but you can't just brush me off like that.",
"Come on, $bitch, don't try to dodge the topic. I know you want this.",
"Oh, please, $bitch, you can't distract me that easily.",
"Seriously, $bitch, stop beating around the bush and admit you're into me.",
"Ha, $bitch, you can't just change the subject and expect me to forget.",
"You're not getting away that easily, $bitch. I know you're interested.",
"Nice attempt, $bitch, but you can't just avoid the conversation.",
"Come on, $bitch, don't be so evasive. I know you're into it.",
"You're just stalling, $bitch. Quit playing games and admit you're into me.",
"Don't think I'll let you off the hook, $bitch. I know what you're doing.",
"Trying to change the subject, huh, $bitch? Nice try, but it won't work.",
"You can't just deflect, $bitch. Face it, you're into me.",
"Stop sidestepping the issue, $bitch. You know you want this.",
"Don't try to wriggle out of it, $bitch. You can't avoid your feelings.",
"You can't just skirt around the topic, $bitch. Be honest with yourself.",
"Quit trying to change the subject, $bitch. You know you're into me.",
"Oh, come on, $bitch. Stop playing coy and admit you want this.",
"Nice diversion, $bitch, but you can't just dodge the issue.",
"You're not slick, $bitch. I can see right through your attempts to brush me off.",
"Trying to avoid the subject, $bitch? It's not gonna work.",
"Don't be so elusive, $bitch. You know you're into me.",
"Quit dodging, $bitch. You can't just change the subject and think I won't notice.",
"You're not getting out of this, $bitch. I know you're into me.",
"Stop trying to deflect, $bitch. You can't ignore your feelings.")"
](else-if:$npc's tags contains "creepy")[
(if:$npc's "events" contains "sex")["(either: "Hehe, I know you liked it last time.",
"Don't worry, I remember how much you enjoyed it.",
"Heh, we both know you're into it.",
"Hehe, don't pretend, we've been there before.",
"You can't deny our past encounters.",
"I can see that familiar sparkle in your eyes.",
"You're not fooling anyone, we both know you want it.",
"No need to play coy, our history speaks for itself.",
"I know you can't resist me, just like before.",
"Just admit it, you're craving it again.",
"No need to be shy, we both know the truth.",
"Hehe, I know you can't forget our past.",
"Why resist when we've had so much fun before?",
"You know what we're capable of together.",
"Let's do it again, no strings attached.")
(either: "Come on, just one more chance...",
"You know you won't regret it.",
"I promise, it'll be even better this time.",
"Why not continue where we left off?",
"What's the harm in indulging again?",
"We already know we have great chemistry.",
"Don't deny yourself the pleasure.",
"Just give in to it, like you did before.",
"Let's make some more unforgettable memories.",
"One more chance to have a good time.",
"You never know what could happen this time.",
"I promise, I've only gotten better.",
"Why not see what we can do together again?",
"You know you want to find out what's changed.",
"Let's see if we can make it happen once more.")"](else:)[
"(either:"Hehe, I see it in your eyes.",
"Don't worry, I can tell.",
"Heh, so cute.",
"Hehe, don't worry, I don't bite.",
"Don't worry, I don't bite.",
"I can see you're curious.",
"You're not fooling me, you're interested.",
"I know you're intrigued, don't hide it.",
"Hehe, I can read your mind.",
"No need to play coy with me.",
"I can see the curiosity in your eyes.",
"You're not very good at hiding your interest.",
"Hehe, I know you're into it.",
"Just admit it, you're curious.",
"No need to be shy, I understand.")
(either: "Hear me out...",
"Just hear me out...",
"Give me a chance...",
"Just gimme a chance...",
"Give me a chance, will ya?",
"Give a guy a chance.",
"Let's just see what happens.",
"You won't regret giving me a shot.",
"Why not just take a chance on me?",
"What do you have to lose?",
"Come on, what's the harm?",
"Don't knock it till you try it.",
"I promise, it'll be worth it.",
"You never know what could happen.",
"One chance is all I'm asking.")"]
](else-if:$npc's tags contains "chad")[
(set:$link to (either:"He's convincing...","Okay...","Cave.","Give in.","Succumb to his charms."))
(if:$npc's "events" contains "sex")["(either: "Come on, don't play hard to get.",
"You're not fooling anyone with that act.",
"Haha, I like the challenge.",
"Don't pretend you're not intrigued.",
"I can see right through that facade.",
"Playing coy, huh? Nice try.",
"I know you're curious, no need to hide it.",
"Haha, don't worry, I don't bite.",
"It's not every day a guy like me comes around.",
"I get it, you're trying to play it cool.",
"You can't fool me, I know you're interested.",
"No need to be shy, I know you're into it.",
"Haha, you're too cute when you play hard to get.",
"You don't have to pretend, I can see the spark in your eyes.",
"I appreciate the effort, but I know you want to know more.")"](else:)[
"(either: "Haha, playing hard to get again, are we?",
"You can't fool me, we both know you enjoyed it.",
"No need to pretend, we've been there before.",
"Why not continue the fun we had?",
"Don't act like you don't remember our encounters.",
"Haha, we both know you can't resist me.",
"Playing coy again? We've already shared some great times.",
"You know we've had fun before, why not go for it again?",
"No need to hide your interest, our history speaks for itself.",
"I know you're secretly craving another round.",
"Haha, you can't deny the chemistry we had.",
"Let's not pretend, we both know you're into it.",
"Come on, don't act like you don't want more.",
"You know our past encounters were unforgettable. Because of me.",
"Haha, trying to play it cool again? We both know what you really are.")"
]
](else-if:$npc's tags contains "annoying")[
(if:$npc's "events" contains "sex")["(either: "You've given me a chance before, why not again?",
"We've had some good times, right? Just one more chance!",
"Come on, you know we've had fun before!",
"I know I can be a bit much, but we've shared some great moments.",
"Please, just one more shot, I promise it'll be great!",
"You didn't regret giving me a chance before, did you?",
"I know I'm annoying, but you gave me a chance before, so why not now?",
"We had some good times, right? Let's try again!",
"You know I can be worth it, just one more opportunity!",
"I know we've had our ups and downs, but give me another chance!",
"Just one more shot, I know I can make it great!",
"Why not give it another go? We've had fun before!",
"You've seen the good in me before, let's try again!",
"I promise, if you give me one more chance, it'll be even better!",
"We've shared some memorable moments, let's create some more!")"](else:)[
"(either: "Come on, just one chance is all I need.",
"You won't regret giving me a shot, I promise!",
"Please, just one chance, that's all I'm asking.",
"I know I can impress you if you let me.",
"Just one opportunity, and I'll show you what I've got!",
"You might be surprised if you just give me a chance.",
"I swear, I'm worth a shot!",
"Just one little chance, you won't be disappointed.",
"Why not take a chance on me? You never know!",
"I promise I'm better than I seem, just let me show you.",
"I know I can be a bit much, but please give me a chance.",
"Come on, don't write me off just yet!",
"Please, I promise I'm not as annoying as I seem!",
"What's the harm in giving me one chance?",
"One chance is all I need, and I'll make it worth your while.")"
]
](else:)[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(either: "Hey, we've had some fun before, why not do it again?",
"I know you enjoyed it last time, so what's stopping us now?",
"We've satisfied each other's needs in the past, maybe we could again?",
"I understand if you're hesitant, but you know I can meet your needs.",
"You know, we've been in this situation before, maybe we can make it happen again?",
"I think you've been craving another round with me.",
"We've shared some wild times, why not give it another go?",
"I know it might be a bit forward, but we've done it before.",
"What do you say? Give it another shot and let's see what we can do.",
"I know we've had our differences, but we've also had some fun.",
"I think we could have more fun together if you're willing to try again.",
"You know we've had some good times, maybe we can make more?",
"I understand if you're not sure, but we've been down this road before.",
"How about we give it another go? We've had fun before!",
"You've given in before, and it was great, let's try again.",
"I know we've had our moments, but maybe we can create new ones?",
"I'm really hoping you'll consider giving it another shot.",
"I know I can be persistent, but we've had good times before.",
"How about giving it another try? We might hit it off again!",
"You might be pleasantly surprised if we give it another chance.",
"I understand if you're not sure, but we've had fun together before.",
"I'm really hoping we can relive some of our past experiences.",
"I think we could have some excitement again if you give me a chance.",
"I know I can be a bit forward, but I hope you'll consider giving me another shot.",
"I'm really hoping you'll at least think about trying it again.")"](else:)["(either: "Hey, how about you give me a chance? You might be surprised.",
"I know it's a bit forward, but would you consider giving me a shot?",
"Honestly, I think you might enjoy getting to know me better.",
"I get it, I can be a bit much, but how about you give me a chance?",
"You never know, we might actually have a great time together.",
"I promise I'm not as bad as I might seem, just give me a chance!",
"I'm really hoping you'll consider giving me a shot.",
"Why not take a chance on me? It could be fun!",
"I know I can be persistent, but I think you might like me if you give me a chance.",
"How about we give it a try? You never know!",
"What do you say? Give me a chance and let's see what happens.",
"I know I might not be your usual type, but maybe give me a shot?",
"Hey, why not give me a chance? We might have a great time!",
"Trust me, I'm worth getting to know.",
"I'm really hoping you'll at least consider giving me a chance.",
"I promise I'm more interesting than I might seem.",
"Just one chance is all I'm asking for.",
"I can be a bit stubborn, but I think you might find me intriguing.",
"How about giving me a shot? We might hit it off!",
"You might be pleasantly surprised if you give me a chance.",
"I understand if you're hesitant, but I hope you'll consider giving me a chance.",
"I'm really hoping we can get to know each other better.",
"I think we could have some interesting conversations if you give me a chance.",
"I know I can be a bit forward, but I hope you'll consider giving me a shot.",
"I'm really hoping you'll at least think about giving me a chance.")"]
]
}{
(if:$npc's "tags" contains "nerd")[
(if:$character's "masculinity" > 75 and (random:1,2) is 1)[(print:"
")*(either: "Oh god, what have I done?", "What have I gotten myself into?", "Why did I think this was a good idea?", "I can't believe I'm doing this with a nerd like him...", "This is so embarrassing...", "Why am I even here?", "Did I really just agree to this?", "Can't believe I'm getting together with a guy who talks like this...", "What was I thinking?", "This is not how I imagined things going...", "How did I end up in this situation?", "I must be out of my mind...", "This is so not what I expected...", "Why do I keep getting into these situations?", "Am I seriously getting together with an anime nerd?", "Do I really have no other options?", "I need to reevaluate my life choices...", "How did it come to this?", "Is this really what I want?", "I never thought I'd be with someone like him...", "Is this what I've been reduced to?", "I've got to be kidding myself...", "This is beyond ridiculous...", "How did I let myself get talked into this?", "Maybe I should rethink my priorities...", "I can't believe I agreed to this...", "What am I doing with my life?", "How did I end up here?", "Why can't I find someone normal?", "This is so not my proudest moment...", "Is this really the best I can do?", "I must be more desperate than I thought...", "This is not how I pictured my love life...", "Did I really just sign up for this?", "What kind of mess have I gotten myself into?", "I can't believe I'm actually considering this...", "Do I really have such low standards?", "What am I even doing?", "Is this what I've come to?", "I should really learn to say no...")*]](else-if:$npc's "tags" contains "chad")[
(if:$character's "reluctance" > 5 and (random:1,2) is 1 and $stats's "sex as girl" > 2)[(print:"
")*(either: "I can't believe I fell for his alpha male charm...", "Why am I so weak to resist him?", "How did I let myself get swept up in his confidence?", "Why do I always fall for these macho guys?", "I must be a sucker for the alpha male type...", "I can't believe I'm so easily charmed by his arrogance...", "Why do I let myself get carried away by guys like him?", "I thought I was stronger than this...", "Is this really what I want?", "Why can't I resist his assertiveness?", "Do I have no self-control?", "I should know better than to fall for someone like him...", "Am I really that vulnerable to his charm?", "I need to stop falling for these dominant guys...", "Is this really what I find attractive?", "I should have seen the red flags...", "How did I let him get under my skin?", "I must be more gullible than I thought...", "Can't believe I'm getting involved with an alpha male...", "Why do I keep letting myself get caught up in these situations?", "I really need to work on my self-esteem...", "How did I get sucked into his charisma?", "I never thought I'd fall for someone like him...", "I can't believe I'm so easily influenced...", "Why do I keep falling for the same type of guy?", "I really need to reevaluate my choices in men...", "Am I really that easily impressed?", "How did I end up here?", "Why do I always fall for the bad boy charm?", "Do I really have such a weakness for alpha males?", "I can't believe I let myself be taken in by his confidence...", "Why do I always let these guys get the best of me?", "Is this really the kind of guy I want to be with?", "I should have known better...", "What am I doing with my life?", "How did I let myself get so easily charmed?", "I need to take a step back and reassess my decisions...")*]](else-if:$npc's "age" > 45)[(if:$character's "reluctance" > 5 and (random:1,2) is 1 and $stats's "sex as girl" > 2)[(set:$age to $npc's "age")(print:"
")*(either: "How did I let myself get charmed by an older guy?", "Why am I attracted to a man who's $age?", "I can't believe I agreed to this with an older coworker...", "What was I thinking, getting involved with someone his age?", "Is it really wise to get romantically entangled with an older man?", "Why did I let him seduce me?", "Am I really that attracted to his maturity?", "How could I let myself be swayed by someone so much older?", "Do I have a thing for older men, or is this just a one-time lapse?", "I can't believe I'm getting involved with someone who's $age...", "I might need to rethink my choices in men...", "Am I really that vulnerable to an older man's charm?", "I can't believe I'm getting involved with an older coworker...", "I never thought I'd be attracted to someone who's $age...", "What am I doing, getting charmed by an older man?", "I should have known better than to fall for someone his age...", "Why do I keep letting myself get caught up in situations like this?", "I really need to work on my self-esteem around older men...", "I never thought I'd fall for someone with so much age on me...", "I can't believe I'm so easily influenced by older men...", "I really need to reevaluate my choices in men...", "I can't believe I let myself be taken in by a $age-year-old man...", "Is this really the kind of guy I want to be with?", "I should know better than to get involved with someone who's literally $age...", "What am I doing with my life?", "How did I let myself get so easily charmed by an older man?", "I need to take a step back and reassess my decisions around men his age...")*]](else-if:$npc's "looks" < 3)[
(if:$character's "reluctance" > 5 and (random:1,2) is 1 and $stats's "sex as girl" > 2)[
(print:"
")*(either: "How did I let myself agree to this with someone so unattractive?", "Why am I even considering getting together with a guy who's so bad-looking?", "I can't believe I'm getting involved with someone so far from my usual type...", "What was I thinking, going for someone who's so unappealing?", "Is it really worth compromising my standards for him?", "Why did I let his personality overshadow his looks?", "Am I really that desperate to be with someone who looks like him?", "How could I let myself be swayed by such an unattractive guy?", "Do I have a thing for ugly guys, or is this just a one-time lapse?", "I can't believe I'm getting involved with someone so unattractive...", "Why do I always fall for guys who don't meet my usual standards?", "I need to rethink my choices in men...", "Am I really that vulnerable to a guy's charm, regardless of his looks?", "Is it his personality that's really drawing me to him?", "I can't believe I'm getting involved with someone so unappealing...", "I never thought I'd be attracted to someone who looks like him...", "What am I doing, getting charmed by an unattractive guy?", "Am I really so easily influenced by a guy's charisma, even if he's ugly?", "I should have known better than to fall for someone so unattractive...", "Why do I keep letting myself get caught up in situations like this?", "I really need to work on my self-esteem around men who are less attractive...", "How did I get sucked into his charm, despite his looks?", "I never thought I'd fall for someone so unappealing...", "I can't believe I'm so easily influenced by guys who aren't even good-looking...", "Why do I keep falling for unattractive guys?", "I really need to reevaluate my choices in men...", "Am I really that easily impressed by an unattractive guy's charm?", "How did I end up here?")*]
](else-if:$npc's "personality" < 3 or $npc's "tags" contains "bully" or $npc's "tags" contains "fuckboy")[
(if:$character's "reluctance" > 5 and $stats's "sex as girl" > 2 and $npc's "events" contains "sex" or $npc's "events" contains "bj")[
(print:"
")*(either: "I can't believe I'm letting myself get involved with such a jerk again...", "Why do I keep putting up with his rude behavior just because of his... assets?", "I need to stop letting his well-hung status cloud my judgment...", "I promised myself I wouldn't let his rudeness slide again, but here I am...", "Ugh, I'm so disappointed in myself for going back to this jerk...", "I should know better than to let his physical attributes overshadow his terrible personality...", "Why do I keep falling for this jerk just because he's well-endowed?", "I need to get my priorities straight and stop letting myself be charmed by this rude guy...", "I can't believe I'm compromising my values for someone who's such a bully...", "How many times am I going to let myself get involved with this jerk just because of his size?", "I'm so mad at myself for falling into this trap again with this rude guy...", "I need to stop letting his well-endowed status influence my decisions...", "I've been down this road before, and I'm frustrated that I'm doing this again...", "I need to remind myself that his size doesn't excuse his terrible behavior...", "I thought I'd learned my lesson, but here I am with this jerk again...", "Why can't I resist this rude guy, even though I know how much of a bully he is?", "I can't believe I'm still falling for his charms despite how awful he is...", "When will I learn to avoid jerks like him, even if they're well-hung?", "I'm so upset with myself for giving in to his advances again...", "I need to stop being so weak and giving into this bully just because of his size...", "I've been through this before, and I can't believe I'm letting it happen again...", "Why do I keep letting myself get involved with someone so awful?", "I really need to learn to stand up for myself and not let his well-hung status sway me...", "I'm so frustrated with myself for falling for this jerk again...", "I need to start making better choices and stop getting involved with rude guys like him...")*]
](else-if:$stats's "sex as girl" is 0 and (random:1,2) is 1)[(print:"
")*(either:"Is this how I'm really gonna lose my virginity?","I'm losing my virginity like THIS?","Oh geez, I just realized, I could lose my virginity like this... to him...")*]
}{
(set:$location to "the supply room")
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")[(set:$you_bitch to (either:"you little cock-sleeve","cumdump","bitch","you little whore"))](else:)[(set:$you_bitch to (either:"you little cock-tease","you cock-tease","cumdump","bitch"))]
(if:$request is "bj")[
"(either:
"Hey, why don't you join me in $location and spend some time on your knees?",
"Let's sneak off to $location; I could use a nice servicing.",
"You know, $location is the perfect spot for you to get down on your knees for me.",
"Mind joining me in $location? You can show me how well you can use that mouth, for things other than work.",
"Why don't we pop into $location, and you can put that mouth to work for me?",
"Come on, let's slip into $location. I need you to take care of me with your mouth.",
"Hey, let's duck into $location real quick. I could use some attention from your lips.",
"Join me in $location, would you? I'd like to see those lips in action.",
"How about a little rendezvous in $location? I need your lips wrapped around me.",
"Let's head to $location, and you can show me what you can do with your tongue.",
"Come to $location, let's see if your mouth can make me feel as good as I'm imagining.",
"Let's make our way to $location, I've been craving your lips around my cock.",
"You, me, $location, now. Let's see if you can blow my mind as well as my cock.",
"Join me in $location, I could really use a little stress relief from that mouth of yours.",
"What do you say we sneak away to $location for a quick oral session?",
"How about you put those pretty little lips to work on me in $location?",
"Let's escape to $location, and you can show me what you can do with that mouth.",
"Join me in $location, would you? I want to experience your oral skills firsthand.",
"How about a little rendezvous in $location? You can show me what that mouth can do.",
"Let's slip off to $location, and you can put your mouth to good use.",
"Let's head to $location; let's be real, your mouth is better for draining my balls than for talking.",
"Meet me in $location, and let's see if you can service me with that mouth of yours, instead of chattering.",
"You, me, $location, now. Using your mouth to drain me is better than hearing you talk.",
"Join me in $location, would you? Your mouth is more useful for draining me than talking.",
"How about a quick rendezvous in $location? I prefer your mouth on me than hearing you speak.",
"Let's slip off to $location; your lips are better for servicing me than for talking.",
"Meet me in $location, and let's see if you can serve me well with that mouth, instead of talking.",
"I could use some oral attention in $location; your pretty mouth is better for draining my balls than chatting.",
"Come to $location, and let's have a no-nonsense ball-draining session, no talking needed.",
"Let's make our way to $location for a straight-to-the-point oral service, shall we?",
"Mind meeting me in $location? I'd love for you to use that pretty mouth to relieve my stress.",
"Why don't we step into $location for a moment? Let's put that pretty little mouth of yours to good use.",
"Come on, let's go to $location. There's something I'd like you to do for me with your mouth.",
"How about a quick rendezvous in $location? I want to experience your oral talents.",
"Let's head to $location and put that mouth of yours to the test, shall we?")](else:)[
(set:$your_pussy to (either:"that tight little pussy","that little pussy","that little cunt of yours","that tight little cunt","your tight little hole"))
(if:$npc's "personality" < 6 and (random:1,2) is 1)[
(if:$character's "race" is "black")[(set:$your_pussy to (either:"that little brown pussy","your ebony pussy","that chocolate pussy","that chocolate pussy"))]
(if:$character's "race" is "asian")[(set:$your_pussy to (either:"that little asian pussy","your tight little asian pussy","that tight asian hole of yours","that little asian pussy","some tight asian pussy"))]
(if:$character's "race" is "latin")[(set:$your_pussy to (either:"that little latina pussy","some juicy latina pussy","your wet latina hole","that latina pussy of yours"))]
](if:$npc's "tags" contains "breeder" and (random:1,2) is 1)[(set:$your_pussy to (either:"that fertile little pussy","that tight little breeding hole","that little fertile cunt of yours","some hot, breedable pussy"))]
"(if:$npc's "events" contains "sex")[(if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "creepy" or $npc's "tags" contains "bully" or $npc's "personality" < 3)[(either:
"Let's sneak off to $location for a quick, dirty fuck - you know you can't resist it, $you_bitch.",
"Think you can handle my cock again?",
"Meet me in $location, and let's see if you're as desperate for my cock as I remember.",
"You're just aching to get fucked again, aren't you? Join me in $location.",
"How about I fuck you in $location? I bet you've been dying to get bent over and used again.",
"Come on, let's escape to $location. I need to fuck you senseless, and you won't say no, will you, $you_bitch?",
"I want to pound you into submission again, you little slut. Let's find a place.",
"I need a no-strings-attached fuck, and you're my go-to at this point, $you_bitch.",
"I've been dying to take you from behind again, $you_bitch.",
"Let's make our way to $location for a straight-to-the-point fuck, shall we? Up for it again, $you_bitch?",
"Spread those legs for me again, you dirty little thing. Let's head to $location.",
"Join me in $location, I can't wait any longer to have $your_pussy all to myself again.",
"I need to pound $your_pussy again, $you_bitch.",
"I need to use $your_pussy again, $you_bitch.",
"Show me just how much you've been wanting this again, $you_bitch. Let's find someplace private.",
"Meet me in $location, and let's see if you can ride me as well as last time.",
"I could use a quick and dirty fuck with you again, $you_bitch. Meet me in $location.",
"Come to $location, and let's have a no-nonsense, stress-relieving quickie again.",
"Can't wait to spread your legs for me again, can you?",
"I want to bend you over and take you again, like the slut you are. Let's head to $location.",
"I can't wait any longer to fuck you senseless again.",
"You've been asking for this for so long, haven't you? Let's go to $location.",
"Hey, let's head to $location for another wild, mind-blowing quickie. You're dying for it, aren't you?",
"Can I steal you away for a bit? I want to feel your body pressed against mine again, $you_bitch.",
"Join me in $location, would you? I need to fuck you like the little whore you are again.",
"I can't wait to go to town on $your_pussy again.",
"Let's slip off somewhere, and I'll show you just how much you've been missing, $you_bitch.",
"Meet me in $location, and let's find out just how wild we can get together again, $you_bitch.",
"I could use some quick, dirty fun with you again; let's make it happen, you know you're dying for it.")](else-if:$npc's "tags" contains "chad")[(either:
"Let's sneak off to $location for a quick, dirty fuck - you know you can't resist me, $you_bitch.",
"Think you can handle my cock again? I know you're craving it. Meet me in $location.",
"Meet me in $location, and let's see if you're still as eager as you were last time.",
"You're just aching to get fucked by me again, aren't you? Join me in $location.",
"How about I fuck you in $location? I bet you've been dying to get bent over and used by me again.",
"Come on, let's escape to $location. You're craving another round, and you know I won't disappoint.",
"I want to pound you into submission again, you little slut. Let's find a place, shall we?",
"I need a no-strings-attached fuck, and you're my favorite, $you_bitch.",
"I've been dying to take you from behind again, $you_bitch. I know you've missed it.",
"Let's make our way to $location for a straight-to-the-point fuck. You're ready for more, $you_bitch?",
"Spread those legs for me once more, you dirty little thing. You know you want me. Let's head to $location.",
"Join me in $location, I can't wait any longer to have $your_pussy all to myself again.",
"I need to pound $your_pussy again, $you_bitch. You know you can't resist.",
"I need to use $your_pussy once more, $you_bitch. I know you've been craving it.",
"Show me just how much you've been wanting this again, $you_bitch. Let's find someplace private, shall we?",
"Meet me in $location, and let's see if you can ride me as well as last time. I know you're up for it.",
"I could use a quick and dirty fuck with you again, $you_bitch. Meet me in $location, you know you want it.",
"Come to $location, and let's have another no-nonsense, stress-relieving quickie.",
"Can't wait to spread your legs for me once more, can you? Let's do it in $location.",
"I want to bend you over and take you again, like the slut you are. You know you need it. Let's head to $location.",
"I can't wait any longer to fuck you senseless again. I know you're just as eager.",
"You've been asking for this for so long, haven't you? Let's go to $location.",
"Hey, let's head to $location for another wild, mind-blowing quickie. You're dying for it, aren't you?",
"Can I steal you away for a bit? I want to feel your body pressed against mine again, $you_bitch.",
"Join me in $location, would you? I need to fuck you like the little whore you are again.",
"I can't wait to go to town on $your_pussy once more. You know you want it.",
"Let's slip off somewhere, and I'll show you just how much you've been missing, $you_bitch.",
"Meet me in $location, and let's find out just how wild we can get together again, $you_bitch.",
"I could use some quick, dirty fun with you again; let's make it happen, you know you're dying for it.")](else-if:$npc's "tags" contains "gentleman" or $npc's "personality" > 7)[(either:
"Let's sneak off to $location for a quick, intimate moment. I want to make you feel incredible.",
"Ready for another unforgettable experience? Let's find a private spot and explore each other's bodies.",
"Meet me in $location, and let's make each other feel amazing.",
"How about we slip away to $location?",
"Join me in $location for a passionate rendezvous. I'll make sure it's all about you.",
"Let's escape to $location. I want to take my time and give you some epic orgasms.",
"No-strings-attached pleasure? Join me in $location, and we'll focus on YOUR desires.",
"Ready for me to take $your_pussy again?",
"I can't wait to fuck you again. You were amazing last time.",
"Let's head to $location for a sensual session where I'll put your pleasure first.",
"Spread your legs for me again. You know you deserve it.",
"Can't wait to have $your_pussy all to myself.",
"You're craving my gentle touch again, aren't you? Let's share a passionate moment.",
"You need me inside you again. I'll make sure you cum too!",
"Let's find someplace private, and I'll focus on your pleasure.",
"I'll make your heart race and your mind float in $location.",
"Join me in $location for a stress-relieving session that'll leave you rejuvenated.",
"Spread your legs for me in $location, and I'll make you feel like you're the only one that matters.",
"I want to take you again. You deserve it. Let's go to $location.",
"Join me in $location, and I'll send you to cloud nine with my cock.")](else:)[(either:
"Let's sneak off to $location for another quick, dirty fuck.",
"Head to $location and see if you can take my cock again, you did so well last time.",
"Meet me in $location, and let's see if you can handle me as well as you did before.",
"Join me in $location, would you? I'm craving another quick, filthy session with you.",
"How about a little rendezvous in $location? I can't wait to bend you over and take you again.",
"Come on, let's escape to $location. I need to fuck you senseless, just like before.",
"Hey, let's duck into $location real quick. I want to pound you like last time.",
"Join me in $location - another no-strings-attached fuck should clear my head.",
"Mind meeting me in $location? I've been dying to take you from behind again.",
"Let's make our way to $location for a straight-to-the-point fuck, like we did before, shall we?",
"You, me, $location, now. I need to take you hard and fast, just like last time.",
"Join me in $location, I can't wait any longer to fuck you again.",
"How about a little rendezvous in $location? I've been craving that tight pussy of yours.",
"Let's slip off to $location, and you can show me again just how much you want me.",
"Meet me in $location, and let's see if you can ride me as well as last time.",
"I could use a quick and dirty fuck in $location again; let's make it happen.",
"Come to $location, and let's have another no-nonsense, stress-relieving quickie.",
"Let's make our way to $location for a repeat performance, shall we?",
"Mind joining me in $location? I want to bend you over and take you again, right here and now.",
"Why don't we step into $location for a moment? I need another round with you.",
"Come on, let's go to $location. I've been itching to do that thing to you again.",
"Hey, let's head to $location for another wild, mind-blowing quickie.",
"Can I steal you away to $location for a bit? I need to feel your body pressed against mine again.",
"Join me in $location, would you? I need to fuck you like there's no tomorrow, just like before.",
"How about a quick rendezvous in $location? I can't wait to dive into that pussy of yours.",
"Let's slip off to $location, and I'll show you again just how much I want you.",
"Meet me in $location, and let's find out just how wild we can get together, again.",
"I could use some more quick, dirty fun in $location; let's make it happen.")]](else:)[(if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "creepy" or $npc's "tags" contains "bully" or $npc's "personality" < 3)[(either:
"Let's sneak off to $location for a quick, dirty fuck - you know you're just begging for it.",
"Think you can handle my cock, or are you all talk and no action? Prove it in $location.",
"Meet me in $location, and let's find out if you're as easy as you seem.",
"You're just desperate to get fucked, aren't you? Join me in $location.",
"How about I fuck you in $location? I'm sure you've been DYING to get bent over and used.",
"Come on, let's escape to $location. I need to fuck you senseless, and you won't say no, will you?",
"I want to pound you into submission, you little slut. Let's find a place.",
"I need a no-strings-attached fuck, and you'll do just fine, $you_bitch.",
"I've been dying to take you from behind, $you_bitch.",
"Let's make our way to $location for a straight-to-the-point fuck, shall we? Up for it, $you_bitch?",
"Spread those legs for me, you dirty little thing. Let's head to $location.",
"Join me in $location, I can't wait any longer to have $your_pussy all to myself.",
"I need to pound $your_pussy, $you_bitch.",
"I need to use $your_pussy, $you_bitch",
"Show me just how much you've been wanting this, $you_bitch. Let's find someplace private.",
"Meet me in $location, and let's see if you can ride me as well as you've been teasing.",
"I could use a quick and dirty fuck, $you_bitch. Meet me in $location.",
"Come to $location, and let's have a no-nonsense, stress-relieving quickie.",
"Can't wait to spread your legs for me, can you? Let's do it in $location.",
"I want to bend you over and take you right here and now, like the slut you are. Let's head to $location.",
"I can't wait any longer to fuck you senseless.",
"You've been asking for this for so long, haven't you? Let's go to $location.",
"Hey, let's head to $location for a wild, mind-blowing quickie. You're dying for it, aren't you?",
"Can I steal you away for a bit? I want to feel your body pressed against mine, $you_bitch.",
"Join me in $location, would you? I need to fuck you like the little whore you are.",
"I can't wait to go to town on $your_pussy.",
"Let's slip off somewhere, and I'll show you just how much you've been missing, $you_bitch.",
"Meet me in $location, and let's find out just how wild we can get together, $you_bitch.",
"I could use some quick, dirty fun; let's make it happen, you know you're dying for it.")](else:)[(either:"Let's sneak off to $location for a quick, dirty fuck?",
"Let's head to $location and see if you can take my cock as well as you take orders.",
"Meet me in $location, and let's find out if you can handle me as well as your job.",
"Join me in $location, would you? I'm in the mood for a quick and filthy session.",
"How about a little rendezvous in $location? I need to bend you over and take you right now.",
"Come on, let's escape to $location. I need to fuck you senseless.",
"Hey, let's duck into $location real quick. I want to pound you into submission.",
"Join me in $location - I need a no-strings-attached fuck to clear my head.",
"Mind meeting me in $location? I've been dying to take you from behind.",
"I want to fuck you doggystyle.",
"I want to ravage $your_pussy.",
"Let's make our way to $location for a straight-to-the-point fuck, shall we?",
"You, me, $location, now. I need to take you hard and fast.",
"Join me in $location, I can't wait any longer to fuck $your_pussy.",
"How about a little rendezvous in $location? I'm craving $your_pussy.",
"Let's slip off to $location, and you can show me just how much you want me.",
"Meet me in $location, and let's see if you can ride me as well as you ride this job.",
"I could use a quick and dirty fuck in $location; let's make it happen.",
"Come to $location, and let's have a no-nonsense, stress-relieving quickie.",
"Let's make our way to $location, shall we?",
"Mind joining me in $location? I want to bend you over and take you right here and now.",
"Why don't we step into $location for a moment?",
"Come on, let's go to $location. There's something I've been wanting to do to you, and I can't wait any longer.",
"I need $your_pussy wrapped around my cock.",
"Hey, let's head to $location for a wild, mind-blowing quickie.",
"Can I steal you away to $location for a bit? I want to feel your body pressed against mine.",
"Join me in $location, would you? I need to fuck you like there's no tomorrow.",
"How about a quick rendezvous in $location? I can't wait to go to town on $your_pussy.",
"Let's slip off to $location, and I'll show you just how much I want you.",
"Meet me in $location, and let's find out just how wild we can get together.",
"I could use some quick, dirty fun in $location; let's make it happen.")]]]}{
(set:$request to "bj")
(if:(datanames:$location_params) contains "sex location passage")[(if:(random:1,2) is 1 or $npc's tags contains "breeder")[(set:$request to "fuck")]]
(display:"proposition request coworker location")
(display:"proposition request " + $request)
}{
(display:"proposition intro")
(set:$npc's appeal to $npc's looks)
}{
(set:$npc's events to $npc's events + (a:"name"))(display:"proposition pet name")
(if:$response is "polite")[
(if:$npc's tags contains "fuckboy")[
"(either:"Nah bitch, I think you want to get to know me.","Nahh, I know you want to get to know me better.","Ha, said so nicely. But I know that what a girl really means is yes, not no.","Hah- so prim and proper. I like girls like you.","I think you won't turn me down once you get to know me, bitch.","Don't worry about it, I know you want to get to know me.","Nah, I think you really do want to get to know me.")(print:" ")
](else-if:$npc's tags contains "creepy")[
"(either:"Oooh so polite, hehe. I think you do want to get to know me though.","Hehe, I can tell from your body language that you're interested.","Heh, you say that, but I know you don't mean it.","You say that, but I know a cute little girl like you doesn't mean it.","Hehe, I know you really want me.")(print:" ")
](else-if:$npc's tags contains "annoying")[
"(either:"Yeah, but what if, what if, you gave me a chance?","Can you just give me a chance?","Just give me a chance!","Please, just give me a chance!","Come on, come on, I don't bite. Just give me a chance!")(print:" ")
](else-if:$npc's tags contains "chad")[
"(either:"Don't play pretend, girl.","Don't flatter yourself girl, I know you're interested.","That's cute.","I know when a girl doesn't say what she means.","Ha, I know bitches say one thing and mean another.","Yeah, cute. But I know you're interested.","Oh sure, you're not interested. That would make you the first woman ever.","Haha, that's cute.","Don't play, girl.")(print:" ")
](else:)[
"(either:"Don't worry about it, I know you're interested.","You'll be interested if you get to know me.","I know you're really interested.","So polite. But I know you want to get to know me.","I can tell you're really interested.","Hear me out, hear me out.","Just hear me out.")(print:" ")
]]
(if:$response is "ignore")[
(if:$npc's tags contains "fuckboy")[
(set:$bitch to (either:"bitch","slut","cutie"))
"(either:"Don't ignore me $bitch!","Come on $bitch, don't ignore me.","Come on $bitch, you know you can't ignore *this.*","Oh come on, you know you can't ignore someone like me.")(print:" ")
](else-if:$npc's tags contains "creepy")[
"(either:"Hehe, I see it in your eyes.","Don't worry, I can tell.","Heh, so cute.","Hehe, don't worry, I don't bite.","Don't worry, I don't bite.") (either:"Hear me out...","Just hear me out...","Give me a chance...","Just gimme a chance...","Give me a chance, will ya?","Give a guy a chance.")(print:" ")
](else-if:$npc's tags contains "chad")[
"(either:"Don't play pretend, girl.","Don't flatter yourself girl, I know you're interested.","That's cute, pretending to ignore me.","I know what you're thinking - what would such a chad want with me? But don't worry, it's your lucky day.","Haha, it's your lucky day.","Yeah, cute. But I know you're interested.","Haha, speechless?","Haha, that's cute.","Don't play, girl.")(print:" ")
](else-if:$npc's tags contains "annoying")[
"(either:"What if, what if, you gave me a chance?","Can you just give me a chance?","Just give me a chance!","Please, just give me a chance!","Come on, come on, I don't bite. Just give me a chance!")(print:" ")
](else:)[
"(either:"Don't worry about it, I know you're interested.","Just hear me out.","You'll be interested if you get to know me.","I know you're really interested.","I know you want to get to know me.","I can tell you're really interested.","Hear me out, hear me out.","Just hear me out.","Hey, don't worry, I don't bite.","Hey, I don't bite.")(print:" ")
]]
(if:$response is "friendly")[
(if:$npc's tags contains "chad")[
"(either:"Yeah, that's right.","You got a nice smile.","Nice to meet you.","Yeah, nice to meet you.","Great little smile you got there.","Such a pretty smile.","Such a nice smile.")
](else-if:$npc's tags contains "gentleman")[
"(either:"You're interested, splendid.","Wonderful.","You've got an absolutely lovely smile.","It's really nice to meet you.","Wonderful smile you have.","Great smile.","You're so pretty.")
](else-if:$npc's tags contains "fuckboy")[
"(either:"You're a total smokeshow.","Fuck, you're hot.","Yeah, you're hot.","Yeah, of course you're interested.","Of course you're interested.","Hah haaah- of course.","Your smile got me trippin', girl.","You're a cute little slut, you know that?")
](else-if:$npc's tags contains "nerd")[
"(either:"Splendid!","Ooh, splendid, you're interested.","Fantastic.","You're sooo pretty. Did I say that already?","You're so pretty.","Wow, you're so hot.","Wow, a girl this hot is talking to me!","A girl this hot is really talking to me, wow!")
](else:)[
"(either:"You're so pretty.","Great.","Good.","You're so adorable.","Awesome.","Great.","You've got a great smile.")
]](else-if:$response is "slutty")[
(if:$npc's tags contains "chad")[
"(either:"Yeah, that's right.","My my, it seems I've found a slut.","Very nice, a slut.","My my, you're eager.","Goodness, you're eager.","I like to see women eager like you.","Nice and eager, just the way I like my women.","Mm you're eager.")
](else-if:$npc's tags contains "gentleman")[
(either:"He chuckles pleasantly.","He chuckles.","He smiles at you.") "(either:"My my, you're eager.","Wonderful.","You've got an absolutely lovely smile.","It's really nice to meet you.","Wonderful smile you have.","Great smile.","You're so pretty.","It's so nice to see such an eager girl...")
](else-if:$npc's tags contains "fuckboy")[
"(either:"You're a total smokeshow.","Fuck, you're hot.","Yeah, you're hot.","Yeah, of course you're a slut. Haha.","Of course you're interested.","Hah haaah- of course.","Your smile got me trippin', girl.","You're a cute little slut, you know that?")
](else-if:$npc's tags contains "nerd")[
"(either:"Splendid!","Ooh, splendid, you're interested.","Fantastic.","You're sooo pretty. Did I say that already?","You're so pretty.","Wow, you're so hot.","Wow, a girl this hot is talking to me!","A girl this hot is really talking to me, wow!")
](else:)[
"(either:"You're so pretty.","Great.","Good.","You're so adorable.","Awesome.","Great.","You've got a great smile.")
]]
(set:$npc's "name" to $npc's "first name")
(if:$npc's age > 39)[(set:$npc's "name" to "Mr. " + $npc's "last name")]
(set:$npc_name to $npc's "name")
(set:$npc_first_name to $npc's "name")
(if:$npc's tags contains "chad" or $npc's tags contains "gentleman")[
(either:"The name's $npc_first_name.","My name is $npc_first_name.","I'm $npc_first_name, nice to meet you.","Name's $npc_first_name, nice to meet you.")(unless:$npc_name is $npc_first_name)[ (either:"Call me $npc_name though.","But to you, I'm $npc_name.","Though for you, you can just call me $npc_name, ok?")]](else:)[
(either:"My name is $npc_first_name.","I'm $npc_first_name.")(unless:$npc_name is $npc_first_name)[ (either:"Call me $npc_name though.","But to you, I'm $npc_name.","Though for you, you can just call me $npc_name.")]]
(either:"And what's your name?","And what can I call you?","And what do I call you?","And what's your name?","And how about your name?")"(print:"
")
<div class='options'>
(link:$character's "name")[(replace:?text)[(display:"proposition your name")]]
(if:$response is "ignore")[(link:(either:"No.","Take a hint.","Go away."))[(display:"proposition reject")]]
(if:$response is "polite")[(link:(either:"I *said* no.","I told you no!","No.","Go away!"))[(display:"proposition reject")]]
(display:"npc screen update")
</div>
}{
(unless:$npc contains "petname")[
(set:$petname to "none")
(if:$pickup is "racial")[
(if:$character's race is "asian")[
(if:$npc's tags contains "nerd")[
(set:$petname to (either:"my little asian waifu", "my hot little waifu", "my cute little Japanese waifu", "senpai", "my otaku dream", "my kawaii crush", "my anime angel"))
](else:)[
(set:$petname to (either:"my little asian cutie", "my little asian bombshell", "my little asian cutiepie", "my curvy asian cutiepie", "my cute little asian smokeshow", "my little asian beauty", "my exotic little smokeshow", "my exotic little dimepiece", "my asian darling", "my oriental delight"))
]
](else-if:$character's race is "black")[
(set:$petname to (either:"my delectable piece of chocolate ass", "my chocolate candy", "my chocolate cutie", "my dark-skinned beauty", "my beautiful ebony piece of ass", "my cocoa goddess", "my mocha muse", "my melanin queen", "my coffee-colored cutie", "my caramel crush"))
](else-if:$character's race is "latin")[
(set:$petname to (either:"my hot little latina", "my gorgeous little latina", "my little mexican cutie", "my gorgeous spanish bombshell", "my cute little latina", "my spicy señorita", "my caliente cutie", "my saucy siren", "my sultry salsa queen", "my telenovela temptress"))
]
](else-if:$pickup is "body")[
(if:$trigger is "breasts")[
(set:$petname to (either:"my big-titted beauty", "my big-breasted beauty", "my big-breasted bombshell", "my cute lil' milk truck", "my busty babe", "my top-heavy temptress", "my voluptuous vixen", "my curvaceous cutie", "my stacked sweetheart", "my full-figured fox"))](else-if:$trigger is "butt")[(set:$petname to (either:"little miss fat-ass", "my big-assed cutie", "my big-assed bombshell", "my little dumptruck", "my bootylicious babe", "badonkadonky kong","my peachy princess","princess peachy"))
]
]
(if:$petname is "none")[
(if:$npc's "tags" contains "coworker")[
(set:$petname to (either:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake"))
](else-if:$npc's tags contains "nerd")[
(set:$petname to (either:"goddess", "cutie", "my queen"))
](else:)[
(set:$petname to (either:"cutie", "baby", "doll", "sweetie", "hun", "babe", "sweet cheeks", "toots", "darlin'", "lovely"))
]
]
(if:$npc's "age" < 23 and (random:1,3) is 1)[
(set:$petname to (either:"bae", "my lil' snacc", "shawty", "lil' mama", "bad biddie", "fire emoji","dime piece"))
]
(set:$npc's "petname" to $petname)
]
}{
(set:$name to $character's "name")(set:$npc's "events" to $npc's "events" + (a:"your name"))
"(either:"Nice to meet you, $name","A pleasure, $name","Well it's nice to meet you, $name","Pleased to meet you, $name","Hi $name","Hello $name","Hi $name").
(if:$current_location is "The Broken Drum")[(unless:(random:1,4) is 1)[(display:"proposition buy drink")](else:)[(print:" ")(display:"proposition request")]](else:)[
(unless:(random:1,4) is 1)[(display:(either:"proposition brag","proposition joke"))](else:)[(print:" ")(display:"proposition request")]]
}{
(set:$request to "bj")
(if:(datanames:$location_params) contains "sex location passage")[(if:(random:1,2) is 1 or $npc's tags contains "breeder")[(set:$request to "fuck")]]
(display:"proposition request " + $request)
}{
(print:"<img class='greyborder'
src='img/places/bar/private room.jpg' width=100% height=auto>")
[(if:$npc's wealth > 5)[(either:"He takes you to the back, where he's booked a private room.","He brings you out back, to a private room away from the crowds.") "(either:"Like it?","Feel classy?","Feelin' classy?")" (print:$npc's "name") asks you.(print:"
")"(either:"It's nice,","Yeah, it's pretty nice,")" you look around at the (either:"leather furniture","swanky decor"). "(either:"At least, no one will come in.","At least, no one will walk in.")"(set:$blowjob's "interrupt chance" to 0)(print:"
")](else:)[(set:$blowjob's "interrupt chance" to 40)(either:"He takes you to the back, where you sneak into a private room.","He brings you out back, to a private room away from the crowds.")(print:"
")"(either:"You got a private room?","You booked this room?","You booked this?")" you ask. (print:"
")"(either:"Hell no!","Heck no!","Lawd no!")" (print:$npc's "name") laughs. "(either:"I can't afford that shit.","I can't afford swanky shit like this.","I can't afford this kinda shit.")(if:$reward is "money")[ (either:"I can barely afford *you*.","I can barely afford you... and you're pretty cheap, haha.")](else-if:$reward is "none" and not ($npc's tags contains "gentleman"))[ (either:"Good thing you don't cost a dime.","Good thing blowjobs from hot sluts like you don't cost a dime.")] (either:"But I highly doubt anyone will walk in tonight.","But it's very unlikely anyone will walk in.","But I think we're safe, no one will walk in...") (either:"Just keep an ear out for footsteps.","Just watch out for footsteps.","If I hear footsteps, I'll let you know - hide behind the couch.")"(print:"
")"(either:"Oh- ok,","Alright...","Ok,")" you say, a little nervously.(print:"
")]
(display:"proposition bj")]<text|
(set:$kneel_desc to (either:"The floors are thickly carpeted - you wonder how many other girls' knees have been here.","The floor is really thickly carpeted, and it's comfy to kneel.","The air of the room smells like smoke."))
(set:$interrupt_warn to (either:"You hear approaching footsteps - are they going to come into the room?","You hear the sound of raised voices outside the private room door."))
(set:$interrupt to (either:"Too late, you hear the door handle turn...","Too late, you see someone in the doorway.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed."))
(set:$location_img to "<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>")
}{
(masteraudio:"stopall")
(set:$room to "private room")
(set:$couch to (either:"velvet couch","club couch","tufted couch"))
(set:$wall to (either:"private room wall","club wall","wall","wall"))
(set:$floor to (either:"carpeted floor","private room floor","floor"))
(set:$desk to (either:"private room table","center table"))
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:"<img class='greyborder'
src='img/places/bar/private room.jpg' width=100% height=auto>")]<image|
[(if:$npc's wealth > 5)[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",0))(either:"He takes you to the back, where he's booked a private room.","He brings you out back, to a private room away from the crowds.") "(either:"Like it?","Feel classy?","Feelin' classy?")" (print:$npc's "name") asks you.(print:"
")"(either:"It's nice,","Yeah, it's pretty nice,")" you look around at the (either:"leather furniture","swanky decor"). "(either:"At least, no one will come in.","At least, no one will walk in.")"(print:"
")](else:)[(set:$scene's "interrupt chance" to 5)(either:"He takes you to the back, where you sneak into a private room.","He brings you out back, to a private room away from the crowds.")(print:"
")"(either:"You got a private room?","You booked this room?","You booked this?")" you ask. (print:"
")"(either:"Hell no!","Heck no!","Lawd no!")" (print:$npc's "name") laughs. "(either:"I can't afford that shit.","I can't afford swanky shit like this.","I can't afford this kinda shit.")(if:$reward is "money")[ (either:"I can barely afford *you*.","I can barely afford you... and you're pretty cheap, haha.")](else-if:$reward is "none" and not ($npc's tags contains "gentleman"))[ (either:"Good thing you don't cost a dime.","Good thing blowjobs from hot sluts like you don't cost a dime.")] (either:"But I highly doubt anyone will walk in tonight.","But it's very unlikely anyone will walk in.","But I think we're safe, no one will walk in...") (either:"Just keep an ear out for footsteps.","Just watch out for footsteps.","If I hear footsteps, I'll let you know - hide behind the couch.")"(print:"
")"(either:"Oh- ok,","Alright...","Ok,")" you say, a little nervously.(print:"
")]]<text|(display:"sex transactional initialize")
(set:$interrupt_warn to (either:"You hear approaching footsteps - are they going to come into the room?","You hear the sound of raised voices outside the private room door."))
(set:$interrupt to (either:"Too late, you hear the door handle turn...","Too late, you see someone in the doorway.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed."))
(set:$location_img to "<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>")(set:$ambience to "bar muffled ambience")(display:"play ambience")
}{
(print:"<img class='greyborder'
src='img/places/beach/visitor center.jpg' width=100% height=auto>")
[(either:"You both sneak into the beach visitor center, which is usually not too crowded. Because who wants to go inside the visitor center, when you can be on the actual beach?","You enter the beach visitor center, which is fairly empty, since everyone's out on the beach right now.","He brings you into the beach's visitor center, which has a gift shop and an empty cafeteria.")
(either:"It's cool inside, ","It's nicely air-conditioned inside, ")and (print:$npc's "name") leads you to a secluded dining area. (either:"Hopefully no one comes in...","Hopefully no one walks in on you...")
(display:"proposition bj")]<text|
(set:$kneel_desc to (either:"It's silly, but you actually have a really nice view of the ocean from in here, even on your knees.","Down on the floor, you don't get to see the ocean since the window is too high up.","The guy you're going to blow gets the best of both worlds - a girl kneeling at his feet, and a stunning view of the ocean through the window. Lucky bastard."))
(set:$blowjob's "interrupt chance" to 15)
(set:$interrupt_warn to (either:"You hear footsteps down the hallway.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?"))
(set:$interrupt to (either:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed."))
(set:$location_img to "<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>")
}{
(masteraudio:"stopall")
(set:$room to "visitor center")
(set:$couch to "visitor center couch")
(set:$wall to "wall")
(set:$floor to "carpeted visitor center floor")
(set:$desk to "registration table")
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:"<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",7))(either:"You both sneak into the beach visitor center, which is usually not too crowded. Because who wants to go inside the visitor center, when you can be on the actual beach?","You enter the beach visitor center, which is fairly empty, since everyone's out on the beach right now.","He brings you into the beach's visitor center, which has a gift shop and an empty cafeteria.")(print:"
")
(either:"It's cool inside, ","It's nicely air-conditioned inside, ")and (display:"npc pronoun") leads you to a secluded dining area. (either:"Hopefully no one comes in...","Hopefully no one walks in on you...")(print:"
")
]<text|(display:"sex transactional initialize")
(set:$interrupt_warn to (either:"You hear footsteps down the hallway.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?"))
(set:$interrupt to (either:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed."))
(set:$location_img to "<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>")(set:$ambience to "beach ambience")(display:"play ambience")
}{(set:$ambience to "locker room ambience")(display:"play ambience")
(print:"<img class='greyborder'
src='img/places/gym/locker room.jpg' width=100% height=auto>")
[(print:$npc's "name") (either:"motions for you to sneak into the men's locker room.","sneaks you into the locker room, using a towel as cover.") (either:"You've been here before, but now you're a girl...","Yeah you've been here before, but now you're a girl...")(print:"
")(either:"The air in here is stuffy and sweaty, not at all sexy.","The air in here smells terrible, like sweat and old shoes.") (either:"But there's a strange thrill to walking between the lockers, risking getting caught at any moment.","But there's a strange thrill to sneaking around like this.")(print:"
")The (print:(lowerfirst:$npc's "unfamiliar name")) motions for you to join him in the back. It's not impossible for someone to walk back here, but it's fairly unlikely. (print:"
")
(display:"proposition bj")]<text|
(set:$kneel_desc to (either:"The concrete floor of the locker room is pretty uncomfortable.","The concrete locker room floor is not comfortable to kneel on.")) (set:$blowjob's "interrupt chance" to 40)
(set:$interrupt_warn to (either:"You hear the sounds of raised voices echoing through the locker room.","You hear the sounds of people entering the locker room."))
(set:$interrupt to (either:"Too late, you see someone step from around the corner of the lockers, just about to get ready for his own workout.","Too late, you hear someone approach.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed."))
(set:$location_img to "<img class='greyborder' src='img/places/gym/locker room.jpg' width=100% height=auto>")
}{
(masteraudio:"stopall")(display:"save npc male")
(set:$room to "locker room")
(set:$couch to "locker room bench")
(set:$wall to "lockers")
(set:$floor to "locker room floor")
(set:$desk to "locker room sink")
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:"<img class='greyborder'
src='img/places/gym/locker room.jpg' width=100% height=auto>")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",15))(set:$case to "upper")(display:"npc pronoun") (either:"motions for you to sneak into the men's locker room.","sneaks you into the locker room, using a towel as cover.") (either:"You've been here before, but now you're a girl...","Yeah you've been here before, but now you're a girl...")(print:"
")(either:"The air in here is stuffy and sweaty, not at all sexy.","The air in here smells terrible, like sweat and old shoes.") (either:"But there's a strange thrill to walking between the lockers, risking getting caught at any moment.","But there's a strange thrill to sneaking around like this.")(print:"
")(set:$case to "upper")(display:"npc pronoun") motions for you to join him in the back. It's not impossible for someone to walk back here, but it's fairly unlikely... right?(print:"
")]<text|(display:"sex transactional initialize")
(set:$interrupt_warn to (either:"You hear the sounds of raised voices echoing through the locker room.","You hear the sounds of people entering the locker room."))
(set:$interrupt to (either:"Too late, you see someone step from around the corner of the lockers, just about to get ready for his own workout.","Too late, you hear someone approach.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed."))
(set:$location_img to "<img class='greyborder'
src='img/places/gym/locker room.jpg' width=100% height=auto>")(set:$ambience to "locker room ambience")(display:"play ambience")
}{
(set:$ambience to "mall muffled ambience")(display:"play ambience")
(print:$location_params's "bj location pic")
[(either:"You arrive at the supply closet.","He leads you to a musty supply room, away from the hustle and bustle of Paradise Mall.","It's not a pretty place, this room. But at least it's private.","This isn't the most glamorous place to give a stranger a blowjob. But at least you're away from people.")
(display:"proposition bj")]<text|
(set:$kneel_desc to (either:"The back room floor is a little dusty, and hard on your knees.","The floor is pretty dusty, and not that comfortable to kneel on."))
(set:$blowjob's "interrupt chance" to 30)
(set:$interrupt_warn to (either:"You hear footsteps approaching the supply room.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?"))
(set:$interrupt to (either:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed."))
(set:$location_img to $location_params's "bj location pic")
}{
(masteraudio:"stopall")
(set:$room to "supply closet")
(set:$couch to "supply closet couch")
(set:$wall to "supply closet wall")
(set:$floor to "supply closet floor")
(set:$desk to "desk")
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:$location_params's "bj location pic")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",6))(either:"You arrive at the supply closet.","He leads you to a musty supply room, away from the hustle and bustle of Paradise Mall.","It's not a pretty place, this room. But at least it's private.","This isn't the most glamorous place to give a stranger a blowjob. But at least you're away from people.")(print:"
")]<text|(display:"sex transactional initialize")
(set:$interrupt_warn to (either:"You hear footsteps approaching the supply room.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?"))
(set:$interrupt to (either:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed."))
(set:$kneel_desc to (either:"The back room floor is a little dusty, and hard on your knees.","The floor is pretty dusty, and not that comfortable to kneel on."))
(set:$location_img to $location_params's "bj location pic")(set:$ambience to "mall muffled ambience")(display:"play ambience")
}{
{(display:"work break return")}
(set:$ambience to "office muffled ambience")(display:"play ambience")
(print:$location_params's "bj location pic")
[(either:"You arrive at the supply closet.","He leads you to a private storage room, away from the prying eyes at DynaPill headquarters.","It's not the fanciest spot, but it's secluded and private enough.","This isn't exactly the most elegant place for a blowjob. But at least you won't be disturbed by nosy coworkers.","You follow him to the back of the office, where a dimly-lit closet awaits.","You duck into the supply closet, trying not to trip over boxes of paper and stacks of files.","The cramped supply room is hardly the most romantic setting, but you're too turned on to care.","You find yourself in a small storage room, surrounded by shelves and boxes of office supplies.")
(display:"proposition bj")]<text|
(set:$kneel_desc to (either:"The concrete floor is rough and uncomfortable on your knees.","You kneel on top of a pile of folders, careful not to let them fall over.","You make yourself comfortable on a stack of collapsed cardboard boxes, the rough texture digging into your skin.","The metal shelving unit makes for a hard surface to kneel on, but you're too turned on to care.","You lower yourself to the ground, the carpet tiles pressing into your knees.","You find a small space on the shelf to rest your knees, the hard surface digging into your skin.","The floor is covered in a thin layer of dust, but you don't care - you're too focused on the task at hand."))
(set:$blowjob's "interrupt chance" to 30)
(set:$interrupt_warn to (either:"You hear footsteps approaching the storage room.","You hear voices in the distance. Are they coming this way?","You hear someone coming down the hall. Is it safe to be doing this right now?","You hear the sound of a door opening and closing nearby.","The sound of someone walking by makes you nervous.","You hear a rustling noise, as if someone is looking for something nearby.","You hear the sound of someone clearing their throat, just outside the door.","You hear a hushed conversation, as if coworkers are discussing something nearby.","You hear a coworker humming to themselves as they approach the storage room.","You hear the sound of a coworker rummaging through nearby cabinets."))
(set:$interrupt to (either:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.","You hear a knock on the door, followed by a muffled voice.","You hear the sound of someone fumbling with the doorknob.","You hear a coworker calling out to you from outside the door.","You hear a coworker coughing loudly, just outside the storage room.","You hear the sound of someone whistling a tune as they approach the closet.","You hear a coworker laughing loudly, just outside the door.") + " " + (either:"You've been caught!","Your coworker is standing there, stunned at the sight of you performing such a lewd act in the office.","Someone is standing there, shocked and appalled at the indecency they've just witnessed.","The look on their face tells you they're not impressed with what they see.","You quickly cover up, but it's too late - another coworker is standing there, arms crossed and a smirk on their face.","Your coworker's eyes widen in shock as they see what you're up to.","You freeze as you see another coworker standing there, staring at you in disbelief.","You try to hide your activity, but another coworker already knows what you're doing.","You feel a sense of embarrassment as another coworker catches you in the act.","You quickly try to compose yourself as another coworker enters the closet.","Your coworker looks at you with a mix of disgust and curiosity as they witness your behavior.","You realize too late that you've been caught in the act as another coworker walks in.")
)
(set:$location_img to $location_params's "bj location pic")
}{
{(display:"work break return")}
(masteraudio:"stopall")
(set:$room to "DynaPill supply closet")
(set:$couch to "supply closet couch")
(set:$wall to "supply closet wall")
(set:$floor to "linoleum floor")
(set:$desk to "countertop")
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:$location_params's "bj location pic")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",6))(either:"You arrive at the office supply closet.","He leads you to a cramped supply room, away from the buzzing office environment.","It's not a pretty place, this room. But at least it's private.","This isn't the most glamorous place to give a stranger a blowjob. But at least you're away from your coworkers.")(print:"
")]<text|(display:"sex transactional initialize")
(set:$interrupt_warn to (either:"You hear footsteps approaching the supply closet.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?"))
(set:$interrupt to (either:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (either:"You've been caught!","A coworker is standing there, shock written across their face at the lewd act they've just witnessed.","Someone is standing there, frozen in horror at the act of office indecency they've just witnessed."))
(set:$kneel_desc to (either:"The supply closet floor is a little dusty, and hard on your knees.","The floor is pretty dusty, and not that comfortable to kneel on."))
(set:$location_img to $location_params's "bj location pic")(set:$ambience to "office muffled ambience")(display:"play ambience")
}{
(if:$npc's tags contains "gentleman" or (random:1,4) is 1)[(set:$pickup to "nice")(display:"nice pickup lines")(if:$npc's looks > 7)[(set:$gain to 3)](else-if:$npc's looks > 5)
[(set:$gain to 2)](else:)[(set:$gain to 1)]](else:)[(set:$pickup to "dirty")(display:"dirty pickup lines")(if:$npc's looks > 7)[(set:$gain to 3)](else-if:$npc's looks > 5)
[(set:$gain to 2)](else:)[(set:$gain to 1)]]
"(print:$word_game's "first lines"'s 1st)" (print:$npc's "name") says. "(print:$word_game's "sentences"'s 1st)"
(print:"
")<div class='options'>(display:"gain arousal")</div>
(if:$character's arousal > (10-$npc's appeal))[(either:"He's really wearing you down.","He's worn you down sufficiently that you start behaving more friendly.","He's definitely starting to... get to you.","He's definitely starting to get through to you.","He's getting through to you, finally...","He's wearing you down...","Dammit, he's wearing you down.","Shit, you're starting to get aroused.")(if:$character's "masculinity" > 85)[(set:$gain to (max:1,(ceil:$gain * 0.5)))(if:$character's "masculinity" > 85)[(set:$gain to (max:1,(ceil:$gain * 0.5))) *(either:"He's really persistent...","He must really want me...","He really wants me, huh?","It's so weird, to be WANTED this much...","Damn, he keeps at it.","He's so persistent...","He's persistent...")*]](print:"
")<div class='options'>(link:"Next")[(display:"proposition next")]</div>](else:)[<div class='options'>(link:"Next")[(display:"proposition reject attempt")]</div>]
}(display:"breathing ambience"){
[(set:$move to (either:"proposition pickup line","proposition show cock"))
(if:$npc's "events" contains "cock")[(set:$move to "proposition pickup line")]
(display:$move)]<text|
}{(set:$npc's appeal to (max:$npc's looks,$npc's cockrating))(set:$npc's "events" to $npc's "events" + (a:"cock"))<div class='top_right_pic_wide'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>
(set:$cock to (either:"cock","dick","schlong","manhood"))
(if:(random:1,2) is 1)[(if:(random:1,2) is 1)["(either:"Maybe this will convince you.","Perhaps this will change your mind.","Maybe *this* will change your mind.","I think this will convince your little female mind.")" ](either:"He holds up his phone, showing you a photo of his $cock.","Unprompted, he shows you a picture of his $cock.","He shows you a picture of his $cock.")](else:)["(either:"I think I can change your mind, with a photo of my $cock.","I think this pic of my $cock will change your mind.","I think I can convince you with a simple photo of my $cock.")" (either:"He holds up his phone.","He shows you his phone.","He shows you the picture on his phone.")](print:"
")(if:$npc's cockrating < 3)[*(either:"Ugh...","Um...","Er...","Gosh...","Urgh...") * you think, looking at (if:(Random:1,2) is 1)[the (print:(lowerfirst:$npc's "unfamiliar name"))'s](else:)[(print:(lowerfirst:$npc's "name"))'s] (print:$npc's cockdesc) (either:"member","shaft","penis"). *(either:"Not even impressive.","Why would anyone show that off?","It's not really that impressive.","It's nothing to be showing off...","I can't believe he'd even think that is a good look.","This can't normally work for guys...")*](else-if:$npc's cockrating < 6)[(if:(random:1,2) is 1)[*(print:"It's " + $npc's cockdesc + ".")*](else:)[(either:"Your eyes are transfixed for a moment.","For a moment, you can't look away.","For a bit, you can't look away.","For a couple moments, you can't look away.") *It's (print:$npc's cockdesc).*]](else:)[(either:"God damn.","Holy fuck.","Goddammit.","Shit.") (either:"His",$npc's "name" + "'s") (either:"member","erection","shaft") is (print:$npc's cockdesc) and (either:"magnificent","frankly a little awe inspiring","overall extremely impressive","*mouth-watering*, really")(if:(random:1,2) is 1)[, with a (print:$npc's ballsdesc) (either:"set of balls","ballsack hanging underneath","ballsack","sack hanging behind it")].](set:$gain to (floor:($npc's cockrating/2.2)))(if:$gain > 0)[(print:"
")<div class='options'>(if:$character's "masculinity" > 85)[<mark>(either:"You're too masculine","You're too masculine","You're not feminine enough") (either:"for that to turn you on","to get turned on by a DICK PIC","for this to turn you on").</mark>](else:)[(display:"gain arousal")]</div>](else:)[(print:"
")(print:"
")]"(either:"You like it, don't you?","Yeah you like it, don't you?","I knew you'd like it.","What do you think?","Yeah I knew you'd like it.","I knew you'd look.")" (either:"he grins","he chuckles","he says","he says").(print:"
")
(either:"How do you react?","How do you respond?","What's your response?")
<div class='options'>(link:(either:"Get it away from me","Take it away","Put that picture away","Gross!","Don't show me that!","Yuck!","Stop!"))[(if:$character's "arousal" < (10-$npc's cockrating) or $character's "masculinity" > 85)[(set:$new_mood to (dm:
"mood","grossed out",
"emoji","🤢",
"strength",3,
"length",2,
"cause","From seeing " + $npc's "name" + "'s unsolicited dick pic. It was " + (text:$npc's cockdesc) + ".",
"charm buff",-2,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")(set:$response to "cock")(display:"proposition reject attempt")](else:)[*(either:"You're too aroused.","You're too horny.","The picture makes you too horny.","You're way too aroused to react that way.")*]](link:"It's... " + $npc's cockdesc)[(set:$response to "friendly")(display:"proposition show cock react")](link:(either:"Glorious","It's amazing","Pretty amazing","Delicious","Looks great","Mouth-watering"))[(if:$character's "masculinity" > 85)[*(either:"No.","You're too masculine.","I don't think so.")*](else:)[(set:$response to "slutty")(display:"proposition show cock react")]]</div>
}(display:"breathing ambience"){
(replace:?text)[<div class='top_right_pic_wide'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>(if:$response is "friendly")["(either:"Yeah","That's right","Yep","Yes","That's right")(if:$npc's events contains "your name")[(print:" ")(print:$character's "female name"),](else:)[(if:$npc's tags contains "fuckboy" or (random:1,5) is 1)[ (either:"girl","slut","bitch")],] (either:"it's definitely ","it's quite ","it's certainly ","quite ","very ")(print:$npc's cockdesc),(if:(random:1,2) is 1)[ with some (print:$npc's ballsdesc) balls,]"](if:$response is "slutty")[
"(either:"Yeah","That's right","Yep","Yes","That's right")(if:$npc's events contains "your name")[(print:" ")(print:$character's "female name"),](else:)[(if:$npc's tags contains "fuckboy" or (random:1,5) is 1)[ (either:"girl","slut","bitch")],] (either:"I knew you'd like it,","of course you like it,","I knew seeing it would turn you on,")"] (print:$npc's "name") says. (if:$response is "friendly")["(either:"And I can see you like it like that.","And I can tell you like em' like that.","You're gonna love sucking it.","I'll even let you hold it.","You can see it, if you want. The real thing.","I'll let you see the real thing, as long as you promise to worship it.","Perfect for a slut like you to handle.")"]
(print:"
")<mark>You'd rate his dick a (print:$npc's cockrating)/10 overall. </mark>(print:"
")(if:$npc's cockrating > 7)[(set:$result to "fail")(either:"Absolutely monstrous.","A veritable beast of a schlong.","Quite an intimidating schlong.")](else-if:$character's "arousal" >= (10-$npc's cockrating))[(set:$result to "fail")(either:"You're","You are","You're definitely") (either:"aroused enough","horny enough") (either:"that you kind of want it","that you want to see it in person","that you're now looking between his legs, to check out the bulge").](else-if:$npc's cockrating > 5 and (random:1,2) is 1)[ (either:"Your eyes go between his legs","You glance between his legs","You glance down","You steal a glance down"). (either:"This guy","He","This " + (lowerfirst:$npc's "unfamiliar name")) (either:"definitely has a big package","certainly has a sizable package","is definitely pitching a big tent").]
<div class='options'>(link:"Next")[(display:"proposition next")]</div>]
}{
(replace:?text)[(unless:$npc's events contains "your name")[(either:"He grins at you.","He smiles victoriously.","He gives you another victorious smile.","He smiles at his progress with you.","He looks quite pleased with himself for the progress he's making with you.","He looks pretty pleased with the progress he's making with you.")(print:"
")"(either:"So what's your name,","So now can I get your name,","So can I get your name now,","So how about that name,","So now can you tell me your name,") $petname?"(print:"
")<div class='options'>(link:"I'm " + $character's "name")[(replace:?text)[(display:"proposition your name")]]</div>](else:)[(if:$character's "arousal" > 4)[(either:"You feel the pitch of your voice getting higher, softer.","You run your fingers through your hair.")](else:)[(either:"He makes some more eye contact with you.","He opens his shoulders a bit more.","He runs his hands over his head.","He adopts a more casual stance, feeling more at ease.","He adopts a strong posture.","He sticks his chest out and acts confident.")](print:"
")(if:$npc's "tags" contains "coworker")[(display:"proposition request coworker")](else:)["(either:"I think we click,","I think you like me,","I think I'm getting to you,","I think I'm getting to you,","I think you're interested,","Seems like you're interested,","Seems like you're interested,","We seem to be getting along,","I'd say we're getting along,") (either:$petname,$character's "female name"). (display:"proposition request")]]]
}{
(set:$npc_bonus to 0)
(if:$npc's tags contains "chad")[(set:$npc_bonus to $npc_bonus + 2)]
(if:$npc's tags contains "nerd")[(set:$npc_bonus to $npc_bonus - 2)]
(if:($character's "effective charm" + (random:1,4)) > ($npc's looks + (random:1,4) + $npc_bonus))[(set:$first to "you")](else:)[(set:$first to "him")]
(if:$first is "you")[(display:"proposition reject attempt")](else:)[(set:$next to "proposition his move")(display:"change screen")]]
}{
(set:_pickup_lines to (a:
"You should...",(either:"learn to respect a girl’s wishes.","learn to respect women.","learn what no means.","learn to respect women.","respect when a girl tells you no."),
"You should...",(either:"go bother someone else.","find someone else with lower standards.","find someone else to hit on."),
"This has...",(either:"gone too far.","gone plenty far enough.","gone on too long."),
"Can...",(either:"you please go away?","you not be a pig?","you take a hint, please?","you just take a hint?"),
"Would you...",(either:"mind leaving me alone?","please just leave me alone?","stop pestering me?","please stop being a pig?","please give me some space?"),
"Can you please...",(either:"just leave me alone?","just fuck off?","go bother someone else?"),
"Please...",(either:"just leave me alone.","stop, just stop.","stop being a pig.","learn to take a hint!","learn that no means no!"),
"I’m just...",(either:"not interested in you, ok?","not interested, ok?","not interested.","really not interested."),
"Come on...",(either:"learn to take a hint.","I said no.","I told you no already."),
"Geez...",(either:"learn to take a hint!","don’t be so pig-headed!"),
"Please...",(either:"just go away, ok?","just go away.","just leave me alone.","just take a hint.")))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
}{
(set:_pickup_lines to (a:
"You should...",(either:"learn to take a hint.","learn to respect women.","respect when a girl tells you no.","learn when a girl doesn’t want to talk.","learn when girls aren’t interested."),
"You should...",(either:"go bother someone else.","find someone else with lower standards.","find someone else to pester."),
"This has...",(either:"gone too far.","gone plenty far enough.","gone on too long."),
"Can...",(either:"you please go away?","you not be a pig?","you take a hint, please?","you just take a hint?"),
"Would you...",(either:"mind leaving me alone?","please just leave me alone?","stop pestering me?","please stop being a pig?","please give me some space?"),
"Can you please...",(either:"just leave me alone?","just fuck off?","go bother someone else?"),
"Please...",(either:"just leave me alone.","stop, just stop.","stop being a pig.","learn to take a hint!","learn what ignoring you means!"),
"I’m just...",(either:"not interested in you, ok?","not interested, ok?","not interested.","really not interested."),
"Come on...",(either:"learn to take a hint.","I ignored you because I’m not interested.","I’m obviously not interested."),
"Geez...",(either:"learn to take a hint!","don’t be so pig-headed!"),
"Please...",(either:"just go away, ok?","just go away.","just leave me alone.","just take a hint.")))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
}{
(either:"You stumble over your words, losing focus.","You're not sure how to say it.","Sigh... should I just talk to him?","Rejecting guys is hard.","*I hate rejecting people.*","*He's so annoying, but I hate rejecting people.*","You lose the willpower to turn him down...","You trip over your words.","You trip over your sentences.")
}{
(either:"He loses some of his confidence.","He gazes at you.","He processes your words.","He seems to be finally taking the hint.","He seems to be finally listening.","He's listening, finally.","He's listening.","Maybe he'll leave you alone now.","You were pretty adamant right there.","Hard for him to see any openings after that.")
}[(if:$result is "fail")[(display:"proposition his move")](else-if:$character's "effective intellect" < 4 and (random:1,6) is 1)[(display:"reject success dumb")](else-if:$character's "effective intellect" < 3 and (random:1,4) is 1)[(display:"reject success dumb")](else-if:$character's "effective intellect" < 2 and (random:1,3) is 1)[(display:"reject success dumb")](else:)[(print:$npc's "name") (either:"takes the hint, and leaves.","finally leaves you alone.","finally nods, and leaves.","nods curtly, and leaves.","looks crestfallen, and leaves.","mumbles something awkwardly, and leaves.","mumbles awkwardly, and leaves.")(print:"
")(display:"catcall guy leaves")]]<text|{(set:$word_game to (dm:
"challenge","",
"near victory","",
"near defeat","",
"victory","",
"defeat","",
"points to win",6,
"points",2,
"failure passage","proposition reject result",
"victory passage","proposition reject result",
"backdrop","<img class='greyborder' src='img/characters/emotion/reject/" + $character's "id" + ".jpg' width='100%' height=auto>",
"aroused words",(a:"cock","dick","masculine","manly","irresistible","delicious","muscles","confidence"),
"dealer name","Dealer",
"difficulty",65,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","proposition reject fail",
"win passage","proposition reject success"
))(if:$response is "polite")[(display:"proposition reject lines polite")](else-if:$response is "cock")[(display:"proposition reject lines cock")](else:)[(display:"proposition reject lines ignore")]
(set:$next to "word game initialize")(display:"change screen")
}{
(set:_pickup_lines to (a:
"You should...",(either:"keep it in your pants.","not show people that."),
"You should...",(either:"go bother someone else.","find someone else with lower standards.","find someone else to hit on."),
"This has...",(either:"gone too far.","gone plenty far enough.","gone on too long."),
"Can...",(either:"you please go away?","you not be a pig?","you take a hint, please?","you just take a hint?","you not show me that?"),
"Would you...",(either:"mind leaving me alone?","please just leave me alone?","stop pestering me?","please stop being a pig?","please give me some space?","stop being gross?"),
"Can you please...",(either:"just leave me alone?","just fuck off?","go bother someone else?","not be gross?"),
"Please...",(either:"just leave me alone.","stop, just stop.","stop being a pig.","learn to take a hint!","learn that no means no!"),
"I’m just...",(either:"not interested in you, ok?","not interested, ok?","not interested.","really not interested."),
"Come on...",(either:"learn to take a hint.","I said no.","I told you no already.","don’t show me that."),
"Geez...",(either:"learn to take a hint!","don’t be so pig-headed!","put that photo away!","put that pic away!","don’t show people that!"),
"Please...",(either:"just go away, ok?","just go away.","just leave me alone.","just take a hint.")))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
}{
(set:$quicktime_params to (dm:
"objective","Keep your pleasure under control!",
"skill check","arousal denial",
"skill check difficulty",(($character's "arousal") + 1) of (a:50,50,50,50,60,60,60,60,70,70,70,70,80,80,80,90),
"media","picture",
"timing message","but too fast.",
"result passage","proposition reject bj aroused result",
"backdrop","characters/emotion/reject/" + $character's id + ".jpg",
"sex loop","fast heartbeat",
"time",(($character's "arousal") + 1) of (a:10,10,10,10,10,10,15,15,15,20,20,20,20),
"rhythm",(($character's "arousal") + 1) of (a:900,800,700,650,500,450,425,400,375,350,350,350,350),
"interrupt passage","proposition reject bj aroused interrupt",
"type","resist cum",
"interrupts", 1
))
(if:$character's "side effects" contains "bimbo")[(set:$quicktime_params's "backdrop" to "characters/emotion/bimbo/" + $character's id + ".jpg")(set:$quicktime_params's "interrupts" to 2)(set:$quicktime_params's "time" to 20)]
(set:$next to "dont cum initialize")(display:"change screen")
}{
(set:$quicktime_params to (dm:
"objective","Keep your pleasure under control!",
"skill check","arousal denial",
"skill check difficulty",(($character's "arousal") + 1) of (a:50,50,50,50,60,60,60,60,70,70,70,70,80,80,80,90),
"media","picture",
"timing message","but not faster than your heart beats.",
"result passage","proposition reject fuck aroused result",
"backdrop","characters/emotion/reject/" + $character's id + ".jpg",
"sex loop","fast heartbeat",
"time",(($character's "arousal") + 1) of (a:10,10,10,10,10,10,15,15,15,20,20,20,20),
"rhythm",(($character's "arousal") + 1) of (a:900,800,700,650,500,450,425,400,375,350,350,350,350),
"interrupt passage","proposition reject fuck aroused interrupt",
"type","resist cum",
"interrupts", 2
))
(if:$character's "side effects" contains "bimbo")[(set:$quicktime_params's "backdrop" to "characters/emotion/bimbo/" + $character's id + ".jpg")(set:$quicktime_params's "interrupts" to 2)(set:$quicktime_params's "time" to 20)]
(set:$next to "dont cum initialize")(display:"change screen")
}{
(if:(random:1,2) is 1)[
(display:(either:"female arousal text 1","female arousal text 2"))](else:)[
(either:"Your mind's telling you no, but your body is telling you yes.","Something sounds so *normal* about sucking him off.","It should be easy. But when you're this aroused, giving a blowjob just sounds so tempting.","Why is the idea of giving a blowjob so tempting?")
]
}{
(if:(random:1,2) is 1 and $propositiontype is not "fuckbuddy")[
(display:(either:"female arousal text 1","female arousal text 2"))](else:)[
(if:$npc's "events" contains "cock" and $npc's "cockrating" > 7)[(set:$desc to "big, " + $npc's "cockdesc" + " " + (either:"cock","dong","schlong"))(either:"What would that $desc feel like inside you?","You imagine that $desc stretching out your little pussy...","You think about getting fucked by that $desc.","You wonder what it would be like to get fucked by that $desc.")](else:)[(either:"You could really use a fuck right now...","Your pussy is so wet though...","Would it really be so bad?","You're really horny - getting fucked could feel really nice.")]
]
}(if:$result is "pass")[(either:"It takes a lot of effort, but you manage to turn him down.","It takes a surprising amount of willpower, but you do turn him down.","You turn down his request, a bit shocked at how hard it was to do.")
(display:"proposition reject result")](else:)[(either:"Try as you might,","No matter how had you try to force yourself to say no,","You try to resist your raging hormones, but","You try to resist your own raging libido, but","You try to will yourself to say no, but") (either:"you're too turned on.","you're way too horny.","you've got a raging lady-boner that needs to be satisfied.")
(display:"proposition accept bj")](if:$result is "pass")[(either:"It takes a lot of effort, but you manage to turn him down.","It takes a surprising amount of willpower, but you do turn him down.","You turn down his request, a bit shocked at how hard it was to do.")
(if:$propositiontype is "fuckbuddy")[(set:$propositiontype to "")(set:$option to "refuse")(set:$next to "NPC invites himself response")(display:"change screen")](else:)[
(display:"proposition reject result")]](else:)[(either:"Try as you might,","No matter how had you try to force yourself to say no,","You try to resist your raging hormones, but","You try to resist your own raging libido, but","You try to will yourself to say no, but") (either:"you're too turned on.","you're way too horny.","you've got a raging lady-boner that needs to be satisfied.")
(if:$propositiontype is "fuckbuddy")[(set:$propositiontype to "")(set:$option to "come over")(set:$next to "NPC invites himself response")(display:"change screen")](else:)[
(display:"proposition accept fuck")]]{
(set:$load to "normal")
(set:$reward to (either:"money","card","nothing","money","money","nothing","money"))
(if:$npc_type is "coworker")[(set:$reward to "lead")]
(if:$reward is "money")[
(set:$reward_amount to 20 * $npc's wealth)
(if:$npc's wealth < 6 and (random:1,4) is 1)[
(set:$reward_amount to $reward_amount / 2)
]
]
(if:(random:1,4) is 1)[
(either:
"I need to fuck.",
"I need a tight pussy to fuck.",
"I need a quick fuck.",
"I really need to empty my balls.",
"I really really need to empty my balls."
)(print:" ")
(set:$load to "big")
](else:)[
(set:$load to "normal")
]
(if:$reward is "money")[
How would you like to earn $reward_amount bucks?"
](else-if:$reward is "lead")[(display:"coworker lead comment")"
](else-if:$reward is "card")[
How'd you like to earn a rare X-Change trading card? I got a good one."
](else:)[
(if:$npc's generation is "genx")[
(either:
"How about having a little fun with daddy?",
"Wanna have some fun with daddy?"
)
](else:)[
(either:
"How about having a little fun together?",
"Wanna have a little fun with me?"
)
]
(if:$npc's tags contains "gentleman")[
(either:
"Sorry for being blunt, my dear.",
"Sorry to be a little blunt...",
"Sorry to be so straightforward, but a man needs what he needs, you know?"
)
]"
]
(if:$character's "side effects" contains "Swallow to continue")[
*I do need to swallow cum, for this New-U transformation to continue...*
]
(if:$character's "side effects" contains "Swallow or permanent ID")[
*I do need to swallow cum, or I'll be stuck in this DNA...*
]
<div class='options'>
<mark>He wants sex.</mark>
</div>
(if:$character's "arousal" > 5)[
(set:$yes to (either:
"Yeah!",
"Yes.",
"Of course!",
"Absolutely!",
"Yes please."
))
(set:$no to (either:
"Not right now...",
"No thank you.",
"I don't think so..."
))
](else:)[
(set:$yes to (either:
"...ok",
"...sure."
))
(set:$no to (either:
"No way!",
"Uh-uh!",
"No!"
))
]
(set:$yes_money to (either:
"For more money, perhaps.",
"If you up the ante.",
"If you give me more money.",
"For more money.",
"Bargain."
))
<div class='options'>
(link:$yes)[
(if:$character's arousal > (7-$npc's appeal)
or $character's "side effects" contains "Swallow to continue"
or $character's "side effects" contains "Swallow or permanent ID"
or $npc_type is "coworker"
)[
(set:$option to "accept")
(set:$next to "proposition accept fuck")
(display:"change screen")
](else:)[
*(either:
"You don't want to.",
"You're not horny enough to agree.",
"No, I don't think so."
)*(link:"Use Action Point (accept sex)")[(set:$option to "accept")(set:$action_params to (dm:"cost",1,"result","proposition accept fuck","type","change screen"))(display:"use action point")]
]
]
(if:$reward is "money")[
(link:$yes_money)[
(set:$option to "accept")
(print:" ")
(if:$character's arousal > (7-$npc's appeal)
or $character's "side effects" contains "Swallow to continue"
or $character's "side effects" contains "Swallow or permanent ID"
or $npc_type is "coworker"
)[
(set:$next to "proposition accept fuck bargain")
(display:"change screen")
](else:)[
*(either:
"You don't want to.",
"You're not horny enough to agree, even for more money.",
"No, I don't think so."
)*(link:"Use Action Point (bargain anyway)")[(set:$option to "accept")(set:$action_params to (dm:"cost",1,"result","proposition accept fuck bargain","type","change screen"))(display:"use action point")]
]
]
]
(link:$no)[
(print:" ")
(if:$character's arousal > (8-($npc's appeal/2)))[
(display:"proposition reject fuck aroused")
](else:)[
(set:$result to "reject")
(set:$next to "proposition reject result")
(display:"change screen")
]
]
(if:$safeword is "Safeword: Enabled")[
(link:"🚫")[
(replace:?text)[
(set:$response to "safeword")
(display:"catcall guy leaves")
]
]
]
</div>
}{
(set:$npc's "events" to it + (a:"sex"))
}{
(set:$command to "none")
(set:$interrupt to "none")
(set:$interrupt_warn to "none")
(set:$song to 0)
(display:"play song")
(if:$npc's tags contains "chad")[
"(if:$option is "offer sex")[(either:
"You're offering your pussy instead, huh?",
"What a slut! Wouldn't mind going balls deep in your pussy, of course...",
"Hah! I knew you were a slut. Sure,",
"Hah, guess I've had an effect on you...")](else:)[(either:
"Knew you'd want to,",
"I knew it,",
"Of course,",
"Haha, of course,"
)]"
the (print:(lowerfirst:$npc's "unfamiliar name"))
(either:
"smiles, smugly.",
"he says, with a smug grin.",
"says, with a self-assured little smile."
)
"Follow me, (either:$petname,$character's "female name")."
](else-if:$npc's tags contains "creepy")[
(either:
"He chuckles creepily.",
"He laughs in creepy glee.",
"He smiles a little too widely.",
"His smile makes you a little nervous."
)
"(either:"Excellent,","Wonderful,")" he says.
"There's (print:$location_params's "sex location name") nearby."
](else:)[
(if:$option is "offer sex")[
"(either:
"Hmm, let me think about th- YES,",
"Hah - of course we can!",
"Even better!",
"Hmm... let me think about that for a bi- SURE!","Um, YES,",
"Haha, what a slut! I love it - yes,",
"Yes, let's do it, hahaha - what a slut,"
)
](else:)[
"(either:"Great","Good"),]" he says.
"There's (print:$location_params's "sex location name") nearby."
]
<div class='options'>
(link:"Follow " + $npc's "name")[
(set:$next to $location_params's "sex location passage")
(set:$stage to 0)
(display:"change screen")
]
</div>
}{
(set:$reward_amount to $reward_amount * 2)
(if:(random:1,10) > $character's "effective charm")[
(set:$result to "fail")
](else:)[
(set:$result to "pass")
]
(if:$result is "pass")[
<mark>Charm check passed!</mark>
(print:"
")
(set:$command to "none")
(set:$interrupt to "none")
(set:$interrupt_warn to "none")
(set:$song to 0)
(display:"play song")
(if:$npc's tags contains "chad")[
"(either:
"Yeah, sure, I could do $reward_amount bucks,",
"I could do $reward_amount,",
"Yeah, I could swing $reward_amount, you seem worth it,",
"Sure, let's double it,"
)"
the (print:(lowerfirst:$npc's "unfamiliar name"))
(either:
"smiles, smugly.",
"he says, with a smug grin.",
"says, with a self-assured little smile."
)
"Follow me, (either:$petname,$character's "female name")."
](else-if:$npc's tags contains "creepy")[
(either:
"He chuckles creepily.",
"He laughs in creepy glee.",
"He smiles a little too widely.",
"His smile makes you a little nervous."
)
"(either:
"I'll give you double,",
"Double it is,",
"$reward_amount dollars it is,"
)"
he says.
"There's (print:$location_params's "sex location name") nearby."
](else:)[
"(either:
"Sure",
"Okay",
"Alright"
),"
he says.
"I can do $reward_amount (either:"bucks","dollars").
There's (print:$location_params's "sex location name") nearby."
]
<div class='options'>
(link:"Follow " + $npc's "name")[
(set:$next to $location_params's "sex location passage")
(set:$stage to 0)
(display:"change screen")
]
</div>
](else:)[
<mark>Charm check failed!</mark>
(print:"
")
He (either:"shakes his head, unwilling to pay that much","shakes his head","says no").
(display:"catcall guy leaves")
]
}{(set:$comments to $character's "id" of (dm:
"alina",(a:"butt","butt","butt","body","body","tits","tits","face","face","face"),
"cassidy",(a:"butt","tits","tits","body","body","tits","face","tits"),
"ella",(a:"butt","tits","tits","body","tits","face","tits"),
"jade",(a:"butt","tits","tits","body","tits","face","tits"),
"jia",(a:"butt","butt","butt","tits","body","body","butt","face","face","face","face","butt"),
"lana",(a:"butt","tits","body","face"),
"liya",(a:"butt","tits","tits","body","face","tits","tits","body","face","tits","tits","body","face"),
"mia",(a:"butt","tits","body","face","tits","body","face","tits"),
"rae",(a:"butt","tits","body","face","tits","body","face","tits","body","face","face"),
"scarlit",(a:"butt","butt","butt","tits","body","body","butt","body","body","face","face","butt")))
(set:$comments to $comments - $scene's "events")
(if:length of $comments > 1)[(set:$comments to (shuffled:...$comments))]
(if:length of $comments > 0)[(set:$comment to $comments's 1st)](else:)[(set:$comment to (either:"tits","face"))](set:$scene's "events" to $scene's "events" + (a:"comment"))
(if:$comment is "butt")[(if:$outfit's "tags" contains "nude")[(set:$comment_image to "<img class='greyborder' src='img/characters/nude/butt/" + $character's "id" + ".jpg' width='100%' height=auto>")](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto>")]]
(if:$comment is "tits")[(if:$outfit's "tags" contains "nude")[(set:$comment_image to "<img class='greyborder' src='img/characters/nude/boobs/" + $character's "id" + ".jpg' width='100%' height=auto>")](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto>")]]
(if:$comment is "face")[(set:$comment_image to "<img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto>")]
(if:$comment is "body")[(if:$outfit's "tags" contains "nude")[(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/nude/body/" + $character's "id" + ".jpg' width='100%' height=auto>")(set:$outfit_button to "show")(display:"outfit button")]](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto>")]]
(set:$scene's "events" to $scene's "events" + (a:$comment))
(replace:?options)[(if:$comment is "face")[(display:"sex transactional face comment")](else-if:$comment is "butt")[(display:"sex transactional butt comment")](else-if:$comment is "body")[(display:"sex transactional body comment")](else-if:$comment is "tits")[(display:"sex transactional tits comment")](display:"sex transactional option links")]}{"(if:$npc's "generation" is "genz")[(either:"Dayum girl","Fuck","Yeesh","No cap","Sheesh")](else-if:$npc's "generation" is "genx")[(either:"Golly","Gee whiz","Holy cow","My goodness","Goodness")](else:)[(either:"Dayum","Shit","Fuck")], (display:"your pronoun"), (either:"you're so gorgeous","you're beautiful","you're so hot","you're fucking sexy","you're so fucking sexy","those lips, those eyes... fuck","you're so elegant, so beautiful","you're so hot","you turn me on so much")(either:"...",",","!")" (display:"npc pronoun") says. (unless:(datanames:$npc) contains "petname")[(set:$npc's "petname" to "my " + (either:"sexy little ","gorgeous ","hot little ","pretty little ","achingly gorgeous ") + (either:"cutie","goddess","minx","vixen","goddess","cutiepie","beauty"))"(either:"I'm gonna call you","Think I'm gonna call you","Gonna call you") (print:$npc's petname)(either:" from now on.",".")"(set:$petname to $npc's petname)]}{(set:$tits to $character's "id" of (dm:
"alina",(either:"tits","boobs"),
"cassidy",(either:"milkers","udders","bazongas","tits","milkers","udders","cow-tits","big, floppy tits"),
"mia",(either:"milkers","udders","bazongas","tits","milkers","udders","cow-tits","big, floppy tits"),
"ella",(either:"massive milkers","udders","bazongas","tits","milkers","udders","cow-tits","boobs","big, floppy tits"),
"jade",(either:"milkers","tits","udders","boobs","boobs"),
"lana",(either:"milkers","tits","udders","boobs","boobs"),
"liya",(either:"milkers","tits","udders","boobs","boobs"),
"jia",(either:"tits","boobs"),
"scarlit",(either:"tits","boobs"),
"rae",(either:"milkers","tits","boobs","boobs")))
(if:$character's "id" is "jia")[
"(if:$npc's "preference" is "tits")[(if:$npc's "personality" < 6 )[(either:"Let's be honest, your $tits aren't much to write home about,","Let's be real, your $tits aren't anything to write home about","These tits aren't anything to write home about,","Those little mosquito bites aren't exactly anything to write home about,","Those $tits aren't anything special - good thing you're so damn hot,","Good thing you're fucking hot, cause those $tits aren't anything special,")](else:)[(either:"It's ok that those $tits aren't the biggest...","Don't worry that those #tits aren't huge, cause you're fucking hot!","I'm usually a tits guy, but you're so hot that it doesn't matter,")]](else:)[(either:"Those $tits may not be anything to write home about, ","Yeah, those little mosquito bites may not be the biggest tits in the world, ","Those $tits may not be the biggest, ")(either:"but I'm an ass man anyway,","but I'm more of an ass many anyhow...","but I'm much more about that big, fat ass...")]" (display:"npc pronoun") says.](else:)["(if:$character's "breasts" is "C")[(either:"Those are some squeezable $tits you got there","Nice tits","I'd love to motorboat those $tits","I wouldn't mind squeezing those $tits","I love watching your $tits jiggle","Those tits are mesmerizing","Your $tits are just perfect","I'm stuck staring at those $tits","You're so perky, I mean perty, I mean pretty. Who are we kidding, those $tits are what it's all about","Your titties are pretties","You've got a nice rack","Nice rack","Nice cans","You've got a nice little pair of personalities","Nice jugs","I bet your smile is even sweeter than your tits, so smile","Those $tits are perfect. Nice handfuls","With $tits like those, I bet guys have a hard time keeping eye contact","Your cleavage interests me","Those $tits look so squeezable. Can't keep my hands off you","Those $tits look heavy, I could hold them for you","Those $tits are the perfect handfuls")](else-if:$character's "breasts" is "D")[(either:"Those are some squeezable titties","Nice $tits","I'd love to motorboat those","I wouldn't mind squeezing those big-ass tits","I love watching your $tits bounce","Those $tits are amazing","Your $tits are just perfect","I'm stuck staring at those $tits","Your titties are pretties","You've got a really nice rack","Nice rack","Nice cans","You've got a nice pair of personalities","Those $tits were calling out to me from across the room","Nice jugs","I bet your smile is even sweeter than your tits, so smile","Those $tits are legendary","With $tits like those, I bet guys have a hard time keeping eye contact","Your cleavage interests me","Those $tits are so nice and squeezable")](else-if:$character's "breasts" is "E")[(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))(either:"Dem sum big ol' tiddies","Those are some big ol' titties","Nice UDDERS","I'd love to motorboat those","Those $tits are so fucking big","I love watching your $tits bounce","Those $tits are amazing","Your milkers are just perfect","I wonder what your face looks like, cause I'll never know - stuck staring at those $tits","You're so perky, I mean perty, I mean pretty","Those huge $tits must hurt your back","You've got a nice rack","Nice rack","Nice cans","You've got a nice pair of personalities","Nice jugs","I bet your smile is even sweeter than your tits, so smile","Those $tits are so nice and big","With $tits like those, I bet guys have a hard time keeping eye contact","Your cleavage interests me","Those $tits are so squeezable","Those $tits look so damn heavy, I could hold them for you","Those $tits are HUGE, I'm in love","Those $tits are gigantic")](else-if:$character's "breasts" is "F")[(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))(either:"Those are some big ol' titties","Nice udders","I wouldn't mind squeezing those big-ass $tits","I love watching your $tits bounce","Those $tits are amazing","Your milkers are just perfect","Those big tits would look even better without anything covering em","I wonder what your face looks like, cause I'll never know - stuck staring at those $tits","You're so perky, I mean perty, I mean pretty","Those huge $tits must hurt your back","You've got a nice rack","Nice rack","Nice cans","You've got a nice pair of personalities","Nice jugs","I bet your smile is even sweeter than your tits, so smile","Those $tits are so nice and big","With $tits like those, I bet guys have a hard time keeping eye contact","Your cleavage interests me","Those $tits look so squeezable","Those $tits look so damn heavy, I could hold them for you","Those $tits are HUGE, I'm in love","Those $tits are gigantic","I don't care if your tits are floppy, I love them","I love those massive $tits","Those gargantuan $tits are totally my jam","You can tit-fuck easily with that massive rack","Those things are enormous","It must hurt to walk with $tits that enormous")](else:)[(either:"I fucking love those $tits","Those $tits are amazing","Those $tits... you were fucking MADE for sex","How does it feel, knowing that your body was BUILT for sex? Those $tits are incredible","Those $tits... absolutely incredible","The only way those $tits could possibly look better, is if they were slathered with my cum","Those $tits are fucking incredible","Your $tits - my god. Absolutely mind-blowing","Your tits are so fucking good")](if:(random:1,2) is 1)[, (either:$your_name,$petname)](either:",","!",",")" (display:"npc pronoun") says.] (unless:(datanames:$npc) contains "petname")[(set:$npc's "petname" to "my " + (either:"big-titted ","fat-titted ","big-breasted ","udderly gorgeous ","busty ") + (either:"cutie","goddess","minx","vixen","goddess","cutiepie","slut","bombshell"))(if:(random:1,3) is 1)[(set:$npc's "petname" to "my " + (either:"little milk truck","adorable little milk truck"))]"(either:"I'm gonna call you","Think I'm gonna call you","Gonna call you") (print:$npc's petname)(either:" from now on.",".")"(set:$petname to $npc's petname)]
}{
(set:$text to $character's "id" of
(dm:
"alina",(either:"athletic","lithe","sensual","slender","athletic","womanly","feminine","svelte"),
"cassidy",(either:"breedable","fully-stacked","bouncy","jiggly","curvy","voluptuous","fertile","tan","womanly","feminine","curvaceous"),
"ella",(either:"breedable","fully-stacked","bouncy","jiggly","curvy","voluptuous","tan","womanly","feminine","curvaceous"),
"jade",(either:"curvy","juicy","petite","curvy","sexy","exotic","tan","pleasing","womanly","feminine"),
"jia",(either:"bottom-heavy","elegant","lithe","sensual","pale","picture-perfect","tight","freckled","womanly","feminine"),
"lana",(either:"hourglass-shaped","curvy","sensual","oversexed","hypersexual","voluptuous","jiggly","pleasing","womanly","feminine","hyper-feminine","curvaceous"),
"liya",(either:"all-natural","curvy","sexy","lithe","sensual","athletic","tanned","busty","tattooed","curvaceous"),
"mia",(either:"breedable","fully-stacked","bouncy","jiggly","curvy","voluptuous","fertile","tan","womanly","feminine","curvaceous"),
"rae",(either:"perky","lithe","slender","feminine","svelte"),
"scarlit",(either:"bottom-heavy","elegant","lithe","sensual","picture-perfect","tight","womanly","feminine")
))
(set:$body to (either:"figure","body","body","curves","figure","body","body","figure","physique","proportions"))(if:$text is "curvy" or $text is "curvaceous")[(set:$body to (either:"figure","body","body","figure","body","body","figure","physique","proportions"))]
(set:$case to "upper")(display:"npc pronoun") (either:"takes a moment to admire your $text $body.","looks you up and down.","takes a moment to really appreciate your $text $body.","ogles your $text $body.","gleefully examines your $text $body.")(print:" ")(set:$body to (either:"your body is","that body is","your curves are","those curves are"))(if:$body is "curves")[(set:$body to (either:"your body is","that body is"))](else-if:$body is "body")[(set:$body to (either:"your curves are","those curves are"))](set:$text to (either:"sexy","hot","fuckable","bangin'"))(if:$npc's generation is "genz")[(set:$text to (either:"fire","lit","bussin","nice"))](if:$npc's tags contains "chad" and (random:1,2) is 1)["(either:"I gotta admit, you have a $text body.","Credit where it's due, $body pretty $text.","Damn. Gotta admit, $body $text.","Hah. I'm a player, and I've seen a lot. But you... your body is $text.","I've seen a LOT of girls naked, but damn. Your body is $text.")"](else-if:$npc's tags contains "fuckboy" and (random:1,2) is 1)["(either:"Haaah damn.","Dammnnn girlllll.","Haaah-","Damn babe.","What a baaaabe.","Damn $your_name.","Damn damn dayummmmmm.") (either:"That body tho.","That bod is incred.","You're so hot.","Can't wait to get my dick inside you. Heh.","You got a really fuckable body.","You're like BUILT to be fucked.")"](else-if:$npc's generation is "genx" and (random:1,2) is 1)["(set:$age to $npc's age)(either:"I'll just tell you - I'm $age.","I'm not the youngest guy in the world.","I'm $age, and damn.") (either:"I feel lucky.","You are making me feel young all over again with that $text body.","It's gonna feel amazing to fuck a body like yours.","Your body is reminding me of my 20s.")"](else-if:$npc's generation is "genz" and (random:1,2) is 1)[(set:$age to $npc's age)"(either:"No cap, can't believe I got a hot girl like you. Dayum.",(upperfirst:$body)+" freakin' GOAT.","Sheeeeesh girl. I think I'm falling in love with your body.","Sheeeesh, $body bussin'.","Poggers. No cap.","You are a marvelous bitch.","You're looking very submissive and breedable. Heh.",(upperfirst:$body)+" lowkey fire. Actually, not lowkey, high key!")"](else-if:$npc's tags contains "creepy" and (random:1,2) is 1)[*(either:"He's pretty creepy... god. And I agreed to fuck him.","He's a little creepy... can't believe I agreed to fuck him.","He's creeping me out a little...","That look in his eyes is kinda creepy...")*](else-if:$npc's tags contains "jock" and (random:1,2) is 1)["(either:"Damn.","Damn, $your_name.","Wow, $your_name.") (either:"I see you keep in shape too!","You definitely keep yourself in shape.","Your body is amazing - you must care as much about fitness as I do.","Maybe we can hit the gym together sometime - you must have a great routine.")"](else:)["(print:(upperfirst:$body))(print:" $text")(either:"!",".","...")"]
}{(set:$phat to $character's "id" of
(dm:
"alina",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round"),
"cassidy",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","fat, juicy"),
"ella",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","fat, juicy"),
"jade",(either:"phat","thick","nice","big"),
"jia",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful","picture-perfect"),
"lana",(either:"nice, PHAT","round","PEACHY","peachy","premi-*yum*","fantASStic","thick","FAT","PHAT","fat","nice, round","humongous","juicy"),
"liya",(either:"cute","tight","perky","cute"),
"mia",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous"),
"rae",(either:"cute","tight","perky","cute","cute lil'"),
"scarlit",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful")
))
(set:$butt to (either:"ass","butt","rear","ass","tush","ass","ass","butt","badonkadonk"))(if:(a:"alina","jia","cassidy","jade","lana","scarlit") contains $character's "id" and (random:1,2) is 1)["(if:$npc's "generation" is "genz")[(either:"Dayum girl","Fuck","Yeesh, $your_name","No cap","Sheesh, $your_name")](else-if:$npc's "generation" is "genx")[(either:"Golly","Gee whiz","Holy cow","My goodness","Goodness","Oh mercy","Lord Jesus"), (display:"your pronoun")](else:)[(either:"Dayum girl","Shit girl","Fuck, $your_name","Holy shit")]," (display:"npc pronoun") (either:"says","whistles","admires you","says","says","grins"). "(if:$character's "id" is "alina")[(either:"You're so nice and thick.","I'd follow you anywhere, with an ass like that.","That's a perfectly round latina $butt you got there. Quality.","You've got a nice bubble butt there.","I could stare at that $phat $butt all day.","I love that $phat $butt. It's picture perfect.","That $phat $butt is the only thing distracting me from your gorgeous face... fuck.")](else-if:$character's "id" is "cassidy" or $character's "id" is "ella")[(either:"Those latina genetics, man... what a $phat $butt you got.","I'm loving those $phat Latina buns you got.","your boobs are great, but that ASS. Fully caked up!","I guess latinas just can't help but have fat juicy ass cheeks!","You've got a $phat $butt... must be those latina genetics.")](else-if:$character's "id" is "jade")[(either:"You've got a great ass for an asian. Seriously.","that ass is quite juicy for an asian girl.","You're a PAAG - Phat Ass Asian Girl!","Youve got a $phat $butt for an asian girl - damn!","I really like that $phat $butt.")](else-if:$character's "id" is "jia")[(either:"you really need to be spanked, with an ass like that.","that $butt is so PEACHY!","that beautiful $butt looks exactly like a peach. Ready for plucking.","I'm loving those luscious asscheeks.","those cheeks would have me paying for child support, hah...","what you lack in boobs, you more than make up for with that rear...","that's a great $butt.","that $butt is god-tier.","I don't care about tits - your ass... damn!","you got great cheeks.","I might bust pretty quick, with an ass like that.","Nice $butt. You could bounce quarters off that thing,")](else-if:$character's "id" is "lana")[(either:"you're so damn thick, a true PAWG!","you got some CAKE.","you're thick in all the right places.","I love those jiggling yams.")](else-if:$character's id is "scarlit")[(either:"Your ass is literally built for grabbing.","That $butt has a NICE jiggle to it.","That $butt is nice and FAT!","That $butt is nice and PHAT.","I guess it's true about black girls and their amazing butts. Epic!","Nice $butt. You could bounce quarters off that thing,")]"](else:)["(either:"That's a $phat $butt,","You got a $phat $butt,","That's a $phat $butt you got, $your_name,","I like your $phat $butt, $your_name,")" (display:"npc pronoun") says.](if:$outfit's "tags" contains "nude")[(print:"<img class='greyborder' src='img/characters/nude/butt/" + $character's "id" + ".jpg' width='100%' height=auto>")] (unless:(datanames:$npc) contains "petname")[(set:$npc's petname to (either:"little miss fat-ass","my big-assed cutie","my big-assed bombshell","my little dumptruck","my nice slice of cake"))"(either:"I'm gonna call you","Think I'm gonna call you","Gonna call you") (print:$npc's petname)(either:" from now on.",".")"(set:$petname to $npc's petname)]}{(if:$your_pronoun_index is 0)[(set:$your_pronoun_index to 1)](unless:$case is "upper")[(set:$case to "lower")](if:$case is "lower")[(print:$your_pronoun_index of (a:
$petname,
$your_name,
"girl",
$your_name))](else:)[(print:$your_pronoun_index of (a:
(upperfirst:$petname),
$your_name,
"Girl",
$your_name))](set:$case to "lower")}{
(if:$description_index is 0 or $description_index > (length of $sex_descriptions))[(set:$description_index to 1)]
(display:(text:"transactional sex describe " + ($description_index of $sex_descriptions)))(print:" ")
(set:$description_index to $description_index + 1)
}{
(if:(random:1,3) is 1)[(set:_sex to (either:"sex","intercourse","fucking","you getting fucked","fucking"))(either:"The wet sounds of _sex","The wet sounds of _sex","Wet fucking sounds","The sounds of _sex","The loud *CLOP CLOP CLOP* sounds") (either:"fill the $room","echo through the $room","reverberate through the $room","fill the air").](else:)[
(set:$smack to (either:"clop","smak","smack","clop","clop","clap","thwap","clup","shlup","shlap","schlap","schlop","clap","clop","clop","clopp","klap","klop","glop","klup","klap"))
(if:(random:1,2) is 1)[(set:$smack to $smack + (either:"!","-"))]
(text-style:(either:"smear","expand","blink","fade-in-out","rumble","shudder","sway","buoy","fidget"))[**(if:(random:1,3) is 1)[(print:(uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack))](else-if:(random:1,2) is 1)[(print:(uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack))](else:)[(print:(uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack))]**]]
}{
(display:"describe butt")(display:"describe breasts")(display:"npc describe cock")
(set:$description to (a:"sensation","behind","dick","hot","balls"))
(if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))]
(if:$doggy_text contains "mount")[(set:$description to $description + (a:"mount"))]
(if:$doggy_text contains "stabilize")[(set:$description to $description + (a:"stabilize"))]
(if:$doggy_text contains "lean against you")[(set:$description to $description + (a:"lean against you"))]
(if:$doggy_text contains "leg up")[(set:$description to $description + (a:"leg up"))]
(if:$doggy_text contains "tits clap")[(set:$description to $description + (a:"tits clap"))]
(if:$doggy_text contains "grab neck")[(set:$description to $description + (a:"grab neck"))]
(if:$doggy_text contains "grab arms")[(set:$description to $description + (a:"grab arms"))]
(if:$doggy_text contains "tits rub")[(set:$description to $description + (a:"tits rub"))]
(if:$doggy_text contains "grab face")[(set:$description to $description + (a:"grab face"))]
(if:$doggy_text contains "grab head")[(set:$description to $description + (a:"grab head"))]
(if:$doggy_text contains "push down")[(set:$description to $description + (a:"push down"))]
(if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))]
(if:$doggy_text contains "grab butt")[(set:$description to $description + (a:"grab butt"))]
(if:$doggy_text contains "grab waist")[(set:$description to $description + (a:"grab waist"))]
(if:$doggy_text contains "eyes roll")[(set:$description to $description + (a:"eyes roll"))]
(if:$doggy_text contains "grab shoulders")[(set:$description to $description + (a:"grab shoulders"))]
(if:$doggy_text contains "grab boobs")[(set:$description to $description + (a:"grab boobs"))]
(set:$description to (shuffled:...$description))
(set:$description to $description's 1st)
(if:$description is "hot")[(either:"He's pounding your cunt from tip to hilt.","His $cock is a lance burning pleasure straight into your brain.","You feel your pussy clenching and spasming around his $cock.","Your pussy clenches around his $cock.","You feel your body trembling with every thrust.","He pounds your pussy without mercy.","Your knees knock together as you're taken from behind.","He's turning you into his fucktoy.","You feel like his fucktoy.","You feel like a helpless little dicktoy...")]
(if:$description is "balls")[(set:$case to "upper")(display:"npc possessive pronoun")(if:(random:1,2) is 1)[ (print:$npc's "ballsdesc")] (either:"balls smack","ballsack slaps","ballsack smacks","balls slap","ballsack thwacks") (if:$npc's "ballsize" > 8)[(either:"weightily","heftily","heavily","ominously","heavily") ]against your $butt.]
(if:$description is "dick")[(if:(random:1,2) is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock (either:"is so deep inside you...","is penetrating you deeply.","is stretching out your pussy.","is stretching your little pussy out.")](else:)[(either:"This position is so animalistic.","Feeling your bodies bashing together with each thrust of his $cock is so sensual.","It's a need - you NEED to be filled by his $cock.","You feel FULL, as his $cock stretches you out.","Your pussy produces more lubrication with each thrust of his $cock.")]]
(if:$description is "mount")[(set:$case to "upper")(display:"npc pronoun") is *mounting* you.]
(if:$description is "stabilize")[You try to stabilize yourself.]
(if:$description is "lean against you")[(set:$case to "upper")(display:"npc pronoun") leans up against you(if:(random:1,2) is 1)[ as he fucks you].]
(if:$description is "leg up")[You stretch your leg forward, letting (if:(random:1,2) is 1)[(display:"npc pronoun") fuck](else:)[(display:"npc possessive pronoun") $cock penetrate] you more deeply.]
(if:$description is "tits clap")[You feel your $breasts (either:"slapping together","clapping together","smacking together")(if:(random:1,2) is 1)[(either:", reacting to the motion of your body","as you're pounded")].]
(if:$description is "grab arms")[(set:$case to "upper")(display:"npc possessive pronoun") (print:$npc's "hands") hands grip your arms(if:(random:1,2) is 1)[ (either:"as he fucks you","as he pounds you")].]
(if:$description is "grab neck")[(set:$case to "upper")(display:"npc possessive pronoun") (print:$npc's "hands") hands suddenly (either:"wrap around your neck","grab hold of your neck")(if:(random:1,2) is 1)[ (either:"as he fucks you","as he pounds you")].]
(if:$description is "tits rub")[Your $breasts (either:"rub","bump and rub","jiggle and bounce") against the $surface.]
(if:$description is "grab face")[(set:$case to "upper")(display:"npc possessive pronoun") (print:$npc's "hands") hands suddenly (either:"wrap around your face","grab hold of your face")(if:(random:1,2) is 1)[ (either:"as he fucks you","as he pounds you")](else-if:(random:1,2) is 1)[, smushing your cheeks and lips forward into an obscene pout].]
(if:$description is "grab head")[You feel (display:"npc possessive pronoun") (print:$npc's "hands") hands (either:"gripping","digging into") the top of your head(if:(random:1,2) is 1)[ (either:"as he fucks you","as he pounds you")].]
(if:$description is "push down")[(if:(random:1,2) is 1)[You feel him push you down](else:)[(set:$case to "upper")(display:"npc pronoun") pushes you down](if:(random:1,2) is 1)[ (either:"to get a better angle to fuck you","to fuck you at a more pleasurable angle")].]
(if:$description is "pull hair")[(display:"describe hair")(if:(random:1,2) is 1)[(set:$case to "upper")(display:"npc pronoun")](else:)[Your head is jerked back as (display:"npc pronoun")] (either:"pulls on","tugs on","yanks","grabs a handful of") your $hair.]
(if:$description is "grab butt")[You feel (display:"npc possessive pronoun") (print:$npc's "hands") hands (either:"gripping","digging into") your $butt.]
(if:$description is "grab waist")[You feel (display:"npc possessive pronoun") (print:$npc's "hands") hands (either:"around","gripping","grip") your waist.]
(if:$description is "couch")[Your knees (either:"rock on the","sink into the") $couch as you're fucked.]
(if:$description is "eyes roll")[(either:"Your vision goes blurry","You have trouble focusing") (either:"and your eyes roll back","and your eyes cross") as (display:"npc pronoun") fucks you.]
(if:$description is "grab shoulders")[You feel (display:"npc possessive pronoun") hands gripping your shoulders as he (either:"fucks you","rails you").]
(if:$description is "grab boobs")[You feel (display:"npc possessive pronoun") hands (either:"grabbing","grabbing and playing with","fondling") your $breasts (either:"as he fucks you","as he pounds you").]
(if:$description is "spank")[(set:$se to (either:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")(if:(random:1,2) is 1)[(set:$case to "upper")(display:"npc pronoun") (either:"spanks","smacks") your $butt.](else:)[(if:(random:1,2) is 1)[You (either:"yelp","moan","gasp") as ](else:)[(set:$case to "upper")](display:"npc possessive pronoun") (print:$npc's "hands") hand (either:"spanks","smacks") your $butt.]]
(if:$description is "behind")[You feel (display:"npc possessive pronoun") (if:$npc's "tags" contains "chubby")[(either:"flabby stomach","beer belly","chubby body","hefty body")(print:" ")(either:"smacking against","smacking loudly against","smacking heavily against")(print:" your $butt.")](else-if:$npc's "tags" contains "jock")[(either:"weight behind you,","muscular body bearing down behind you","well-muscled pelvis smacking into your $butt")(print:" ")as he (either:"fucks","pounds") you.](else:)[(either:"weight behind you,","body bearing down behind you","pelvis smacking into your $butt")(print:" ")as he (either:"fucks","pounds") you.]]
(if:$description is "sensation")[(either:"His",$npc's "name" + "'s") thrusts (either:"feel warm and wonderful.","feel better and better as they continue.","feel like getting wetly petted on the inside.","feel like getting filled with warmth and comfort over and over again.","feel like getting pummeled, but liking the pain.","feel like the tummy flip you get from driving over a hill.","feel like the embodiment of warmth and comfort.","feel like your internal pleasure buttons are being pressed.","trigger more lubrication inside you.","give you an overwhelming sensation of fullness.","have a rhythm that strike your cervix like a musical instrument.","trigger waves of pleasure throughout your whole body.","feel like they're making sparks fly through your whole body.")]
}{
(set:$your_sex_name to (either:"bitch","slut","whore",$your_name,$your_name,"bitch","slut"))
(set:$tits to $character's "id" of (dm:
"alina",(either:"tits","boobs"),
"cassidy",(either:"milkers","udders","bazongas","tits","milkers","udders","cow-tits","big, floppy tits"),
"ella",(either:"massive milkers","udders","bazongas","tits","milkers","udders","cow-tits","boobs","big, floppy tits"),
"mia",(either:"massive milkers","udders","bazongas","tits","milkers","udders","cow-tits","boobs","big, floppy tits"),
"jade",(either:"milkers","tits","udders","boobs","boobs"),
"lana",(either:"milkers","tits","udders","boobs","boobs"),
"liya",(either:"milkers","tits","udders","boobs","boobs"),
"jia",(either:"tits","boobs"),
"scarlit",(either:"tits","boobs"),
"rae",(either:"milkers","tits","boobs","boobs")))
(if:$npc's "tags" contains "gentleman")[(set:$your_sex_name to (either:$your_name,$your_name,"baby","babygirl",$petname,$petname))]
(if:$npc's "tags" contains "fuckboy")[(set:$your_sex_name to (either:"bitch","slut","whore","cunt",$your_name,$your_name,"bitch","slut","babygirl","babygirl"))]
(if:$npc's "tags" contains "chad")[(set:$your_sex_name to (either:"bitch","slut","whore",$your_name,$your_name,"bitch",$your_name,$your_name,"slut","fucktoy"))]
(if:$npc's "tags" contains "creepy")[(set:$your_sex_name to (either:"bitch","slut","whore",$your_name,$your_name,"bitch",$your_name,$your_name,"slut","cunt","cunt","fucktoy",$petname,$petname,"you little slut"))]
(if:$npc's "tags" contains "jock")[(set:$your_sex_name to (either:"bitch","slut",$your_name,$your_name,"bitch",$your_name,$your_name,"slut","fucktoy"))]
(set:$dick to (either:"cock","dick","cock","cock"))
(if:$npc's "cockrating" > 7 and (random:1,2) is 1)[(set:$cock to (either:"big $dick","big, fat $dick","big fucking $dick","fucking cock","big ol' schlong"))](else:)[(set:$cock to $dick)]
(if:$npc's "race" is "white" and not ($character's "race" is "white") and $npc's "cockrating" > 7 and (random:1,2) is 1)[(set:$cock to (either:"big white cock","big, white cock"))]
(if:$npc's "cockrating" > 7 and $npc's "tags" contains "chad")[(set:$cock to (either:"bitch-wrecker","big, fat fuck-stick","big fat cock","slut-wrecker","slut-stick","slut-maker","big fat fuckpole","bitch-breaker"))]
(set:$pussy to (either:"tight little pussy","pussy","wet little pussy","pussy","wet little cunt","pussy","pussy"))
(if:$npc's "age" > 39)[(set:$pussy to (either:"tight young pussy","pussy","wet little pussy","pussy","wet little cunt","pussy","pussy"))]
(if:$character's "race" is "asian" and $npc's "personality" <6 and $npc's "race" is "white")[(set:$pussy to (either:"tight little asian pussy","asian pussy","asian pussy","tight little pussy","wet little asian pussy","pussy","wet little asian cunt","asian pussy","pussy"))]
(set:$face to (either:"pretty little face","pretty face","cute little face","pretty face","beautiful face","face","face","face"))
(if:$npc's "personality" < 4)[(set:$face to (either:"stupid little face","pretty face","whorish little face","slutty face","beautiful face","face","stupid face","face","dumb little face"))]
(set:$descriptions to (shuffled:"take my cock","own this pussy","feels good","cum choice","cant believe","you love it","cum soon","look back","grab boobs","grab butt","pull hair","tits clap","spank","push down"))
(if:$npc's tags contains "breeder")[(set:$descriptions to (shuffled:"cum choice","cum choice",...$descriptions))]
(unless:$his_choice is "none")[(set:$descriptions to $descriptions - (a:"cum choice"))]
(unless:($npc's "looks" < 5) or $npc's "tags" contains "nerd" or ($npc's "age" > 39) or ($npc's "age" < 20) or $npc's "tags" contains "chubby")[
(set:$descriptions to $descriptions - (a:"cant believe"))
]
(if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock")[(set:$descriptions to $descriptions - (a:"cant believe"))]
(unless:$his_pleasure_threshold - $his_pleasure < 4)[(set:$descriptions to $descriptions - (a:"cum soon"))]
(unless:$doggy_text contains "look back")[(set:$descriptions to $descriptions - (a:"look back"))](unless:$doggy_text contains "grab boobs")[(set:$descriptions to $descriptions - (a:"grab boobs"))](unless:$doggy_text contains "grab butt")[(set:$descriptions to $descriptions - (a:"grab butt"))](unless:$doggy_text contains "pull hair")[(set:$descriptions to $descriptions - (a:"pull hair"))](unless:$doggy_text contains "tits clap")[(set:$descriptions to $descriptions - (a:"tits clap"))](unless:$doggy_text contains "spank" and $npc's "personality" < 5)[(set:$descriptions to $descriptions - (a:"spank"))](unless:$doggy_text contains "push down" and $npc's "personality" < 5)[(set:$descriptions to $descriptions - (a:"push down"))]
(set:$description to 1st of $descriptions)
(if:$description is "push down")[(set:$text to (either:"face down, ass up - just like nature intended","get down","I'm gonna ride you hard until I nut","this is nature's perfect fucking position","stay down while I fuck you"))]
(if:$description is "spank")[(set:$text to (either:"you're a bad girl","I'm treating you like the BAD girl you are","you know who owns you now, huh? Yeah you do","take this! And this","who's a naughty little girl, huh? You are"))]
(if:$description is "tits clap")[(set:$text to (either:"I love watching those $tits clap together","I'm making those $tits clap together","your $tits are giving each other a high five","I love makin' those titties clap"))]
(if:$description is "pull hair")[(set:$text to (either:"I love pulling your hair while I fuck you","I love pulling your hair","hair is a girl's natural handle"))
(if:$npc's "personality" > 6)[(set:$text to (either:"hope you don't mind if I pull your hair like this","I love pulling your hair while I fuck you","I love pulling your hair","hair is a girl's natural handle"))]]
(if:$description is "grab butt")[(set:$phat to $character's "id" of
(dm:
"alina",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round"),
"cassidy",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","fat, juicy"),
"ella",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","fat, juicy"),
"jade",(either:"phat","thick","nice","big"),
"jia",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful","picture-perfect"),
"lana",(either:"nice, PHAT","round","PEACHY","peachy","premi-*yum*","fantASStic","thick","FAT","PHAT","fat","nice, round","humongous","juicy"),
"liya",(either:"cute","tight","perky","cute"),
"mia",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous"),
"rae",(either:"cute","tight","perky","cute","cute lil'"),
"scarlit",(either:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful")
))(set:$text to (either:"I love watching this $phat ass jiggle","I love watching your $phat ass bounce and jiggle on my $cock","I love making your $phat ass jiggle"))]
(if:$description is "grab boobs")[(set:$text to (either:"your $tits feel so good","love these $tits of yours","I love how your $tits swing","I love these $tits"))
(if:$npc's "personality" > 6 or $npc's "tags" contains "nerd")[(set:$text to (either:"these $tits are amazing","your $tits are epic","I love these $tits"))]]
(if:$description is "look back")[(set:$text to (either:"look at me while I fuck you. Just like that","look back at me while I fuck you","you're going cross-eyed","I think you're going cross-eyed","your eyes are rolling back in your head - must mean you're enjoying this"))]
(if:$description is "cum soon")[(set:$text to (either:"I'm gonna cum soon","I think I'm gonna nut soon","you're gonna make me blow","you're gonna make me nut","you're gonna make me cum real soon"))(if:$npc's tags contains "breeder")[(set:$text to (either:"I hope you're ready, I'm gonna bust a nut in you now","I feel it coming... I'm gonna breed that fucking little pussy now","Fuck yes this is gonna feel incredible, I'm gonna fucking impregnate you"))]]
(if:$description is "you love it")[
(set:$text to (either:"that look on your $face - you love this","you should see yourself in the mirror, you love it","you love this, don't you? You should see the look on your face","you fucking love it","you love getting fucked like this","you love getting used","you love getting fucked","you just LOVE getting pounded, don't you? Yeah you do","you should see the look of bliss on your $face"))
(if:$npc's "tags" contains "nerd")[(set:$text to (either:"you love this! You're making the ahegao face","your $face looks like one of those girls in hentai","you love this, don't you? You should see the look on your face","you fucking love it","you love getting fucked like this","you love getting used","you love getting fucked","you just LOVE getting pounded, don't you? Yeah you do","you should see the look of bliss on your $face"))]
(if:$npc's "personality" > 6)[
(set:$text to (either:"look how much you're enjoying this","you clearly enjoy this","you like getting fucked, don't you? Well I'm happy to provide","you should see the look of bliss on your $face","I don't have to guess whether or not you're enjoying this","I can tell you're enjoying getting fucked","you love getting fucked","I can tell you like getting fucked","girls like you just love getting fucked"))
]
(if:$npc's tags contains "breeder")[(set:$text to (either:"you wanna get pregnant","you WANT to carry my baby","you WANT me to bust a fat load inside you, and make you fucking pregnant","you want me to fucking breed that little pussy"))]
]
(if:$description is "cant believe")[
(set:$text to (either:"I can't believe I get to fuck a girl like you","Can't believe I get to fuck a girl as hot as you","can't believe I'm fucking you right now"))
(if:$npc's "looks" < 5)[
(set:$text to (either:"I guess even ugly guys like me can get lucky. Can't believe I get to fuck you","Summer City is great - even an ugly guy like me can fuck a girl as hot as you","and my friends say I'm out of my league, hitting on girls like you","can't believe I get to fuck you","can't believe I really get to fuck a girl as hot as you"))
(if:$npc's tags contains "breeder")[(set:$text to (either:"I might be ugly, but our kids are gonna be good looking, like you","Summer City is great, even an ugly guy like me can breed a girl like you"))]
]
(if:$npc's age < 20)[(set:$age to $npc's "age")
(set:$text to (either:"I can't believe I'm fucking a girl in her 20s. Yeah! This is fucking lit","this is wack. Can't believe I'm fucking a girl who looks like a fucking pornstar, when I'm only $age","I'm only $age, and fucking a girl like you already","can't believe I'm only $age, and getting to fuck a girl like you"))]
(if:$npc's tags contains "breeder")[(set:$age to $npc's "age")(set:$text to (either:"I can't believe I'm breeding a girl in her 20s. Yeah! This is fucking lit","this is wack. Can't believe I'm gonna impregnate a girl who looks like a fucking pornstar, when I'm only $age","I'm only $age, and I get to make you pregnant. I'm gonna have so many kids","can't believe I'm only $age, and getting to breed a girl like you"))]
(if:$npc's "tags" contains "nerd")[
(set:$text to (either:"I guess even nerdy guys like me can get lucky. Can't believe I get to fuck you","Summer City is great - even a nerdy guy like me can fuck a girl as hot as you","and my friends say I'm out of my league, hitting on girls like you","can't believe I get to fuck you","can't believe I really get to fuck a girl as hot as you","this is just like fucking anime chicks","this is even better than porn","this is so much better than watching porn","I guess my mom was right when she said to get outside and meet girls","can't believe a girl like you would even talk to a nerd like me","can't believe I'm fucking a girl like you","you're even hotter than my anime statues"))
(if:$npc's tags contains "breeder")[(set:$text to (either:"can't believe I'm gonna breed you","Summer City is great - even a nerdy guy like me can breed a girl like you","you look like one of those anime chicks, I can't wait to breed you"))]
]
(if:$npc's "tags" contains "chubby")[
(set:$text to (either:"I guess even chubby guys like me can get laid","Summer City is great - even a fat guy like me can fuck a girl as hot as you","and my friends say I'm out of my league, hitting on girls like you","can't believe I get to fuck you","can't believe I really get to fuck a girl as hot as you","fucking a girl like you does wonders for my self-confidence"))
(if:$npc's tags contains "breeder")[(set:$text to (either:"I guess even chubby guys like me can impregnate girls like you","Summer City is great - even a fat guy like me can fucking breed a girl as hot as you","and my friends say I'm out of my league, hitting on girls like you. But I'm going to breed you today","can't believe I get to fucking breed you","can't believe I really get to fucking breed a girl as hot as you","fucking a girl like you does wonders for my self-confidence. I'm definitely gonna breed you"))]
]
(if:$npc's age > 39)[
(set:$girl to (either:"girl","pretty little girl","pretty young thing","pretty little thing","hot young girl","girl","hot little thing"))
(set:$text to (either:"I can't believe an old guy like me gets to fuck a $girl like you","I can't believe I'm fucking a $girl like you","can't believe I'm fucking a $girl like you","at my age, I didn't think I'd get to fuck a $girl like you again","your $pussy is the fountain of youth for me"))
(if:$npc's tags contains "breeder")[(set:$text to (either:"I can't believe an old guy like me gets to breed a $girl like you","I can't believe I'm gonna impregnate a $girl like you","can't believe I'm gonna bust a fat nut in a $girl like you","at my age, I didn't think I'd get to impregnate a $girl like you again","your $pussy is the fountain of youth for me, I bet it's fertile as fuck"))]
]
]
(if:$description is "take my cock")[(set:$text to (either:"take my $cock","moan for this $cock","take my $cock"))
(if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock" )[(set:$text to (either:"that's right, take my $cock","feel my $cock inside you","take my $cock like a good girl","take it. Take my fucking cock","you love it. Yeah, you love my fucking cock","you'll be thinking about my cock for weeks after this. Yeah, take it","take. My. Fucking. Dick. Yes! Take it"))]
(if:$npc's "tags" contains "fuckboy")[(set:$text to (either:"this is what girls were made for. Taking my $cock","take it like a good little girl. Yeah, just like that","take my $cock. Feel it inside you, slut. Yeah - FUCK"))]
(if:$npc's "tags" contains "nerd")[(set:$text to (either:"I can't believe such a hot girl is taking my $cock","take my $cock! Hah, I can't believe I'm really getting to fuck you"))]
(if:$npc's "tags" contains "bully" or $npc's personality < 3)[(set:$text to (either:"this is what you're made for. Taking my $cock","take it like a good girl. Yeah, just like that","I bet you'll dream about my $cock for weeks after this, ho. Yeah, take it","take my $cock. Feel it inside you, slut. Yeah - FUCK"))]
(if:$npc's "tags" contains "gentleman" or $npc's personality > 7)[(set:$text to (either:"I hope this feels as good for you as it does for me. Taking my $cock","enjoy yourself on my $cock","take my $cock - yes, like that","you're so good at taking my cock","I like how you take my cock"))]
(if:$npc's tags contains "breeder")[(set:$text to (either:"take my $cock, it's gonna make you pregnant","take my $cock, yes, just like that - it's gonna make you pregnant today","take my $cock, I'm gonna breed you with it"))]
]
(if:$description is "own this pussy")[(set:$text to (either:"your $pussy is mine","I own this $pussy","I fucking own this $pussy","my $cock owns this $pussy"))
(if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock" )[(set:$text to (either:"that's right, show me who owns this pussy","we both know I own this pussy now","this pussy is mine now","your $pussy won't ever forget my $cock","you won't be able to cum on any cock other than mine after this","show me who owns you now","I own you now","show me who owns you now"))]
(if:$npc's "tags" contains "fuckboy")[(set:$text to (either:"this $pussy was made for me. You love it","you know I own this $pussy now","your $pussy is mine"))]
(if:$npc's "tags" contains "nerd")[(set:$text to (either:"squeeze my theorem, while I Poly your Nomial","I own this $pussy. Yeah! Can't wait to tell my friends","your $pussy is gonna crave my nerdy cock after this","how does it feel, having your $pussy belong to a nerd like me? Heh. So fucking good","your $pussy is mine. Way better than the ones in VR"))]
(if:$npc's "tags" contains "bully" or $npc's personality < 3)[(set:$text to (either:"this $pussy was made for me. You love it","you know I own this $pussy now","your $pussy is mine","there's no going back now, I own this pussy","tell me who owns this pussy","I fucking own this $pussy now","this $pussy is mine now","your $pussy belongs to my $cock now"))]
(if:$npc's "tags" contains "gentleman" or $npc's personality > 7)[(set:$text to (either:"your $pussy is mine","I own this $pussy","I fucking own this $pussy","my $cock owns this $pussy","I think your $pussy loves my $cock","your $pussy loves my $cock","your $pussy belongs to me now"))]
(if:$npc's tags contains "breeder")[(set:$text to (either:"your $pussy is gonna belong to me, after I flood it with my seed","your $pussy belongs to me now. I'm gonna fucking breed it","your $pussy loves my $cock. I think it knows I'm gonna make you pregnant today"))]
]
(if:$description is "feels good")[(set:$text to (either:"your $pussy feels so good","your $pussy feels so fucking good","so fucking good. Your $pussy is really gripping my $cock","your $pussy feels so good, the way it grips my $cock"))
(if:$npc's "age" > 39)[(set:$age to $npc's "age")(set:$text to (either:"I'll never age, if I got to fuck a $pussy like this for the rest of my life","your $pussy feels amazing on my $age-old cock","it feels amazing to fuck a young girl like you","your $pussy feels amazing","your $pussy feels incredible"))]
(if:$npc's "tags" contains "nerd")[(set:$text to (either:"your $pussy feels even better than my fleshlight","your $pussy feels soo good","my friends were right, real pussy feels so much better than jerking off","your $pussy feels like what hentai looks like","your $pussy is AMAZING","your $pussy feels so good, the way it grips my $cock","your $pussy feels so nice"))]
(if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock" )[(set:$text to (either:"your $pussy feels good","your $pussy is wrapped SO fuckin' tight around my $cock","your $pussy loves having my $cock inside it","your $pussy feels damn good"))]
(set:$his_pleasure to $his_pleasure + 1)(display:"update his pleasure")
]
(if:$description is "cum choice")[
(set:$his_choice to (either:"creampie","pull out","face","mouth","creampie"))(if:$npc's tags contains "breeder")[(set:$his_choice to "creampie")]
(if:$his_choice is "creampie")[(set:$text to (either:"I wanna fill you with my cum","I'm gonna bust a fat nut inside you","I'm gonna fucking fill you up","I wanna cum inside you","I wanna pump you full of my cum","I'm gonna bust a nut inside you"))
(if:$npc's tags contains "breeder")[(set:$tex to (either:"I wanna get you fucking pregnant","I wanna breed that tight little pussy","I'm gonna breed you","I'm gonna fucking fill you up with my cum","I'm gonna fucking impregnate you","I'm gonna seed that fertile little pussy of yours","I', gonna fucking breed you"))]
(if:$npc's "personality" > 6)[(set:$text to (either:"I wanna fill you with my cum","I want to creampie you, if you let me","I wanna fill you up with cum - if you're ok with that","I'm gonna fucking fill you up","I wanna cum inside you","I wanna pump you full of my cum","I'm gonna bust a nut inside you"))]
(if:$npc's "tags" contains "nerd")[(set:$text to (either:"I wanna fill you with my cum","I'm gonna bust a nut inside you","I'm gonna fucking fill you up","I wanna cum inside you","I wanna pump you full of my cum") + " " + (either:"like you're one of my fleshlights","like they do in hentai","like they do in porn"))]
]
(if:$his_choice is "pull out")[(set:$text to (either:"I can't wait to blow my load all over you","I wanna cover you with my cum","I'm gonna bust a nut all over you","I'm gonna fucking hose you down with my cum","I wanna glaze you with cum, like a donut"))]
(if:$his_choice is "face")[(set:$text to (either:"I can't wait to blow my load all over that $face","I wanna paint your $face with my cum","I'm gonna bust a nut all over your $face","I'm gonna fucking cover your $face with my cum","I wanna cum on your $face","I wanna hose down your $face with my cum","I can't wait to bust this load all over your $face"))]
(if:$his_choice is "mouth")[(set:$text to (either:"I can't wait to watch you swallow my load","I wanna see you swallow my cum","I'm gonna cum in your mouth","I'm gonna fucking cum down your throat","I wanna cum in your mouth","I wanna bust a nut in your mouth","I can't wait to watch you swallow my nut"))
(if:$npc's "tags" contains "jock")[(set:$text to (either:"I can't wait to watch you swallow my load","I wanna see you swallow my cum","I'm gonna cum in your mouth. Give you your protein shake","I'm brewing you a fresh protein shake for you to drink. Right from the tap","I'm gonna fucking cum down your throat","I wanna cum in your mouth - a nice big protein shake for ya","I wanna bust a nut in your mouth","I can't wait to watch you swallow my nut like it's a protein smoothie"))]
(if:$npc's "tags" contains "creepy")[(set:$text to (either:"I want to watch you swallow my nut","I wanna cum down your throat","I wanna fill your mouth with my cum"))]
]]
(set:$fuck to (either:"Fuck","Ngggh","Goddamn","Fucking hell","Holy fuck","Unnggh","Mnnngh","Fuck","Fuck","GodDAMN","Yeah","Fuck yeah","Hell yeah","Yes","That's right","Fuck yeah","Nggh- NGGH yes","FUCK yes","FUCK yeah"))
(if:$npc's "generation" is "genz" and (random:1,2) is 1)[(set:$fuck to (either:"Fuck","Ngggh","Goddamn","Fucking hell","Holy fuck","Unnggh","Mnnngh","Fuck","Fuck yeah","Shiiiit","Skrrt","Shit, fam","Sheesh","Sheeesh"))]
(if:(random:1,3) is 1)["(print:$fuck)(either:",","...","-")" (display:"npc pronoun") (either:"says","grunts","says","moans","says","grunts","groans","grunts")(if:(random:1,2) is 1)[ (either:"as he pounds you","as he fucks you","as he rails you","as he fucks you")]. "(print:(upperfirst:$text))(if:(random:1,2) is 1)[, $your_sex_name](either:"...","!",".")"](else:)[
(if:(random:1,3) is 1)["(print:$fuck)(either:",","...","-") (print:$text)](else:)["(print:(upperfirst:$text))](if:(random:1,2) is 1)[, $your_sex_name](if:(random:1,2) is 1)[(either:"...","!",".")"](else:)[(either:"...","!",",")" (display:"npc pronoun") (either:"says","grunts","says")(if:(random:1,2) is 1)[ (either:"as he pounds you","as he fucks you","as he rails you","as he fucks you")].]]}{
(set:$descriptions to $character's "id" of (dm:
"alina",(a:"butt","butt","butt","tits","tits","hair","hair"),
"cassidy",(a:"butt","tits","tits","tits","tits","hair"),
"ella",(a:"butt","tits","tits","tits","tits","hair"),
"jade",(a:"butt","tits","tits","tits","hair","hair"),
"jia",(a:"butt","butt","butt","hair","hair","hair"),
"lana",(a:"butt","tits","butt","tits","hair"),
"liya",(a:"butt","tits","tits","tits","hair"),
"mia",(a:"butt","tits","tits","tits","hair"),
"rae",(a:"tits","tits","hair"),
"scarlit",(a:"butt","butt","butt","tits","hair","hair")))
(set:$descriptions to $descriptions + (a:"pussy"))
(display:"describe breasts")(display:"describe butt")(display:"describe pussy")(display:"npc describe cock")(display:"describe hair")
(set:$description to 1st of (shuffled:...$descriptions))
(if:$description is "butt")[Your $butt (either:"jiggles","wobbles and jiggles","jiggles and undulates","quivers and jiggles","quivers","trembles and jiggles") (if:$doggy_text contains "spank" and (random:1,2) is 1)[when (display:"npc pronoun") (either:"spanks you","gives it a spank","smacks it").](else:)[(unless:(random:1,3) is 1)[(if:(random:1,2) is 1)[with (either:"every","each") (either:"stroke","thrust") of (display:"npc possessive pronoun") $cock](else:)[(either:"as you're fucked","as you get fucked","with each of his thrusts","with each thrust")]](else:)[as (display:"npc pronoun") (either:"fucks you","pounds you","rails you","pounds your $pussy","fucks you","fucks you","hammers your $pussy")].]]
(if:$description is "tits")[Your $breasts (either:"jiggle","flop and jiggle","swing around","swing pendulously","jiggle and sway","quiver and sway","swing","swing and jiggle") (if:$doggy_text contains "tits rub" and (random:1,2) is 1)[(either:"against","along") the $surface](else-if:$doggy_text contains "grab boobs" and (random:1,2) is 1)[as (display:"npc pronoun") (either:"grabs them","plays with them").](else:)[(unless:(random:1,3) is 1)[(if:(random:1,2) is 1)[with (either:"every","each") (either:"stroke","thrust") of (display:"npc possessive pronoun") $cock](else:)[(either:"as you're fucked","as you get fucked","with each of his thrusts","with each thrust")]](else:)[as (display:"npc pronoun") (either:"fucks you","pounds you","rails you","pounds your $pussy","fucks you","fucks you")].]]
(if:$description is "hair")[Your $hair (if:$amount is "plural")[(either:"swish around","get in your eyes","swins around your face","get in your face","swing and swish across your face")](else:)[(either:"swishes around","gets in your eyes","swings around your face","gets in your face","swings and swishes across your face")] (unless:(random:1,3) is 1)[(if:(random:1,2) is 1)[with (either:"every","each") (either:"stroke","thrust") of (display:"npc possessive pronoun") $cock](else:)[(either:"as you're fucked","as you get fucked","with each of his thrusts","with each thrust")]](else:)[as (display:"npc pronoun") (either:"fucks you","pounds you","rails your $pussy","lays into your $pussy","pounds your $pussy","fucks you","fucks you")].]
(if:$description is "pussy")[Your $pussy (either:"grips","tightens around","clenches down on","grips") (display:"npc possessive pronoun") $cock.]
}{
(display:"describe breasts")(display:"describe butt")(display:"describe pussy")(display:"npc describe cock")(display:"describe hair")(set:$hands to $npc's "hands")
(set:$description to (a:"fucks","dick","balls"))
(if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))]
(if:$doggy_text contains "mount")[(set:$description to $description + (a:"mount"))]
(if:$doggy_text contains "stabilize")[(set:$description to $description + (a:"stabilize"))]
(if:$doggy_text contains "lean against you")[(set:$description to $description + (a:"lean against you"))]
(if:$doggy_text contains "cover mouth")[(set:$description to $description + (a:"cover mouth"))]
(if:$doggy_text contains "look back")[(set:$description to $description + (a:"look back"))]
(if:$doggy_text contains "leg up")[(set:$description to $description + (a:"leg up"))]
(if:$doggy_text contains "tits clap")[(set:$description to $description + (a:"tits clap"))]
(if:$doggy_text contains "grab neck")[(set:$description to $description + (a:"grab neck"))]
(if:$doggy_text contains "grab arms")[(set:$description to $description + (a:"grab arms"))]
(if:$doggy_text contains "tits rub")[(set:$description to $description + (a:"tits rub"))]
(if:$doggy_text contains "grab face")[(set:$description to $description + (a:"grab face"))]
(if:$doggy_text contains "grab head")[(set:$description to $description + (a:"grab head"))]
(if:$doggy_text contains "push down")[(set:$description to $description + (a:"push down"))]
(if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))]
(if:$doggy_text contains "grab butt")[(set:$description to $description + (a:"grab butt"))]
(if:$doggy_text contains "grab waist")[(set:$description to $description + (a:"grab waist"))]
(if:$doggy_text contains "standing")[(set:$description to $description + (a:"standing"))]
(if:$doggy_text contains "big thrusts")[(set:$description to $description + (a:"big thrusts"))]
(if:$doggy_text contains "eyes roll")[(set:$description to $description + (a:"eyes roll"))]
(if:$doggy_text contains "grab shoulders")[(set:$description to $description + (a:"grab shoulders"))]
(if:$doggy_text contains "grab boobs")[(set:$description to $description + (a:"grab boobs"))]
(set:$description to (shuffled:...$description))
(set:$description to $description's 1st)
(set:$text to (either:"as he pounds you","as he fucks your $pussy","as he fucks you","as he rails your $pussy","as he mounts you","as he fucks you"))
(if:$description is "look back")[You (either:"look back over your shoulder at ","look back at ","look up at ")him (print:$text).]
(if:$description is "eyes roll")[(either:"Your eyes roll back in your head.","Your eyes cross a bit.","Your eyes roll back in your head from the pleasure.","Your eyes roll back.")]
(if:$description is "grab waist")[(set:$case to "upper")(Display:"npc pronoun") (either:"grabs your waist","uses your waist as a handle","puts his $hands hands around your waist") (print:$text).]
(if:$description is "tits clap")[Your $breasts (either:"clap together","smack togther","clap together, loudly","smack together","are clapping together","are smacking together","clap together, loudly","smack together heavily").]
(if:$description is "grab shoulders")[(set:$case to "upper")(Display:"npc pronoun") (either:"grabs your shoulders","grips you by your shoulder","fucks you, while grabbing your shoulders").]
(if:$description is "grab face")[(set:$case to "upper")(Display:"npc pronoun") (either:"puts his hands over your face","literally grabs you by the face","puts his hands around your *face*")(if:(random:1,2) is 1)[ $text].]
(if:$description is "grab butt")[(set:$case to "upper")(Display:"npc pronoun") (either:"sinks his $hands hands into your $butt","grabs you by your $butt $text","grips your $butt tightly $text","seems to enjoy digging his fingers into your $butt as a handle","uses your $butt as a handle","is using your $butt as a fuck-handle","grips your $butt like a built-in handle to fuck you").]
(if:$description is "pull hair")[(set:$case to "upper")(Display:"npc pronoun") (either:"possessively takes a handful of your $hair","fucks you while pulling on your $hair","pulls your $hair roughly","takes a big handful of your $hair","holds your $hair like reins","seems to really enjoy pulling your $hair","clearly loves pulling your $hair","uses your $hair like reins while he mounts you","pulls back a handful of your $hair $text").]
(if:$description is "grab boobs")[(set:$case to "upper")(Display:"npc pronoun") (either:"grabs a handful of your $breasts","plays with your $breasts","plays with your $breasts $text","grabs a handful of your $breasts while he pounds you","isn't happy just fucking you - he's playing with your $breasts while he does it","seems to enjoy playing with your $breasts from behind","plays with your $breasts like they're delicious, dangling fruits").]
(if:$description is "grab arms")[(if:(random:1,2) is 1)[(set:$case to "upper")(Display:"npc possessive pronoun") (either:"$hands hands grip your arms","$hands hands grab your arms, fucking you like you're a human wheelbarrow").](else:)[(set:$case to "upper")(Display:"npc pronoun") (either:"folds your arms behind your back $text","grips your arms tightly $text","grips your arms tightly").]]
(if:$description is "cover mouth")[(set:$case to "upper")(Display:"npc possessive pronoun") $hands hands (either:"cover your mouth","muffle your moans").]
(if:$description is "spank")[(set:$case to "upper")(Display:"npc pronoun") (either:"spanks you","smacks your ass, loudly","gives you a loud spank","spanks your $butt","gives your $butt a loud spank","slaps your $butt loudly").(set:$se to (either:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")]
(if:$description is "push down")[(set:$case to "upper")(Display:"npc pronoun") (either:"pushes you down into the $surface","pushes you down into a more submissive position","presses down on you","pushes you down even more").]
(if:$description is "tits rub")[Your $breasts (either:"swing and rub","rub","jiggle and rub","jiggle") against the $surface.]
(if:$description is "big thrusts")[(if:(random:1,2) is 1)[The thrusts of (Display:"npc possessive pronoun") $cock get fast and super intense.](else:)[(set:$case to "upper")(Display:"npc possessive pronoun") thrusts (either:"are big and powerful","come hard and fast").]]
(if:$description is "leg up")[You put your leg up(if:(random:1,2) is 1)[ to give (display:"npc pronoun") a better angle].]
(if:$description is "standing")[(either:"Standing up, you spread your legs","You spread your legs wider while standing") (either:"to take his $cock better","to give his $cock a better angle").]
(if:$description is "mount")[(set:$case to "upper")(Display:"npc pronoun") (either:"*mounts* you like an animal","mounts you animalistically","is *mounting* you","spreads his legs wide and *mounts* you").]
(if:$description is "stabilize")[You try to stabilize yourself $text.]
(if:$description is "grab neck")[(set:$case to "upper")(Display:"npc pronoun") (either:"grabs you by the neck $text","holds you by the neck $text","wraps his $hands hands around your neck $text").]
(if:$description is "grab head")[(set:$case to "upper")(Display:"npc pronoun") (either:"grabs your head","holds you by the head","wraps his $hands hands around your head","grips the top of your head","grabs the top of your head") $text.]
(if:$description is "fucks")[(set:$case to "upper")(Display:"npc pronoun") (either:"fucks your $pussy hard","pounds your $pussy","ruthlessly pounds your $pussy","groans loudly $text","pistons his $cock in and out of your $pussy").]
(if:$description is "dick")[(set:$case to "upper")(Display:"npc possessive pronoun") (either:"$cock ravages your $pussy","$cock is stretching out your $pussy","$cock hammers your $pussy").]
(if:$description is "balls")[(set:$case to "upper")(Display:"npc possessive pronoun") (print:$npc's "ballsdesc") (if:(random:1,2) is 1)[ballsack (either:"slaps loudly","slaps","smacks")](else:)[balls (either:"slap","smack","swing","smack","thwack")] against your (either:"legs",$butt,$pussy).]
}{
(display:"describe pussy")(display:"npc describe cock")
(set:$him to (either:"this guy","him"))
(if:$npc's "age" > 39)[(set:$him to (either:"this old guy","this guy","him","some old guy"))]
(if:$npc's "age" < 20)[(set:$him to (either:"this teenage guy","this boy","him","a teenager","some teenager","this guy"))]
(if:$npc's "tags" contains "nerd" and (random:1,2) is 1)[(set:$him to (either:"this nerd","this dude","this nerdy guy"))]
(if:$npc's "tags" contains "chad" and (random:1,2) is 1)[(set:$him to (either:"this chad","this guy","this total chad"))]
(if:$npc's "tags" contains "creepy" and (random:1,2) is 1)[(set:$him to (either:"this creepy guy","this creep"))]
(if:$npc's "tags" contains "jock" and (random:1,3) is 1)[(set:$him to "this jock")]
(if:$npc's "tags" contains "bully" and (random:1,3) is 1)[(set:$him to "this bully")]
(if:$npc's "tags" contains "charming" and (random:1,3) is 1)[(set:$him to "this charming guy")]
(if:$npc's "tags" contains "chubby")[(set:$him to (either:"this fat guy","this chubby guy","this chubby dude"))]
(if:$him is "him")[(set:$his to "his")](else:)[(set:$his to (text:$him) + "'s")]
(set:$description to (a:"feels good","feels good"))
(if:$npc's "personality" < 4)[(set:$description to $description + (a:"bad guy"))]
(if:$npc's "looks" < 4)[(set:$description to $description + (a:"ugly guy"))]
(if:$npc's "age" > 44)[(set:$description to $description + (a:"old guy"))]
(if:$npc's "age" < 20)[(set:$description to $description + (a:"teen"))]
(if:$npc's "tags" contains "chad")[(set:$description to $description + (a:"chad"))]
(if:$npc's "tags" contains "creepy")[(set:$description to $description + (a:"creepy"))]
(if:$npc's "tags" contains "nerd")[(set:$description to $description + (a:"nerd"))]
(if:$npc's "cockfatness" > 8)[(set:$description to $description + (a:"fat cock"))]
(if:$npc's "cocklength" > 8)[(set:$description to $description + (a:"long cock"))]
(if:$npc's "ballsize" > 9)[(set:$description to $description + (a:"big balls"))]
(if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))]
(if:$npc's cockrating < 4)[(set:$description to $description + (a:"small cock"))]
(if:$doggy_text contains "mount")[(set:$description to $description + (a:"mount"))]
(if:$doggy_text contains "stabilize")[(set:$description to $description + (a:"stabilize"))]
(if:$doggy_text contains "tits clap")[(set:$description to $description + (a:"tits clap"))]
(if:$doggy_text contains "grab boobs")[(set:$description to $description + (a:"grab boobs"))]
(if:$his_pleasure > 5)[(set:$description to $description + (a:"close to cum"))]
(if:$his_pleasure > 8)[(set:$description to $description + (a:"close to cum"))]
(if:$your_pleasure > 6)[(set:$description to $description + (a:"close to orgasm"))]
(if:$your_pleasure > 7)[(set:$description to $description + (a:"close to orgasm"))]
(if:$your_pleasure > 8)[(set:$description to $description + (a:"close to orgasm"))]
(if:$orgasms > 0)[(set:$description to $description + (a:"post orgasm"))]
(if:$character's "masculinity" > 90)[(set:$description to $description + (a:"crisis","crisis"))]
(if:$character's "masculinity" > 80)[(set:$description to $description + (a:"crisis","crisis"))]
(if:$character's "masculinity" > 70)[(set:$description to $description + (a:"crisis"))]
(set:$description to (shuffled:...$description))
(set:$description to $description's 1st)
(if:$description is "crisis")[
(if:(random:1,2) is 1)[
(if:$character's "masculinity" > 89)[(either:"You can't believe this is happening...","Yes, you're *enjoying* getting fucked by a man.","Yes, this is really happening. Your $pussy is getting fucked.","Yes, this is YOU, a WOMAN, getting your $pussy railed.","You still can't believe you're letting $him fuck you.","Yes, you're really taking $his $cock inside you.","Yes, you're really taking a dick inside you.","Yes, you really have a guy inside you right now.","Yes, this is really happening.","You still can't believe this is really happening...")](else:)[(either:"You're still not quite used to the sensation of getting fucked - but it *is* amazing.","You're not used to the concept of *getting* fucked.","It's still hard to believe that this is where you are.","It's still hard to believe you have $his $cock inside you.","Yes, you have a cock inside you.","Is this the new you?","Are you getting used to being fucked?","Is this your life now? Enjoying getting fucked?")]
](else:)[(if:$character's "masculinity" > 94)[
(if:$orgasms > 0)[(either:"Your internal anguish over getting fucked","The shame you felt at first about getting fucked","The awkwardness you felt about getting fucked") (either:"is starting to wash away, after that orgasm...","has started to melt away, thanks to that intense orgasm...","has begun to subside, due to that crazy orgasm...")](else:)[
*(either:"Fuck fuck fuck... I can't believe this is happening.","I'm can't believe I'm letting $him fuck me...","I'm letting $him fuck me...","I'm letting $him fuck me... it's kind of humiliating...","Can I ever call myself a man again?","I can't believe I'm letting this happen...","This is... really... happening... fuck.","I can't believe I'm letting $him fuck me.","Holy fuck... I can't believe I'm really doing this.","I'm really GETTING fucked. God.","Fuck - I hate how GOOD this feels...","Shit, this feels so good.","Is X-Change making me feel this good - or do I actually like getting fucked?")*]
](else-if:$character's "masculinity" > 89)[
*(either:"I still can't believe this is happening.","I'm can't believe I'm letting $him fuck me...","I'm letting $him fuck me...","Can I ever call myself a man again?","I can't believe I'm letting this happen...","This is... really... happening... fuck.","I can't believe I'm letting $him fuck me.","Holy fuck... I still can't believe I'm really doing this.","I'm really doing this... fuck.","Will my masculinity ever recover after this?","Can I ever really call myself a man?","Fuck. I almost hate how good this feels.")*
](else-if:$character's "masculinity" > 79)[
*(either:"This is addictive. Fuck...","Shit, this feels so good...","I can't believe how good this feels.","It's still weird... letting myself get fucked...","God, is X-Change corrupting me?","I'm actually enjoying getting fucked... damn.","I've fallen pretty far, haven't I?","Is it bad, that I enjoy getting fucked this much?","It's wild how much I like GETTING fucked.")*
]]]
(if:$description is "feels good")[
(if:$npc's "cockrating" < 4)[(if:$orgasms > 0)[(either:"His cock may not be the biggest in the world, but after that orgasm, you don't care...","He made you cum - it doesn't matter that his cock isn't anything to write home about.","Cumming like that... you don't care about the size of his cock anymore.")](else:)[(if:(random:1,2) is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock (either:"isn't the biggest in the world, but it still feels good","isn't that impressive, but he's still stretching your $pussy out","may not be the biggest, but it still feels good").](else:)[*(either:"I definitely think I prefer bigger cocks...",(upperfirst:$his) + " cock feels good, even though it's not the biggest...","Nnngh... at least he knows how to use that cock, even if it's not the biggest...","")*]]](else:)[
(if:$character's "masculinity" > 80)[*(either:"Fuck! ","Shit, ","Fuck fuck fuck... ","Oh god, ","OHHHh my godddd... ")(either:"I hate how good his cock feels...","I can't believe how gooodddd this is...","there's a cock inside me, and I'm loving it...","I can't believe how good $his cock feels...","I can't believe a cock inside me feels so good...")*](else:)[
*(if:(random:1,2) is 1)[(either:"Fuck...","Holy shit","Goddamn it,","Oh my god,") (either:"this feels incredible","his cock feels so fucking good","his cock feels so good inside me","this feels fucking good","this is so good","just like that, oh yeah")(either:"!","...")](else:)[(either:"This feels so fucking good.","God, this is heaven.","His cock feels so fucking good inside me...","Oh my GOD that's good.","Fuck, this feels good.","Holy shit- holy fuck-","NNgh oh my goddd this feels good...","Goddamn...")]*]]]
(if:$description is "bad guy")[*(either:"I know he's just using me...","I can tell he just sees me as a piece of meat...","He's just taking what he wants...","He doesn't care about me at all, he just wants his pleasure...","He only cares about his own pleasure...","I'm just letting him use me...","Maybe I shouldn't let guys like this use me...")(if:($npc's "cockrating") > 7 and (random:1,2) is 1)[ (either:"At least he has a nice dick.","At least his cock is nice.","He has a big dick though...","At least he's hung like a horse.","Good thing he's at least well-endowed.")]*]
(if:$description is "ugly guy")[*(either:"I can't believe I'm letting such an ugly guy fuck me...","He's not even good-looking or anything, and I'm letting $him fuck me like his slut...","He's not even good-looking, but I'm letting $him inside me...","I'm really letting an ugly guy like this fuck me?")(if:($npc's "cockrating" > 8) and (random:1,2) is 1)[ (either:"At least he has a nice dick.","At least his cock is nice.","He has a big dick though...","At least he's well-endowed...","Nice cock though.")]*]
(if:$description is "old guy")[(if:$orgasms > 0)[(either:"After cumming so hard, $his age doesn't really bother you anymore...","He may be old, but he made you cum so goddamn hard...","Maybe he's a little old, but he made you cum so fucking hard...","He might be old, but that orgasm... fuck.","Yeah he's old, but FUCK he made you cum!")](else:)[*(either:"He's old enough to be my dad...","He's fucking a girl half his age...","He's so much older than me...","He's much, much older than me...","Can't believe I'm letting this old guy fuck me...","This guy is old enough to be my dad.","Should I really let myself get fucked by such an old guy?")(if:(($npc's "cockrating" > 8 and (random:1,2) is 1)))[ (either:"I guess old guys can still have nice dicks.","At least his cock is nice.","He has a big dick though...","At least he's well-endowed...","Nice cock though.","At least he's hung like a horse.")]*]]
(if:$description is "teen")[(set:$age to $npc's "age")*(either:"Can't believe I'm letting this $age-year-old inside me...","Damn, at least he has the energy of youth.","He's a lot younger than me.","If I was as lucky as him when I was $age...","He's just a teen, and getting to fuck a girl like me...","Fuck, when I was his age, I never got to fuck girls like me... lucky bastard.","I'm getting railed by a guy who's $age years old...","Should I really be letting a teen fuck me?")*]
(if:$description is "chad")[*(if:$character_archetype is "Playboy" and (random:1,2) is 1)[(either:"I am... was... a playboy too.","Was I ever as smooth an operator as this guy?","Was I ever as charming as this guy?","Could I pick up girls as easily as this guy?")](else:)[(either:"He's a total chad...","He's a total alpha...","He's probably used to fucking girls as hot as me...","He's fucking me like he owns me...","He's treating me like he owns me.","He's a chad - of course he gets to fuck me.","He's so dominant...","Of course he gets to fuck me, he's a chad...","He's fucking me as if he DESERVES my pussy. I guess he kinda does.","He's so confident, so dominant...","Was I ever as dominant and cool as this guy, when I was a man?")]*]
(if:$description is "creepy")[*(either:"I'm letting a creep fuck me...","He's a total creep...","He's super creepy, I shouldn't be letting him fuck me...","Should I really be letting this creep into my panties?","I'm really doing this? Really letting this creep fuck me?")*]
(if:$description is "nerd")[*(if:$character_archetype is "Nerd")[(either:"Can nerds like me really get as lucky as he's getting?","As a fellow nerd - fuck. I can't believe he can get pussy like this.","I can't believe other nerds are actually out here getting pussy.","I'm a nerd too... but I never got pussy this easily...")](else:)[(either:"I'm letting this basement-dweller fuck me...","Gosh, he's a total nerd. And yet he's balls-deep inside me.","I'm letting myself get fucked by a total nerd...","He's such a nerd... but he's getting that pussy...","Should I be letting myself get fucked by such nerdy guys?")(if:$npc's "cockrating" > 8)[ (either:"He does have a pretty incredible cock...","At least he has a big dick.","At least he's hung like a horse.","At least he's really well-endowed.")]]*]
(if:$description is "fat cock")[*(either:"He has such a fat cock...","His dick is so... THICK.","His dick is so fat, it's fucking stretching me out...","His dick is so fucking FAT...","He has such a thick cock...","Damn, nngh... this cock is so fat.","Nnngh... his cock is so fat.","Fuckkk... his cock is so fat.","I'm really getting stretched out...","His fat cock is stretching out my poor pussy...","DAMN his cock is fat...","DAMN this cock is FAT...","Damn I can feel him inside me... really stretching me out... such a fat cock...")*(set:$your_pleasure to $your_pleasure + 1)(display:"gain pleasure")]
(if:$description is "long cock")[*(either:"He has such a long cock...","His cock reaches so far inside me...","His cock-tip is hitting my cervix...","God-DAMN he's deep inside me with that cock...","His cock is so big...","His cock is so long...","Such a long cock...","He's really plumbing my depths...","I feel him so deep inside me... such a big cock...")*]
(if:$description is "big balls")[*(if:(random:1,2) is 1)[(either:"He has such big balls...","He has really big balls...","Those balls are so big and heavy...","Those are big balls...","Such big balls...")(if:(random:1,2) is 1)[ (either:"I can feel them slapping against my legs.","I can feel them slapping against my butt...","I can feel them smacking against me...","Like a freaking horse's or something...","Does that mean he cums a lot?")]](else:)[(either:"He has such a big sack...","He has a really big ballsack...","He has such a big ballsack...","He has a really big ballsack...","Such a big ballsack...")(if:(random:1,2) is 1)[ (either:"I can feel it slapping against my legs.","I can feel it slapping against my butt...","I can feel it smacking against me...","Like a freaking horse or something...")]]*]
(if:$description is "small cock")[*(either:"He has a pretty small cock...","This is a pretty small dick...","This cock isn't very big...","His dick isn't that big...","I had a bigger dick than him, when I was a guy...","His cock isn't that impressive...")*]
(if:$description is "pull hair")[*(either:"He's pulling my hair like he owns me or something...","Ouch... he's yanking on my hair...","He's pulling my hair...","His using my hair like a leash...","He's grabbing my hair...","He's pulling my hair and riding me...","He's pulling my hair, like I'm his bitch...")*]
(if:$description is "mount")[*(either:"He's mounting me... like an animal or something...","He's mounting me...","He's really riding my pussy hard now...")*]
(if:$description is "stabilize")[*(either:"Fuck, it's hard keeping my balance...","Goddamn it...","I need to balance myself...","I need to keep my balance...")*]
(if:$description is "tits clap")[*(either:"He's making my tits smack together...","He's making me titty-clap...","He's making my whole body jiggle, and my tits smack together...","He's making my boobs slap together...","Fuck... my tits are knocking together.")*]
(if:$description is "grab neck")[*(either:"Is he trying to choke me?","He'd better not choke me...","Who gave him permission to hold me by the neck?")*]
(if:$description is "grab boobs")[*(either:"He's playing with my tits...","He's playing with my boobs while he fucks me...","He's groping me while he fucks me...")*]
(if:$description is "close to cum")[*(either:"I think he's gonna cum soon...","Seems like he's getting close...","He's really enjoying himself...","He must be getting close...","I felt his cock twitch...","I think he's getting close...","I think he's gonna cum soon...")*]
(if:$description is "close to orgasm")[*(either:"Nnngh- I'm gonna...","Fuck I'm close! Just a bit more...","Fuck fuck fuck this feels so good - I'm gonna... ngh...","Oh god, I'm close. Fuckkkk...","God fucking dammit this feels good... I'm so close to cumming...","Shit I'm close to cumming...","Shit I'm gonna cum soon...","I'm gonna...","I'm getting close... fuck!","Fuck I'm getting close...")*]
(if:$description is "post orgasm")[*(either:"Nngh... I can barely think straight...","Fuck I can barely think straight.","Damn... that orgasm turned my mind to mush.","That orgasm was mind-blowing...","That orgasm felt so good...","That felt so fucking good...","Fuck that orgasm was good...","Ngghh... goddd...","Oh... my god...","Geez... I can't even think after that...","Fuck, after that orgasm... can barely think...","Can't... think... straight...","I can barely even think after that orgasm... fuck...")*]
}{
(if:(random:1,2) is 1)["(either:"Nngh","MNMmnnn mnnngh","Mmmnnn unnghh","Unn nnn unngghhh","Nnngh oh god, unngh","Unngh","Unnhh- unnn","Mmmnngghh oh god- nggh","Nggh unnghh, mnnn ughh","MMnnn unnn unnnghh","Mmmfff... unnnf","Mmm-ahh","A-aaah","Ahhnnn ahhnnn unnnn","O... oh! Unnhh","Oh... ohh! Unngghh","Mmmmnn","Haah... aah... ugh")(if:(Random:1,2) is 1)[ (either:"nngh-ph","unnn","haaahhhh","haahhh","nnnmm","uggh","fuckkk","goddd","fuckkk","oh fuckkk","unnngh")](either:"...","-","...")" you (either:"whimper","whine","moan","gasp","groan","pant","whine","moan","whimper","moan","squeak","mewl","purr","sob","moan","gasp","groan").](else:)[(either:"You gasp, uncontrollably.","You give a hoarse sob.","Depraved, lewd moaning comes from your mouth.","You produce lewd groans and whimpers.","You whimper and groan.","You try to suppress your whines.","You moan, softly.","You groan, softly.","You give a strangled moan.","You pant and breath heavily.","You moan, desperately.","You produce bitten-off, needy moans.","You moan and whimper.","You give a series of high-pitched little moans.","Sweet, debauched whimpers are fucked from your lips.","You choke on a short, bitten-off whimper.")]
}(replace:?text)[{(set:$scene's "events" to it + (a:"dirty talk"))
(set:$now to $time of (a:"this morning","this morning","today",(either:"tonight","this evening","tonight")))
(set:$pussy to (either:"pussy","tight little pussy","pussy","cunt","pussy","slit","pussy"))
(set:$nng to (either:"Fuck","Nngh","Mmm","Fuckkk","Oh my god","Fucking hell","Goddd","Oh my gawddd","Gosh","Nnnghh","Unngh","Nnnngh","Nnn","Mmmmnn"))
(set:$cock to (either:"cock","rod","schlong","cock","dick"))
(set:$his_name to $npc's name)
(set:$options to (shuffled:"slut","oral","do","had orgasm","need orgasm","satisfy","cum","nipples","wet","dominant","old","nerdy","need","hot","blowjob"))
(if:$character's masculinity > 60)[(set:$options to it - (a:"slut","old","nerdy"))]
(unless:$scene's events contains "oral")[(set:$options to it - (a:"oral"))]
(unless:$scene's events contains "blowjob")[(set:$options to it - (a:"blowjob"))]
(if:$character's "arousal" < 6)[(set:$options to it - (a:"nipples"))]
(if:$lubrication < 9)[(set:$options to it - (a:"wet"))]
(if:$orgasms < 1)[(set:$options to it - (a:"had orgasm"))]
(unless:$npc's tags contains "chad" or $npc's "tags" contains "bully" or $npc's "tags" contains "jock")[(set:$options to it - (a:"dominant"))]
(set:$option to 1st of $options)
(if:$option is "need")["(either:"$nng, I *need* to be fucked","$nng, I can't wait for you to fuck me","I really need to be fucked","I really need a good, hard dicking down","I really really need a good dicking down","I fucking need to be pounded","I really fucking need your $cock in me","$nng, I need your cock so bad","Please, fuck me","What are you going to do to me? I need a good dicking down","I really need to be fucked","I need you so fucking badly")(either:"!","...",",")" you (either:"moan","say, seductively","murmur","breathe","say","beg for it","beg","whine, sexily").]
(if:$option is "nerdy")["(either:"$nng, just treat me like one of your anime girls...","Fuck me like the girls you watch in pornos...","Please, just treat me like one of those girls in your Hentai videos...","Treat me like your personal ona-hole...","I want you to treat me like the girls you watch on the internet. Use me however you want...","I bet you have a fleshlight at home... well, I want you to treat me like that!","Please fuck me, UwU!")" (either:"you say to the nerd","you mewl","you say, crossing your eyes intentionally","you make a little ahegao face for him").]
(if:$option is "blowjob")["(either:"Did you like my blowjob?","Did you like how I sucked your $cock?","Did you like the way I blew you?","Do you like having girls suck your cock?")" you ask him(either:", cheekily.",".",", smiling.","")]
(if:$option is "old")["(either:"$nng, are you gonna be my daddy?","Can I call you daddy?","There's something nice about older guys... more confident.","I like older guys... you know what you're doing.","You like having a girl as young as me to fuck?","I bet you're gonna live longer, having a girl like me to fuck...","You excited to fuck my wet young pussy?","Mmm, I want to be dominated by an older man...")" (either:"you moan","you say","you talk dirty")(if:(Random:1,2) is 1)[ to (display:"npc pronoun")].]
(if:$option is "dominant")["(if:(random:1,2) is 1)[(either:"$nng, you're so dominant...","You're such a *man...*","You're such a total chad...","You're so dominant...") ](either:"Use me however you want","Show me you're the boss","Show me you're in charge","Show me how you take charge of a woman")(either:"...",",","!")" (either:"you moan in his ear","you moan","you moan, submissively","you groan").]
(if:$option is "wet")["$nng(either:"...","-",",") (either:"I'm so wet for you...","my $pussy is so wet...","my $pussy is soaked...","my $pussy is so goddamned wet...","my $pussy is sopping wet...","you make me feel so hot...")" (either:"you moan","you mewl","you whine, needily","you say, needily","you moan","you moan at the dampness between your legs").]
(if:$option is "nipples")["$nng(either:"...","-",",") (either:"look at how hard my nipples are...","my nipples are so hard...","look at my nipples, they're rock-hard!")" you (either:"moan","say")(if:(Random:1,2) is 1)[ to (either:"him",$npc's "name")].]
(if:$option is "hard")["$nng... (either:"you're so hard for me","I love how hard you are for me","look at how hard your $cock is...","your $cock is so hard...")" you (either:"moan","say","mewl","whine").]
(if:$option is "cum")["(either:"I'm gonna make you cum so hard","I want to make you cum, really hard","I'm gonna make you jizz really hard","I want to make you cum really hard","I want to make you blow your load","I wanna make you cum your brains out","I want you to cum really hard","I'm gonna make you cum buckets","I'm gonna drain your balls completely")(either:"...","!")" you tell (either:"him",$npc's "name").]
(if:$option is "satisfy")["(either:"Think I can satisfy you?","I hope I can satisfy you...","I really want to satisfy you...","I want to rock your world...","Do you think my body can satisfy you?")" you say to (either:"him",$npc's "name").]
(if:$option is "need orgasm")["(either:"I need you to make me orgasm...","I really need to cum...","I really want you to make me cum...","I reallyyy need to cum...","I really want to cum...","I really need to cum...")" you beg.]
(if:$option is "had orgasm")["$nng... (either:"You made me cum my brains out...","I love how you made me cum...","I love how you made me orgasm...","You gave me a really great orgasm...","That was such a nice orgasm... I'm still feeling all tingly...")" you (either:"moan","coo").]
(if:$option is "do")["(either:"So, what are you planning to do to me?","So, how are you planning on fucking me?","What are you gonna do to me?","So... what are you gonna do to me?","Tell me, what do you want to do to me?")" (either:"you smile","you moan seductively","you say").]
(if:$option is "oral")["(either:"You were so good with your tongue...","You did really well giving me oral...","I love how you went down on me...","$nng, I like how you licked me...","I liked how you went down on me...")" you (either:"moan","say").]
(if:$option is "slut")["(either:"I'm your little slut $now...","I'll be your good little bitch, I promise...","I'll be a good little slut...","I'll be an obedient little slut for you...")" you say.]
(if:$option is "hot")["(either:"You're so hot...","You're really hot...","I can't believe such a hot guy is gonna fuck me...")" you moan to (print:$npc's name).](set:$gain to 1)
(print:"
")(display:"gain his satisfaction")}(display:"sex transactional next")](either:"Then he leaves.","With that, he's gone.","Then, he leaves.","Satisfied, he leaves.")(if:$cum_text contains "clothes" and (datanames:$outfit) contains "colors")[(print:"
")(display:"cum on clothes")(if:(datanames:$outfit) contains "image")[<div class='top_left_pic'>(print:$outfit's "image")</div>]](print:"
")(display:"proposition sex check shame")(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")]<div class='options'>(if:$character's "status" is "cum" and $location_params's tags contains "clean")[(link:"Clean yourself up")[(if:$text contains "cumdump")[*(either:"Sorry, that's way too much cum to clean up here.","You've been turned into a cumdump, no way you can clean up easily.","You think you can easily just wipe up that much cum???","Sorry, there's wayyy too much jizz on your face to clean here.")*](else:)[(set:$character's "status" to "female")(display:"refresh portrait")]]](if:$outfit's "tags" contains "nude" and not ($sex_outfit is "none"))[(link:"Get dressed")[(if:$sex_outfit is "torn")[(set:$next to "sex transactional end sneak")](else:)[(set:$outside_outfit to $sex_outfit)(display:"load specific outfit")(set:$next to "sex transactional end dress")](display:"change screen")]](else:)[(display:"apply mens clothes")(set:$next to "sex transactional finish")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")]</div>{[<div class='options'><span class='shadow'>Getting changed...</span></div>]<message|(live:1s)[(replace:?message)[(display:"clothes sound")<div class='options'><span class='shadow'>(if:(datanames:$outfit) contains "tags")[(if:$outfit's tags contains "collar")[Adjusting collar...](else-if:$outfit's tags contains "straps")[Adjusting straps...](else-if:$outfit's tags contains "garter")[Adjusting garter...](else-if:$outfit's tags contains "stockings")[Adjusting stockings...](else-if:$outfit's tags contains "zipper")[Pulling up zipper...](else-if:$outfit's tags contains "long changing")[This takes a really long time to put on...](else-if:$outfit's tags contains "strings")[Tying strings...](else:)[Finishing up...]</span></div>]](stop:)](live:3s)[(replace:?message)[
(display:"thought clothes")
<div class='options'>[]<options|(set:$next to "sex transactional finish")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")<div>](stop:)]}{
(set:$actions to (a:"grope","comment","kiss","strip","insert","oral","ask strip him","ask strip you","unzip","ask blowjob"))
(if:$npc's "tags" contains "gentleman")[(set:$actions to $actions + (a:"comment","oral"))]
(if:$scene's "status" is "present")[(set:$actions to $actions + (a:"spank","insert","insert"))]
(if:$npc's "personality" < 5)[(set:$actions to $actions + (a:"ask blowjob"))]
(if:$npc's "tags" contains "chad")[(set:$actions to $actions + (a:"ask strip you","strip","ask strip him"))]
(if:$npc's "tags" contains "fuckboy")[(set:$actions to $actions + (a:"ask strip you","strip","ask strip him"))]
(if:$npc's "tags" contains "creepy")[(set:$actions to $actions + (a:"kiss","grope","ask blowjob"))]
(if:$npc's "cock" is "out")[(set:$actions to $actions - (a:"ask strip him","unzip"))]
(if:$character's "pussy" is "accessible")[(set:$actions to $actions - (a:"ask strip you","strip"))](else:)[(set:$actions to $actions - (a:"insert","oral","grope"))]
(if:length of $actions > 1)[(set:$actions to (shuffled:...$actions))]
(set:$actions to $actions - $scene's "events")
(display:"sex transactional check oral")
(unless:$reason is "none")[(set:$actions to $actions - (a:"oral"))]
(unless:$npc's "cock" is "out")[(set:$actions to $actions - (a:"insert","ask blowjob"))]
(if:length of ($scene's events) > 0)[ (if:($scene's events)'s last is "insert fail")[(set:$actions to (shuffled:"ask blowjob","oral"))]]
(if:$scene's "events" contains "ask blowjob" or $scene's "events" contains "blowjob")[(set:$actions to $actions - (a:"ask blowjob"))]
(set:$action to $actions's 1st)
(if:$action is "ask strip him")[(set:$continue to "false")(display:"sex transactional ask strip him")]
(if:$action is "strip")[(set:$continue to "false")(display:"sex transactional he strips you")]
(if:$action is "ask strip you")[(set:$continue to "false")(display:"sex transactional request strip")]
(if:$action is "unzip")[(set:$continue to "false")(display:"sex transactional he gets out cock")]
(if:$action is "comment")[(set:$continue to "false")(display:"sex transactional comment")]
(if:$action is "grope")[(set:$continue to "false")(display:"sex transactional grope")]
(if:$action is "kiss")[(set:$continue to "false")(display:"sex transactional kiss passive")]
(if:$action is "oral")[(set:$continue to "false")(display:"sex transactional oral")]
(if:$action is "ask blowjob")[(set:$continue to "false")(display:"sex transactional ask blowjob")]
(if:$action is "insert")[(set:$continue to "false")(replace:?options)[<div class='options'>(link:"Next")[(display:"sex transactional insert attempt")]</div>]]
}(replace:?options)[
"(either:"Get my cock out,","Please get my cock out,","Now, unzip my pants,","Now, take my cock out,","Go on, get my cock out,")" he (either:"commands","instructs","tells you","whispers in your ear").(set:$command to "you unzip")<div class='options'>(link:"Obey")[(display:"sex transactional get out cock")]</div>](display:"breathing ambience"){
(replace:?options)[(if:$outfit's "tags" contains "nude")[You're already naked.](else:)[(display:"sex transactional check clothes tear")(if:$tear is "no")[(set:$case to "upper")(display:"npc pronoun") (either:"removes","takes off","strips you of") your (print:$outfit's "description").]](display:"strip")
(display:"sex transactional option links")](display:"breathing ambience")
}(replace:?options)[(display:"npc describe outfit")"Why don't you take off $outfit_desc?" (display:"npc pronoun") says.
<div class='options'>(set:$link_text to "Obey")(if:$character's "masculinity" < 60 and $npc's age > 39)[(set:$link_text to (either:"Yes, sir","Obey","Obey","Yes, daddy"))](link:$link_text)[(display:"sex transactional strip")]</div>](display:"breathing ambience"){(display:"npc describe cock")(set:$time_taken to 3000)
(set:$npc's "cock" to "out")(replace:?options)[<div class='options'><mark>(text-style:"fade-in-out")[(set:$case to "upper")(display:"npc pronoun")(either:" starts unzipping"," reaches for his zipper"," starts unzipping his pants")...]</mark></div>](set:$se to "unzip")(display:"play sound")(live:3000)[(set:$npc's appeal to (max:$npc's looks,$npc's cockrating))(set:$npc's "events" to $npc's "events" + (a:"cock"))(replace:?options)[<div class='top_left_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>(print:"
")(set:$case to "upper")(display:"npc possessive pronoun") $cock (either:"flops","thwaps","flops","swings") out(if:(Random:1,2) is 1)[, with (if:(random:1,2) is 1)[a pair of (print:$npc's ballsdesc) balls](else:)[a (print:$npc's ballsdesc) (either:"ballsack","sack","pair of testicles")] hanging behind].
(display:"npc cock rating")(display:"sex transactional option links")](stop:)](display:"breathing ambience")
}{
(set:$grope to $character's "id" of (dm:
"alina",(either:"ass","tits"),
"cassidy","tits",
"ella","tits",
"jade","tits",
"jia","ass",
"lana",(either:"ass","tits"),
"liya","tits",
"mia",(either:"ass","tits"),
"rae","tits",
"scarlit","ass"
))
}(replace:?options)[(set:$case to "upper")(display:"npc pronoun") starts (either:"groping","fondling") your (if:$grope is "tits")[(display:"describe breasts")(display:"describe breasts"){
(set:(either:"reason 1","reason 2","reason 3") of $minigame to "Did you like letting him grope your " + (text:$breasts) + "?")
(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))}$breasts.](else:)[{(display:"describe butt")$butt.(display:"describe butt")
(set:(either:"reason 1","reason 2","reason 3") of $minigame to "Did you like letting him grope your " + (text:$butt) + "?")
(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))}]
<div class='options'>(link:"Talk dirty")[(set:$option to "talk dirty")(display:"sex transactional grope react")](link:(either:"Just moan","Just endure it","Smile","Bite your lip"))[(set:$option to "moan")(display:"sex transactional grope react")]</div>]{(replace:?image)[(print: "<video src='img/scenes/characters/" + $character's "id" + "/foreplay/grope " + $grope +".mp4' autoplay='' loop='' muted='' playsinline/>")]
(replace:?text)[(if:$option is "talk dirty")["(either:"Yeah,","Fuck yeah,","Mmm yes...","God, yes...","Fuckkk yes...","Nggh fuck yeah...") (if:$grope is "tits")[(either:"feel me up,","play with my titties,","take a nice big handful,","play with my tits, just like that","play with my tits,","I want you to play with my tits,","play with my boobies,","I hope you like my titties...","play with those titties...","play with them...","you like playing with these titties?","how do you like these tits?")"](else:)[(either:"feel me up,","play with my ass,","grab my ass,","feel my ass up...","play with my ass...","play with my ass, just like that...","play with my ass,","I hope you like my ass...","I hope you like my ass...","grab my butt, feel it up...","you like my big ass?","you like this fat ass?","You like this big, fat ass?")"] you (either:"moan","groan","say","moan","say").](else:)[(if:(random:1,2) is 1)[You](else:)["(either:"Nnngh...","Unngh...","Mmmmnn...","Nnngh-","Unngh...")" you] (either:"moan","groan","mewl","whimper","moan")(if:(random:1,2) is 1)[ as (display:"npc pronoun") (either:"feels you up","gropes you","enjoys your body","plays with your body","gropes you")].](set:$sex_loop to "fondle loop " + $character's "id")(print:"
")(set:$gain to 1)(display:"gain arousal and lubrication")(display:"play sex loop")](replace:?options)[(display:"sex transactional option links")]}(replace:?options)[(set:$hands to $npc's "hands")(if:$npc's "kissing style" is "gross")[(if:(random:1,2) is 1)[You're overwhelmed by the pungent scent, as ](else:)[(set:$case to "upper")](display:"npc pronoun") puts his $hands hands on you and leans in for a kiss.](else:)[(set:$case to "upper")(display:"npc pronoun")(print:$npc's "kissing style" of (dm:"normal"," leans in to kiss you.","dominant"," grabs you, pulling you in for a kiss.","weak"," leans in gingerly for a kiss.","aggressive"," pulls you in roughly for a kiss.","passionate"," takes you in his arms, leaning in for a deep kiss.","slobber","leans in to kiss you, quite eagerly."))]
<div class='options'>(link:"Push him away")[(set:$option to "refuse")(display:"sex transactional kiss passive react")](link:"Let it happen")[(set:$option to "let it happen")(display:"sex transactional kiss passive react")](link:"Kiss back")[(set:$option to "kiss back")(display:"sex transactional kiss passive react")]</div>](set:$scene's "events" to $scene's "events" + (a:"kiss")){(if:$option is "refuse")[{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"At least you rejected his kiss.","You rejected him when he tried to kiss you, at least..."))
(set:$minigame's "masculinity level" to (min:100,$minigame's "masculinity level" + 5))}(replace:?image)[(print: "<img class='greyborder' src='img/characters/emotion/reject/" + $character's "id" + ".jpg' width='100%' height=auto>")](replace:?text)[You shake your head.(display:"breathing ambience")](display:"sex transactional next")](else:)[(display:"sex transactional kiss")]
}(display:"npc describe cock")(replace:?options)[
(if:last of ($scene's "events") is "request oral")[(if:$reason is "unsatisfied")[(either:"He refuses,","He shakes his head,","He says he'd prefer not to,") (either:"and suggest you blow him instead.","and tells you instead to suck his $cock.","and instead asks you to give him a blowjob.","and says that blowing him would get his $cock nice and ready for your pussy.")](else-if:$reason is "already")[(either:"He says he already did that.","He says once is enough.","He says he's already done enough pussy-licking.")](else-if:$reason is "selfish")[(either:"He just shakes his head,","He says he doesn't feel like it,","He ignores your question,","He says no,","He says he'd rather not,") (either:"and tells you to give him a blowjob instead.","and instead asks you to blow him.","and says it's more fair to give him a blowjob, since you'll get pleasure from sex.")](else-if:$reason is "fuckboy")["(either:"Nah girl...","Nah I don't think so...","I'm thinkin' nah...") (display:"npc pronoun") says. "(either:"Why don't you blow me instead? Haah.","Why don't you give me a lil sucky suck instead?","Why don't you get me wet with your mouth?","Why don't you give my cock a lil' oral love instead?")" *(either:"What a fuckboy!","Such a fuckboy!","He's such a fuckboy!")*](else-if:$reason is "chad")[(either:"He shakes his head,","He just grins,","He laughs off your request,","He just chuckles,","He doesn't even respond to your request,","He doesn't even respond,") (either:"instead telling you to blow him.","instead instructing you to suck him off.","instead telling you to wrap your lips around his $cock.")(if:(random:1,2) is 1)[ *(either:"He thinks he's too good for it...","He's such a chad...","He thinks he doesn't need to... not his responsibility.","He thinks he's better than me...","He thinks he's too good for it.")*]]](else:)[(set:$case to "upper")(display:"npc pronoun") (either:"asks","tells","asks") you to (either:"blow him","suck his $cock","give him a blowjob","service him with your mouth","suck his $cock").](display:"breathing ambience")
<div class='options'>(if:$character's "pussy" is "accessible")[(link:(either:"Persuade ","Convince ") + (either:"him to go down on you instead ","him to give *you* oral instead ") + "🍀")[(if:$character's "side effects" contains "people pleaser")[ *Something stops you... (People Pleaser Side Effect)* ](else:)[{(set:$blackjack_params to (dm:
"skill check","charm",
"skill check difficulty",($character's "effective charm" + 1) of (a:100,100,100,80,70,60,50,40,30,20,10,10),
"result passage","sex transactional persuade oral",
"backdrop type","picture",
"backdrop","<img class='greyborder' src='img/characters/nude/present/" + $character's "id" + ".jpg' width='100%' height=auto>"
))
(set:$blackjack_params's "bad icon" to "😒")
(set:$blackjack_params's "good icon" to "🍀")
(set:$blackjack_params's "difficulty factor" to "your charm 🍀")
(if:$npc's "tags" contains "chad")[(set:$blackjack_params's "skill check difficulty" to (min:100,($blackjack_params's "skill check difficulty" + 25)))(set:$blackjack_params's "difficulty factor" to "His dominant personality, versus your charm 🍀")]
(if:$npc's "tags" contains "fuckboy")[(set:$blackjack_params's "skill check difficulty" to (min:100,($blackjack_params's "skill check difficulty" + 15)))(set:$blackjack_params's "difficulty factor" to "His fuckboy personality, versus your charm 🍀")]
(if:$npc's "tags" contains "selfish")[(set:$blackjack_params's "skill check difficulty" to (min:100,($blackjack_params's "skill check difficulty" + 15)))(set:$blackjack_params's "difficulty factor" to "His selfish personality, versus your charm 🍀")]
(set:$blackjack_params's "good action" to (either:"convince him to give you oral instead","persuade him to go down on you","convince him to give you oral instead"))
(set:$blackjack_params's "bad action" to (either:"fail to convince him","fail to persuade him"))
(set:$next to "lights out initialize")(display:"change screen")}]]](set:$link_text to "Obey")(if:$character's "masculinity" < 60 and $npc's age > 39)[(set:$link_text to (either:"Yes, sir","Obey","Obey","Yes, daddy"))](link:$link_text)[(display:"sex transactionial blowjob")]</div>]{(display:"npc fill in details")(display:"sex creampie image")
(set:$stats's "creampies received" to $stats's "creampies received" + 1)
<div class='options'><mark>(unless:(datanames:$npc) contains "ballsize")[(set:$npc's "ballsize" to (random:1,10))]
(if:$npc's "ballsize" < 5)[(set:$cum_amount to (either:4,4,4,4,5,5,6,6,7,3,3,4,4,4,4))](else-if:$npc's "ballsize" < 9)[(set:$cum_amount to (either:5,5,6,6,7,5,5,5,5,6,6,6,7,7))](else-if:$npc's "ballsize" is 9)[(set:$cum_amount to (either:7,7,7,7,6,5,7,7,8,8,9,9,10,10,9,9,9,9,7,7,7,8))](else:)[(set:$cum_amount to (either:7,7,7,7,8,8,8,8,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,12,12,13,14,15))]
(set:$index to (text:$npc's "ballsize"))
(set:$cum_desc_creampie to (text:$cum_amount) + " " + ($index of (dm:
"1",(either:"weak","thick","small","warm"),
"2",(either:"weak","thick","small","warm","hot"),
"3",(either:"fat","thick","heavy","warm","warm, wet"),
"4",(either:"big","thick","sticky","warm","hot"),
"5",(either:"big","thick","sticky","warm","hot","fat"),
"6",(either:"big","thick","sticky","warm","hot"),
"7",(either:"big","thick","sticky","warm","hot","mega"),
"8",(either:"big","thick","sticky","warm","hot","powerful","heavy"),
"9",(either:"big","thick","sticky","warm","hot","powerful","heavy","massive","potent","womb-smearing","womb-filling"),
"10",(either:"big","thick","sticky","warm","hot","powerful","heavy","massive","potent","womb-smearing","womb-filling"))) + " " + (either:"jets","spurts","squirts","jets","spurts","ropes","spurts","spurts"))
(set:$preg_chance_mod to $cum_amount of (a:0.6,0.6,0.7,0.8,0.9,1,1.2,1.5,1.8,2,2.2,2.4,2.8,3,4))
(if:(random:1,2) is 1)[(print:(upperfirst:$npc's "name")) (either:"injected you with $cum_desc_creampie","filled you with $cum_desc_creampie","inseminated you with $cum_desc_creampie","loaded down your pussy with $cum_desc_creampie","filled you with $cum_desc_creampie") (either:"of cum","of his sperm","of cum","of jizz","of semen","of cum","of his cum").](else:)[(print:$cum_desc_creampie) (either:"of cum","of his sperm","of cum","of jizz","of semen","of cum","of his cum") (either:"fill your pussy","fill your womb","are shot into you","fill you up").] (print:"(")(print:(ceil:$preg_chance_mod*100))% normal pregnancy chance(print:")")(print:" ")(set:$chance to $pregnancy_chance * $preg_chance_mod)
(if:$character's "pregnant" is "true")[(unless:$pregnancy_notification is "Impregnation Notifications: Disabled")[(set:$img_type to "already pregnant")You're already pregnant.]](else:)[(if:(random:1,100) > $chance)[(set:$img_type to "swimming")](else:)[(set:$img_type to "fertilized")(set:$preg_npc to $npc)(set:$character's "pregnant" to "true")(if:$pill_timer > 88)[(set:$pregnant_discover_timer to 80)](else:)[(set:$pregnant_discover_timer to $pill_timer + 1)]]]</mark> </div>(if:$pill_taken is "Breeder")[<div class='options'>(set:$orgasm_type to "breeder")(display:"sex orgasm")(print:"
")(set:$today_events to $today_events + (a:"orgasm"))(set:$new_mood to (dm:
"mood","feeling FUCKING AMAZING",
"emoji","😛",
"strength",10,
"length",10,
"cause","from that creampie.",
"charm buff",4,
"intellect buff",0
))(display:"new mood")</div>](display:"sex creampie closeup")(set:$text to (a:))(set:$cum_text to (a:))
}{(unless:$pregnancy_notification is "Impregnation Notifications: Disabled")[(if:$pregnancy_chance>0)[(if:$img_type is "fertilized")[<div class="game_header">(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/fertilized/" + (text:(random:1,5)) + ".jpg' width=100% height=auto>")<div class="game_header_text">
<span class='chromatic'>[(css:"font-size:5vmin")[(either:"You've been fertilized!","He impregnated you.","You've been impregnated.","You're pregnant.")]]<text|</span></div></div>](else-if:$img_type is "swimming")[<div class="game_header">(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/swimming/" + (text:(random:1,12)) + ".jpg' width=100% height=auto>")<div class="game_header_text">
<span class='chromatic'>[(css:"font-size:5vmin")[You didn't get impregnated.]]<text|</span></div></div>]]]}{
(set:_his_name to $npc's "sex name")
(print:(either:"His cock pulses inside you, and you feel vague warmth spreading outward from your pussy. That's cum... a lot of it.","You can *feel* _his_name's cock squirt sticky, warm semen deep into you: -*Spurt. Spurt. Spurt. Spurt.*-","You feel _his_name's cock twitch and throb, and you know it's unloading inside you. Your pussy feels gooey and wet as it's filled like a pastry.","The dick inside your twitches - then you feel jets of hot, sticky cum spray deep in your pussy.","One last, deep press, and his penis erupts inside you.","You feel waves of warm goo spread through your cervix as _his_name inseminates you.","The cock inside you pulses, and you feel ropes of warm, wet jizz shoot deep inside you.","You feel _his_name squirt jet after jet of gooey cum deep into your pussy.","You feel a wet warmth pulse deep inside you as _his_name inseminates you."))
}{(if:$character's "id" is "scarlit")[(set:$img to (either:"/generic/sex/cum/creampie/c/bwc/doggy 1","/generic/sex/cum/creampie/c/bwc/doggy 2"))](else-if:$character's "id" is "ella" or $character's "id" is "cassidy")[(set:$img to (either:"/generic/sex/cum/creampie/c/bwc/doggy 2","/generic/sex/cum/creampie/w/bwc/doggy 2","/generic/sex/cum/creampie/w/bwc/doggy 5","/generic/sex/cum/creampie/w/bwc/doggy 9","/generic/sex/cum/creampie/w/bwc/doggy 13"))](else:)[(set:$img to "/generic/sex/cum/creampie/w/bwc/doggy " + (text:(random:1,17)))]
(if:$character's "id" is "rae")[
(set:$img to "/characters/rae/cum/creampie/doggy " + (text:(random:1,3)))
]
(if:$character's "id" is "jade" and (random:1,3) is 1)[
(set:$img to "/characters/jade/cum/creampie 1")
]
(if:$character's "id" is "mia" and (random:1,3) is 1)[
(set:$img to "/characters/mia/cum/creampie/doggy 1")
]
(set:$img to "<video src='img/scenes"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")}{
(set:$action_points to (max:$action_points - 1,0))(display:"update action points")
(if:$pill_taken is "Breeder" and not ($orgasm_type is "breeder"))[
(for: each _passage, ...$tagged's "orgasm_ruined")[(display:_passage)]
](else:)[
(for: each _passage, ...$tagged's "orgasm_sex")[(display:_passage)]
]
(css:"font-size:5vmin")[
(if:$pill_taken is "Breeder" and not ($orgasm_type is "breeder"))[
<span class='chromatic'>(either:"You try to cum, but can't!","You can't cum without a creampie on a breeder!")</span>
](else:)[
<span class='chromatic'>(either:"You cum, hard.","You cum.","You have an intense orgasm.","You orgasm.","Your body shakes as you orgasm.")</span>
]
(if:$orgasm_type is "breeder")[
(set:$orgasms to $orgasms + 1)
(set:$your_pleasure to 0)
](else-if:$pill_taken is "Breeder")[
(set:$your_pleasure to $your_pleasure - (random:4,7))
](else:)[
(set:$your_pleasure to $your_pleasure - (random:6,9))
]
(display:"update your pleasure")
(if:$character's "id" is "alina")[
(set:$se to "orgasm alina " + (text:(random:1,5)))
](else-if:$character's "id" is "cassidy")[
(set:$se to "orgasm cassidy " + (text:(random:1,4)))
](else-if:$character's "id" is "ella")[
(set:$se to "orgasm ella " + (text:(random:1,4)))
](else-if:$character's "id" is "jade")[
(set:$se to "orgasm jade " + (text:(random:1,4)))
](else-if:$character's "id" is "jia")[
(set:$se to "orgasm jia " + (text:(random:1,8)))
](else-if:$character's "id" is "lana")[
(set:$se to "orgasm lana " + (text:(random:1,9)))
](else-if:$character's "id" is "liya")[
(set:$se to "orgasm liya " + (text:(random:1,5)))
](else-if:$character's "id" is "mia")[
(set:$se to "orgasm mia " + (text:(random:1,6)))
](else-if:$character's "id" is "rae")[
(set:$se to "orgasm rae " + (text:(random:1,11)))
](else-if:$character's "id" is "scarlit")[
(set:$se to "orgasm scarlit " + (text:(random:1,9)))
](else:)[
(set:$se to "orgasm " + $character's "id")
]
(if:$pill_taken is "Breeder" and ($orgasm_type is "breeder"))[
(set:$orgasms to $orgasms + 1)
(set:$today_events to $today_events + (a:"orgasm"))
](else-if:$pill_taken is "Breeder" and not ($protection's "active" is "true"))[
](else:)[
(set:$orgasms to $orgasms + 1)
(set:$today_events to $today_events + (a:"orgasm"))
]
(if:($status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated") and ($character's "arousal" is 0 or $today_events contains "orgasm"))[
(display:"reset status")
]
]
}(set:$scene's "events" to it + (a:"request quieter"))(replace:?text)["(either:"We need to be careful...","Do you think we could keep it down a bit?","We have to be quiet...","We need to be a little quieter...","Do you think we could be a little quieter in here?","Hey, let's keep it down a bit...","Do you think we could keep it down a bit?","Let's be as quiet as possible, please?","Can we be as quiet as possible?")
(if:$scene_type is "sex bedroom")[(if:$npc's tags contains "stepdad dislikes")[(either:"My stepdad is a little suspicious of you, and I don't want him to catch us doing this,","My stepdad could walk in, he's already kinda suspicious...","I'm worried my stepdad might walk in on us, he already doesn't like you...","I'm worried that with my stepdad... you know?","I would die if my stepdad walks in... pretty sure he's already suspicous...")](else-if:$npc's tags contains "stepdad likes")[(either:"My stepdad likes you, it would be awesome to keep it that way...","I'd hate for my stepdad's good perception of you to get wrecked...","I don't want my family to hear us...","")](else:)[(either:"I don't want my family to get suspicious...","I don't want my stepsister or stepdad to get suspicious...")]](else:)[(either:"Someone might catch us","Someone might hear us","I'm worried that someone might catch us","I'm worried that someone might hear us","We could easily get caught","We might get caught","Someone could walk in")(either:"...",",")]" you ask.<div class='options'><mark>(if:($character's "effective charm" + (random:5,15)) > ($npc's personality + $npc's dominance) or $npc's tags contains "gentleman")[Charm check passed!(set:$result to "pass")(set:$scene's "events" to it + (a:"accept quieter"))](else:)[Charm check failed!(set:$result to "fail")(set:$scene's "events" to it + (a:"reject quieter"))]</mark></div>(if:$result is "pass")["(either:"Sure, we'll be quiet,","Ok, definitely,","Absolutely,","Yeah, no problem,")" (display:"npc pronoun") says.(replace:?image)[(display:"sex transactional chance of getting caught")](set:$scene's "interrupt chance" to (floor:$scene's "interrupt chance" / 2))(display:"update caught chance")](else:)["(either:"Nah,","No,","I'll do what I want,","No one's gonna catch us,","I'm not worried,","Why should I be quiet? I don't care if anyone catches us,","Let them hear us and deal with it,","I'm not worried about getting caught,","Nah,","No way, I'll do what I want,","I'm not afraid of getting caught,","You're afraid huh? Cute,","I don't see a problem with making a little noise,","Nah, I don't think so,")" (display:"npc pronoun") says.](set:$gain to -1)(display:"gain his satisfaction")](display:"sex transactional next")(set:$scene's events to $scene's events - (a:"insist quieter"))(set:$his_name to $npc's name)(set:$scene's "events" to it + (a:"insist quieter"))(replace:?text)["(either:"C- come on,","P- please,","Please, $his_name,","Please, $his_name,","Come on, $his_name,")" you say. "(either:"I want to have fun...","I just don't want us to get interrupted...","I promise, it will still be fun!","I promise it will still be fun.","I just really don't want to get caught.")"<div class='options'><mark>(if:($character's "effective charm" + (random:10,25)) > ($npc's personality + $npc's dominance) or $npc's tags contains "gentleman")[Charm check passed!(set:$result to "pass")(set:$scene's "events" to it + (a:"accept insist"))](else:)[Charm check failed!(set:$result to "fail")(set:$scene's "events" to it + (a:"reject insist"))]</mark></div>(if:$result is "pass")["(either:"Oh, fine,","Fine, fine,","Fine, ok,","Ok, I guess,","Alright, if you insist...","If you say so...")" (display:"npc pronoun") (either:"says","sighs","huffs","says","sighs").(replace:?image)[(display:"sex transactional chance of getting caught")](set:$scene's "interrupt chance" to (floor:$scene's "interrupt chance" / 2))(display:"update caught chance")](else:)["(either:"I told you no, bitch,","I said no, didn't I?","I thought I told you - no,","I thought I told you no,","I'm pretty sure I told you no, the first time,")" (display:"npc pronoun") says. "(either:"I act how I please.","We're not gonna get caught.","It's gonna be fine.","Settle down.","Please, settle down.")"](set:$gain to -2)(display:"gain his satisfaction")](display:"sex transactional next"){
(replace:?options)[]
(set:$continue to "true")
(display:"sex transactional check his action")
(if:$continue is "true")[(display:"sex transactional options")]
}{(if:$his_pleasure >= $his_pleasure_threshold)[(display:"sex transactional he cums choice")](else:)[<div class='options'>(if:$npc's "cock" is "in you")[(link:"Get fucked")[(display:"sex transactional get fucked")]](else:)[(unless:$character's "pussy" is "accessible")[(link:"Strip")[(display:"sex transactional strip")]](if:$npc's "cock" is "out")[(link:"Blow him")[(display:"sex transactionial blowjob")]](unless:$npc's "cock" is "out")[(link:"Unzip him")[(display:"sex transactional get out cock")]](unless:$scene's "events" contains "kiss")[(link:"Kiss him")[(if:$character's "masculinity" > 89)[ *You're too masculine to initiate a kiss.* ](else:)[(display:"sex transactional kiss")]]](if:$character's "pussy" is "accessible")[(link:"Present your pussy")[(display:"sex transactional present")]](if:$npc's "cock" is "out" and not ($scene's "events" contains "compliment cock"))[(link:"Compliment him")[(replace:?options)[](live:1ms)[(display:"sex transactional compliment cock")(stop:)]]](unless:($scene's "events" contains "dirty talk"))[(link:"Talk dirty")[(replace:?options)[](live:1ms)[(display:"transactional sex dirty talk")(stop:)]](if:$npc's "cock" is "out")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]]](unless:($scene's "events" contains "request quieter"))[(link:"We need to be quiet")[(replace:?options)[](live:1ms)[(display:"transactional sex request quieter")(stop:)]]](if:($scene's "events" contains "reject quieter" and not ($scene's events contains "insist quieter")))[(link:"Insist on being quiet")[(replace:?options)[](live:1ms)[(display:"transactional sex insist quieter")(stop:)]]](if:$npc's "cock" is "in you")[(replace:?right_options)[(print: "<img class='greyborder' src='img/characters/sex/doggy/" + $character's "id" + ".jpg' width='100%' height=auto>")]]]</div>]}(display:"describe pussy")(set:$scene's "events" to (($scene's "events") + (a:"request oral")))(replace:?text)[You (either:"ask","timidly ask") him to (either:"go down on you","lick your $pussy","go down on you","perform cunnilingus on your $pussy","go down on your $pussy","go down on you"). (display:"sex transactional check oral")(if:$reason is "none")[(display:"sex transactional oral")](else-if:$npc's "cock" is "out" and not ($scene's "events" contains "blowjob"))[(display:"sex transactional ask blowjob")](else:)[(if:$reason is "unsatisfied")[(either:"He refuses.","He shakes his head.","He says he'd prefer not to.")(print:" ")(if:(random:1,2) is 1 and not ($scene's "events" contains "blowjob"))[*Maybe if I blew him first, he'd be willing...*]](else-if:$reason is "selfish")[(either:"He just shakes his head.","He says he doesn't feel like it.","He ignores your question.","He says no.","He says he'd rather not.")](else-if:$reason is "fuckboy")["(either:"Nah girl...","Nah I don't think so...","I'm thinkin' nah...")" (display:"npc pronoun") says. *(either:"What a fuckboy!","Such a fuckboy!","He's such a fuckboy!")*](else-if:$reason is "already")[He says he's already done enough pussy-licking.](else-if:$reason is "chad")[(either:"He shakes his head.","He just grins.","He laughs off your request.","He just chuckles.","He doesn't even respond to your request.","He doesn't even respond.")(if:(random:1,2) is 1)[ *(either:"He thinks he's too good for it...","He's such a chad...","He thinks he doesn't need to... not his responsibility.","He thinks he's better than me...","He thinks he's too good for it.")*]](display:"sex transactional next")]](display:"breathing ambience"){
(set:$reason to "none")
(if:(10-$his_satisfaction) > $npc's "personality")[(set:$reason to "unsatisfied")]
(if:$npc's "tags" contains "chad" and (random:1,2) is 1 and $his_satisfaction < 8)[(set:$reason to "chad")]
(if:$npc's "tags" contains "fuckboy" and (random:1,2) is 1)[(set:$reason to "fuckboy")]
(if:$npc's "tags" contains "selfish" and (random:1,3) is 1 and $his_satisfaction < 8)[(set:$reason to "selfish")]
(if:$scene's "events" contains "oral")[(set:$reason to "already")]
(if:$npc's "tags" contains "gentleman")[(set:$reason to "none")]
(if:$npc's "personality" > 8 and (random:1,2) is 1)[(set:$reason to "none")]
}{
(display:"npc describe cock")(set:$npc's "cock" to "out")(replace:?text)[<div class='options'><mark>(text-style:"fade-in-out")[(if:$character's "masculinity" > 75)[(set:$time_taken to 2500)(print:(either:"Hands trembling a bit,","Hands shaking a little bit,","Hands trembling a bit,","A little bit nervous,","Slightly nervous,"))(print:" ")(print:(either:"you unzip his jeans","you unzip his pants","you unfasten his pants","you fumble with his zipper","you fumble with his pants"))](else:)[(set:$time_taken to 1500)(print:(either:"You unzip his jeans","You unzip his pants","You unfasten his pants"))]...]</mark></div>](replace:?options)[](set:$se to "unzip")(display:"play sound")(live:3s)[(set:$npc's appeal to (max:$npc's looks,$npc's cockrating))(set:$npc's "events" to $npc's "events" + (a:"cock"))(replace:?image)[<div class='top_left_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>](replace:?text)[(set:$case to "upper")(display:"npc possessive pronoun") $cock (either:"flops","thwaps","flops","swings") out(if:(Random:1,2) is 1)[, with (if:(random:1,2) is 1)[a set of (print:$npc's ballsdesc) balls](else:)[a (print:$npc's ballsdesc) (either:"ballsack","sack","pair of testicles")] hanging behind].(print:"
")
(display:"npc cock rating")](stop:)(display:"sex transactional next")]
}(display:"breathing ambience")(set:$caught_chance to $scene's "interrupt chance")(set:$chance to $caught_chance)(if:$disable_caught is "Getting Caught Disabled: True")[(set:$scene's "interrupt chance" to 0)](replace:?options)[(if:$scene's "interrupt chance" > 0)[(set:$needed to (20 - (floor:(100-$scene's "interrupt chance")*0.2) + 1))
<div class='options'><mark>Roll at least a $needed, or you'll be caught.</mark>
(link:"Roll d20")[(replace:?options)[<div class='options'>(transition:"zoom")[(set:$roll to (random:1,20))(set:$se to "dice")(display:"play sound")<mark>🎲 You rolled a $roll. 🎲</mark>(print:"
")
(live:1s)[(transition:"fade-up")[(if:$roll >= $needed)[(if:$scene_type is "sex bedroom" and $npc's "cock" is "in you")[(display:"sex transactional bed position options")](else:)[(link:"Success")[(if:$next is "sex transactional next")[(replace:?text)[](display:"sex transactional next")](else:)[(display:"change screen")]]]](else:)[(link:"Oh no...")[(set:$next to "sex transactional caught")(display:"change screen")]]](stop:)]]</div>]]</div>](else:)[<div class='options'>(if:$next is "sex transactional next")[(display:$next)](else:)[(link:"Continue")[(display:"change screen")]]</div>]]{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"You kissed him!","Yeah, you actually made out with a dude.","You legitimately *made out* with him!"))
(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))}(set:$hands to $npc's "hands")(set:$breath to $npc's "breath")(replace:?image)[(print: "<video src='img/scenes/characters/" + $character's "id" + "/foreplay/kiss.mp4' autoplay='' loop='' muted='' playsinline/>")](replace:?text)[{(if:$npc's "kissing style" is "normal")[(if:$option is "let it happen")[(set:$case to "upper")(display:"npc pronoun") (either:"pulls you in for a kiss","kisses you","kisses you on the lips","connects his lips to yours").(if:(random:1,2) is 1)[ His breath tastes like (print:$npc's "breath").(set:$gain to 1)]](else:)[You (either:"enjoy your kiss with","kiss","lean up, kissing","lean into your kiss with","kiss") him, (either:"going with the flow of the encounter","letting him run his $hands hands over your body","getting lost in his $breath-flavored breath","getting lost in the moment a little").(set:$gain to 2)]](else-if:$npc's "kissing style" is "dominant")[(if:$option is "kiss back")[(set:$case to "upper")(display:"npc pronoun") (either:"kisses you dominantly","takes control of the kiss","overwhelms your control of the kiss","kisses you with dominance - it's clear who's kissing who","pushes his tongue into your mouth, dominantly","pushes his tongue into your willing mouth, exploring it, enjoying it")(set:$gain to 2)](else:)[(set:$case to "upper")(display:"npc pronoun") (either:"kisses you dominantly","overwhelms you with his kiss","kisses you, forcefully","presses his tongue into your mouth","dominates you with a powerful kiss","kisses you, powerfully","kisses you, dominantly")(set:$gain to 1)].](else-if:$npc's "kissing style" is "gross")[(either:"The kiss is pretty gross.","The kiss is... not great.","Your kiss with him isn't the best.","Your lips meet - and you sort of regret they ever did.","The kiss is pretty gross.")(print:" ")(either:"His breath smells strongly like $breath, and there is nothing 'hot' about it.","His breath smells like $breath, and his body odor is a bit strong.","His body odor and stench of his breath totally takes you out of the moment.","His $breath-smelling breath really dampens the mood somewhat.")(set:$gain to -2)](else-if:$npc's "kissing style" is "weak")[(set:$gain to 0)(if:$option is "kiss back")[(either:"You're doing most of the work - he is a very weak kisser.","He's a very timid, shy kisser - you do most of the work when your lips meet.","When your lips meet, you are the one taking control of the kiss - his tongue goes limp in your mouth.","You find yourself to be the one putting in all the effort - his kisses are quite shy and timid.")](else:)[(either:"He kisses you without much passion.","He kisses you timidly.","His kisses are timid, not that forceful. He doesn't use any tongue.","He locks lips with yours, but doesn't seem to know what to do from there.","He's not a very good kisser...","His kisses are a bit weak.")]](else-if:$npc's "kissing style" is "slobber")[(either:"He slobbers all over you - a bit too eager.","His kiss is extremely wet - he uses a lot of tongue.","He slobbers all over your mouth - not exactly the most proficient kisser.","His kisses are messy, and saliva get all over your face.","He slobbers all over your face.")(if:$option is "let it happen")[(set:$gain to -1)](else:)[(set:$gain to 1) (either:"But you kiss him right back anyway, getting into it.","You kiss him right back anyway.","You do your best to salvage the interaction, kissing back into his wet lips.")]](else-if:$npc's "kissing style" is "aggressive")[(set:$gain to 1)(set:$case to "upper")(display:"npc pronoun")(print:" ")(either:"kisses you aggressively","leans into you, exploring your mouth with his tongue","pulls you into a super aggressive kiss","completes a super aggressive and full kissing of your lips","kisses you super aggressively","kisses you very forcefully"). (either:"His $hands hands explore your body.","His breath tastes like $breath.")](else-if:$npc's "kissing style" is "passionate")[(set:$gain to 3)(set:$case to "upper")(display:"npc pronoun")(print:" ")(either:"kisses you with passion","pulls you into an extremely intense, passionate kiss","kisses you with passion, and style","gains a lot of style points in your eyes, with his passionate kiss","kisses you like it MEANS something to him","kisses you with intense passion - his tongue explores your mouth urgently","kisses you, and sparks seem to fly","kisses you, and the whole world seems to melt away for a moment"). (if:$option is "kiss back")[(either:"You kiss him right back.","You sink into his embrace, kissing him back.","You get into it, kissing him back.","It turns into a proper make-out session.","You make out with him, exploring his mouth with your tongue, letting his $hands hands roam your body.","You give yourself fully over to him, drinking deeply from his passion, and letting his $hands hands explore your body.","You feel your heart beat faster.","Your heart beats faster as you kiss him back.")]](print:"
")(display:"gain arousal and lubrication")(if:$character's "masculinity" > 80)[*(if:$gain < 1)[(either:"Can't believe I'm doing this...","Can't believe I'm making out with a MAN...","Can't belive this is really happening...","This is really happening...","I can't believe I'm letting this happen...","Ugh, why am I letting this happen...","Why am I letting this happen?")](else:)[(either:"Am I... actually enjoying this?","How am I getting TURNED ON by this?","How is this turning me on???","How is this actually getting me wet?","This is actually getting me wet!") (either:"I still can't believe this is happening...","Still can't believe I'm actually doing this...","Can't believe I'm actually doing this...")]*]}](set:$scene's "events" to $scene's "events" + (a:"kiss"))(display:"sex transactional next")(set:$sex_loop to (either:"kiss loop 1","kiss loop 2","kiss loop 3","kiss loop 4","kiss loop 5","kiss loop 6","kiss 1","kiss 2"))(display:"play sex loop")(display:"breathing ambience")(set:$scene's "status" to "presented")(replace:?image)[(print: "<img class='greyborder' src='img/characters/nude/present/" + $character's "id" + ".jpg' width='100%' height=auto>")](replace:?text)[You bend over, offering yourself.(set:$scene's "events" to $scene's "events" + (a:"present"))](set:$sex_loop to 0)(display:"play sex loop")(replace:?options)[<div class='options'>(link:"Request Oral")[(display:"sex transactional request oral")](link:"Ask him to put it in")[(if:$npc's "cock" is "out")[(display:"sex transactional insert attempt")](else:)[ *(either:"His dick isn't out yet","It's still in his pants")...* ]]</div>](display:"npc describe cock")(display:"describe pussy")(unless:$scene_type is "sex bedroom")[(set:$previous_song to $song)(set:$song to 0)(display:"play song")(set:$song to $previous_song)](set:$character's "status" to "sex")(display:"refresh portrait")(set:$variant to (either:"1","2","3"))(set:$time_taken to (text:$character's "id" + " " + $variant) of (dm:
"alina 1",6113,"alina 2",4200,"alina 3",7131,"cassidy 1",6480,"cassidy 2",6048,"cassidy 3",8255,"ella 1",7368,"ella 2",4128,"ella 3",6744,"jade 1",7680,"jade 2",8976,"jade 3",5721,"jia 1",5760,"jia 2",5400,"jia 3",3657,"lana 1",9120,"lana 2",2520,"lana 3",8960,"liya 1",5228,"liya 2",6648,"liya 3",5520,"mia 1",9936,"mia 2",8934,"mia 3",6792,"rae 1",8472,"rae 2",8712,"rae 3",6720,"scarlit 1",6336,"scarlit 2",4392,"scarlit 3",9120
))(set:$se to "pre insert " + $variant)(display:"play sound")(replace:?image)[<div class='top_left_half'>(print: "<img class='greyborder' src='img/characters/nude/pussy/" + $character's "id" + ".jpg' width='100%' height=auto>")[]<pussy|</div><div class='top_right_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")[]<cock|</div>(replace:?text)[](replace:?options)[]{
(replace:?pussy)[{
==>
(t8n:"slide-right")+(transition-time: $time_taken)[(css:"font-size:10vmin")[🍑]]}]
(replace:?cock)[{
<==
(t8n:"slide-left")+(transition-time: $time_taken)[(css:"font-size:10vmin")[🍆]]}]}(replace:?text)[<div class='options'><mark>(text-style:"fade-in-out")[(either:"He presses his","You feel his") (if:(random:1,2) is 1)[$cock](else:)[(print:$npc's "tipdesc") (either:"cock-head","dick-tip","tip","head","glans","cock-head","cock-tip")] against your (either:"pussy lips",$pussy)...]</mark></div>](live:$time_taken)[(Display:"sex transactional insert check")(stop:)]](set:$outfit_button to "dont show")(display:"outfit button")(display:"refresh portrait")(replace:?options)[{(track:$se,"stop")(unless:$scene_type is "sex bedroom")[(masteraudio:"stopall")](set:$ambience to $location_params's "ambience")(display:"play ambience")(display:"play ambience")(if:$lubrication >= $npc's cockfatness)[{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"Did you enjoy getting fucked?","How did it feel, getting fucked like a slut?","He made you his bitch.","You should've seen the look on your face when you were being fucked..."))(set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))}(replace:?image)[(print:"<img class='greyborder' src='img/characters/sex/insert/" + $character's "id" + ".jpg' width='100%' height=auto>")(set:$character's "status" to "sex")(set:$outfit_button to "dont show")(display:"refresh portrait")(set:$npc's "cock" to "in you")](replace:?right_options)[(print: "<img class='greyborder' src='img/characters/sex/doggy/" + $character's "id" + ".jpg' width='100%' height=auto>")](replace:?text)[(display:"sex insertion")(set:$npc's "cock" to "in you")(display:"npc register sex")(display:"npc describe cock")(display:"describe pussy")<div class='options'><mark>(text-style:"fade-in-out")[(either:"His $cock presses into you...","His $cock fills your $pussy...","Your $pussy is being filled...","His $cock slips deep inside you...","You feel him filling you...","His $cock begins to fill you...","His $cock begins filling your $pussy...")]</mark></div>](set:$sex_loop to 0)(display:"play sex loop")(display:"play ambience")(display:"play sound")(display:"sex transactional chance of getting caught")
(if:$scene_type is "sex bedroom")[(display:"sex transactional bed position options")]
(unless:$scene_type is "sex bedroom")[
(live:($time_taken-2000))[(display:"sex transactional music hit")(stop:)]
(live:$time_taken)[(unless:$scene_type is "sex bedroom")[
(set:$sex_loop to $doggy_loop)(display:"play sex loop")(set:$sex_loop_continue to "true")(print:"(display:'sex transactional get fucked')")(stop:)]]
](for: each _passage, ...$tagged's "sex_insert")[(display:_passage)]](else:)[(set:$character's "status" to "female")(display:"refresh portrait")
(set:$se to "quicktime incorrect")(display:"play sound")(display:"play song")(set:$scene's "events" to $scene's "events" + (a:"insert fail"))(replace:?pussy)[{
==>
(t8n:"fade-left")[(css:"font-size:10vmin")[🚫]]}]
(replace:?cock)[{
<==
(t8n:"fade-right")[(css:"font-size:10vmin")[🚫]]}](replace:?text)[(print:"
")<div class='options'><mark>Insertion Fail!</mark></div>(display:"breathing ambience")(display:"cock insertion report")](display:"sex transactional next")
]
}]{{
(set:$variant to (either:1,2,1,1))
(if:$variant is 1)[(if:$character's "id" is "rae")[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,7)) + ".mp4")](else-if:$character's "id" is "jia" or $character's "id" is "lana")[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,6)) + ".mp4")](else:)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4")]](else:)[(if:(a:"scarlit","ella","cassidy") contains $character's "id")[(set:$img to "scenes/generic/sex/bj/" + (either:"dark 1","dark 2","dark 3","dark 4","dark 5","nude 1","nude 2","nude 3","nude 4") + ".mp4")](else-if:$character's "race" is "asian")[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 4","light 5","light 6","light 7","light 8","light 10","light 12","nude 1","nude 2","nude 3","nude 4","dark 1","dark 2","dark 3","dark 4","dark 5") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]](replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1)
(if:(datanames:$npc) contains "tags")[(set:$tags to $npc's tags)](else:)[(set:$tags to (a:))]
(display:"npc describe cock")(set:(either:"reason 1","reason 2","reason 3") of $minigame to "The way you got down on your knees and just sucked his " + (text:$cock) + "...")(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))
(if:(datanames:$npc) contains "tags")[
(set:$minigame's "reason 1" to (either:"You had your lips wrapped around " + $npc's "name" + "'s cock like you were gonna suck out his soul, haha.","You have the makings of a fine little cock-sucking slut, I'm sure " + $npc's "name" + " would agree.","If only you could've seen yourself, lips wrapped around that " + $npc's "unfamiliar name" + "'s " + $npc's "cockdesc" + " cock."))
(set:$minigame's "reason 2" to (either:"Did you actually *enjoy* sucking " + $npc's "name" + "'s cock?","Did you like the feeling of pleasing " + $npc's "name" + ", using just your mouth?","Did you feel degraded, inferior, with your lips wrapped around that " + $npc's "unfamiliar name" + "'s " + $npc's "cockdesc" + " cock?"))
(if:$npc's age > 39)[(set:$minigame's "reason 3" to (either:"That guy you sucked off... he was old enough to be your father.","Have a thing for blowing old guys, eh?","That guy you just blew was old enough to be your dad. How does that make you feel?"))]
(if:$npc's tags contains "fuckboy")[(set:$minigame's "reason 3" to (either:"That guy just saw you as a warm pair of lips. He didn't care about you.","That guy knows he's better than you.","You really sucked that fuckboy off.","I can't believe you blew a total fuckboy like that. You're really hopeless!"))]
(if:$npc's tags contains "chad")[(set:$minigame's "reason 2" to (either:"That guy is superior to you in every way. Of course you sucked his cock.","Of course you sucked off that total chad - you're his inferior, by far."))]
]
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"real time his pleasure","enabled",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"skill check","bj",
"skill check difficulty",50,
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","sex transactional blowjob result",
"backdrop",$img
))
(display:"quicktime bj sequence randomize")
(set:$img to "<video src='img/"+ $img + "' autoplay='' loop='' muted='' playsinline/>")
(display:"blowjob sounds")
(set:$next to "quicktime initialize")(display:"change screen")(set:$character's "status" to "bj/bwc")(set:$outfit_button to "dont show")(display:"outfit button")(display:"refresh portrait")}</div>}{(display:"npc describe cock")(set:$character's "status" to "female")(display:"refresh portrait")
[<div class='top_left_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")(display:"sex transactional chance of getting caught")</div>]<image|[(set:$case to "upper")(display:"npc possessive pronoun") $cock (either:"is nice and lubricated with your saliva now","shines with your saliva","is thoroughly slathered with your spit","is now dripping with your spit","is now coated in spit"). (set:$gain to 5)<div class='options'>(display:"gain lubrication")</div>(if:$minigame_played is "false")[(set:$combo to 2)(set:$gain to (random:2,4))(display:"gain his pleasure")](set:$gain to 1.25)(display:"sex transactional interrupt chance increase")
(if:$result is "pass")[(set:$gain to 1 + (floor:$combo/3))<div class='options'>(display:"gain his satisfaction")</div>](else:)[(set:$gain to -1)<div class='options'>(display:"gain his satisfaction")</div>]]<text|[]<options|(set:$scene's "events" to $scene's "events" + (a:"blowjob"))
(set:$next to "sex transactional next")(display:"sex transactional check caught")(display:"breathing ambience")
}(set:$lubrication_stat to "enabled")(replace:?options)[(if:last of ($scene's "events") is "request oral")[(set:$case to "upper")(display:"npc pronoun") (either:"nods","agrees").](else-if:last of ($scene's "events") is "persuade oral")[(set:$case to "upper")(display:"npc pronoun") breaks down and agrees to go down on you(if:$scene's "events" contains "oral")[ - again].](else:)[(set:$case to "upper")(display:"npc pronoun") goes down on you(if:$scene's "events" contains "oral")[ - again].]
<div class='options'>(link:"Next")[(set:$character's "status" to "sex")(display:"refresh portrait")(set:$quicktime_params to (dm:
"objective","Don't be too loud!",
"type","oral",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he licks your pussy.",
"result passage","sex transactional oral result",
"backdrop",$oral_img,
"sex loop",$oral_loop,
"time",$npc's "personality" of (a:20,20,20,25,25,25,30,35,35,40),
"rhythm",$oral_rhythm,
"interrupt passage","sex transactional oral interrupt",
"interrupts", 2
))(set:$scene's "events" to $scene's "events" + (a:"oral"))
(set:$next to "dont cum initialize")(display:"change screen")]</div>]{(if:$npc's "oral skill" > 7 and (random:1,2) is 1)[(either:"He's good at this...","Fuck, it's so good...","This is so good...","Fuck it feels good...","God, this is good...","Nngh, this is good...","He's really good at this...","He licks you expertly...","He's an expert at this...")](else-if:$npc's "oral skill" < 4 and (random:1,2) is 1)[(either:"He's not very good at this...","He's not exactly skilled at this...","He's awkward at this, but it still feels good...","He's not the worlds best...","He's not very skilled at oral...","His tongue isn't talented, but it still feels good...")](else-if:$your_pleasure > 6)[(either:"You're getting close...","You're getting closer...","The tension builds...","Almost there...","You're almost there...","You're gonna cum...","He's getting you close...")](else:)["(either:"Nnngh-","Unngh...","Mmnngh...","Unghh, oh my god...","Fuckkk... godddd...","Nngh- aah- nngh-","Nggh, yes...","Nggh, yes, " + $npc's "name" + "...")" you (either:"moan","whimper","mewl","moan","groan","whimper","whimper").]}{(display:"describe pussy")
(set:(either:"reason 1","reason 2","reason 3") of $minigame to "You should've seen yourself, getting your pussy licked.")
(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))}(set:$orgasm_type to "oral")[<div class='top_left_half'>(print: "<img class='greyborder' src='img/characters/sex/" + $oral_position + "/moan/" + $character's "id" + ".jpg' width='100%' height=auto>")
(display:"sex transactional chance of getting caught")</div>]<image|[<div class='options'><mark>👅 His oral skill: (print:$npc's "oral skill")/10 👅</mark></div>(if:$minigame_played is "false")[(if:$result is "pass")[(set:$gain to (ceil:$npc's "oral skill" * 1.5))](else:)[(set:$gain to (ceil:$npc's "oral skill" / 1.5))]<div class='options'>(display:"gain pleasure")</div>(display:"update your pleasure")](if:$your_pleasure >= 10)[(display:"sex transactional orgasm text")(print:"
")(display:"sex orgasm")(set:$gain to 1.25)(display:"sex transactional interrupt chance increase")(set:$se to "orgasm solo " + $character's "id")(display:"play sound")(print:"
")(display:"sex transactional orgasm aftershock text")](else:)[(display:"breathing ambience")](set:$gain to 10-$lubrication)<div class='options'>(display:"gain lubrication")(set:$gain to 5)(display:"gain arousal")</div>(if:$result is "fail")[(if:(random:1,2) is 1)[(either:"You moan","You whimper","You groan","You whimper","You moan","You moan","You whimper"), (either:"loudly","and it echoes through the $room","LOUDLY","far too loudly","quite loudly").](else:)[(either:"Your moans","Your whimpers","Your moans","Your moans and lewd pleasure noises","Your debauched pleasure noises","Your pathetic moans") (either:"fill the $room","echo loudly through the $room").] (set:$gain to 1.25)(display:"sex transactional interrupt chance increase")](set:$next to "sex transactional next")(display:"sex transactional check caught")]<text|[]<options|(live:1s)[(display:"refresh stats sex girl")(stop:)](display:"npc describe cock")(set:(either:"reason 1","reason 2","reason 3") of $minigame to "You fawned over his " + (text:$cock) + " like a true slut.")(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))(set:$scene's "events" to $scene's "events" + (a:"compliment cock"))(replace:?image)[<div class='top_left_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>](replace:?text)[{(display:"npc describe cock")You (either:"look at","gaze at","fawn over","run your hand over","gingerly touch","cup your hands around","gingerly touch") (display:"npc possessive pronoun") $cock. (print:"
")
(set:$reasons to (a:"nice","nice"))
(set:$his_name to $npc's "name")
(if:$npc's "cockfatness" > 8)[(set:$reasons to $reasons + (a:"thick","thick"))]
(if:$npc's "cocklength" > 8)[(set:$reasons to $reasons + (a:"long","long"))]
(if:$npc's "ballsize" > 8)[(set:$reasons to $reasons + (a:"balls","balls"))]
(set:$reason to 1st of (shuffled:...$reasons))
(if:$npc's "cockrating" < 4)[(set:$reason to "comfort")]
(set:$cock to (either:"cock","dick"))
(live:1ms)[(display:"sex transactional compliment cock text")(stop:)]}](live:3s)[(display:"sex transactional next")(stop:)]{(set:$gain to 1)(live:1s)[(if:$reason is "nice" or $reason is "comfort")["(either:"Such a nice $cock...","You have a really nice $cock...","You have a really nice $cock, $his_name...","This is a magnificent $cock...","Your $cock makes me so wet...","I really like your $cock...","I love your $cock...","Your $cock is awesome...","Your $cock makes my pussy so wet...","I love your $cock...")" you say(if:$npc's "cockrating" < 6)[, even though it's (either:"nothing really special","not actually that big","nothing to write home about")(if:(random:1,2) is 1)[. (either:"You know first-hand that guys need their egos stroked.","You know from personal experience, that guys have fragile egos")]].](if:$reason is "thick")["(either:"It's so","Your $cock is so","It's just so") (either:"THICK","FAT","BIG and THICK","BIG and FAT","big, and FAT","THICK")(either:"!","...")" you say.](else-if:$reason is "long")["(either:"It's so","Your $cock is so","It's just so") (either:"long","monstrous","fucking long","big and LONG","LONG")(either:"!","...")" you say.](if:$reason is "balls")["(either:"Your balls are so big too...","Your BALLS are so fucking big...","You got a lot of cum for me in these big balls?","Damn... your balls are huge,","And your balls are just massive,","And these balls... so big,")" you say.](stop:)](live:2s)[(print:"
")
(if:$npc's tags contains "chad")[(if:(random:1,2) is 1 or $reason is "comfort")[(either:"He just grins at you, confidently.","He doesn't respond - seems like he's fully confident in his manhood.","He grins a little bit.","He smiles.","He grins.","He just gives you a confident little grin.")](else-if:$reason is "balls")[(set:$gain to 1)"(either:"Yeah, they're big,","They're big, aren't they?") (display:"npc pronoun") says. "(either:"Think you can handle all my cum?","I cum like a firehose.","I wonder if you can handle all my cum.","Let's see if you can earn their contents.","Your job is to drain them, $your_name.")"](else-if:$reason is "thick")[(set:$gain to 2)"(either:"It's fucking thick, isn't it?","Really thick, isn't it?","Like a tree-trunk, huh?","Yeah, it's like a tree-trunk, isn't it, $your_name?","I wonder if that little pussy of yours can handle it,","I wonder if your little pussy can even handle it,","Makes you wonder if your little pussy can handle it...")" (display:"npc pronoun") says.](else-if:$reason is "long")["(either:"Yeah, it is,","You're right about that,","You're right about that,","That's right, $petname,")" he says. "(either:"Think you can take all of it inside you?","Think you can handle it all, $your_name?","Think you can handle it?")"](else:)["(either:"I know,","Yeah, it is,","Yeah, I know,")" (display:"npc pronoun") says. "(either:"Not many girls can handle it.","I wonder if you can handle it, $your_name.","I'm curious to see if you can handle it.","Let's see if you can handle it.")"]](else-if:$npc's "tags" contains "fuckboy")[(if:(random:1,3) is 1 or $reason is "comfort")[(set:$gain to 1)(either:"He just grins at you, with that fuckboy smile.","He doesn't respond - just gives you that little fuckboy smile.","He grins.","He smiles.","He grins.","He just gives you a confident fuckboy grin.")](else-if:$reason is "balls")["(either:"Yeah, they're big, babe,","They're big, aren't they babe?","Spoken like a real slut,","Spoken like a real ho,","Spoken like a true slut!")"(set:$gain to 2) (display:"npc pronoun") says. "(either:"Think you can handle all my cum?","I cum like a firehose too.","I wonder if you can handle all my cum.","Let's see if you can earn their contents.","Your job is to drain them.")"](else-if:$reason is "thick")["(either:"It's fucking thick, isn't it?","Really thick, isn't it?","Like a tree-trunk, huh?","Yeah, it's like a tree-trunk, isn't it?","I wonder if your little pussy can handle it,","I wonder if your little pussy can even handle it,","Makes you wonder if your little pussy can handle it...")" (display:"npc pronoun") says.](else-if:$reason is "long")["(either:"Yeah, it is,","You're right about that,","You're right about that,","That's right, $petname,")" he says. "(either:"Think you can take all of it inside you?","Think you can handle it all, $your_name?","Think you can handle it?")(set:$gain to 2)"](else:)["(either:"I know,","Yeah it is, $your_name,","That's right, babygirl,")" (display:"npc pronoun") says. "(either:"Not many girls can handle it.","I wonder if you can handle it.","I'm curious to see if you can handle it.","Let's see if you can handle it.")"]](else-if:$npc's "personality" > 7 or $npc's "tags" contains "gentleman")["(either:"Thank you, $your_name,","Why, thank you, $your_name,","Glad you like my equipment, $your_name,","Glad you think so, $your_name,")" (display:"npc pronoun") (either:"smiles genuinely","gives you an appreciative smile","smiles"). (set:$gain to 2)](else-if:$npc's "tags" contains "jock")["(either:"Not just my body that's epic, huh?","You like my equipment, huh?","Yeah, I thought you'd like it, hah,","Yeah, pretty nice, huh?")" he says.(if:(Random:1,2) is 1)[(set:$gain to 2) "(either:"I had to work out to get in shape - but this bad boy, I was born with.","You're a lucky girl, to be handling it today...","I think you'll enjoy yourself.","He's eager to make acquaintance with your insides.")"]](else-if:$npc's "tags" contains "nerd")[(if:$npc's "cockrating" < 6)[(set:$gain to 3)(either:"That seems to give him a big confidence boost.","He seems to really like that compliment.","He smiles from ear to ear, clearly not used to hearing compliments about his cock.")](else:)[(set:$gain to 3)(either:"That seems to give him a big confidence boost.","He seems to really appreciate your compliment.","He smiles from ear to ear as you fawn over his big dick.")]](else-if:$npc's "generation" is "genx")[(if:$reason is "comfort")[(set:$gain to 2)(set:$age to $npc's "age")"(either:"In all my $age years, no one's ever said that to me - thank you!","You know, it does a guy's heart good to get a compliment like that, hun,","You know, it means a lot to get a compliment about my johnson. Haven't heard a girl say that, in all my $age years,")" he says.](else:)["(either:"Packin' more than you expected, for an old guy?","More than you expected, for an older guy, huh?","Not bad for an old fogey like me, huh?","Not bad, huh?")"]](else-if:$npc's "generation" is "genz" and (random:1,2) is 1)[(set:$age to $npc's "age")"(either:"It's pretty fire, ain't it?","Thanks, babe,","Thanks, $petname,","No cap?","No cap?","Thanks, fam,","Yeah, I got a genetic W, I guess,","I bet my cock will be living rent-free in your head for a few days after this,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "creepy")[(either:"He just smiles creepily.","He just chuckles and gives you a creepy smile.","He gives you a creepy smile.")](else:)[(if:$reason is "comfort")[(either:"He's clearly not used to hearing those kinds of compliment about his unimpressive cock.","He gets a big confidence boost from your compliment.","He smiles from ear to ear, clearly not used to hearing those sorts of things about his very underwhelming junk.")](else-if:$reason is "nice" or $reason is "long")[(if:(random:1,2) is 1)[(either:"He smiles.","He smiles from ear-to-ear at your slutty compliment.","He gives you a big smile.","He clearly likes your lewd compliment.")](else:)["(either:"Think you can handle it, $your_name?","What a little slut! I love it,","Glad you like it,","Hah, spoken like a true slut!","Haha, you really are a slut, $your_name,","Damn, you really are a slut,","Well, you'll be taking it all in, $your_name,","I hope your little pussy can take it all, $your_name,")" (display:"npc pronoun") says.]](else-if:$reason is "balls")["(either:"Only sluts compliment a guy's balls,","Yeah, they're pretty big, aren't they?","You like guys with big balls, huh?")" he smiles. "(either:"Think you can handle all my cum?","I cum like a firehose.","I cum buckets.","Can't wait to unload them all over you.")"](else-if:$reason is "comfort")[(either:"He smiles, clearly not used to compliments about it.","He grins appreciatively, clearly not used to comments about his dick.")](else:)[(either:"He grins at you.","He smiles.","He just chuckles.","He tells you it's his third leg.")]](if:$gain > 0)[(print:"
")(display:"gain his satisfaction")](stop:)]}{(if:$choice is "spit")[{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"You should've swallowed...","Why didn't you swallow?"))(set:$minigame's "masculinity level" to (min:100,$minigame's "masculinity level" + 10))}(print:"<video src='img/scenes/generic/sex/cum/mouth/spit.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "spit")(display:"play sound")(live:500)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)]](else-if:$choice is "swallow")[{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"Damn, you really swallowed it.","How did it feel, drinking that guy's cum?","Did you enjoy swallowing cum?"))(set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))}(display:"sex swallow")]}(if:$choice is "swallow")[(either:"You steel yourself and","Steeling yourself, you","You","Looking up at him, you","Looking up at your *generous* sperm donor, you","Submissively, you") (either:"swallow.","take a big gulp.") (either:"You feel the hot, slimy mess slide down your throat, and into your stomach.","You taste every bit of the sticky, cummy mess oozing down your throat.","You can tell your breath is gonna smell like cum for the foreseeable future.","You feel his warm, wet cum trickle and glop down your throat.")
(set:$gain to 2)(display:"gain his satisfaction")
"(either:"Good girl,","That's it,","Wow,","That's right,","Perfect,")" (print:$npc's "sex name") (either:"says in satisfaction","says, approvingly","says in admiration","says, grinning") (either:"as you consume his babies","as you drink the contents of his balls","as he watches you drink his ball-snot","as he watches you drink his jizz","as you show your clean tongue","when you show your clean tongue").](else-if:$choice is "spit")["(either:"What a pity!","A pity,","Too bad,","Wasting all that good cum,")" he (either:"jokes","smiles down at you","smiles at you","smiles at you condescendingly").
(set:$gain to -1)(display:"gain his satisfaction")](display:"refresh portrait")
(display:"sex transactional end"){
(if:$pill_taken is "Breeder" and not ($protection's "active" is "true"))[(if:$breeder_ruined_orgasms is 0)[
(either:"It's like a sneeze that never comes.","You *would've* cum, but you don't.","It's so frustrating.","Your whole body prepares for a powerful orgasm, but it never arrives.","The feeling is one of ultimate frustration.","The feeling is dull and yet sharp - extremely frustrating.","You bite down on your lip and almost want to cry with the intensity of the frustration.","Your body hits its peak of pleasure - but yet, you don't cum.","You *can't* cum. You know you can't. FUCK!","You can't cum.","It's like a sneeze that never arrives.","It's like you want to sneeze, but you can't.","The feeling is so goddamn frustrating.") (either:"The ruination of your orgasm buzzes your brain like an INCORRECT sound at a game show.","A fizzling electric shock cuts the pleasure off, turns it into pain - desire.","Desperation fills you.","You're filled with a shocking sense of despire, that you only want one thing.","Your body won't let you cum, not on a breeder pill. Not without a big, old-fashioned creampie.","There's only one thing that will satisfy you, and you know it.","Your brain fizzles with disappointment, and the desire for just one thing. One creamy, warm thing.","There's only one thing you want - to be inseminated.","There's only a single thing that will satisfy you.")(set:$breeder_ruined_orgasms to $breeder_ruined_orgasms + 1)](else:)[(set:$breeder_ruined_orgasms to $breeder_ruined_orgasms + 1)(set:$bliss to (min:$breeder_ruined_orgasms,9) of (a:"first","second","third","fourth","fifth","sixth","seventh","eigth","gajillionth"))(either:"For a $bliss time, your whole body misfires.","For the $bliss time, you can't cum.","For the $bliss time, your body wants to cum, but can't.","For the $bliss time, your body is frustrated.")(if:(random:1,2) is 1)[ (either:"You know what will satisfy you.","Only one thing will satisfy you.","There's only one thing that would fulfill you.","There's only one single thing that would satify you.")]]](else:)[
(display:"describe pussy")
(set:$bliss to (either:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief"))
(if:(random:1,2) is 1)[(set:$bliss to (either:"sparkling, white-hot ","beautiful ","amazing ","sparkling ","wonderful ","brain-melting ","beautiful, brain-melting ","mind-melting ","crackling ","white-hot ","orgasmic ","wonderful, orgasmic ","tension-shattering ","beautiful ","soul-cleansing ","mind-blowing ","mind-blowing ","white-hot ","pure, mind-blowing ") + $bliss)]
(set:$text to (either:"waves of $bliss crash over you","you're enveloped in $bliss","$bliss finally washes over you","epic pulses of $bliss wash over you","$bliss pulses through your body, spreading out from your $pussy"))
(set:$text to (either:"You whimper and moan,","You moan and mewl,","You whimper,","You moan,","You whimper","You moan","You make all sorts of lewd whimpers","You give a loud, debauched moan") + " as " + $text + ".")
(if:$orgasms > 0 or (random:1,2) is 1)["(either:"Oh fuck oh fuck oh fuck!!!","Oh goddd-dd-dd!!!","Oh fuckkk k-","Nnngngh!","Nnghhh-","OH fuh- fuckkkk...","Oh fuck- FUCK!","Ohhh FUCK...","Nnngh OHGODOHGODOHGOD-")(if:(random:1,2) is 1)[ (either:"I'm c- cumming","I'm gonna c-","I'm gunna... gunna...","I'm gonna c- cum-","I'm gonna cum-")(if:$orgasms > 0)[ (either:"again...","AGAIN...","ag-","again-","another t- time-","aga...")]]" (print:(lowerfirst:$text))](else:)[(if:$orgasms is 0)[The (either:"tension","tightness inside you","tension inside you","tension","pressure","pressure inside you","tension inside you","tension") (either:"builds and builds","builds","slowly builds up and up")(if:(Random:1,3) is 1)[, (either:"like a screw getting tighter and tighter","like getting to the top of a rollercoaster peak","like you're driving fast toward a jump","until")]...
(print:"
")
(set:$fuck to (either:"Your world goes white.","<span class='chromatic'>SPLOOSH!!!</span>","For a moment, everything is wonderful, and you hit the plateau.","In this moment, you forget about all your problems.","You forget about the world around you."," Your spine becomes a contorting live wire.","You bite down hard on your lip.","Your toes curl.","It's like a long, tingling, amazing stretch.","Huge amounts of heat emanate from your nethers as you hit your peak.","Your head goes completely foggy - all you want is for the motion to keep repeating and not stop.","You hit the point of no return.","Your body suddenly tenses up, and then releases all its energy.","There's a massive explosion.","It's the exact opposite of stubbing your toe.","It hits like a full-body sneeze.","It's a thousand elephants breaking through the eye of a needle.","You lose absolutely ALL control.","Your mind is transported to a zen-like place: free from thought. Only pleasure.","There's a French idiom for orgasm: *La Petit Mort*, meaning, 'The little death.' It feels apt in this moment.","It's like a sneeze, only better.","The feeling is unforgettable.","It feels like it never ends.","The feeling almost brings you to tears.","You shatter into a million pieces around him.","Rippling, rippling, rippling, like a flapping overlapping of soft flames, soft as feathers, running to points of brilliance, exquisite and melting you, all molten inside.","It feels like heaven.","You are the earth, the mountains, the tigers, the rivers that flow into the lakes, the lake that became the sea.","It's a wild thrill; joy, fear, madness, excitement, surrender to arms that are too strong, fate that is moving too fast."))
(if:$orgasm_type is "sex" and (random:1,2) is 1)[(display:"npc describe cock")
(set:$fuck to (either:"Your $pussy clamps down, and you can feel it rippling.","Your head goes completely foggy - all you want is for the motion of this $cock to keep repeating and not stop.","You clamp down on his $cock.","Your pussy spasms and clamps down on the $cock drilling it.","In that moment, it feels like you and him are one person.","It feels like, in this moment, you and " + $npc's "sex name" + " are one person.","Your pussy clenches and milks his $cock."))
]
(print:$fuck)
(print:$text)]]]
}{
(if:$pill_taken is "Breeder" and not ($protection's "active" is "true"))[(if:(random:1,2) is 1)[*(either:"My legs are shaking...","I can barely breathe...","My whole body is shaking...","I can't... go on...","I'm trembling, all over...","I don't know how long I can last...") (either:"I know it would feel SO good...","It would feel so good, to let him cum inside me...","It would feel so good, to feel him cum inside...","It would feel incredible, to let him creampie me...","It would feel SO good, if I just let him...","It would feel SO good... so fucking good...")(if:$character's "masculinity" > 85)[ (either:"But I can't get pregnant!","But I'll get pregnant!","But then, I'll get pregnant!","But I'd get pregnant!")]*(print:" ")]](else:)[
(set:$desc to (min:$orgasms,10) of (a:"first","second","third","fourth","fifth","s- sixth","umpteenth","millionth","bazillionth","gajillionth"))
(if:(random:1,2) is 1)[(set:$text to (either:"you realize your legs are shaking","it seems like you've forgotten how to breathe","you inhale sharply, once you realize you've forgotten to breathe","your whole body is shaking","you're breathing hard","a little muscle in your leg is spasming","you feel little muscles in your inner thigh spasm","you feel your heart beginning to beat again","it seems like you can feel your blood flowing through your body again, like milk","you realize your foot is cramped","your foot gets a cramp","your legs are shaking","your body is trembling","you collapse, breathing hard"))(either:"For a moment, $text","After your $desc orgasm, $text","Afterwards, $text","In the afterglow, $text",(upperfirst:$text),(upperfirst:$text),(upperfirst:$text)). ](else-if:$orgasms > 1 and (random:1,2) is 1)[(either:"Your brain is seriously starting to turn to mush.","Your mind is clouded with all these orgasms.","Your body is trembling - it feels like you've had a million orgasms.","That was your $desc orgasm - you can't think straight anymore.","You doubt you'll be able to walk straight later.","You don't know whether you'll be walking straight after this.","Your brain is a blissful pink pool of feminine mush.","Your brain has been hammered into a blissful pink mush.","You can't think straight anymore.")(print:" ")](else-if:$orgasm_type is "sex" and (random:1,3) is 1)[(display:"describe pussy")(display:"npc describe cock")(either:"You need to pause for a second before ","You need a moment to breathe, before ","Your legs are shaking hard - you need a sec before ","Your legs are spasming, your brain malfunctioning - you need a bit before ")(display:"npc pronoun") (either:"goes back to fucking you","starts pounding you with his $cock again","starts ramming you with his $cock again","starts mashing your $pussy with his $cock again","starts subjecting your $pussy to his $cock again").(print:" ")]]
}(if:$minigame_played is "true")[(display:"sex transactional result")](else-if:$scene_type is "sex bedroom")[(display:"sex transactional pre result bedroom")](else:)[<div class="game_header">(print:"<video src='img/" + $doggy_img + "' autoplay='' loop='' muted='' playsinline/>")<div class="game_header_text">
<span class='chromatic'>[(display:"transactional sex describe")]<text|</span></div></div><div class='options'>[<mark>(text-style:"fade-in-out")[Getting fucked...]</mark>]<options|</div>{
(set:$index to 1)(set:$chaos to 0)
(live:1s)[
(set:$index to $index + 1)
(if:$index > 5)[(replace:?text)[(display:"transactional sex describe")](set:$index to 1)]
(set:$threshold to 18)
(if:$result is "fail")[(set:$chaos to $chaos + (random:1,4))]
(set:$bonus_count to $bonus_count + (ceil:$npc's cockrating))
(if:$result is "pass")[(set:$bonus_count to $bonus_count + (ceil:$npc's cockrating/2))]
(if:$bonus_count > $threshold + ($orgasms * 15))[(set:$bonus_count to 0)(set:$your_pleasure to (min:$your_pleasure + 1,10))(set:$lubrication to (min:$lubrication + 1,10))]
(set:$his_pleasure_count to $his_pleasure_count + 7)(if:$orgasms > 0)[(set:$his_pleasure_count to $his_pleasure_count + 6)](if:$orgasms > 1)[(set:$his_pleasure_count to $his_pleasure_count + 4)]
(if:$beg_creampie is "true")[(set:$his_pleasure_count to $his_pleasure_count + 15)]
(if:$his_pleasure_count >= $threshold)[(set:$his_pleasure_count to 0)(set:$his_pleasure to (min:$his_pleasure + 1,$his_pleasure_threshold))(display:"update his pleasure")]
(display:"update your pleasure")
(if:$his_pleasure >= $his_pleasure_threshold)[(stop:)(replace:?options)[(link:"He's gonna cum...")[(set:$result to "pass")(set:$next to "sex transactional result")(display:"change screen")]]]
(if:$your_pleasure >= 10)[(stop:)(replace:?options)[(link:"You're gonna cum...")[(set:$result to "pass")(set:$next to "sex transactional result")(display:"change screen")]]]
(if:$chaos > $threshold)[(stop:)(replace:?options)[(link:"You moan...")[(set:$result to "fail")(set:$next to "sex transactional result")(display:"change screen")]]]
]}](replace:?right_options)[(print: "<img class='greyborder' src='img/characters/sex/doggy/" + $character's "id" + ".jpg' width='100%' height=auto>")]{
(if:$disable_caught is "Getting Caught Disabled: True")[(set:$scene's "interrupt chance" to 0)(set:$caught_chance to 0)](else:)[
(if:$gain is 0)[(set:$scene's "interrupt chance" to (min:100,(ceil:$scene's "interrupt chance" * 1.25)))](else:)[(set:$scene's "interrupt chance" to (min:100,(ceil:$scene's "interrupt chance" * $gain)))]
(set:$gain to 0)]
}Since your clothes were destroyed, you have to sneak out!
<div class='options'>(set:$next to "advance time")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")</div>(set:$sex_loop to $doggy_loop)(display:"play sex loop")(set:$option to "none")<div class="game_header">(print:"<video src='img/" + $doggy_img + "' autoplay='' loop='' muted='' playsinline/>")<div class="game_header_text">
<span class='chromatic'>[(display:"transactional sex describe")]<text|</span></div></div><div class='options'>[(link:(either:"Beg for a creampie","Ask for a creampie","Creampie me!","Beg to get seeded","Beg to get inseminated","Ask him to inseminate you"))[(display:"sex transactional creampie beg")](link:(either:"Resist","Resist!","Resist the urge","Resist!!!") + " 🧠")[(display:"sex transactional breeder resist")]]<options|</div>{(display:"npc describe cock")(set:(either:"reason 1","reason 2","reason 3") of $minigame to "It was so pathetic, how you begged for him to cum inside you...")(set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))(set:$his_choice to "creampie")(set:$your_choice to "creampie")(replace:?text)["(either:"P- please...","Please,","Please, $his_name,","P- please, $his_name...")" you (either:"beg","whimper","plead","beg","Whimper"). "(either:"Cum inside me. Cum deep.","Shoot your load... inside me...","Cum... inside me...","Fill me up... cum inside.","Blow that load... inside me.","Cum inside me...")"(print:"
")(if:$npc's "tags" contains "chad")["(either:"What a slut. Of course,","I was planning to,","Want my hot, superior seed inside you, huh?","What a fuckin lil' slut... how could I say no?","Haha, how could I say no to such a good little slut?","Be careful, my stud-cum has a habit of getting girls pregnant...")"](else-if:$npc's "tags" contains "gentleman")["(either:"Sure, if you say so,","I can't say no, when you ask so nicely,","What guy could say no to that?","It would be my absolute pleasure.")"](else-if:$npc's "generation" is "genx")["(either:"Damn, getting to fill up such a pretty young thing as you... it's my lucky day.","Golly, getting to cum inside that tight, young little pussy - of course!","Can't say no to that!")"](else-if:$npc's "generation" is "genz" and (random:1,2) is 1)["(either:"Sheesh...","No cap...") (either:"this is gonna be epic.","of course, slut!","this is gonna feel fuckin' epic...","you the GOAT!","it's the way you begged, for me.") (either:"Gonna bust this nut all up inside you.","Gonna blow this load inside ya.")"](else-if:$npc's "tags" contains "fuckboy")["(either:"Haah- you got it, girlie.","Sure thing, $petname.","Of course, $petname.","I was already gonna, $petname.","You didn't even have to ask. Haah-")"](else-if:$npc's "tags" contains "creepy")["(either:"Hehe, I bet I'll get you preggers.","I bet I'll get you pregnant!")"](else:)["(either:"My pleasure.","It would be my pleasure.","Of course!","How could I say no, when you ask so nicely?","How could I say no to such a cute little slut?","How could I say no to *that*?")"]](replace:?options)[(link:"Next")[(set:$beg_creampie to "true")(display:"sex transactional get fucked")]]}{
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"skill check","intellect",
"skill check difficulty",(min:(50 + ($breeder_ruined_orgasms * 10)),100),
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"type","cards",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"points",5,
"result passage","sex transactional breeder resist result",
"backdrop",$doggy_img
))(set:$blackjack_params's "lose modifier" to (min:$breeder_ruined_orgasms,3))(if:$character's "race" is "black")[(set:$blackjack_params's "bad icon" to "🤰🏾")]
(if:$character's "race" is "latin")[(set:$blackjack_params's "bad icon" to "🤰🏽")]
(if:$character's "race" is "white")[(set:$blackjack_params's "bad icon" to "🤰🏼")]
(if:$character's "race" is "asian")[(set:$blackjack_params's "bad icon" to "🤰🏻")]
(set:$blackjack_params's "good icon" to "💎")
(set:$blackjack_params's "good action" to (either:"resist the urge","resist your breeding urge","resist your Breeder pill","resist the breeding urge","resist the urge"))
(set:$blackjack_params's "bad action" to (either:"beg for his cum","beg for a creampie","give in","give into your breeding urges","succumb to the urge to breed","succumb to the Breeder pill"))
(set:$blackjack_params's "difficulty factor" to (either:"the number of Breeder-ruined orgasms","the number of orgasm misfires","the number of your ruined orgasms"))
(set:$next to "lights out initialize")(display:"change screen")}(display:"npc screen update sex guy")(set:$option to "none")<div class="game_header">(print:"<video src='img/" + $doggy_img + "' autoplay='' loop='' muted='' playsinline/>")<div class="game_header_text">
<span class='chromatic'>[]<text|</span></div></div><div class='options'>[]<options|</div>(if:$result is "pass")[(replace:?text)[(either:"You manage to","You somehow steel yourself and","Through sheer willpower, you") (either:"resist the urge","resist the overwhelming breeding urge","resist your primal urges"). (display:"transactional sex describe")](replace:?options)[(link:"Next")[(set:$beg_creampie to "false")(display:"sex transactional get fucked")]]](else:)[(display:"sex transactional creampie beg")]{
(set:$next to $location_params's "home")(display:"next")(unless:$character's "status" is "cum")[(set:$character's "status" to "female")](display:"refresh portrait")(for: each _passage, ...$tagged's "sex_finish")[(display:_passage)]
}{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1",(either:"You were really ready to have sex in a "+ (text:$room) + ".","You'll just sleep with anyone, huh?","You were willing to have sex with a random dude..."),
"reason 2","How did you like that?",
"reason 3","You looked so cute and desperate.",
"afterwards","sex transactional finish"))
(set:$your_name to $character's "female name")
(set:$option to "none")
(set:$breeder_ruined_orgasms to 0)(set:$beg_creampie to "false")
(set:$scene_type to "sex transactional")(set:$caught_chance to 0)
(display:"breathing ambience")(set:$his_choice to "none")
(set:$sex_descriptions to (shuffled:"sensation","sound","he talks","body","action","thought","you talk"))
(display:"petname initial")(display:"sex sound variants")(set:$his_pleasure to 0)(set:$your_name to $character's "female name")(set:$his_pleasure_threshold to $npc's stamina)(set:$his_satisfaction to 5)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$stamina_stat to "disabled")(set:$control_stat to "disabled")(set:$lubrication_stat to "enabled")(display:"refresh stats sex girl")(set:$lubrication to (ceil:$character's "arousal"/2))
(set:$character's "pussy" to "inaccessible")
(display:"sex doggy transactional")(display:"sex oral")(set:$oral_loop to $sex_loop)(set:$npc's "cock" to "not out")[<div class='options'><mark>Chance of getting caught:</mark></div>(display:"sex transactional chance of getting caught")(set:$your_choice to "none")
(set:$his_name to $npc's "name")
(display:"sex transactional option links")(display:"update caught chance")(if:$music is "yes")[(link:"No music")[(set:$music to "no")(set:$song to 0)(display:"play song")]]]<options|
(display:"npc screen update sex guy")(display:"sex transactional music")
(set:$surface to $couch)
(if:$doggy_text's 1st is "couch")[(set:$surface to $couch)](if:$doggy_text's 1st is "desk")[(set:$surface to $desk)]
(if:$doggy_text's 1st is "floor")[(set:$surface to $floor)]
(if:$doggy_text's 1st is "wall")[(set:$surface to $wall)]
(if:$doggy_text's 1st is "standing")[(set:$surface to $wall)]
(set:$scene's "status" to "foreplay")(live:2s)[(display:"fix outfit")(stop:)](if:(datanames:$outfit) contains "id" and not ($outfit's tags contains "mens" or $outfit's tags contains "nude"))[(set:$sex_outfit to $outfit's "id")](else:)[(set:$sex_outfit to "none")]
(display:"refresh girl sex meters")
}(replace:?options)[(display:"sex transactional option links")](if:(random:1,2) is 1)[{*(print:$npc's "cockrating" of (dm:
1,(either:"Yuck.","Tiny.","So tiny."),
2,(either:"Pretty damn underwhelming.","Pretty underwhelming.","Quite underwhelming."),
3,(either:"Pretty damn underwhelming.","Pretty underwhelming.","Quite underwhelming."),
4,(either:"About average.","That's about an average cock, I'd think.","Pretty average-looking."),
5,(either:"About average.","That's about an average cock, I'd think.","Fairly average."),
6,(either:"Well, it's bigger than mine ever was.","It's bigger than I was, though not by much.","It's a little bit bigger than mine was."),
7,(either:"Whoa, he's pretty big.","He's bigger than I was.","It's a fair bit bigger than mine was."),
8,(either:"Whoa, he's pretty big.","Fuck he's big.","Fuck, that's a big dick.","Whoa, that's actually really big."),
9,(either:"Holy shit, that's massive.","Holy... fuck.","Fuckkk that's big.","Shit, he's big.","Goddamn, he's big.","God-DAMN he's big."),
10,(either:"Ho-lee FUCK!","He's fucking enormous!","That's just... a magnificent cock.","Fuck, I would've killed to have a cock like this as a guy.","God fucking dammit, that is absolutely enormous.","Holy fucking shit that's big.","That's so fucking big.","Holy fucking shit, it's so big in person.","He's a goddamn monster!","He's got a fucking donkey dick!","He's so fucking big!")))*}(print:"
")](if:$npc's tags contains "nerd" and not ($npc's tags contains "chad"))["(either:"Gosh,","Golly,","Hehe,") (either:"I can't believe a girl as hot as you","I can't believe a total bombshell like you","It's amazing that a total hottie like you") (either:"is just gonna suck me off","is just gonna blow me","is down on her knees for me","is down sucking my cock")(if:(random:1,2) is 1)[, (either:"haha","heh","heehee")]," the (print:(lowerfirst:$npc's "unfamiliar name")) says. "(either:"This is so much better than opening pokemon cards.","This is so much better than hentai.","This is so much better than watching porn in my room.")"](else-if:$npc's tags contains "gentleman")["(either:"Don't worry, this will stay just between us,","You're so beautiful. It's an honor to get blown by you,","I'm really excited for this, you're so hot,","You're so gorgeous, I can't wait to see what you can do,","Don't worry, this will be our little secret,")" he says(either:", kindly,"," with a smile") (either:"indicating","gesturing") for you to begin.](else-if:$npc's age > 39 and not ($npc's tags contains "chad"))["(either:"Gosh,","Golly,","Goodness,","Goddamn,","Jiminy,") (either:"this is the bomb dot com","this is awesome","this reminds me of my 20s","this really reminds me when I was younger"), (either:"getting blown by such a cute young thing like you","having such a cute young thing give me a blowjob","having such a nice young lady to play with","having a beautiful young lady kneeling down for me")," the (print:(lowerfirst:$npc's "unfamiliar name")) says. "(either:"You can call me ","Feel free to call me ") (print:$npc's "first name") instead of Mr. (print:$npc's "last name")."(print:"
")"(either:"Alright,","Okay,","Alrighty,") (print:$npc's "first name")," (either:"you humor the older man","you humor him","smile at him").(if:(Random:1,2) is 1)[ (either:"You sort of have to be nice to him, when you're staring down the barrel of his cock.","It's best to be nice, when you're kneeling in front of their cock.")](print:"
")(either:"Then he indicates for you to start.","Then he tells you to start.","He tells you to start.")](else-if:$npc's age < 20)["(either:"You know I'm only ","You know I'm just ")(print:$npc's age)? (either:"And already I'm getting a girl like you to suck me off.","And already girls in their 20s are blowing me.","And already total dime-pieces like you are blowing me.") (either:"This is lit,","Prettyyy gucci if you ask me,","This is gonna be such a flex when I tell the boys about it,","This is low key epic,","I've made it, fam,")" he (either:"grins","smiles down at you","grins down at you","takes in the moment, victoriously"). "(either:"You can start now!","Start anytime, sis!","You can start anytime.","Put that mouth to work now!")"](else-if:$npc's cockrating > 7 and $npc's looks < 4)["(either:"Yeah, I might not look like much.","I may not have the looks...","I might not be the handsomest guy out there.") (either:"But with a cock like this, girls still go ga-ga for me.","But with a schlong like this, who cares?","But it doesn't matter, cause I got a dick like this.")" (either:"He smiles down at you,","He looks down at you,") (either:"indicating for you to start","and motions for you to start sucking").](else-if:$npc's tags contains "fuckboy")[(either:"He looks at you with a cocky fuckboy smile.","He looks down at you with a degrading smile.") "(either:"You can start sucking now.","Well bitch, get to work!","Well hun, get to work!","Well, my cock ain't gonna suck itself.")"](else-if:$npc's tags contains "chubby" and (random:1,2) is 1)[(either:"He looks down at you from over his","He smiles down at you from over his","He gazes down at you from over his") (either:"rotund belly","large belly","belly"), (either:"and indicates for you to start","and nods for you to start sucking").](else-if:$npc's cockrating > 7 and (random:1,2) is 1)["(either:"With a cock like this,","With a schlong like this,","With a dick like this,")" he says. "(either:"Girls basically throw themselves at me.","Women throw themselves at me, really.","It's easy to be popular.") (either:"Now suck!","Now, start sucking!")"](else-if:$npc's tags contains "chad")["(if:(random:1,2) is 1)[(either:"People think women are so complicated.","And people say girls are so complicated.","They say women are so hard to figure out.") (if:(random:1,2) is 1)[(either:"But you're all the same really. You all want one thing:","But you're all a slave to one thing, you just don't know it:","But you all want just one thing:") (either:"cock","alpha cock","to serve an alpha","to serve an alpha cock").](else:)[(either:"But it's clear to me that bitches are simple.","But it's obvious to me that bitches are actually quite simple.") (either:"You all melt as soon as they meet an alpha like me.","You melt when you meet an alpha like me.","You get wet as soon as you meet an alpha like me.")](print:" ")](display:"breathing ambience")(if:$scene_type is "sex bedroom")[(display:"sex transactional caught family")](else:)[(set:$song to 0)(display:"play song")(set:$se to "alert")(display:"play sound")(print:"<img class='greyborder' src='img/npc/generic/shocked/" + (text:(random:1,10)) + ".jpg' width='100%' height=auto>")
(print:$interrupt)(if:(random:1,2) is 1)[ *(either:"Ohhh shit.","Fuck.","Fuck my life.","Oh, goddammit.")*]
"(either:"Holy shit!","Holy fuck!!!","Oh my GOD!")" (either:"he shouts.","he exclaims.") "(either:"What the hell is going on in here?","What the hell's going on in here???","You're... fuck! What the hell are you doing?","What are you DOING?")" (set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",4,
"length",3,
"cause","Since you were caught having sex in public.",
"charm buff",-2,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")
(if:$npc_type is "coworker")[(set:$gain to 3)(display:"gain job sexual reputation")]
How humiliating...(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats") at least you came, though.]
<div class='options'>(set:$next to "advance time")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")</div>](set:$sex_loop to 0)(display:"play sex loop")(set:$person to (either:"stepdad","stepsis"))(set:$song to 0)(display:"play song")(set:$se to "alert")(display:"play sound")(print:"<img class='greyborder' src='img/npc/family/" + $person +"/shocked.jpg' width='100%' height=auto>")
Too late, you hear the doorknob to your bedroom turn... (if:(random:1,2) is 1)[ *(either:"Ohhh shit.","Fuck.","Fuck my life.","Oh, goddammit.")*]
(if:$person is "stepsis")["(either:"Oh my god! What the hell is going on in here???","Oh my god, I can't believe what I'm SEEING! What are you doing, $your_name???","Oh my god, I can't believe you're really doing this in our house!!!","Holy shit!!! I can't believe you would do this in our house!","Oh my god, what are you DOING??? This is so disgusting!","I can't believe you're actually doing this here!!!","Oh my god, I can't believe you would do something like this in our home!!!","Holy shit!!! I can't believe you're doing this!","Oh my gosh, I can't believe this is happening!!!","What the heck are you two DOING???")" Alexia squeals.](else:)["(either:"What the hell is going on in here?!","Oh my god, I thought I heard a noise! Stop, this instant!","What the hell are you two doing in here?!","What the hell is going on here?")" your stepdad exclaims.(set:$npc's tags to it - (a:"stepdad likes","stepdad dislikes"))(set:$npc's tags to it + (a:"stepdad dislikes"))] (set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",4,
"length",3,
"cause","Since you were caught having sex in your room.",
"charm buff",-2,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")
(set:$his_name to $npc's name)(if:$npc's tags contains "chad")[(if:$person is "stepsis")[$his_name winks at Alexia, zips up his pants, and leaves.](else:)[$his_name grins at your stepdad, zips up his pants, and leaves.]](else:)[Wordlessly, $his_name walks out.](set:$gain_attraction to -2)(set:$gain_friendship to -2)(display:"change relationship")(if:$person is "stepdad")["(either:"I can't believe you would do something like this in our home,","I'm so disappointed in your right now,","I thought you had better judgment than this,","This is unacceptable and disgusting,","You should be ashamed of yourself for behaving this way,","I can't believe you would do something like this,","I expect better from you, and this behavior will not be tolerated in our home,")" (print:$stepdad's name) says, before angrily slamming your door.](else:)["(either:"Well well well, looks like someone's beene a little naughty!","Wow. Just, WOW, $your_name.","You're so gross, stepsis!","I'm going to tell dad, he needs to know what you're doing behind his back!")" she says, before leaving and shutting your door.](set:$npc_select to $person)(set:$gain_respect to -2)(set:$gain_friendship to -2)(set:$gain_dom to 2)(display:"change relationship")
(display:"save npc male")How humiliating...(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats") at least you came, though.]<div class='options'>(set:$next to "advance time")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")</div>(set:$sex_loop to 0)(display:"play sex loop"){(if:$disable_caught is "Getting Caught Disabled: True")[(set:$scene's "interrupt chance" to 0)(set:$caught_chance to 0)]<div class='options'><div id="chance-bar"><div class='chance-bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 153, 0.8),
rgba(255, 255, 153, 0.8) 40px,
rgba(255, 255, 153, 0.8) 40px,
rgba(255, 255, 153, 0.8 80px
);'>😲 <span class='shadow'>[$caught_chance%]<chance|</span> 😲 </div></div></div>(display:"update caught chance")}(if:$option is "breeder check")[(set:$next to "sex transactional breeder check")(display:"change screen")](else:)[
(set:$orgasm_type to "sex")(set:$quicktime_params to (dm:
"objective","Don't be too loud!",
"type","transactional sex",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he fucks you.",
"result passage","sex transactional pre result",
"backdrop",$doggy_img,
"sex loop",$doggy_loop,
"time",25,
"rhythm",$doggy_rhythm ,
"interrupt passage","transactional sex describe",
"interrupts",3
))
(set:$scene's "events" to $scene's "events" + (a:"get fucked"))
(set:$next to "dont cum initialize")(display:"change screen")](display:"play ambience"){(set:$sex_loop to $doggy_loop)(display:"play sex loop")|image>[(set:$option to "none")(if:$result is "fail" or $your_pleasure >= 10)[<div class='top_left_pic'>(print:$doggy_moan_pic)(display:"sex transactional chance of getting caught")</div>](else:)[(print:$doggy_pic)(display:"sex transactional chance of getting caught")](display:"transactional sex describe")(if:$your_pleasure >= 10)[(if:$pill_taken is "Breeder" and not ($protection's "active" is "true"))[(unless:$beg_creampie is "true")[(set:$option to "breeder check")]](set:$sex_loop to 0)(display:"play sex loop")(display:"sex transactional orgasm text")(print:"
")(set:$orgasm_type to "sex")(display:"sex orgasm"){(display:"npc describe cock")(if:$orgasms is 1)[(set:(either:"reason 1","reason 2","reason 3") of $minigame to "You came so fucking hard on his " + (text:$cock) + ".")](else-if: $orgasms is 2)[(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"How many times did you cum?","How many whimpering orgasms did you have?","You should've seen yourself, cumming like a true slut on his " + (text:$cock) + "."))](set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))}(display:"play sound")(print:"
")(display:"sex transactional orgasm aftershock text")(set:$sex_loop to "heartbeat")(display:"play sex loop")(display:"transactional sex describe")](if:$result is "fail")[(set:$gain to 1.5)(display:"sex transactional interrupt chance increase")(if:(random:1,2) is 1)[(either:"You moan","You whimper","You groan","You whimper","You moan","You moan","You whimper"), (either:"loudly","and it echoes through the $room","LOUDLY","far too loudly","quite loudly").](else:)[(either:"Your moans","Your whimpers","Your moans","Your moans and lewd sex noises","Your debauched sex noises","Your pathetic moans") (either:"fill the $room","echo loudly through the $room").](unless:$character's "arousal" > 9)[<div class='options'>(set:$gain to 3)(display:"gain arousal")</div>](else:)[(print:"
")]
(display:"transactional sex describe")](else:)[(display:"transactional sex describe")(unless:$character's "arousal" > 9)[<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>]]]
[(if:$his_pleasure < $his_pleasure_threshold)[(set:$next to "sex transactional get fucked")](else:)[(set:$next to "sex transactional he cums choice")]]<options|}<div class='options'>(if:$result is "fail")[(display:"sex transactional check caught")](else-if:$next is "sex transactional he cums choice")[(display:$next)](else:)[(if:$scene_type is "sex bedroom" and $npc's "cock" is "in you")[(display:"sex transactional bed position options")](else:)[(link:"Continue")[(set:$next to "sex transactional get fucked")(display:"change screen")]]]</div>{
(unless:$his_choice is "none")[
<div class='options'>(link:"Next")[(set:$next to"sex transactional he cums")(display:"change screen")]</div>
](else:)[
(set:$your_choice_taken to "no")
(set:$your_choice to "none")
(if:$npc's "cock" is "in you")[
(either:"His cock twitches inside you.","He tells you he's gonna cum.","He says he's about to nut.")
](else:)[
(either:"His cock twitches.","He announces that he's gonna cum.")
]
<div class='options fading'>
(set:$cum_locations to (shuffled:"face","mouth","inside","pull out","moan","moan","moan"))(unless:$npc's "cock" is "in you")[(set:$cum_locations to it - (a:"moan"))]
(for: each _cum_location, ...$cum_locations)[
(if:_cum_location is "face")[(link:"On my face!")[(set:$your_choice to "face")(set:$next to "sex transactional he cums manual")(display:"change screen")]]
(if:_cum_location is "mouth")[(link:"In my mouth!")[(set:$your_choice to "mouth")(set:$next to "sex transactional he cums manual")(display:"change screen")]]
(if:_cum_location is "pull out")[(if:$npc's "cock" is "in you")[(link:"Pull out!")[(set:$your_choice to "pull out")(set:$next to "sex transactional he cums manual")(display:"change screen")]]]
(if:_cum_location is "inside")[(if:$npc's "cock" is "in you")[(link:"Cum inside me!")[(set:$your_choice to "creampie")(set:$next to "sex transactional he cums manual")(display:"change screen")]]]
(if:_cum_location is "moan")[(link:(either:"Nngh!", "Mmnnn!", "Ah!", "Unh!", "Mmm!", "Huh!", "Nnn!", "Hnn!", "Unh-unh!", "Uhh!", "Ngh!", "Aah!", "Unh-huh!", "Hmm!", "Nn!", "Huh-huh!", "Ah-ah!", "Mm!", "Uhhh!", "Mmm-hmm!", "Uh-huh!", "Aah-ah!", "Huh-nnn!", "Mm-hmm!", "Nnngh!", "Unh-unh-unh!", "Mmm-ah!", "Uhh-ah!", "Nghh!", "Nnn-huh!", "Huh-mm!", "Unh-huh-nnn!", "Nnn-ah!", "Uhh-unh!", "Mmm-huh!", "Ah-ah-ah!", "Unh-nngh!", "Huh-mmm!", "Nnn-unh!", "Aah-hnn!", "Mmm-mm!", "Unh-ngh!", "Ngh-mm!", "Uhh-nngh!", "Huh-nngh!", "Nnn-ahh!", "Unh-huh-mm!", "Mm-ahh!"))[]]
]
</div>
(set:_intellect_factor to (cond:
$character's "effective intellect" > 5,
1 + ($character's "effective intellect" - 5) * 0.07,
1 - (5 - $character's "effective intellect") * 0.07))
(set: _orgasm_factor to 1 - ($orgasms * 0.05))
(set:_bimbo_factor to (cond:$character's "side effects" contains "bimbo",0.65,1))
(set:_people_pleaser_factor to (cond:$character's "side effects" contains "people pleaser",0.75,1))
(set:_personality_factor to (cond:
$npc's "personality" > 5,
1 + ($npc's "personality" - 5) * 0.07,
1 - (5 - $npc's "personality") * 0.07))
(set:$CHI_timeout to (floor:(($npc's stamina)*0.5*1000) * _intellect_factor * _orgasm_factor * _bimbo_factor * _people_pleaser_factor * _personality_factor))
(live:$CHI_timeout)[
(if:$your_choice_taken is "no")[
(set:$next to "sex transactional he cums auto")(display:"change screen")
]
(stop:)
]
{(live:($CHI_timeout*2/3))[
(text-style:"shudder")["(if:$npc's tags contains "chad")[(either:"Fuck yeah...","Nngh, gonna nut.","Nnngh. Yeah...","Get ready...","You're gonna be my cum-dump...","Fuck yeah, I'm gonna cum.")](else-if:$npc's "tags" contains "gentleman")[(either:"Where do you want it?","Quick, where do you want it?","Please let me know where to deposit my love...","Inside or outside?","I'm gonna blow!","I'm about to cum!","I'm gonna finish, where should I do it?")](else-if:$npc's age > 39)[(either:"I'm gonna pop...","I'm gonna blow my top, sweetie...","Nggh. I'm gonna shoot my wad.","Gonna give you everything I've got!","I'm gonna pop...","I'm gonna blow my top... fuck...")](else-if:$npc's "tags" contains "nerd")[(either:"I'm gonna release!","I'm gonna ejaculate...","Mmmm... this is gonna feel amazing...","You're gonna be my cum dump, just like those hentai girls!","I'm gonna shoot!","This is gonna be a thick load!","I'm gonna give you my semen!","I'm gonna cum!")](else-if:$npc's "age" < 23)[(either:"Nngh, I'm gonna bust a nut...","I'm gonna drop a load...","I'm gonna blow my wad...","I'm gonna let it rip...","You're gonna get my DNA...","I'm gonna hit you with my love juice...","I'm 'bout to splooge!","Get ready for my cum cannon to fire!","I'm gonna give you my gooey goodness...","I'm gonna bust...","Get ready for the skeet skeet...")](else:)[(either:"Quick, where do you want it?","I can't hold it much longer!","I'm gonna cum...","Fuck, I'm gonna nut...","Fuck, I'm gonna cum...","Shit shit shit, I'm gonna cum...")]"]
]}
<script>
// failsafe if problem with variable access in JS
let t = (typeof $CHI_timeout == "undefined") ? 10*1000: $CHI_timeout;
let setopFunc = () => {
// make sure options are visible. otherwise they won't fade and are just op=0
if ($('.options.fading').is(':visible')) {
$('.options.fading').css('transition','all ' + t + 'ms');
$('.options.fading').css('opacity',0);
} else {
window.setTimeout(setopFunc, 100);
}
};
window.setTimeout(setopFunc, 1000);
</script>
]
}(set:$your_choice_taken to "yes")(display:"sex transactional he cums")"(either:"Fuck, ","Too late, ")(either:"here it cums!","I can't hold it back anymore...")"
(display:"sex transactional he cums")(unless:$his_choice is $your_choice)[Instead, (set:$his_choice to (either:"pull out","tits"))(unless:(a:"alina","cassidy","ella","jade","liya","mia") contains $character's "id")[(set:$his_choice to "pull out")]he just pulls out(if:$his_choice is "tits")[, angling his cock at your tits].
](else:)[(set:$his_choice to (either:"pull out","tits"))](display:"sex pull out")(print:$img)(display:"his cum sounds")
{
(set:$index to 0)(display:"describe butt")
(if:$text contains "wiggle")[(if:$character's "arousal" > 9)[(either:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (either:"you jiggle your $butt","you bounce your $butt up and down","you shake and jiggle your $butt")(either:" to heighten his enjoyment"," for his load"," in anticipation of his load",", all to increase his pleasure",", eager for his load",", to heighten his pleasure").](else-if:$character's "side effects" contains "bimbo")[(either:"You jiggle your $butt for him like a good bimbo.","You shake and jiggle your $butt for him like the bimbo slut you are.","You wiggle your $butt like the brainless slut you are.")](else-if:$character's "masculinity" > 75)[(either:"He tells you to jiggle your $butt, and you obey.","For some reason, you shake your $butt for his load.","Caught up in the moment, you wiggle your ass as he's about to blow.","You wiggle your $butt for his load.")](else:)[(either:"You jiggle your $butt","You bounce your $butt up and down","You shake and jiggle your $butt")(either:" to heighten his enjoyment"," for his load"," in anticipation of his load",", all to increase his pleasure",", eager for his load",", to heighten his pleasure").]](else-if:$text contains "jiggle")[(display:"describe breasts")(if:$character's "arousal" > 9)[(either:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (either:"you jiggle your $breasts","you cup your $breasts as he achieves orgasm","you jiggle your breasts like a bitch").](else-if:$character's "side effects" contains "bimbo")[(either:"You jiggle your $breasts like a bimbo.","You grab your $breasts and jiggle them like the stupid bimbo you are.","You jiggle your $breasts like the bimbo you are.")](else:)[(either:"You hold your $breasts, jiggling them.","You cup your $breasts while he orgasms, it feels like the right thing to do.")]]
"(either:"Nggh-","Nngggghh-","Nnnnngghhh-","Mnnnghh...","UNNNghhh- aaahhh...") (either:"FUCK YES","UNNGHHh YES","YEAH","FUCKKKKK","GODDDD YES","FUCK YEAH","MMMMM","GOD, FUCK YES")(either:"!","!!","!!!")" (display:"npc pronoun") (either:"grunts, head rolling back","moans, jerking his cock","groans in pleasure","grunts in pleasure","moans in pleasure","is lost in pleasure, head rolling back").
(if:$text contains "runny")[(set:$cum_desc to (either:"runny","warm, runny","hot, runny","wet, runny") + " " + (either:"cum","cum","jizz","ball snot","spunk","cum","kiddie kretor","sextoplasm","love juice","cum","dick sneeze","spunk","baby gravy"))](else:)[(set:$cum_desc to (either:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey") + " " + (either:"cum","man-cream","cum","jizz","ball snot","spunk","cum","semen","population paste","brogurt","cum","cum","dick-snot","ball-snot","cum","sperm","semen","cum"))]
(if:$character's "masculinity" > 80 and (random:1,2) is 1)[(set:$cum_desc to (either:"gross","thick, wet","pungent, sticky","gross and gooey","gross","wet, sticky","masculinity-erasing","musky","masculinity-erasing") + " " + (either:"ball-snot","baby batter","sperm","semen","baby gravy"))]
(set:$ropes_desc to (either:"rope after rope","spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts"))
(if:$npc's "age" < 20)[(set:$cum_desc to (either:"thick Gen-Z","hot, teenage","hot, sticky, teenage","teenage","sticky teenage") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))]
(if:$npc's "age" > 39 and (random:1,2) is 1)[(set:$cum_desc to (either:"old man","old guy","hot, sticky, old-guy") + " " + (either:"ball-snot","baby batter","sperm","semen","baby gravy","semen","semen"))]
(if:$npc's "tags" contains "fuckboy")[(set:$cum_desc to (either:"thick fuckboy","hot, fuckboy","hot, sticky, fuckboy","fuckboy-generated","sticky fuckboy") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))]
(if:$npc's "tags" contains "nerd")[(set:$cum_desc to (either:"thick nerd","hot, nerd","hot, sticky, nerd","nerd-generated","nerd fuckboy","unpasteurized nerd") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))]
(if:$npc's "tags" contains "smelly")[(set:$cum_desc to (either:"thick, disgusting","gross","hot, sticky, and gross","probably-gross","hot, smelly","hot, gross","hot, fetid","sticky, gross-looking","gross-looking","thick, bad-smelling") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","dick-snot","population paste"))]
(if:$text contains "butt")[(display:"describe butt")(set:$case to "upper")(display:"npc pronoun") (either:"proceeds to spray $ropes_desc of $cum_desc all over your $butt","fully inseminates your $butt with $ropes_desc of $cum_desc","hoses your $butt down with $ropes_desc of $cum_desc").](else-if:$text contains "tits")[(display:"describe breasts")(set:$case to "upper")(display:"npc pronoun") (either:"proceeds to spray $ropes_desc of $cum_desc all over your $breasts","fully inseminates your $breasts with $ropes_desc of $cum_desc","hoses your $breasts down with $ropes_desc of $cum_desc").](else-if:$text contains "belly")[(set:$case to "upper")(display:"npc pronoun") (either:"proceeds to spray $ropes_desc of $cum_desc all over your belly","fully inseminates your belly with $ropes_desc of $cum_desc","hoses your body down with $ropes_desc of $cum_desc").]
}
(display:"sex transactional end")He cums all over your butt.(set:$position to "doggy")(display:"sex creampie image")(print:$img){(set:$his_choice to "creampie")
(display:"npc describe cock")(display:"describe butt")(set:$fuck to (either:"Nggh-","Nngggghh-","Nnnnngghhh-","Mnnnghh...","UNNNghhh- aaahhh...","Mmmnghhh-","NNnggh-","MMmmMMmmm-") + " " + (either:"FUCK YES","UNNGHHh YES","YEAH","FUCKKKKK","GODDDD YES","FUCK YEAH","MMMMM","FUCK","MMMnnnAAAHhhh","AaaHhhHH","NnghhAAAahhhh","FUCkkkkk") + (either:"!","!!","!!!"))
"(print:$fuck)" (if:(random:1,2) is 1)[(display:"npc pronoun") (either:"groans heavily","grunts","moans heavily","grunts heavily","groans","is lost in pleasure")](else:)[(display:"npc possessive pronoun") (either:"head rolls back","eyes roll back","grunts are wild and cut-off")] (either:"as he climaxes","as he begins to climax","as he hits his orgasm","as he hits what appears to be a delightful orgasm","as he reaches his limit"). (if:$npc's "tags" contains "breeder")["(either:"Get pregnant,","Get fucking pregnant,","I'm fucking breeding you,","Time to get pregnant,") (either:"whore","slut","slut","bitch")!"]
(if:(random:1,2) is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock (either:"twitches","throbs","pulsates and pushes forward") inside you(if:(random:1,2) is 1)[ (either:"as he goes balls-deep","as he hilts himself deep within you")].](else:)[(set:$case to "upper")(display:"npc possessive pronoun") (if:$npc's "ballsize" > 8 and (random:1,2) is 1)[(either:"massive","hefty","fully-loaded","giant","big ol' extremely large","large","big")](else:)[(print:$npc's "ballsdesc")] (if:(random:1,2) is 1)[(either:"sack","ballsack","ballsack") (either:"tightens and shifts","tightens and twitches","twitches","shifts") (either:"against your $butt","against you","against your legs","up against you")(if:(random:1,2) is 1)[ (either:"as it prepares to eject its payload","as it prepares to empty itself inside you","as it prepares to unload its potent contents","as it prepares to unload","as it unloads")].](else:)[(either:"balls","testicles","sperm spheres","balls","balls","nuts","juevos","testicles","balls","testes") (either:"tighten and shift","tighten and twitch","twitch","shift","tighten") (either:"against your $butt","against you","against your legs","up against you")(if:(random:1,2) is 1)[ (either:"as it prepares to eject its payload","as as they eject their contents","as they unload their contents","as they prepare to inseminate your insides")].]]
(display:"describe pussy")(print:"
")
(if:$text contains "runny")[(set:$cum_desc to (either:"runny","warm, runny","hot, runny","wet, runny") + " " + (either:"cum","cum","jizz","ball snot","spunk","cum","kiddie kretor","sextoplasm","love juice","cum","dick sneeze","spunk","baby gravy"))](else:)[(set:$cum_desc to (either:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey","scalding hot","blisteringly hot","wriggling","hot","hot, thick","hot, sticky") + " " + (either:"cum","cum","jizz","ball snot","cum","semen","population paste","brogurt","cum","cum","dick-snot","ball-snot","cum","sperm","semen","cum","sperm"))](display:"npc describe cock")
(if:$character's "masculinity" > 80 and (random:1,2) is 1)[(set:$cum_desc to (either:"hot, sticky","thick, wet","sticky, masculinity-destroying","gross and gooey","gross","wet, sticky","masculinity-erasing","musky","masculinity-erasing") + " " + (either:"ball-snot","baby batter","sperm","semen","baby gravy"))]
(if:$npc's "age" < 20)[(set:$cum_desc to (either:"thick Gen-Z","hot, teenage","hot, sticky, teenage","teenage","sticky teenage") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))]
(if:$npc's "age" > 39 and (random:1,2) is 1)[(set:$cum_desc to (either:"old man","old guy","hot, sticky, old-guy") + " " + (either:"ball-snot","baby batter","sperm","semen","baby gravy","semen","semen"))]
(if:$npc's "tags" contains "fuckboy")[(set:$cum_desc to (either:"thick fuckboy","hot, fuckboy","hot, sticky, fuckboy","fuckboy-generated","sticky fuckboy") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))]
(if:$npc's "tags" contains "nerd")[(set:$cum_desc to (either:"thick nerd","hot, nerd","hot, sticky, nerd","nerd-generated","nerd fuckboy","unpasteurized nerd") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))]
(if:$npc's "tags" contains "smelly")[(set:$cum_desc to (either:"disgusting","gross","hot, sticky, and probably gross","probably-gross","probably-smelly","hot (and probably gross)") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","dick-snot","population paste"))]
(set:$ropes_desc to (either:"rope after rope","heavy spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts","thick torrents","spurts"))
(either:"You *feel* them, $ropes_desc of $cum_desc injected inside you.","You moan as you feel $ropes_desc of $cum_desc fill you up.","You whimper as you feel $ropes_desc of $cum_desc fill your $pussy.",(upperfirst:$ropes_desc) + " of $cum_desc fill your $pussy.","You moan as you feel your insides shot full of $ropes_desc of $cum_desc.","You feel him fill you up with $ropes_desc of $cum_desc.","You whimper as you feel his $cock pressure-inject you with $ropes_desc of $cum_desc.","Your innermost place gets totally power-washed with $ropes_desc of $cum_desc." )}(print:"
")
(display:"sex creampie")(display:"his cum sounds")
(display:"sex transactional end"){(print:$location_params's "sex location pic")(set:$ambience to $location_params's "ambience")
(set:$case to "upper")(display:"npc pronoun") (either:"zips up his pants","pulls his pants back on","zips back up"). (if:$scene_type is "sex bedroom")[(display:"transactional bedroom sex end")](else:)[(if:$his_satisfaction < 3 and $reward is "money")[(if:$npc's tags contains "fuckboy" or $npc's tags contains "chad" and (random:1,2) is 1)[(set:$reward to "none")He explains that your (either:"lackluster performance","poor performance") means (either:"no cash","he doesn't need to pay you").](else-if:$npc's tags contains "gentleman")[He says (either:"a deal is a deal","he's still honor the deal").](else-if:(random:1,2) is 1)[He (either:"explains","says") that your (either:"lackluster performance","sucky blowjob","poor performance") means (either:"that you only get half the agreed payment","that you only get half the agreed money","that he can only pay you half").(set:$reward_amount to (ceil:$reward_amount / 2))]](if:$satisfaction > 6 and $reward is "money" and $npc's wealth > 3 and (random:1,2) is 1 and not ($npc's tags contains "fuckboy"))[(set:$reward_amount to $reward_amount + 40)(either:"He even offers you a $40 *tip* since he loved it so much.","He even offers you a $40 tip.")](if:$reward is "money")[(print:"
")<div class='options'><mark>He gives you $(print:$reward_amount).</mark></div>(set:$character's money to $character's money + $reward_amount)(display:"refresh stats")(display:"refresh portrait")](if:$reward is "card")[(print:"
")He gives you an X-Change trading card.(print:"
")(if:$his_satisfaction < 4)[(set:$card_select to "common")](if:$satisfaction > 1)[(set:$card_select to (either:"common","uncommon","rare"))](display:"get card")](if:$reward is "lead")[(display:"npc lead reward")](print:"
")(if:$his_satisfaction > 5 and not ($npc's "tags" contains "fuckbuddy"))[(display:"npc request relationship")](else:)[(display:"sex transactional end final")]]
}{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"How did you feel, with his cum all over your face?","You just loved letting him paint your face with his cum, didn't you?","He erased whatever masculinity you had left, when he sprayed his cum all over your face."))(set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))}(display:"sex cum on face")(print:$img)(set:$his_choice to "face")(display:"cum face description")(display:"his cum sounds")(if:$cum_text contains "hair" and not ($hairstyle is 0))[(print:"
")<mark>(print:$npc's "name")'s cum got in your hair, ruining your (print:$hairstyle of (dm:"bangs","bangs",
"blowout","blowout",
"cornrow braid","cornrow braids",
"braids","braids",
"volume","voluminous hairdo",
"curly","nice curls",
"beach","beachy hair",
"fancy","fancy hairdo",
"high ponytail","ponytail",
"odango","odango buns",
"pigtails","pigtails",
"ponytail","ponytail",
"straightened","hair straightening",
"updo","up-do",
"wavy","wavy hairstyle")).</mark>(set:$hairstyle to 0)(set:$hairstyle_timer to 0)(display:"refresh portrait")
](replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "status" to "cum")(set:$npc_cum to $npc's "name")
(display:"sex transactional end")(set:$outfit_button to "dont show")(display:"outfit button")(display:"refresh portrait")(display:"sex cum in mouth")(print:$img)(if:$text contains "big load")[(set:$sound to $se)(display:"play sound")](else:)[(display:"his cum sounds")](unless:$your_choice is $his_choice)[(if:(random:1,2) is 1)["(if:$npc's tags contains "fuckboy")[(either:"Nah","Naw"), (if:$his_choice is "mouth")[(either:"take your medicine,","you're gonna drink it,")](else:)[(either:"I'm gonna make you prettier","I'm gonna make you look good","I'm gonna paint your face"),] (either:"ho","thot",$petname),](else-if:$tags contains "chad")[(if:$his_choice is "face")[(either:"Prefer painting your face","I prefer cumming on sluts' faces","I'd rather cover your face","I'd rather cum on your face","Nah, I'm nutting on your face"),](else:)[(either:"Just take your medicine","You're gonna swallow it","You're gonna take it in your mouth","You're gonna swallow","You're gonna drink it","It's going in your mouth"),]](else:)[(either:"I don't think so,","Nah,","No,")]" he grunts](else:)[(either:"He shakes his head","He just grunts")](if:$his_choice is "face")[, (either:"angling his cock toward your face instead","pointing his cock at your face instead").](else:)[. "(either:"Say 'ah'.","Open wide.","Open wide, slut.","Open wide!")"] (if:$text contains "jerk")[(if:$his_choice is "mouth")[(either:"Submissively, you take it in your hand and start jerking it, mouth open.","Mouth opening dutifully, you take his erection and start jerking it.","Dutifully, you take his dick in your hands and open your mouth.")]]](else-if:$his_choice is "face")["(either:"Hah, sure,","Heh,","NNNnghh...","MMMMnnnn!!!","Oh FUCK yes,","God, yes! NNnnggh-")" (either:"he points his cock at your face","he points his cock at your face, as he beats off","he groans mightily, ready to unload").](else-if:$his_choice is "mouth")["(either:"Hah, sure....","Heh...","NNNnghh...","MMMMnnnn!!!","Oh FUCK yes...","God, yes! NNnnggh-") (either:"Say ah!","Open wide!","Open wide, slut.","Open up...")" (if:$text contains "jerk")[(either:"you take a hold of his cock and finish him off, like a good girl.","you grasp his meaty cock to finish him off.")]](if:$text contains "big load")[
(either:"Oh FUCK.","Holy FUCK.","God-DAMN!") (either:"This is a big load...","This is an absolutely massive load.","This fucking load is absolutely massive.")](else-if:$his_choice is "mouth")[(display:"cum mouth description")]
<div class='options'>(if:$text contains "big load")[(link:"Try not to gag")[(set:$sex_loop_continue to "true")(display:"big load minigame")]](else-if:$text contains "in mouth")[(link:"Spit")[(set:$choice to "spit")(set:$next to "sex transactional cum spit swallow choice")(display:"change screen")](link:"Swallow")[(set:$choice to "swallow")(set:$next to "sex transactional cum spit swallow choice")(display:"change screen")]](else:)[(display:"sex transactional end")]</div>{
(if:$your_choice_taken is "no")[
(if:$npc's "cock" is "in you")[
(set:$your_choice to (either:"creampie","pull out","mouth","face"))
](else:)[
(set:$your_choice to (either:"face","mouth"))
]
]
(set:$song to 0)(display:"play song")
(if:$npc's "tags" contains "gentleman" or ($npc's "personality" + $his_satisfaction) > ((random:0,10) + $npc's "dominance") and not ($your_choice is "none"))[
(set:$his_choice to $your_choice)
](else-if:$his_choice is "none")[
(if:$npc's "cock" is "in you")[
(set:$his_choice to (either:"creampie","creampie","creampie","pull out",$your_choice,"mouth","face"))
](else:)[
(set:$his_choice to (either:"face","mouth",$your_choice))
]
]
(if:$npc's tags contains "breeder" and $npc's cock is "in you")[
(set:$his_choice to "creampie")
]
(if:$your_choice_taken is "no")[(set:$your_choice to $his_choice)]
(set:$sex_loop to 0)(display:"play sex loop")
(if:$his_choice is "pull out")[
(display:"sex transactional he pulls out")
](else-if:$his_choice is "creampie")[
(display:"sex transactional creampie")
](else-if:$his_choice is "face")[
(display:"sex transactional cum face")
](else:)[
(display:"sex transactional cum mouth")
]
(set:$his_pleasure to 0)
(live:1s)[(display:"update his pleasure")(stop:)]
(set:$cum_npc to $npc)
}{
(set:$music to (either:"yes","no"))
(set:$songs to (shuffled:"all a dream","bad intentions","bad times","begging","believe","body wants you","bring the heat","dark","depressing","enemy","fun classical","fun","get fizzy","gun","knock","like it","loser","losing control","losing yourself","move","percussive","porch etude","royals","senorita","snap","soul","subwoofer","tamagotchi","wild","intense","rebuke","heart","la luh","learn","lost in asia","love","monsta","rebuke","underground","dxrk","suck"))
(unless:$character's "race" is "asian")[(set:$songs to $songs - (a:"tamagotchi"))]
(unless:$character's "race" is "latin")[(set:$songs to $songs - (a:"senorita"))]
(unless:$npc's "generation" is "genx")[(set:$songs to $songs - (a:"fun classical"))]
(unless:$npc's "tags" contains "chad")[(set:$songs to $songs - (a:"fun suck"))]
(unless:$npc's "personality" < 6)[(set:$songs to $songs - (a:"bad intentions","bad times","bring the heat","dark","depressing","enemy","gun","losing control"))]
(unless:$npc's "generation" is "genz")[(set:$songs to $songs - (a:"begging","soul"))]
(unless:$npc's "personality" > 5)[(set:$songs to $songs - (a:"believe","fun","get fizzy"))]
(unless:$npc's "cockrating" > 6)[(set:$songs to $songs - (a:"body wants you"))]
(unless:$npc's "race" is "white")[(set:$songs to $songs - (a:"porch etude"))]
(set:$song to 1st of $songs)
(if:$music is "yes")[(newtrack:$song,"aud/music/sex/transactional/" + $song + ".mp3")
(newtrack:$song + " hit","aud/music/sex/transactional/chorus/" + $song + ".mp3")
(display:"play song no loop")](else:)[(set:$song to 0)]}{(if:$music is "yes")[(set:$song to $song + " hit")(display:"play song no loop")]}{(if:$result is "fail")[(if:$scene's "events" contains "oral")["(either:"Come on,","You've got to be kidding me,","Hey, that's no fair,")" (display:"npc pronoun") (either:"laughs","chuckles"). "(either:"I already did my part - now you do yours.","I already serviced you - now it's your turn.","I already went down on you - you gotta return the favor.")"](else:)["(if:$npc's "tags" contains "fuckboy")[(either:"Nice try, $petname,","I don't think so, girlie,","Nah, girlie,")](else-if:$npc's "tags" contains "chad")[(either:"I don't think so, $petname,","I don't think so, $your_name,","I'm pretty sure your rightful place is down on your knees, sucking my cock,","I'm not going to tell you again. Suck my fucking dick,")](else-if:$npc's "generation" is "genx")[(either:"Kids these days, think everything comes for free...","No, I want to see those pretty lips wrapped around my cock,","Come on, be a sport,","Come on now, honey, do your part,")](else-if:$npc's "tags" contains "selfish")[(either:"No, I want you to suck my cock,","No fair - you need to go down on me,")](else-if:$npc's "age" < 20)[(either:"Nah, I wanna see you suck my dick!","Nah, I wanna see an older woman suck my DICK! Haha,")](else:)[(either:"No, I want you to suck my dick,","No, suck my dick,","Nice try - suck my dick,","No, I want you to suck my dick,","Come on, your spit will be the perfect lube,")]" (display:"npc pronoun") says.]<div class='options'>(link:(either:"Fine...","Okay...","Alright..."))[(display:"sex transactionial blowjob")]</div>](else:)[(set:$scene's "events" to $scene's "events" + (a:"persuade oral"))
|options>[](display:"sex transactional oral")]}{(replace:?options)[](if:$outfit's "tags" contains "easy access skirt" or $outfit's "tags" contains "easy access dress")[(replace:?options)[(set:$outfit_button to "show")(display:"outfit button")(display:"refresh portrait")(set:$outfit_button to "show")(display:"outfit button")(display:"refresh portrait")<div class='options'>(if:$outfit's "tags" contains "easy access skirt")[(link:"Lift skirt")[(display:"sex transactional strip minimal")]](if:$outfit's "tags" contains "easy access dress")[(link:"Lift dress")[(replace:?options)[](display:"sex transactional strip minimal")]](link:"Take it off")[(replace:?options)[](display:"sex transactional strip remove")]]</div>](else:)[(display:"sex transactional strip remove")](display:"breathing ambience")}{
(if:(datanames:$outfit) contains "image" and (datanames:$outfit) contains "durability")[
(set:$tear to "no")
(if:$npc's "fitness" > 7 and (random:1,2) is 1)[(if:(random:1,$npc's "fitness") > ($outfit's "durability" + 2))[(set:$tear to "yes")(set:$reason to "strong")]]
(if:$npc's "tags" contains "nerd" and $outfit's "durability" < 4 and (random:1,2) is 1)[(set:$tear to "yes")(set:$reason to "inexperienced")]
(if:$npc's age <20 and $outfit's "durability" < 4 and (random:1,2) is 1)[(set:$tear to "yes")(set:$reason to "inexperienced")]
(if:$npc's "tags" contains "fuckboy" and (random:1,$npc's "fitness") > $outfit's "durability")[(set:$tear to "yes")(set:$reason to "careless")]
(if:$npc's "tags" contains "selfish" and (random:1,$npc's "fitness") > $outfit's "durability" and (random:1,2) is 1)[(set:$tear to "yes")(set:$reason to "careless")]
(if:$npc's "tags" contains "annoying" and (random:1,$npc's "fitness") > $outfit's "durability" and (random:1,2) is 1)[(set:$tear to "yes")(set:$reason to "careless")]
(if:$npc's "tags" contains "creepy" and (random:1,$npc's "fitness") > $outfit's "durability" and (random:1,2) is 1)[(set:$tear to "yes")(set:$reason to "creepy")]
(if:$tear is "yes")[
(set:$type to "silent")(set:$select to $outfit's "id")(display:"remove outfit")(live:1s)[(display:"rip sound")(stop:)](either:"Oh shit.","Oh fuck.","Dammit.") (set:$case to "upper")(display:"npc pronoun") (set:_outfit to $outfit's "description")(if:$outfit's "description"'s last is "s" and not ((words:$outfit's "description")'s last is "dress"))[(set:$it to "them")](else:)[(set:$it to "it")]
(set:$that to "those")(print:$reason of (dm:
"inexperienced",
"clumsily " + (either:"rips","tears","damages") + " your " + _outfit + " while trying to remove " + $it + ".",
"strong",
"roughly " + (either:"rips","tears") + " your " + _outfit + " while removing " + $it + ".",
"careless",
"carelessly " + (either:"rips","tears","damages") + " your " + _outfit + " while removing " + $it + ".",
"horny",
(either:"rips","tears","damages") + " your " + _outfit + " while eagerly removing " + $it + ".",
"creepy",
(either:"rips","tears","damages") + " your " + _outfit + " while removing " + $it + " - did he do that intentionally?"
))(unless:$outfit's "category" is "lingerie")[(set:$sex_outfit to "torn")]<div class='options'><mark>Your outfit has been destroyed!</mark></div>]]
}{
(replace:?image)[](replace:?text)[(if:$outfit's "tags" contains "nude")[You're already naked.](else:)[<div class='options'><mark>(text-style:"fade-in-out")[You (either:"take off","slip out of","remove") your (print:$outfit's "description").]</mark></div>]](set:$outfit_button to "show outfit")(display:"outfit button")(display:"refresh portrait")(live:2s)[(replace:?text)[(display:"strip")(if:$character's "pussy" is "accessible")[(display:"describe pussy")(set:$case to "upper")(display:"npc pronoun") can see your $pussy now.(print:" ")](else:)[You (either:"put","toss","lay") your clothes on the $couch.(print:" ")]](replace:?options)[](display:"sex transactional next")(stop:)](display:"breathing ambience")
}{
(replace:?image)[](replace:?text)[You lift up your (print:$outfit's "bottom")(set:$character's "pussy" to "accessible")(unless:$outfit's "bottom" is $outfit's "pussy")[ and push aside your (print:$outfit's "pussy")].](display:"breathing ambience")
(display:"sex transactional next")
}{(unless:(datanames:$outfit) contains "category")[(set:$outfit's "category" to "casual")](unless:(datanames:$outfit) contains "type")[(set:$outfit's "type" to "outfit")]
(if:(random:1,3) is 1)[(set:$outfit_desc to (text:$outfit's "category") of (dm:
"beach","that beachy outfit",
"casual","those clothes",
"fetish",(either:"that sexy getup","that sexy little number"),
"gym","that workout gear",
"lingerie","that lingerie",
"modest","those modest clothes",
"classy","that classy getup",
"lounge",(either:"those comfy clothes","those PJs"),
"office","that workwear",
"stylin",(either:"that outfit","those stylish clothes")))](else-if:(random:1,2) is 1)[
(set:$outfit_desc to "those clothes")(if:$outfit's "category" is "lingerie")[(set:$outfit_desc to "that lingerie")(set:$ouftit_desc to (text:$outfit's "style") of
(dm:
"cute",(either:"that cute set of lingerie","that adorable lingerie","that cute lingerie","that adorable lingerie"),
"sexy",(either:"that sexy lingerie","that super sexy lingerie"),
"slutty","that slutty lingerie",
"professional",(either:"those professional clothes","that professional outfit","that office-appropriate 'fit"),
"relaxed","that frumpy lingerie",
"elegant","that elegant outfit",
"classy","that classy getup",
"modest","that 'modest' outfit",
"mens","those guy clothes",
"casual","that lingerie"))](else:)[
(set:$ouftit_desc to $outfit's "style" of
(dm:
"cute",(either:"that cute outfit","that cute getup","that cute outfit","that adorable outfit"),
"sexy",(either:"those sexy clothes","that sexy outfit","that super sexy outfit"),
"slutty",(either:"those slutty clothes","that slutty outfit","that super slutty outfit"),
"mens","those guy clothes",
"modest","that 'modest' outfit",
"professional",(either:"those professional clothes","that professional outfit","that office-appropriate 'fit"),
"relaxed",(either:"that sloppy outfit","those frumpy clothes","that frumpy outfit"),
"elegant",(either:"those elegant clothes","that elegant outfit"),
"casual","that outfit"))]
](else:)[
(set:$outfit_desc to $outfit's "bottom")
(if:$outfit_desc's last is "s" and not ((words:$outfit_desc)'s last is "dress"))[(set:$outfit_desc to "those " + $outfit_desc)](else:)[(set:$outfit_desc to "that " + $outfit_desc)]]}{<div style='display: none;'>{
(if:$outfit's tags contains "nude")[](else:)[(display:"stop sound")
(if:$outfit's "lingerie" is "none")[(set:$outfit to (dm:
"top","none",
"id","none",
"type","nude",
"image","<img class='greyborder' src='img/characters/nude/bust/" + (text:$character's "id") + " " + (text:((random:1,4))) + ".jpg' width='100%' height=auto>",
"breasts","none",
"description","",
"bottom","none",
"pussy","none",
"sluttiness",10,
"price",0,
"category","casual",
"style","slutty",
"bra under","can",
"locations",(a:),
"panties under","can",
"emphasizes",(a:),
"reveals",(a:),
"breast support",0,
"lingerie","none",
"shoes","none",
"tags",(a:"nude")))(display:"nudity check reluctance")](else:)[(set:$select to $outfit's "lingerie")(display:"lingerie check reluctance")(display:"get outfit")(set:$outfit to $select_outfit)(set:$outfit's lingerie to "none")](set:$outfit_button to "show outfit")(display:"outfit button")(display:"refresh portrait")(display:"clothes sound")](if:$outfit's "tags" contains "nude")[(set:$character's "pussy" to "accessible")]
}</div>}{
(if:$gain is 1 and $character's "gender" is "female" and $character's "reluctance" > (random:7,9) and (random:1,2) is 1 and not ($scene_type is "ff"))[<mark>Arousal gain blocked due to your reluctance of (print:$character's "reluctance").</mark>](else:)[
(if:$stats_refresh is 0)[(set:$stats_refresh to "refresh stats")]
(set:$character's "arousal" to (min:$character's "arousal" + $gain,10))
(if:$character's "gender" is "male")[<mark>(unless:$custom_message is 0)[(print:$custom_message)](else:)[(if:$character's "arousal" < 4)[(either:"You're feeling a bit horny.","You get a little aroused.","You're thinking about sex.","You feel your cock hardening.","Mmm, yes.","You're getting horny.")](else-if:$character's "arousal" > 6)[(either:"You're SUPER turned on.","Your cock is rock hard.","You're so horny right now.","You can only think about one thing.","Your brain is focused on one thing only.")](else:)[(either:"You're feeling horny.","You're aroused.","Every 2nd or 3rd thought is about sex.","You're pretty hard.","Your dick is hard.")]]<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto></mark>
](else:)[
<mark>(set:$gain_lower to 0)(if:$gain > 1 and $character's "gender" is "female" and $character's "reluctance" > (random:7,9) and (random:1,2) is 1 and not ($scene_type is "ff"))[(set:$gain to $gain - 1)(set:$gain_lower to 1)](if:$gain > 0)[(unless:$custom_message is 0)[(print:$custom_message)](else:)[You gain arousal.](if:$gain > 0)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 1)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 2)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 3)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 4)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 5)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 6)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 7)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 8)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>]
](if:$gain_lower > 0)[(print:"
")(1 less arousal point gained due to your reluctance of (print:$character's "reluctance").)]</mark>]
(display:$stats_refresh)
(set:$custom_message to 0)]
}{<mark>(set:$lubrication to (min:$lubrication + $gain,10))(set:$gain to 0) Lubrication: (if:$lubrication is 10)[💧 FULLY LUBRICATED 💧](else:)[💧(if:$gain > 1)[💧](if:$gain > 2)[💧](if:$gain > 3)[💧](if:$gain > 4)[💧](if:$gain > 5)[💧](if:$gain > 6)[💧](if:$gain > 7)[💧](if:$gain > 8)[💧](if:$gain > 9)[💧]](display:$stats_refresh)</mark>}{<div class='options'>
(if:$stats_refresh is 0)[(set:$stats_refresh to "refresh stats")]
(set:$character's "arousal" to (max:(min:$character's "arousal" + $gain,10),0))
(set:$lubrication to (max:(min:$lubrication + $gain,10),0))
(if:$gain is 1 and $character's "gender" is "female" and $character's "reluctance" > (random:7,9) and (random:1,2) is 1 and not ($scene_type is "ff"))[<mark>Arousal gain blocked due to your reluctance of (print:$character's "reluctance").</mark>](else-if:$gain > 0)[<mark>You gain arousal.(if:$gain > 0)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 1)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 2)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 3)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 4)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 5)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 6)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 7)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 8)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>] Lubrication: (if:$lubrication is 10)[💧 FULLY LUBRICATED 💧](else:)[💧(if:$gain > 1)[💧](if:$gain > 2)[💧](if:$gain > 3)[💧](if:$gain > 4)[💧](if:$gain > 5)[💧](if:$gain > 6)[💧](if:$gain > 7)[💧](if:$gain > 8)[💧](if:$gain > 9)[💧]]
</mark>](else-if: $gain < 0)[<mark>Your arousal and lubrication decreases... 😒</mark>]
(display:$stats_refresh)
(set:$custom_message to 0)</div>
}{
(unless:$character's "identity" is 100 or $gain < 1)[
<div class='options'>
(if:$stats_refresh is 0)[(set:$stats_refresh to "refresh stats")]
(set:$character's "identity" to (min:$character's "identity" + $gain,100))
<mark>(if:$gain > 0)[(if:$custom_message is 0)[Some of your identity is restored.](else:)[$custom_message](if:$gain > 0)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 1)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 2)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 3)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 4)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 5)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 6)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 7)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 8)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>]
]</mark>
(display:$stats_refresh)
(set:$custom_message to 0)
</div>]
}{
<mark>(if:$gain < -1)[(either:"You feel less manly.","You lose some of your masculinity.","Your masculinity took a hit there.","You feel less masculine.")](else-if:$gain is -1)[(either:"You feel","You're","You feel","You feel yourself becoming") (either:"a little","slightly","a bit") (either:"less masculine","less manly","more feminine","more... female").]<img src='img/ui/stats/512Femininity.png'; width=30px; height=auto></mark>(set:$character's "masculinity" to (min:(max:$character's "masculinity" + $gain,0),100))
}{(unless:$gain is 0)[<div class='options'>
(if:$stats_refresh is 0)[(set:$stats_refresh to "refresh stats")]
(set:$control to (min:(max:$control + $gain,0),10))
(set:$character's "arousal" to (min:$character's "arousal" + $gain,10))
<mark>(if:$gain > 0)[You gain control. 🔥(if:$gain > 1)[🔥](if:$gain > 2)[🔥](if:$gain > 3)[🔥](if:$gain > 4)[🔥](if:$gain > 5)[🔥](if:$gain > 6)[🔥](if:$gain > 7)[🔥](if:$gain > 8)[🔥](if:$gain > 9)[🔥]](else:)[You lose control. 🔥(if:$gain < -1)[🔥](if:$gain < -2)[🔥](if:$gain < -3)[🔥](if:$gain < -4)[🔥](if:$gain < -5)[🔥](if:$gain < -6)[🔥](if:$gain < -7)[🔥](if:$gain < -8)[🔥](if:$gain < -9)[🔥]]</mark>
(display:$stats_refresh)(set:$gain to 0)
</div>]
}{
(unless:$gain is 0)[
(if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[(set:$gain to $gain * 2)]
(set:$your_pleasure to (min:$your_pleasure + $gain,10))
<div class='options'>
<mark>
(if:$your_pleasure > 9)[
Your pleasure is maxxed out!
](else:)[
Your pleasure (either:"builds","increases")! (if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[(doubled due to side effect)]
] (str-repeated:(abs:$gain),"💦")
</mark>
</div>
(set:$gain to 0)
(display:"update your pleasure")
]
}{
(unless:$gain is 0)[
(if:$scene_type is "ff")[
(set:$emoji to "💦")
(set:$his to (either:"Her",$npc's name + "'s"))
](else:)[
(set:$emoji to "🍾")
(set:$his to (either:"His",$npc's name + "'s"))
]
<div class='options'>
(set:$his_pleasure to (max:0,(min:$his_pleasure + $gain, $his_pleasure_threshold)))
<mark>
(if:$gain < 0)[
$his pleasure is reduced! (str-repeated:(abs:$gain), $emoji)
](else:)[
(if:$his_pleasure > $his_pleasure_threshold)[
$his pleasure is maxed out!
](else:)[
$his pleasure (either:"builds","increases")!
] (str-repeated:$gain, $emoji)
]
</mark>
</div>
(set:$gain to 0)
(display:"update his pleasure")
]
}{
(unless:$gain is 0)[
(if:$scene_type is "ff")[
(set:$his to (either:"Her",$npc's name + "'s"))
](else:)[
(set:$his to (either:"His",$npc's name + "'s"))
]
(set:$his_satisfaction to (min:(max:$his_satisfaction + $gain,0),10))
<div class='options'>
<mark>
(if:$gain > 0)[
$his satisfaction increases. (str-repeated:$gain,"😋")
](else:)[
$his satisfaction decreases. (str-repeated:(abs:$gain),"😒")
]
</mark>
</div>
(display:"npc stats update sex guy")
(set:$gain to 0)
]
}{(replace:?cheat_button)[(input-box: bind $cheat_code, "X", 1, "")[(link:"Submit cheat code")(display:"enter cheat")]]}{
<div>(color:"#f9ced5")[(css:"font-size:2em")[Money & Stats]]</div>
<div>
(link-repeat:"-$10")[(set:$character's "money" to (max:$character's "money" - 10, 0))(display:"register cheat")]
(link-repeat:"-$100")[(set:$character's "money" to (max:$character's "money" - 100, 0))(display:"register cheat")]
(link-repeat:"-$1000")[(set:$character's "money" to (max:$character's "money" - 1000, 0))(display:"register cheat")]
(link-repeat:"+$10")[(set:$character's "money" to $character's "money" + 10)(display:"register cheat")(set:$se to "kaching")(display:"play sound")]
(link-repeat:"+$100")[(set:$character's "money" to $character's "money" + 100)(display:"register cheat")(set:$se to "kaching")(display:"play sound")]
(link-repeat:"+$1000")[(set:$character's "money" to $character's "money" + 1000)(display:"register cheat")(set:$se to "kaching")(display:"play sound")]
</div>
<div>
(link-repeat:"-1 Intellect")[(set:$character's "intellect" to (max:$character's "intellect" - 1,1))(display:"register cheat")]
(link-repeat:"+1 Intellect")[(set:$character's "intellect" to (min:$character's "intellect" + 1,10))(display:"register cheat")]
</div>
<div>
(link-repeat:"-1 Fitness")[(set:$character's "fitness" to (max:$character's "fitness" - 1,1))(display:"register cheat")]
(link-repeat:"+1 Fitness")[(set:$character's "fitness" to (min:$character's "fitness" + 1,10))(display:"register cheat")]
</div>
<div>
(link-repeat:"-1 Charm")[(set:$character's "charm" to (max:$character's "charm" - 1,1))(display:"register cheat")]
(link-repeat:"+1 Charm")[(set:$character's "charm" to (min:$character's "charm" + 1,10))(display:"register cheat")]
</div>
<div>
(link-repeat:"-10 Identity")[(set:$character's "identity" to (max:$character's "identity" - 10,0))(display:"register cheat")]
(link-repeat:"+10 Identity")[(set:$character's "identity" to (min:$character's "identity" + 10,100))(display:"register cheat")]
</div>
<div>
(link-repeat:"+10 Masculinity")[(set:$character's "masculinity" to (min:$character's "masculinity" + 10,100))(display:"register cheat")]
(link-repeat:"+10 Femininity")[(set:$character's "masculinity" to (max:$character's "masculinity" - 10,0))(display:"register cheat")]
</div>
<div>
(link-repeat:"0 Arousal")[(set:$character's "arousal" to 0)(display:"register cheat")]
(link-repeat:"-1 Arousal")[(set:$character's "arousal" to (max:$character's "arousal" - 1,0))(display:"register cheat")]
(link-repeat:"+1 Arousal")[(set:$character's "arousal" to (min:$character's "arousal" + 1,10))(display:"register cheat")]
(link-repeat:"10 Arousal")[(set:$character's "arousal" to 10)(display:"register cheat")]
</div>
<br>
<div>(color:"#f9ced5")[(css:"font-size:2em")[Gameplay]]</div>
<div>
(cycling-link: bind $minigame_skip, $minigame_skip, ...((a:"Skippable Minigames: Off","Skippable Minigames: On") - (a:$minigame_skip)))
(if:$disable_chores is 0)[(set:$disable_chores to "Chores Disabled: False")]
(cycling-link: 2bind $disable_chores, "Chores Disabled: False", "Chores Disabled: True")
(if:$character's "gender" is "female")[
(link:"Pill expires soon")[(display:"register cheat") *Your X-Change will wear off soon!* (set:$pill_timer to 2)]
]
(if:$disable_caught is 0)[(set:$disable_caught to 'Getting Caught Disabled: False')]
(cycling-link: 2bind $disable_caught, "Getting Caught Disabled: False", "Getting Caught Disabled: True")
(if:$interrupting_mode is 0)[(set:$interrupting_mode to "Minigame Interruption Style: Arrows Reverse")]
(cycling-link: 2bind $interrupting_mode, "Minigame Interruption Style: Arrows Reverse", "Minigame Interruption Style: Prevent Interaction")
</div>
<br>
<div>(color:"#f9ced5")[(css:"font-size:2em")[Side Effects]]</div>
<div>
(link-repeat:"Clear all side effects")[(display:"register cheat")(set:$character's "side effects" to (a:))]
(if:$character's "side effects" contains "maid")[(link-repeat:"Remove 'Live-In Maid' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it - (a:"maid"))]]
(if:$character's "side effects" contains "people pleaser")[(link-repeat:"Remove 'People Pleaser' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it - (a:"people pleaser"))]]
(if:$character's "side effects" contains "bimbo")[(link-repeat:"Remove 'Brainless Bimbo' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it - (a:"bimbo"))]]
(if:$character's "side effects" contains "Submissive pleasure")[(link-repeat:"Remove 'Submissive Pleasure' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it - (a:"Submissive pleasure"))]]
(if:$character's "side effects" contains "Libido overdrive")[(link-repeat:"Remove 'Libido Overdrive' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it - (a:"Libido overdrive"))]]
(if:$character's "side effects" contains "secretary orgasm")[(link-repeat:"Remove 'Softened Physique' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it - (a:"secretary orgasm"))]]
(link-repeat:"Add 'Live-In Maid' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it + (a:"maid"))]
(link-repeat:"Add 'People Pleaser' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it + (a:"people pleaser"))]
(link-repeat:"Add 'Brainless Bimbo' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it + (a:"bimbo"))]
(link-repeat:"Add 'Submissive Pleasure' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it + (a:"Submissive pleasure"))]
(link-repeat:"Add 'Libido Overdrive' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it + (a:"Libido overdrive"))]
(link-repeat:"Add 'Softened Physique' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it + (a:"secretary orgasm"))]
</div>
<br>
<div>(color:"#f9ced5")[(css:"font-size:2em")[Pregnancy]]</div>
<div>
(if:$character's "pregnancy known" is "true")[
(link-repeat:"Remove Pregnancy")[
(set:$pregnancy's weeks to 0)
(display:"refresh possible activities pregnancy")
(set:$character's pregnant to "false")
(set:$character's "pregnancy known" to "false")
(display:"register cheat")
]
(link:"Advance Pregnancy to Next Stage")[
(display:"register cheat")
(if:$pregnancy's weeks < 8)[
(set:$pregnancy's weeks to 8)
](else-if:$pregnancy's weeks < 12)[
(set:$pregnancy's weeks to 12)
]
(display:"refresh stats")
]
](else:)[
(Some cheats not shown because your MC is not pregnant... or doesn't know they're pregnant)
]
</div>
(if:$everyone_breeds is 0)[(set:$everyone_breeds to "Every NPC Mysteriously Wants to Breed You: Disabled")]
(cycling-link: bind $everyone_breeds, $everyone_breeds, ...((a:"Every NPC Mysteriously Wants to Breed You: Disabled","Every NPC Mysteriously Wants to Breed You: Enabled") - (a:$everyone_breeds)))
<div>
(link-repeat:"Enable lactation (6 months)")[(set:$milk_timer to 180)(set:$lactation to "Lactation Enabled: True")]
(link-repeat:"End lactation")[(set:$milk_timer to 0)]
</div>
<br>
<div>(color:"#f9ced5")[(css:"font-size:2em")[Skillz]]</div>
<div>
[(display:"cheat increase skills")]<skills|
</div>
<br>
<div>(color:"#f9ced5")[(css:"font-size:2em")[Relationships]]</div>
<div>
(link-repeat:"-1 stepdad respect")[(display:"register cheat")(set:$relationships's stepdad's respect to it - 1)]
(link-repeat:"+1 stepdad respect")[(display:"register cheat")(set:$relationships's stepdad's respect to it + 1)]
</div>
<div>
(link-repeat:"-1 stepdad respect")[(display:"register cheat")(set:$relationships's stepdad's respect to it - 1)]
(link-repeat:"+1 stepdad respect")[(display:"register cheat")(set:$relationships's stepdad's respect to it + 1)]
</div>
<div>
(link-repeat:"-1 stepdad friendship")[(display:"register cheat")(set:$relationships's stepdad's friendship to it - 1)]
(link-repeat:"+1 stepdad friendship")[(display:"register cheat")(set:$relationships's stepdad's friendship to it + 1)]
</div>
<div>
(link-repeat:"-1 stepdad attraction")[(display:"register cheat")(set:$relationships's stepdad's attraction to it - 1)]
(link-repeat:"+1 stepdad attraction")[(display:"register cheat")(set:$relationships's stepdad's attraction to it + 1)]
</div>
<div>
(link-repeat:"-1 stepsis respect")[(display:"register cheat")(set:$relationships's stepsis's respect to it - 1)]
(link-repeat:"+1 stepsis respect")[(display:"register cheat")(set:$relationships's stepsis's respect to it + 1)]
</div>
<div>
(link-repeat:"-1 stepsis friendship")[(display:"register cheat")(set:$relationships's stepsis's friendship to it - 1)]
(link-repeat:"+1 stepsis friendship")[(display:"register cheat")(set:$relationships's stepsis's friendship to it + 1)]
</div>
<div>
(link-repeat:"-1 stepsis attraction")[(display:"register cheat")(set:$relationships's stepsis's attraction to it - 1)]
(link-repeat:"+1 stepsis attraction")[(display:"register cheat")(set:$relationships's stepsis's attraction to it + 1)]
</div>
<br>
<div>(color:"#f9ced5")[(css:"font-size:2em")[Work Reputation]]</div>
(if:$sales_job's "status" is "not hired")[
<div>(Cheats disabled because you haven't been hired yet.)</div>
](else:)[
(if:$sales_job does not contain "sexual reputation")[(set:$sales_job's "sexual reputation" to 0)]
(if:$sales_job does not contain "sexual reputation level")[(set:$sales_job's "sexual reputation level" to 1)]
(set:_sexrep_levels to (dm:1,"Totally Professional",2,"Rumors Spreading",3,"Water Cooler Gossip",4,"You're Easy",5,"Office Slut",6,"Office Mattress"))
<div class='shadow'>Sexual Reputation Score: |rep_score_text>[(print:$sales_job's "sexual reputation")]</div>
<div>
(link-repeat:"-5 sexual reputation")[(display:"register cheat")(set:$sales_job's "sexual reputation" to (max:0, it - 5))(replace:?rep_score_text)[(print:$sales_job's "sexual reputation")]]
(link-repeat:"+5 sexual reputation")[(display:"register cheat")(set:$sales_job's "sexual reputation" to it + 5)(replace:?rep_score_text)[(print:$sales_job's "sexual reputation")]]
</div>
<div>
(link-repeat:"-10 sexual reputation")[(display:"register cheat")(set:$sales_job's "sexual reputation" to (max:0, it - 10))(replace:?rep_score_text)[(print:$sales_job's "sexual reputation")]]
(link-repeat:"+10 sexual reputation")[(display:"register cheat")(set:$sales_job's "sexual reputation" to it + 10)(replace:?rep_score_text)[(print:$sales_job's "sexual reputation")]]
</div>
<div>
(link-repeat:"-25 sexual reputation")[(display:"register cheat")(set:$sales_job's "sexual reputation" to (max:0, it - 25))(replace:?rep_score_text)[(print:$sales_job's "sexual reputation")]]
(link-repeat:"+25 sexual reputation")[(display:"register cheat")(set:$sales_job's "sexual reputation" to it + 25)(replace:?rep_score_text)[(print:$sales_job's "sexual reputation")]]
</div>
<br>
<div class='shadow'>Sexual Reputation Level: |rep_level_text>[(print:$sales_job's "sexual reputation level" of _sexrep_levels)]</div>
<div>
(link-repeat:"-1 sexual reputation level")[
(display:"register cheat")
(set:$sales_job's "sexual reputation level" to (max:1, it - 1))
(replace:?rep_level_text)[(print:$sales_job's "sexual reputation level" of _sexrep_levels)]
]
(link-repeat:"+1 sexual reputation level")[
(display:"register cheat")
(set:$sales_job's "sexual reputation level" to (min:6, it + 1))
(replace:?rep_level_text)[(print:$sales_job's "sexual reputation level" of _sexrep_levels)]
]
</div>
]
<br>
<div>(color:"#f9ced5")[(css:"font-size:2em")[Debugging Tools]]</div>
<div>
(link:"Save File Decoder")[(display:"cheat save file decoder")]
</div>
}{
<script>
if (!window.harlowe){
window.harlowe = {"State": State};
}
</script>
<!-- List all values in the State variable -->
<script>
for (var key in harlowe.State.variables) {
console.log(key + ":", harlowe.State.variables[key]);
}
</script>
}{
This widget can help you transform an exported save file from X-Change Life into a format that's easy for humans to read. The save files aren't encrypted, so you don't need a password or special software to decode them. (print:"
")
However, they're stored in a specific encoding called UTF-16 little endian, which is a way of representing text in binary form. This encoding is used to ensure compatibility with various operating systems and software.(print:"
")
<style type="text/css">
#decodedDataContainer {
background-color: black;
font-family: Courier New, monospace;
min-height: 200px;
max-height: 400px;
overflow: auto;
border: 1px solid #ccc;
margin-top: 10px;
padding: 10px;
position: relative;
text-align: left;
font-size: 12px;
}
#decodedData {
white-space: pre-wrap;
word-wrap: break-word;
}
#copyButton {
position: absolute;
top: 5px;
right: 5px;
font-size: 16px;
padding: 5px 10px;
border: 1px solid white;
background-color: transparent;
color: white;
cursor: pointer;
transition: all 0.3s;
}
#copyButton:hover {
background-color: white;
color: black;
}
</style>
<input type="file" id="saveFileInput">
<div id="decodedDataContainer">
<div id="decodedData"></div>
<button id="copyButton">Copy to Clipboard</button>
</div>
<script>
var saveFileInput = document.getElementById('saveFileInput');
var decodedData = document.getElementById('decodedData');
var copyButton = document.getElementById('copyButton');
saveFileInput.addEventListener('change', function(event) {
console.log('File input changed');
var file = event.target.files[0];
console.log('Selected file:', file);
var dataBlockRegex = /"data":"([^"]*)"/;
console.log('Data block regex:', dataBlockRegex);
var dataBlockFound = false;
var dataBlock = '';
var utf16Data = new Uint16Array();
var plainTextData = '';
var reader = new FileReader();
reader.onload = function(event) {
console.log('File reader loaded');
var buffer = new Uint8Array(event.target.result);
console.log('File reader result:', buffer);
if (buffer.byteLength === 0) {
return;
}
var text = new TextDecoder('utf-8').decode(buffer);
console.log('Text:', text);
var match = dataBlockRegex.exec(text);
console.log('Matched pattern:', match);
if (match) {
dataBlockFound = true;
dataBlock += match[1];
}
if (!dataBlockFound) {
console.log('No data block found');
decodedData.innerText = 'Invalid save file';
return;
}
console.log('Data block:', dataBlock);
var decodedDataBuffer = atob(dataBlock);
console.log('Decoded data buffer:', decodedDataBuffer);
var utf16Data = new Uint16Array(decodedDataBuffer.length / 2);
for (var i = 0; i < decodedDataBuffer.length; i += 2) {
utf16Data[i / 2] = decodedDataBuffer.charCodeAt(i) | (decodedDataBuffer.charCodeAt(i + 1) << 8);
}
var plainTextData = '';
for (var i = 0; i < utf16Data.length; i++) {
plainTextData += String.fromCharCode(utf16Data[i]);
}
// Parse the plainTextData as JSON and format it
try {
var jsonData = JSON.parse(plainTextData);
plainTextData = JSON.stringify(jsonData, null, 2);
} catch (e) {
// If the plainTextData is not valid JSON, do nothing
}
console.log('Plain text data:', plainTextData);
decodedData.innerText = plainTextData;
return;
}
reader.readAsArrayBuffer(file.slice(0, 1024 * 1024));
console.log('Reading file slice:', file.slice(0, 1024 * 1024));
});
copyButton.innerText = 'Copy to Clipboard';
copyButton.addEventListener('click', function(event) {
var textArea = document.createElement('textarea');
textArea.value = decodedData.innerText;
document.body.appendChild(textArea);
textArea.select();
document.execCommand('copy');
document.body.removeChild(textArea);
alert('Copied to clipboard');
});
decodedData.insertAdjacentElement('afterend', copyButton);
</script>
}{
(link:"Increase Orgasm Control (Current Level: " + (text:$orgasm_control's level) + ")")[(set:$cheated to "yes")
(set:$orgasm_control's level to (min:$orgasm_control's level + 1,10))
(set:$orgasm_control's xp to $orgasm_control's level of $orgasm_control's "xp to level")(set:$se to "skill up")(display:"play sound")
(replace:?skills)[(display:"cheat increase skills")]
]
(link:"Increase Willpower (Current Level: " + (text:$arousal_denial's level) + ")")[(set:$cheated to "yes")
(set:$arousal_denial's level to (min:$arousal_denial's level + 1,10))
(set:$arousal_denial's xp to $arousal_denial's level of $arousal_denial's "xp to level")(set:$se to "skill up")(display:"play sound")
(replace:?skills)[(display:"cheat increase skills")]
]
(link:"Increase BJ Skill (Current Level: " + (text:$blowjob_talent's level) + ")")[(set:$cheated to "yes")
(set:$blowjob_talent's level to (min:$blowjob_talent's level + 1,10))
(set:$blowjob_talent's xp to $blowjob_talent's level of $blowjob_talent's "xp to level")(set:$se to "skill up")(display:"play sound")
(replace:?skills)[(display:"cheat increase skills")]
]
(link:"Increase Tittyfucking Skill (Current Level: " + (text:$titfuck_talent's level) + ")")[
(set:$titfuck_talent's level to (min:$titfuck_talent's level + 1,10))
(set:$titfuck_talent's xp to $titfuck_talent's level of $titfuck_talent's "xp to level")(set:$se to "skill up")(display:"play sound")
(replace:?skills)[(display:"cheat increase skills")]
]
(link:"Increase Handjob Skill (Current Level: " + (text:$handjob_talent's level) + ")")[(set:$cheated to "yes")
(set:$handjob_talent's level to (min:$handjob_talent's level + 1,10))
(set:$handjob_talent's xp to $handjob_talent's level of $handjob_talent's "xp to level")(set:$se to "skill up")(display:"play sound")
(replace:?skills)[(display:"cheat increase skills")]
]
(link:"Increase Pleasuring Women Skill (Current Level: " + (text:$pleasuring_girls_talent's level) + ")")[(set:$cheated to "yes")
(set:$pleasuring_girls_talent's level to (min:$pleasuring_girls_talent's level + 1,10))
(set:$pleasuring_girls_talent's xp to $pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level")(set:$se to "skill up")(display:"play sound")
(replace:?skills)[(display:"cheat increase skills")]
]
(link:"Increase Active Sex Skill (Current Level: " + (text:$dom_sex_talent's level) + ")")[
(set:$dom_sex_talent's level to (min:$dom_sex_talent's level + 1,10))
(set:$dom_sex_talent's xp to $dom_sex_talent's level of $dom_sex_talent's "xp to level")(set:$se to "skill up")(display:"play sound")
(replace:?skills)[(display:"cheat increase skills")]
]
(link:"Increase Passive Sex Skill (Current Level: " + (text:$sub_sex_talent's level) + ")")[(set:$cheated to "yes")
(set:$sub_sex_talent's level to (min:$sub_sex_talent's level + 1,10))
(set:$sub_sex_talent's xp to $sub_sex_talent's level of $sub_sex_talent's "xp to level")(set:$se to "skill up")(display:"play sound")
(replace:?skills)[(display:"cheat increase skills")]
]
(link:"Increase Gag Reflex Training (Current Level: " + (text:$gag_reflex's level) + ")")[(set:$cheated to "yes")
(set:$gag_reflex's level to (min:$gag_reflex's level + 1,10))
(set:$gag_reflex's xp to $gag_reflex's level of $gag_reflex's "xp to level")(set:$se to "skill up")(display:"play sound")
(replace:?skills)[(display:"cheat increase skills")]
]
(link:"Increase Female Masturbation Skill (Current Level: " + (text:$female_masturbation_talent's level) + ")")[(set:$cheated to "yes")
(set:$female_masturbation_talent's level to (min:$female_masturbation_talent's level + 1,10))
(set:$female_masturbation_talent's xp to $female_masturbation_talent's level of $female_masturbation_talent's "xp to level")(set:$se to "skill up")(display:"play sound")
(replace:?skills)[(display:"cheat increase skills")]
]
(link:"Increase Male Masturbation Skill (Current Level: " + (text:$male_masturbation_talent's level) + ")")[(set:$cheated to "yes")
(set:$male_masturbation_talent's level to (min:$male_masturbation_talent's level + 1,10))
(set:$male_masturbation_talent's xp to $male_masturbation_talent's level of $male_masturbation_talent's "xp to level")(set:$se to "skill up")(display:"play sound")
(replace:?skills)[(display:"cheat increase skills")]
]
(link:"Increase All Skills")[
(set:$cheated to "yes")
(set:$blowjob_talent's level to (min:$blowjob_talent's level + 1,10))
(set:$blowjob_talent's xp to $blowjob_talent's level of $blowjob_talent's "xp to level")
(set:$titfuck_talent's level to (min:$titfuck_talent's level + 1,10))
(set:$titfuck_talent's xp to $titfuck_talent's level of $titfuck_talent's "xp to level")
(set:$orgasm_control's level to (min:$orgasm_control's level + 1,10))
(set:$orgasm_control's xp to $orgasm_control's level of $orgasm_control's "xp to level")
(set:$arousal_denial's level to (min:$arousal_denial's level + 1,10))
(set:$arousal_denial's xp to $arousal_denial's level of $arousal_denial's "xp to level")
(set:$handjob_talent's level to (min:$handjob_talent's level + 1,10))
(set:$handjob_talent's xp to $handjob_talent's level of $handjob_talent's "xp to level")
(set:$pleasuring_girls_talent's level to (min:$pleasuring_girls_talent's level + 1,10))
(set:$pleasuring_girls_talent's xp to $pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level")
(set:$dom_sex_talent's level to (min:$dom_sex_talent's level + 1,10))
(set:$dom_sex_talent's xp to $dom_sex_talent's level of $dom_sex_talent's "xp to level")
(set:$sub_sex_talent's level to (min:$sub_sex_talent's level + 1,10))
(set:$sub_sex_talent's xp to $sub_sex_talent's level of $sub_sex_talent's "xp to level")
(set:$gag_reflex's level to (min:$gag_reflex's level + 1,10))
(set:$gag_reflex's xp to $gag_reflex's level of $gag_reflex's "xp to level")
(set:$female_masturbation_talent's level to (min:$female_masturbation_talent's level + 1,10))
(set:$female_masturbation_talent's xp to $female_masturbation_talent's level of $female_masturbation_talent's "xp to level")
(set:$male_masturbation_talent's level to (min:$male_masturbation_talent's level + 1,10))
(set:$male_masturbation_talent's xp to $male_masturbation_talent's level of $male_masturbation_talent's "xp to level")(set:$se to "skill up")(display:"play sound")
(replace:?skills)[(display:"cheat increase skills")]
]
}{
(set:$cheated to "yes")(display:"sync stat progression")(display:"refresh stats")(display:"click")(display:"score multiplier recalc")
}(display:"Game Version")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>Menu</span>]]
(link:"Sex Skills")[(display:"click")(set:$next to "view sex skills")(display:"change screen")](link:"Sex Stats")[(display:"click")(set:$next to "view sex stats")(display:"change screen")](link:"Stats")[(display:"click")(set:$next to "view other stats")(display:"change screen")](link:"Game Settings")[(display:"click")(set:$next to "view game settings")(display:"change screen")](display:"export import saves")(link:"Title screen")[(display:"click")(print:"
")Are you sure you want to return to the title screen?
(link:"Yes")[(restart:)]](link:"Credits")[(display:"click")
(display:"Credits")]
(link:"Back")[(set:$next to "day")(display:"next")]</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"save game button")]<right_screen|</div>(display:"Game Version")<div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>Game Settings</span>]]</div><div class='options'>(display:"gameplay toggles")</div>
(checkbox-fullscreen: "Fullscreen mode")
<div class='options'>(link:"Configure Sex Toy Interface")[(display:"click")(set:$next to "buttplug config")(display:"change screen")]</div>
<span class='borderless'>(link:"📟")[<div class='options'>[(display:"cheats")</div>]]</span><div class='options'>(link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>A huge thank you to @togashikokujin, who has worked tirelessly to rewrite and restructure much of the game's code. He's the reason why the various minigames aren't laggy anymore, and why the game overall is running much smoother, and using less memory than it used to. He converted the random NPCs, and the database of ~1000 outfits to pure javascript instead of Twine, as well as helping to get the whole game into source control, modernizing the codebase. Thanks to him, X-Change Life's codebase is constantly improving from the inside out, and much more future-proof.
A sincere thanks to XCL's modders:
@Ebiora, who singlehandedly integrated the Insta-strip pill as a product in the sales job, helped write code to improve the in-game cheats, and helped create a massive number of new outfits for the game. All on top of being a mod for the server!
@raivoasdf, who wrote the "EdgeCum" and "Can't Hold It" mods, which have now been integrated into the game.
@McLurkington, who wrote the "Dance Harder" and "Performance Review" mods, which have now been integrated into the game.
@dgamesfan, who wrote the "People Pleaser+" mod, which has now been integrated into the game.
@badrabbit, who wrote the "Call Pill" Mod, which has been built into the game.
@Allyne29380, who made a mod to show fitness and intellect buffs as a tooltip, which has now been integrated into the game.
And thanks to our Discord members:
@stochastic, who basically just keeps me sane every day on Discord with his wry remarks
@Mano2, who submitted a huge number of new outfits
@MightyOnion, who has also contributed a vast number of outfits.
@Goctionni, who has provided a lot of valuable technical advice and is helping to future-proof the codebase
A big thank you to Bamboozler, for his wonderful work on the New-U machine's descriptions! He's written a lot of cool TG-themed stories, which you can check out on <a href="https://chokerguy.wordpress.com">his website</a>. I'm a particular fan of "Advertising Deal".
Thank you to Crown Cosmo, for their wonderful game art. Check out <a href="https://twitter.com/CrownCosmo">their Twitter</a> for TG comics and more.
Thank you to HiEv, for developing the save export system for X-Change Life, which was a first for Twine Harlowe games. <a href="https://www.patreon.com/HiEv">Support HiEv on Patreon</a>.
A shoutout to some others, who have contributed writing for various portions of the game: Locked Goon, Bethany McQuillan, Ry#6801, Sophia Castillo, Betty Blake. If you contributed to the game and want to be mentioned, please do reach out on Discord!
And of course I could not do this without the support of my Subscribers on Subscribestar! <3(display:"Game Version")<div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>Sex Skills</span>]]</div>
($show_tooltip:[(css:"font-size:3vmin")[😜(if:$character's "gender" is "male")[🍆](else:)[🍑]💦]
<span class='shadow'>Orgasm control level: (print:$orgasm_control's level)</span>],[(either:"How long can you last?","How well you can keep yourself from cumming.","How good you are at holding off those pesky orgasms.")])
(set:$next_level to $orgasm_control's level + 1)(unless:$orgasm_control's level is 10)[(meter: bind $orgasm_control's xp, $orgasm_control's level of $orgasm_control's "xp to level", "X", (text:$orgasm_control's level of $orgasm_control's "xp to level" - $orgasm_control's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]
($show_tooltip:[(css:"font-size:3vmin")[💖😈🥺]
<span class='shadow'>Willpower level: (print:$arousal_denial's level)</span>],[(either:"When you're turned on, how good are you at saying no to your body?","Are you good at denying your sexual instincts?","How well can you say no to your urges?")])
(set:$next_level to $arousal_denial's level + 1)(unless:$arousal_denial's level is 10)[(meter: bind $arousal_denial's xp, $arousal_denial's level of $arousal_denial's "xp to level", "X", (text:$arousal_denial's level of $arousal_denial's "xp to level" - $arousal_denial's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]](unless:$blowjob_talent's xp is 0)[
($show_tooltip:[(css:"font-size:3.5vw")[(if:$character's "race" is "asian")[🧎🏻♀️](else-if:$character's "race" is "black")[🧎🏾♀️](else-if:$character's "race" is "latin")[🧎🏽♀️](else-if:$character's "race" is "white")[🧎🏼♀️]](css:"font-size:3vmin")[🍆👅💦]
<span class='shadow'>Blowjob skill level: (print:$blowjob_talent's level)</span>],[(either:"When you're a girl, how talented is that mouth of yours?","How good are you, down on your knees?")])
(set:$next_level to $blowjob_talent's level + 1)(unless:$blowjob_talent's level is 10)[(meter: bind $blowjob_talent's xp, $blowjob_talent's level of $blowjob_talent's "xp to level", "X", (text:$blowjob_talent's level of $blowjob_talent's "xp to level" - $blowjob_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]](unless:$handjob_talent's xp is 0)[
($show_tooltip:[(css:"font-size:3.5vw")[(if:$character's "race" is "asian")[🧎🏻♀️✊🏻](else-if:$character's "race" is "black")[🧎🏾♀️✊🏾](else-if:$character's "race" is "latin")[🧎🏽♀️✊🏽](else-if:$character's "race" is "white")[🧎🏼♀️✊🏼]](css:"font-size:3vmin")[🍆💦]
<span class='shadow'>Handjob skill level: (print:$handjob_talent's level)</span>],[(either:"When you're a girl, how talented are you with those hands?","How good are you, jerking guys off?")])
(set:$next_level to $handjob_talent's level + 1)(unless:$handjob_talent's level is 10)[(meter: bind $handjob_talent's xp, $handjob_talent's level of $handjob_talent's "xp to level", "X", (text:$handjob_talent's level of $handjob_talent's "xp to level" - $handjob_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]](unless:$titfuck_talent's xp is 0)[
($show_tooltip:[(css:"font-size:3.5vw")[(if:$character's "race" is "asian")[🧎🏻♀️](else-if:$character's "race" is "black")[🧎🏾♀️](else-if:$character's "race" is "latin")[🧎🏽♀️](else-if:$character's "race" is "white")[🧎🏼♀️]](css:"font-size:3vmin")[🍈🍆🍈]
<span class='shadow'>Titfuck skill level: (print:$titfuck_talent's level)</span>],[(either:"The thing where you use your tits to please a guy's cock.","How good are you at pleasing a guy with your tits?")])
(set:$next_level to $titfuck_talent's level + 1)(unless:$titfuck_talent's level is 10)[(meter: bind $titfuck_talent's xp, $titfuck_talent's level of $titfuck_talent's "xp to level", "X", (text:$titfuck_talent's level of $titfuck_talent's "xp to level" - $titfuck_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]]
($show_tooltip:[(css:"font-size:3vmin")[👅🍑💦]
<span class='shadow'>Skill pleasuring women: (print:$pleasuring_girls_talent's level)</span>],[(either:"Can you make her back arch?","Do you know how pussies work, well enough to make them cum?")])
(set:$next_level to $pleasuring_girls_talent's level + 1)(unless:$pleasuring_girls_talent's level is 10)[(meter: bind $pleasuring_girls_talent's xp, $pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level", "X", (text:$pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level" - $pleasuring_girls_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]
($show_tooltip:[(css:"font-size:3vmin")[🔥(if:$character's "race" is "asian")[👉🏻👌🏻](else-if:$character's "race" is "black")[👉🏾👌🏾](else-if:$character's "race" is "latin")[👉🏽👌🏽](else-if:$character's "race" is "white")[👉🏼👌🏼]]
<span class='shadow'>Active sex skill: (print:$dom_sex_talent's level)</span>],[How good at you in the sack, when you're in charge of the action?])
(set:$next_level to $dom_sex_talent's level + 1)(unless:$dom_sex_talent's level is 10)[(meter: bind $dom_sex_talent's xp, $dom_sex_talent's level of $dom_sex_talent's "xp to level", "X", (text:$dom_sex_talent's level of $dom_sex_talent's "xp to level" - $dom_sex_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]
($show_tooltip:[(css:"font-size:3vmin")[(if:$character's "race" is "asian")[🙇🏻♀️👉🏻👌🏻](else-if:$character's "race" is "black")[🙇🏾♀️👉🏾👌🏾](else-if:$character's "race" is "latin")[🙇🏽♀️👉🏽👌🏽](else-if:$character's "race" is "white")[🙇🏼♀️👉🏼👌🏼]]
<span class='shadow'>Passive sex skill: (print:$sub_sex_talent's level)</span>],[Are you good at "going with the flow"?])
(set:$next_level to $sub_sex_talent's level + 1)(unless:$sub_sex_talent's level is 10)[(meter: bind $sub_sex_talent's xp, $sub_sex_talent's level of $sub_sex_talent's "xp to level", "X", (text:$sub_sex_talent's level of $sub_sex_talent's "xp to level" - $sub_sex_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]](unless:$gag_reflex's xp is 0)[
($show_tooltip:[🍆💦😨🤢
<span class='shadow'>Gag reflex training: (print:$gag_reflex's level)</span>],[What can you handle?])
(set:$next_level to $gag_reflex's level + 1)(unless:$gag_reflex's level is 10)[(meter: bind $gag_reflex's xp, $gag_reflex's level of $gag_reflex's "xp to level", "X", (text:$gag_reflex's level of $gag_reflex's "xp to level" - $gag_reflex's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]](unless:$sexy_dancing_talent's xp is 0)[
($show_tooltip:[(css:"font-size:3.5vw")[(if:$character's "race" is "asian")[💃🏻](else-if:$character's "race" is "black")[💃🏾](else-if:$character's "race" is "latin")[💃🏽](else-if:$character's "race" is "white")[💃🏼]]
<span class='shadow'>Sexy dancing skill: (print:$sexy_dancing_talent's level)</span>],[Can you shake that ass?])
(set:$next_level to $sexy_dancing_talent's level + 1)(unless:$sub_sex_talent's level is 10)[(meter: bind $sexy_dancing_talent's xp, $sexy_dancing_talent's level of $sexy_dancing_talent's "xp to level", "X", (text:$sexy_dancing_talent's level of $sexy_dancing_talent's "xp to level" - $sexy_dancing_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]]
(unless:$female_masturbation_talent's xp is 0)[
($show_tooltip:[(if:$character's "race" is "asian")[👉🏻🌮💦](else-if:$character's "race" is "black")[👉🏾🌮💦](else-if:$character's "race" is "latin")[👉🏽🌮💦](else-if:$character's "race" is "white")[👉🏼🌮💦]
<span class='shadow'>Female masturbation: (print:$female_masturbation_talent's level)</span>],[Can you satisfy yourself, as a woman?])
(set:$next_level to $female_masturbation_talent's level + 1)(unless:$female_masturbation_talent's level is 10)[(meter: bind $female_masturbation_talent's xp, $female_masturbation_talent's level of $female_masturbation_talent's "xp to level", "X", (text:$female_masturbation_talent's level of $female_masturbation_talent's "xp to level" - $female_masturbation_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]](unless:$male_masturbation_talent's xp is 0)[
($show_tooltip:[(if:$character's "race" is "asian")[✊🏻🍆💦](else-if:$character's "race" is "black")[✊🏾🍆💦](else-if:$character's "race" is "latin")[✊🏽🍆💦](else-if:$character's "race" is "white")[✊🏼🍆💦]
<span class='shadow'>Male masturbation: (print:$male_masturbation_talent's level)</span>],[You've already mastered this, right?])
(set:$next_level to $male_masturbation_talent's level + 1)(unless:$male_masturbation_talent's level is 10)[(meter: bind $male_masturbation_talent's xp, $gag_reflex's level of $male_masturbation_talent's "xp to level", "X", (text:$male_masturbation_talent's level of $male_masturbation_talent's "xp to level" - $male_masturbation_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]]
<div class='options'>(link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>(display:"Game Version")<div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>Sex Stats</span>]]</div>
<span class='shadow'>Times had sex as a guy: (print:$stats's "sex as guy")
Times had sex as a girl: (print:$stats's "sex as girl")
Blowjobs given: (print:$stats's "blowjobs given")
Blowjobs received: (print:$stats's "blowjobs received")
Creampies given: (print:$stats's "creampies given")
Creampies received: (print:$stats's "creampies received")</span>
<div class='options'>(if:$stats's "sex as girl" is 0 and $stats's "sex as girl" is 0 and $stats's "blowjobs given" is 0 and $stats's "blowjobs received" is 0)[(either:"No judgment!","It's ok!","Aw, don't worry about it.","That's totally fine!","This is a judgment-free zone!") (either:"Whenever you're ready.","We're on your schedule.","Take your time.","I'm just giving you the stats.","Think of those zeroes like possibilities.")
](link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>(set:$character's "side effects" to (unique:...$character's "side effects"))(display:"sync stat progression")(display:"Game Version")<div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>Stats</span>]]</div>
(css:"font-size:3.5vw")($show_tooltip:[☘️
<span class='shadow'>Charm: (print:$charm_talent's level)</span>],[How good you are at convincing others to do what you want. (color:"bisque")[Train this stat by playing the word-sorting minigame.]])
(set:$next_level to $charm_talent's level + 1)(unless:$charm_talent's level is 10)[(meter: bind $charm_talent's xp, $charm_talent's level of $charm_talent's "xp to level", "X", (text:$charm_talent's level of $charm_talent's "xp to level" - $charm_talent's xp) + " XP to level " + (text:$next_level), #6edb6e)](else:)[(text-style:"mark")[✨ STAT MAXED OUT! ✨]]
(css:"font-size:3.5vw")($show_tooltip:[(if:$character's "gender" is "female")[(if:$character's "race" is "asian")[🏋🏻♀️](else-if:$character's "race" is "black")[🏋🏾♀️](else-if:$character's "race" is "latin")[🏋🏽♀️](else-if:$character's "race" is "white")[🏋🏼♀️]](else:)[(if:$character's "race" is "asian")[🏋🏻♂️](else-if:$character's "race" is "black")[🏋🏾♂️](else-if:$character's "race" is "latin")[🏋🏽♂️](else-if:$character's "race" is "white")[🏋🏼♂️]]
<span class='shadow'>Fitness: (print:$fitness_talent's level)</span>],[How in-shape you are. Higher fitness will give you more stamina ⚡ in a sex scene. (color:"bisque")[Train this at the gym.]])
(set:$next_level to $fitness_talent's level + 1)(unless:$fitness_talent's level is 10)[(meter: bind $fitness_talent's xp, $fitness_talent's level of $fitness_talent's "xp to level", "X", (text:$fitness_talent's level of $fitness_talent's "xp to level" - $fitness_talent's xp) + " XP to level " + (text:$next_level), #B22222)](else:)[(text-style:"mark")[✨ STAT MAXED OUT! ✨]]
(css:"font-size:3.5vw")($show_tooltip:[(if:$character's "gender" is "female")[(if:$character's "race" is "asian")[👩🏻🎓](else-if:$character's "race" is "black")[👩🏾🎓](else-if:$character's "race" is "latin")[👩🏽🎓](else-if:$character's "race" is "white")[👩🏼🎓]](else:)[(if:$character's "race" is "asian")[👨🏻🎓](else-if:$character's "race" is "black")[👨🏾🎓](else-if:$character's "race" is "latin")[👨🏽🎓](else-if:$character's "race" is "white")[👨🏼🎓]]
<span class='shadow'>Intellect: (print:$intellect_talent's level)</span>],[How good you are at linear thinking. (color:"bisque")[Train this by being successful at work.]])
(set:$next_level to $intellect_talent's level + 1)(unless:$intellect_talent's level is 10)[(meter: bind $intellect_talent's xp, $intellect_talent's level of $intellect_talent's "xp to level", "X", (text:$intellect_talent's level of $intellect_talent's "xp to level" - $intellect_talent's xp) + " XP to level " + (text:$next_level), #6495ED)](else:)[(text-style:"mark")[✨ STAT MAXED OUT! ✨]]
<span class='shadow'>Today is: $day_of_week, day $day
Your current gender: (print:(upperfirst:$character's gender))
Your race: (print:(upperfirst:$character's race))
Your personality: (print:(upperfirst:$character_archetype))
($show_tooltip:[Your XP multiplier: (print:(text:$score_multiplier))],[All XP gains are multiplied by this. If you are getting low XP, it is probably because you made a strong character.])
(unless:$pill_taken is "none")[Current pill: (if:$pill_taken is "Clone")[Clone (New-U Machine)](else:)[$pill_taken]
Time left: (if:$pill_taken is "Plus")[It's permanent.](else-if:$pill_taken is "Basic")[(if:$timer < 1 or $character's "status effects" contains "time extended")[Should wear off anytime now.](else-if:$timer < 4)[Less than 24 hours.](else:)[24-ish hours.]](else:)[(if:$pill_timer > 9)[About (print:(ceil:$pill_timer/3)) days.](else:)[Any day now...]]
]Side effects active: (set:$index to 1)(for:each _side_effect, ...(unique:...$character's "side effects"))[($show_tooltip:[(print:_side_effect of $side_effect_names)(if:$index < length of $character's "side effects")[, ](set:$index to $index + 1)],[(print:_side_effect of $side_effect_descriptions)(if:_side_effect is "secretary orgasm")[ (Max fitness: (print:10-(count:$character's "side effects","secretary orgasm")))]]) ]
House dirtiness: (if:$mess is 0)[Clean](else-if:$mess < 4)[A little messy ($mess)](else:)[Dirty ($mess)]
</span>
<div class='options'>(link:"Back")[(set:$next to "menu")(display:"next")]</div>{
<div class='options'>(display:"load button")(link:"Save game")[(display:"click")(link:"Save Slot A")[(display:"click")(set:$select_save to "Slot A")<script>deleteSaveSlot("Slot A");</script>(masteraudio: 'stopall')(set:$text to "save")(go-to:"saved game")](link:"Save Slot B")[(display:"click")(set:$select_save to "Slot B")<script>deleteSaveSlot("Slot B");</script>(masteraudio: 'stopall')(set:$text to "save")(go-to:"saved game")](link:"Save Slot C")[(display:"click")(set:$select_save to "Slot C")<script>deleteSaveSlot("Slot C");</script>(masteraudio: 'stopall')(set:$text to "save")(go-to:"saved game")]]</div>
}{
(display:"clear variables")
(display:"initialize new variables")
(if:$location_params is 0)[(set:$time to 0)]
(display:"save clear audio")
(if:$select_save is 0)[(set:$select_save to "Slot A")]
(display:"update palette")
<div class='options'>
<div class="lds-heart">
<div>
</div>
</div>
</div>
(live:1s)[
<div class='options'>
(if:$select_save is "Slot A")[
(if:(save-game:"Slot A"))[
(set:$next to (cond:$time is 0, "day","pause screen"))
(display:"stepsis track load")
(display:"sex tracks")
(live:1s)[
(set:$loaded to "true")
(display:"save clear audio")
(goto:"next")
(stop:)
]
](else:)[
Save failed. Some sort of technical issue.
(link:"Next")[
(set:$next to (cond:$time is 0, "day","pause screen"))
(display:"stepsis track load")
(display:"sex tracks")
(display:"next")
]
]
](else-if:$select_save is "Slot B")[
(if:(save-game:"Slot B"))[
(set:$next to (cond:$time is 0, "day","pause screen"))
(display:"stepsis track load")
(display:"sex tracks")
(live:1s)[
(set:$loaded to "true")
(display:"save clear audio")
(goto:"next")
(stop:)
]
](else:)[
Save failed. Some sort of technical issue.
(link:"Next")[
(set:$next to (cond:$time is 0, "day","pause screen"))
(display:"stepsis track load")
(display:"sex tracks")
(display:"next")
]
]
](else-if:$select_save is "Slot C")[
(if:(save-game:"Slot C"))[
(set:$next to (cond:$time is 0, "day","pause screen"))
(display:"stepsis track load")
(display:"sex tracks")
(live:1s)[
(set:$loaded to "true")
(display:"save clear audio")
(goto:"next")
(stop:)
]
](else:)[
Save failed. Some sort of technical issue.
(link:"Next")[
(display:"save clear audio")
(set:$next to (cond:$time is 0, "day","pause screen"))
(display:"stepsis track load")
(display:"sex tracks")
(display:"next")
]
]
]
</div>
(stop:)
]
}{
(set:$old_song to 0)
(set:$song to 0)
(set:$old_ambience to 0)
(set:$ambience to 0)
(set:$se to 0)
}{(link:"Load game")[(display:"click")(link:"Load Slot A")[(display:"click")(text-style:"fade-in-out")[Loading...](if:(saved-games:) contains "Slot A")[(load-game:"Slot A")](else:)[*No save data found!*]](link:"Load Slot B")[(display:"click")(text-style:"fade-in-out")[Loading...](if:(saved-games:) contains "Slot B")[(load-game:"Slot B")](else:)[*No save data found!*]](link:"Load Slot C")[(display:"click")(text-style:"fade-in-out")[Loading...](if:(saved-games:) contains "Slot C")[(load-game:"Slot C")](else:)[*No save data found!*]]]}(link:"Import/Export Saves")[(display:"local storage manager")](print:"
")<button class="harlowesave importsave" data-slotname="Slot A" disabled="true">Import file to Slot A</button> <button class="harlowesave exportsave" data-slotname="Slot A" disabled="true">Export Slot A to file</button> <button class="harlowesave deleteslot" data-slotname="Slot A" disabled="true">Delete Slot A</button>
<button class="harlowesave importsave" data-slotname="Slot B" disabled="true">Import file to Slot B</button> <button class="harlowesave exportsave" data-slotname="Slot B" disabled="true">Export Slot B to file</button> <button class="harlowesave deleteslot" data-slotname="Slot B" disabled="true">Delete Slot B</button>
<button class="harlowesave importsave" data-slotname="Slot C" disabled="true">Import file to Slot C</button> <button class="harlowesave exportsave" data-slotname="Slot C" disabled="true">Export Slot C to file</button> <button class="harlowesave deleteslot" data-slotname="Slot C" disabled="true">Delete Slot C</button>
(print:"
")(setupHarlowesave:){<div class='options'>[<span class='shadow'>**Press the arrow keys repeatedly to keep the bar from filling OR emptying, (if:$interrupting_mode is "Minigame Interruption Style: Arrows Reverse")[(print:$quicktime_params's "timing message")(print:"
")(color:"bisque")[The arrow directions will temporarily 🔄 reverse 🔄 for a few seconds when interrupting text is being shown.]](else:)[]**
(if:$type is "oral")[
Keep the bar inside the GREEN window to maximize your pleasure.
]
(if:$type is "transactional sex")[
(display:"transactional sex bonus")
Keep the bar inside the GREEN window to maximize your pleasure.
]
</span>
]<directions|[]<interrupt|
</div>
}{
(set:$threshold to 60 + ($quicktime_params's "rhythm" * -0.045))
(set:$bonus_count to it + 2)
(if:$bonus is "true")[(set:$bonus_count to it + 10)]
(if:$bonus is "extra")[(set:$bonus_count to it + 20)]
(if:$bonus_count > $threshold)[
(set:$bonus_count to 0)
(if:$your_pleasure < 10)[
(set:$your_pleasure to it + 1)
(display:"update your pleasure")
]
(set:$lubrication to (min:$lubrication + 1,10))
]
}{
(set:$threshold to 120 + ($quicktime_params's "rhythm" * -0.045))
(set:$bonus_count to it + (ceil:$npc's cockrating/2))
(if:$bonus is "true")[
(set:$bonus_count to it + 20)
](else-if:$bonus is "extra")[
(set:$bonus_count to it + 40)
]
(for: each _passage, ...$tagged's "dontcum_your_bonus")[(display:_passage)]
(if:$character's "side effects" contains "Submissive pleasure")[
(set:$bonus_count to $bonus_count * (floor:$bonus_count * 1.3))
]
(if:$bonus_count > $threshold + ($orgasms * 15))[
(set:$bonus_count to 0)
(if:$your_pleasure < 10)[
(set:$your_pleasure to it + 1)
(display:"update your pleasure")
]
(set:$lubrication to (min:it + 1,10))
]
(set:$his_pleasure_count to it + 7)
(if:$orgasms > 0)[(set:$his_pleasure_count to it + 5)]
(if:$orgasms > 1)[(set:$his_pleasure_count to it + 3)]
(if:$beg_creampie is "true")[(set:$his_pleasure_count to it + 15)]
(for: each _passage, ...$tagged's "dontcum_his_bonus")[(display:_passage)]
(if:$his_pleasure_count >= $threshold)[
(set:$his_pleasure_count to 0)
(if:$his_pleasure < $his_pleasure_threshold)[
(set:$his_pleasure to it + 1)
(display:"update his pleasure")
]
]
}{
(if:$bonus_timer is 0)[
(if:$bonus_area is "none")[
(if:$type is "oral")[
(set:$modifier to $npc's "oral skill")
](else:)[
(set:$modifier to $npc's "cockfatness")
]
(set:$width to $modifier * 3 + 17)
(set:$modifier to ((-33+$width)/2))
(display:(either:"bonus area left","bonus area funky"))
]
]
(set:$bonus_timer to it + 1)
(if:$bonus_timer > 14)[
(set:$bonus_timer to 1)
]
(unless:$bonus_area is "none")[
(if:$bonus_area is "left")[
(set:$min to $bonus_timer of (a:1,12,33,48,59,63,66,66,55,35,18,7,3,1))
(set:$max to $bonus_timer of (a:33,45,67,82,93,97,100,100,89,69,52,41,37,35))
]
(if:$bonus_area is "funky")[
(set:$min to $bonus_timer of (a:35,45,49,50,31,20,18,50,67,50,1,1,27,35))
(set:$max to $bonus_timer of (a:66,76,81,82,62,50,50,81,99,81,33,33,59,66))
]
(set:$min to it - $modifier)
(set:$max to it + $modifier)
(if:$points >= ($min + ($width/3)) and $points <= ($max-($width/3)))[
(set:$bonus to "extra")
](else-if:$points >= $min and $points <= $max)[
(set:$bonus to "true")
](else:)[
(set:$bonus to "false")
]
<!-- Buttplug.io integration: Call the interaction passage -->
(display:"buttplug dont cum bonus interaction")
]
}{
(set:$bonus_area to "funky")
(replace:?score_bar)[{
(set:_duration to ($quicktime_params's "rhythm"*15))
(print:'<div id="win-bar" width=50% style="background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(144, 238, 144, 0) 0%,rgba(144, 238, 144, 0.9),rgba(144, 238, 144, 0.9),rgba(144, 238, 144, 0) 100%);background-size:' + (text:$width) +'%;background-position-x:left; animation: gradient-funky ' + (text:_duration) + 'ms ease infinite;"><div class="bar" style="background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px);"></div></div>')
}]
}{
(set:$bonus_area to "left")
(replace:?score_bar)[{
(set:_duration to ($quicktime_params's "rhythm"*15))
(print:'<div id="win-bar" width=50% style="background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(144, 238, 144, 0) 0%,rgba(144, 238, 144, 0.9),rgba(144, 238, 144, 0.9),rgba(144, 238, 144, 0) 100%);background-size:' + (text:$width) +'%;background-position-x:left; animation: gradient-left ' + (text:_duration) + 'ms ease infinite;"><div class="bar" style="background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px);"></div></div>')
}]
}{
(set:_left_button to (cond: $dir < 0, "64button2left.png", "64button1left.png"))
(set:_right_button to (cond: $dir > 0, "64button2right.png", "64button1right.png"))
(set:_press_button to (macro: num-type _dir, [
(set:$dir to _dir)
(if:$points > 99 or $points < 1)[
(set:$result to "fail")
]
(if:$rhythm_check is "true")[
($dont_cum_update_points: $points + $dir)
(replace:?directions)[{
(if:$quicktime_params's "interrupts" > 0 and (random:1,20) is 1 and $points < 65 and $points > 35 and $interrupting is "false")[
(replace:?interrupt)[(print:"
")(css:"font-size:4vmin")[
<span class='chromatic'>
(unless:$interrupting_mode is "Minigame Interruption Style: Prevent Interaction")[
(print:"🔄 ")(display:$quicktime_params's "interrupt passage")(print:" 🔄")
](else:)[(print:"🛑 ")(display:$quicktime_params's "interrupt passage")(print:" 🛑")]
</span>(set:$dir to 0)
(set:$interrupting to "true")
(set:$interrupting_countdown to 0)
(set:$se to "interrupt")(display:"play sound")
]]
(display:"dont cum buttons")
(after: time + 2s)[(set:$interrupting to "resume change")]
(after: time + 5s)[(if:$dontcum is "active")[(set:$se to "end interrupt")(display:"play sound")]]
(after: time + 6s)[
(set:$interrupting to "false")(replace:?interrupt)[]
]
(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" - 1)
](else:)[
(display:"dont cum buttons")
]
}]
](else:)[
(replace:?directions)[{
(css:"font-size:4vmin")[
<span class='chromatic'>Too fast!</span>
]
(set:$dir to 0)
(after: time + 1s)[
(replace:?directions)[(display:"dont cum buttons")]
]
}]
]
(set:$rhythm_check to "false")
(after: time + (ceil:$quicktime_params's "rhythm" * 0.75))[
(set:$rhythm_check to "true")
](out:)[]
]))
|left>[
(link-rerun:"<img src='img/ui/buttons/" + _left_button + "'; width=64px; height=auto>")[
(if:$interrupting is "true" or $interrupting is "resume change")[(unless:$interrupting_mode is "Minigame Interruption Style: Prevent Interaction")[(_press_button: 17)]](else:)[(_press_button: -17)]
]
]
|right>[
(link-rerun:"<img src='img/ui/buttons/" + _right_button + "'; width=64px; height=auto>")[
(if:$interrupting is "true" or $interrupting is "resume change")[(unless:$interrupting_mode is "Minigame Interruption Style: Prevent Interaction")[(_press_button: -17)]](else:)[(_press_button: 17)]
]
]
}{
(set:$dont_cum_update_points to (macro: num-type _points, [{
(set:$points to _points)
(out:)[{
<script>GE.updateStats(100,$points);</script>
}]
}]))
(set:$dontcum to "active")
(set:$interrupting to "false")
(set:$minigame_played to "false")
(set:$timer to 1)
(set:$win_type to "You win!")
(set:$lose_type to "You lose...")
(set:$bonus_count to 0)
(set:$his_pleasure_count to 0)
(set:$bonus to "false")
(set:$bonus_area to "none")
(set:$bonus_timer to 0)
(set:$correct to 10)
(if:(datanames:$quicktime_params) contains "type")[
(set:$type to $quicktime_params's "type")
(if:$type is "oral" or $type is "transactional sex")[
(set:$lose_type to (either:"You can't control your moans","You moan loudly","You moan","You whimper","You squeal") + "...")
]
](else:)[
(set:$type to "none")
]
(if:(datanames:$quicktime_params) contains "media")[
(set:$media to $quicktime_params's "media")
](else:)[
(set:$media to "video")
]
(if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[
(if:$quicktime_params's "interrupts" > 0)[
(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" * 3)
]
](if:$quicktime_difficulty is "Quicktime Difficulty: Easy")[
(if:$quicktime_params's "interrupts" > 1)[
(set:$quicktime_params's "interrupts" to 1)
]
]
(set:$game_type to "dont cum")
(if:(datanames:$quicktime_params) contains "skill check")[
(set:$skill_check to $quicktime_params's "skill check")
(if:(datanames:$quicktime_params) contains "skill check difficulty")[
(set:$skill_difficulty to $quicktime_params's "skill check difficulty")
](else:)[
(set:$skill_difficulty to 50)
]
](else:)[
(set:$skill_check to "random")
(set:$skill_difficulty to 50)
]
(set:$result to "clear previous")
(set:$rhythm_check to "true")
(set:$ai_direction to (either:"up","down"))
(set:$points to 50)
(set:$timer to $quicktime_params's "time")
<div class="game_header">
(if:$media is "picture")[
(print:"<img class='greyborder' src='img/" + $quicktime_params's "backdrop" + "' width=100% height=auto>")
](else:)[
(print:"<video src='img/" + $quicktime_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")
]
<div class="game_header_text">
<span class='shadow'>
(color:"#f9ced5")[
|timer>[
(css:"font-size:5vmin")[
(print:$quicktime_params's "objective")
]
]
]
</span>
{[{}]<score_bar|[]<arrows|}
(replace:?right_options)[{
|enter>[(unless:$mobile_mode is "Real Time Minigames: Disabled")[(link:"Play minigame")[
(set:$minigame_played to "true")
(display:"quicktime right image")
(replace:?score_bar)[{
<div id="win-bar" width=50%>{
<div class='bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'></div>
}</div>
(after: time + 0.5s)[
($dont_cum_update_points: 50)
]
(stop:)
}]
(set:$result to "none")
(replace:?arrows)[{<span class='borderless'> (display:"dont cum begin message")</span>
[(link:"Begin")[
(set:$method to "minigame")
(display:"dont cum begin")
]]<enter|
}]
]]]
(display:"quicktime skill check")
(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[
(set:$dontcum to "finished")
(display:"quicktime right image")
(set:$next to $quicktime_params's "result passage")
(set:$result to "pass")
(display:"change screen")
]
(link:"Skip (lose)")[
(set:$dontcum to "finished")
(display:"quicktime right image")
(set:$next to $quicktime_params's "result passage")
(set:$result to "fail")
(display:"change screen")
]
]
}]
</div>
</div>
<div class="options"></div>
<table cellpadding="0" cellspacing="0"><tr></tr></table>
<div class='options'>[]<score|</div>
(set:$sex_loop to $quicktime_params's "sex loop")
(display:"play sex loop")
}{
(display:"dont cum finish")
($dont_cum_update_points: (cond: $points > 50, 100, 0))
(replace:?right_options)[{
(link:$lose_type)[
(set:$result to "fail")
(set:$next to $quicktime_params's "result passage")
(display:"change screen")
](if:$action_points > 0)[(link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result",$quicktime_params's "result passage","type","minigame"))(display:"use action point")]]
}]
}{
(display:"dont cum finish")
(replace:?right_options)[{
(link:$win_type)[
(set:$result to "pass")
(set:$next to $quicktime_params's "result passage")
(display:"change screen")
]
}]
}{
(unless:($buttplug_is_pleasure_meter_interaction_active:))[($buttplug_stop_all:)]
(set:$dontcum to "finished")
(after: time + 0.5s)[
(replace:?score_bar)[]
(replace:?arrows)[]
(display:"quicktime gain xp")
]
(stop:)
(replace:?timer)[(stop:)]
}(replace:?directions)[(set:$dir to 0)(display:"dont cum buttons")](display:"dont cum timer"){
(set:$rhythm to $quicktime_params's rhythm)
(live:$rhythm)[
(if:$result is "fail")[
(stop:)
]
(if:(datanames:$quicktime_params) contains "type")[
(if:$quicktime_params's "type" is "big load")[
(set:$se to "squirt " + (text:(random:1,3)))
(display:"play sound")
]
]
(if:$timer < 1)[
(set:$result to "pass")
(display:"dont cum win")
(stop:)
](else-if:$points > 99 or $points < 1 or $result is "fail")[
(set:$result to "fail")
(display:"dont cum lose")
(stop:)
](else-if:$type is "transactional sex" and $his_pleasure >= $his_pleasure_threshold)[
(set:$win_type to "He cums...")
(set:$result to "pass")
(display:"dont cum win")
(stop:)
](else-if:($type is "oral" or $type is "transactional sex") and $your_pleasure >= 10)[
(set:$win_type to (either:"You cum...","You have an orgasm..."))
(if:$orgasms > 0)[
(set:$win_type to "You cum again!")
]
(replace:?timer)[]
(set:$result to "pass")
(display:"dont cum win")
(stop:)
(replace:?timer)[]
](else:)[
(display:"dont cum change")
]
]
(unless:$type is "transactional sex")[
(live:1s)[
(if:$result is "clear previous")[
(stop:)
]
(if:$result is "fail")[
(stop:)
]
(if:$result is "pass")[
(stop:)
]
(if:$points > 99 or $points < 1 or $result is "fail")[
(set:$result to "fail")
(stop:)
]
(replace:?timer)[{
(set:$timer to $timer-1)
(css:"font-size:5em")[$timer]
}]
(if:$timer<0)[
(stop:)
]
(unless:$dontcum is "active")[
(replace:?timer)[]
(stop:)
]
]
](else:)[
(replace:?timer)[]
]
}{
(if:$dontcum is "active")[
(set:$bonus_area_in_use to $type is "oral" or $type is "transactional sex")
(if:$bonus_area_in_use)[
(display:"bonus area check")
]
]
(if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[
(set:$change to 14 - (ceil:4 * ($timer / $quicktime_params's "time")))
](else-if:$quicktime_difficulty is "Quicktime Difficulty: Easy")[
(set:$change to 10 - (ceil:4 * ($timer / $quicktime_params's "time")))
](else:)[
(set:$change to 12 - (ceil:4 * ($timer / $quicktime_params's "time")))
]
(set:$change to $change * (cond:
$rhythm < 300, 0.5,
$rhythm < 350, 0.6,
$rhythm < 400, 0.7,
$rhythm < 450, 0.8,
$rhythm < 500, 0.9,
$rhythm > 650, 1.3,
$rhythm > 600, 1.2,
$rhythm > 550, 1.1,
1
))
(if:$interrupting is "true")[(set:$change to $change * 0.25)]
(if:$interrupting is "resume change")[(set:$change to $change * 0.75)]
($dont_cum_update_points: (cond: $ai_direction is "up", $points + $change, $points - $change))
(if:$points < 75 and $points > 25)[
(if:(random:1,10) is 1)[
(if:$ai_direction is "up")[
(set:$ai_direction to "down")
](else:)[
(set:$ai_direction to "up")
]
]
](else-if:$points > 65)[
(set:$ai_direction to "up")
](else-if:$points < 36)[
(set:$ai_direction to "down")
]
(if:$result is "fail")[
($dont_cum_update_points: (cond: $points < 50, 0, 100))
(replace:?directions)[<span class='shadow'>You lose!</span>]
(stop:)
]
(if:$type is "oral")[
(display:"oral bonus")
]
(if:$type is "transactional sex")[
(display:"transactional sex bonus")
]
<!-- Buttplug integration: Call the interaction passage -->
(display:"buttplug dont cum interaction")
}{
(display:"lights out refresh screen")
(replace:?right_options)[{
Moves: |moves>[$moves]/$par
<br/><br/>
Each (print:$blackjack_params's "bad icon") left on the board will add a $chance% chance of failure.
(if:(datanames:$blackjack_params) contains "difficulty factor")[
<br/><br/>
Difficulty factors: (print:$blackjack_params's "difficulty factor")
]
}]
}{
(set:$style to "lights out")
(set:$moves to 0)
<div class="game_header">
(if:(datanames:$blackjack_params) contains "backdrop type")[
(print:$blackjack_params's "backdrop")
](else:)[
(print:"<video src='img/" + $blackjack_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")
]
<div class="game_header_text">
[]<game_screen|
</div>
</div>
<div class='options'>[]<score_blackjack|[]<score|</div>
(replace:?right_options)[{
|enter>[(unless:$mobile_mode is "Real Time Minigames: Disabled")[(link:"Play minigame")[
(display:"lights out begin")
]]]
<br/>
(display:"blackjack skill check link")
(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[
(set:$next to $blackjack_params's "result passage")
(set:$result to "pass")
(display:"change screen")
]
(link:"Skip (lose)")[
(set:$next to $blackjack_params's "result passage")
(set:$result to "fail")
(display:"change screen")
]
]
}]
(display:"lights out setup")
}{
(set: _fails to (count: $game_grid, -1))
(set: $needed to (floor:((100 - ($chance * _fails)) / 5)))
(if: $needed > 20)[
(set: $needed to 20)
]
(if: $needed < 2)[
(set: $needed to 2)
]
(set: $needed to (21 - $needed))
(unpack:$blackjack_params into (dm: "good action", _good, "bad action", _bad, "bad icon", _bad_icon))
(set:_a to (macro: num-type _value, [
(out-data:(cond:(a:8, 11, 18) contains _value, "an ", "a ") + (str:_value))
]))
(set:_finish to (macro: bool-type _pass, [
(set:$result to (cond: _pass, "pass", "fail"))
(set:_action to (cond: _pass, "good action", "bad action"))
(replace:?game_screen)[
(color:"#f9ced5") + (css:"font-size:4vmin")[
<span class='shadow'>
You (print:_action of $blackjack_params).
</span>
]
]
(replace:?right_options)[{(display:"blackjack gain xp")
(link:"Next")[
(set:$next to $blackjack_params's "result passage")
(display:"change screen")(replace:?right_options)[]
]
}]
(out:)[]
]))
(replace:?game_screen)[
(css:"font-size:4vmin")[
(color:"#f9ced5")[
<span class='shadow'>
(if:_fails is 0)[
All _bad_icon cleared!
](else:)[
(str-repeated:_fails, _bad_icon)
]
</span>
]
<br/>
<mark>
(if:$needed > 19)[
(if:(random:1,2) is 1)[
You need to roll a 20 to _good.
](else:)[
(either:"Sorry, but you're", "You're") probably going to _bad. You need to roll a 20.
]
](else-if:$needed < 3)[
You're not going to _bad unless you roll a 1 right now.
](else:)[
(set:_consequences to (either:"or you'll _bad", "and you'll _good"))
Roll at least (_a: $needed), _consequences.
]
</mark>
<br/>
|options>[
(link:"Roll d20")[
(set:$roll to (random:1,20))
(set:$se to "dice")
(display:"play sound")
(replace:?options)[{
(transition:"zoom")[
<mark>🎲 You rolled (_a: $roll). 🎲</mark>
]
}]
(after:time + 1s)[
(_finish: $roll >= $needed)
]
]
]
]
]
}{
(if:$moves < $par)[
(display:"click")
(set:$moves to $moves + 1)
(replace:?moves)[$moves]
(set:_adjs to (a:
(a: 1, 2, 4),
(a: 1, 2, 3, 5),
(a: 2, 3, 6),
(a: 1, 4, 5, 7),
(a: 2, 4, 5, 6, 8),
(a: 3, 5, 6, 9),
(a: 4, 7, 8),
(a: 5, 7, 8, 9),
(a: 6, 8, 9)
))
(for: each _adj, ...($select of _adjs))[
(set:_adj of $game_grid to it * -1)
]
(if:$moves is $par)[
(after:time + 1s)[
(display:"lights out check")
]
]
]
(display:"lights out refresh screen")
}{
(set:_button to (macro: num-type _position, [
(set:_icon to (cond:_position of $game_grid is -1, "bad icon", "good icon"))
(out:)[{
(link-rerun:_icon of $blackjack_params)[
(set:$select to _position)
(display:"lights out press")
]
}]
]))
(replace:?game_screen)[{
(_button:1)(_button:2)(_button:3)<br/>
(_button:4)(_button:5)(_button:6)<br/>
(_button:7)(_button:8)(_button:9)
}]
}{
(unless:$blackjack_params contains "skill check difficulty")[
(set:$blackjack_params's "skill check difficulty" to 50)
]
(set:$chance to (ceil:$blackjack_params's "skill check difficulty" / 3.5))
(if:$blackjack_params contains "skill check")[
(set:_check to "skill check" of $blackjack_params)
(if:_check is in (a:"intellect", "fitness", "charm"))[
(set:_check to "effective " + it)
(set:$chance to (max:1,$chance - _check of $character))
]
](else:)[
(set:$blackjack_params's "skill check" to "none")
]
(set:$par to ($clamp:(ceil:(($blackjack_params's "skill check difficulty")/10)),1,10) of (a:
(either:2,3),
(either:2,3),
3,
(either:3,4),
(either:3,4),
(either:4,5),
(either:4,5),
(either:4,5,6),
(either:6,7),
(either:6,7)))
($use_global: '$puzzle_database', 'window.GE.puzzle_database', [
(set:_par_puzzles to (str:$par) of $puzzle_database)
(set:_select to (either:...(datanames:_par_puzzles)))
(set:$game_grid to _select of _par_puzzles)
(if:_select is "100")[
(set:$par to 8)
]
(if:_select is "4")[
(set:$par to 3)
]
])
(set:_flip to (either:"none","upside","none","left","right"))
(if:_flip is "upside")[
(set:$game_grid to (a:
its 7, its 8, its 9,
its 4, its 5, its 6,
its 1, its 2, its 3
))
]
(if:_flip is "left")[
(set:$game_grid to (a:
its 3, its 6, its 9,
its 2, its 5, its 8,
its 1, its 4, its 7
))
]
(if:_flip is "right")[
(set:$game_grid to (a:
its 7, its 4, its 1,
its 8, its 5, its 2,
its 9, its 6, its 3
))
]
(unless:$blackjack_params contains "bad icon")[
(set:$blackjack_params's "bad icon" to "❌")
]
(unless:$blackjack_params contains "good icon")[
(set:$blackjack_params's "good icon" to "✔️")
]
(unless:$blackjack_params contains "success meaning")[
(set:$blackjack_params's "success meaning" to "success")
]
(unless:$blackjack_params contains "bad action")[
(set:$blackjack_params's "bad action" to "lose")
]
(unless:$blackjack_params contains "good action")[
(set:$blackjack_params's "good action" to "win")
]
(replace:?game_screen)[
(color:"#f9ced5")[
(css:"font-size:4vmin")[
<span class='shadow'>
Click a tile to flip it, and all adjacent tiles. Each (print:$blackjack_params's "bad icon") left on the board will add a $chance% chance of failure.
</span>
]
]
]
}{
(set:$result to "pass")
(replace:?game_screen)[(color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>You (print:$blackjack_params's "good action").</span>]]]
(replace:?right_options)[(display:"blackjack gain xp")(link:"Next")[(set:$next to $blackjack_params's "result passage")(set:$result to "pass")(display:"change screen")]]
}{
(set:$result to "fail")
(replace:?game_screen)[(color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>You (print:$blackjack_params's "bad action").</span>]]]
(replace:?right_options)[(display:"blackjack gain xp")(link:"Next")[(set:$next to $blackjack_params's "result passage")(set:$result to "fail")(display:"change screen")](if:$action_points > 0)[(link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result",$blackjack_params's "result passage","type","minigame"))(display:"use action point")]]]
}{
(if:$space is "yes")[
(set:$slut_word to (either:"HO","SLUT","WHORE","HO","SLUT","HO","THOT","SEXY","SEXY BITCH"))
(set:$icon to (cond:
$amount is 3, "💵💵💵",
$amount is 2, "💵💵",
"💵",
))
|shift>[
<mark>
(text-style:"rumble")[
(link:$icon)[
(set:$bar_dance's "slut amount" to $bar_dance's "slut amount" + 1)
(set:$button to "slut")
(display:"bar dance quicktime reward")
]
]
</mark>
<br/>
]
]
}{
(if:$space is "yes")[
(set:$icon to (cond:
$amount is 3, "💵💵💵",
$amount is 2, "💵💵",
"💵",
))
|space>[
<br/>
<mark>
(text-style:"rumble")[
(link:$icon)[
(set:$button to "normal")
(display:"bar dance quicktime reward")
]
]
</mark>
]
]
}{
(set:$se to "kaching")
(display:"play sound")
(replace:?space)[]
(replace:?shift)[]
(if:$bar_dance's "satisfaction" < 4)[
(set:$bonus to (random:2,5))
](else-if:$bar_dance's "satisfaction" > 7)[
(set:$bonus to (random:4,8))
](else:)[
(set:$bonus to (random:4,6))
]
(set:$bonus to $bonus * $amount)
(if:$button is "slut")[
(set:$slut_amount to $slut_amount + 1)
(set:$bonus to $bonus * 2)
(if:(a:"shake ass","jiggle breasts","shake ass 2") contains $bar_dance's "style")[
(set:$bonus to $bonus + $bar_dance's "horniness")
]
]
(if:(a:"pole") contains $bar_dance's "style")[
(set:$bonus to $bonus + $bar_dance's "satisfaction")
]
(set:$bar_dance's "earnings" to $bar_dance's "earnings" + $bonus)
(set:$bar_dance's "money earned" to $bar_dance's "money earned" + $bonus)
(replace:?space)[{
<br/>
<mark>
(if:$button is "slut")[😈$slut_word!😈] 💵 (color:"green")[+$$bonus]
</mark>
}]
(replace:?shift)[{
<mark>
💵 (color:"green")[+$$bonus] (if:$button is "slut")[😈$slut_word!😈]
</mark>
<br/>
}]
(display:"bar dance sidebar")
}{
(set:_correct_target to 5)
(set:_random_target to 5)
(set:_amount to 1)
(if:$bar_dance's "style" is "dance close")[
(set:_amount to (either:1,2,2,3,3))
](else-if:$bar_dance's "style" is "jiggle breasts")[
(set:_amount to (either:1,1,1,1,2,3))
(set:_correct_target to 2)
(set:_random_target to 3)
](else:)[
(set:_amount to (random:1,3))
]
(if:$correct > _correct_target and (random:1,_random_target) is 1)[
(set:$space to "yes")
(set:$amount to _amount)
]
}{
(if:$space is "yes")[
(set:$icon to (cond:$bonus is "space", "⚡⚡", "⚡"))
|space>[
<br/>
<mark>
(text-style:"rumble")[
(link:$icon)[
(set:$button to "normal")
(set:$select to "space")
(display:"quicktime energy button reward")
]
]
</mark>
]
]
}{
(if:$space is "yes")[
(set:$icon to (cond:$bonus is "shift", "⚡⚡", "⚡"))
|shift>[
<mark>
(text-style:"rumble")[
(link:$icon)[
(set:$button to "normal")
(set:$select to "shift")
(display:"quicktime energy button reward")
]
]
</mark>
<br/>
]
]
}{
(set:$se to "pleasure")
(display:"play sound")
(set:$slut_word to (either:"BREATHE","BREATHE DEEPLY","STRENGTH RECOVERED","DEEP BREATHS") + (either:"!","!!","..."))
(replace:?space)[]
(replace:?shift)[]
(if:$select is $bonus)[
(set:$energy_bonus to $energy_bonus + 2)
(set:$icon to "⚡⚡")
](else:)[
(set:$energy_bonus to 1)
(set:$icon to "⚡")
]
(replace:?space)[{
<br/>
<mark>
$icon $slut_word $icon
</mark>
}]
(replace:?shift)[{
<mark>
$icon $slut_word $icon
</mark>
<br/>
}]
(display:"real time energy gain")
}{
(if:$correct > 5 and (random:1, (cond:$energy > 0, 7, 9)) is 1)[
(set:$space to "yes")
(set:$bonus to (either:"space","shift"))
]
}{
(if:$space is "yes")[
(set:$icon to (cond:$bonus is "space", "💦💦", "💦"))
|space>[
<br/>
<mark>
(text-style:"rumble")[
(link:$icon)[
(set:$button to "normal")
(set:$select to "space")
(display:"quicktime pleasure button reward")
]
]
</mark>
]
]
}{
(if:$space is "yes")[
(set:$icon to (cond:$bonus is "shift", "💦💦", "💦"))
|shift>[
<mark>
(text-style:"rumble")[
(link:$icon)[
(set:$button to "normal")
(set:$select to "shift")
(display:"quicktime pleasure button reward")
]
]
</mark>
<br/>
]
]
}{
(set:$space to "no")
(set:_random_target to (cond:$character's "arousal" > 8, 6, 7))
(if:$correct > 5 and (random:1,_random_target) is 1)[
(set:$space to "yes")
(set:$bonus to (either:"space","shift"))
]
}{
(set:$se to "pleasure")
(display:"play sound")
(set:$slut_word to (either:"MMM","Nnngh","Ungh","Mmm","Mmmmm","Ngh") + (either:"!","!!","...","-"))
(if:$select is $bonus)[
(set:$pleasure_bonus to $pleasure_bonus + 2)
(set:$icon to "💦💦")
](else:)[
(set:$pleasure_bonus to 1)
(set:$icon to "💦")
]
(replace:?space)[{
<br/>
<mark>
$icon $slut_word $icon
</mark>
}]
(replace:?shift)[{
<mark>
$icon $slut_word $icon
</mark>
<br/>
}]
(display:"real time pleasure gain")
(display:"update your pleasure")
}<div class='options'>{
[
(replace:?right_options)[(print:"
")|enter>[(unless:$mobile_mode is "Real Time Minigames: Disabled")[(link:"Play minigame")[(replace:?right_options)[](if:$type is "bj")[(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]]](set:$method to "minigame")
(replace:?challenge_text)[(if:$type is "bj" or $type is "satisfy")[(if:(datanames:$quicktime_params) contains "target")[(set:$time_target to $quicktime_params's "target")](else:)[(set:$time_target to 20)](color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>(if:$type is "satisfy")[Make this last at least $time_target seconds.](else:)[(either:"Make this last at least $time_target seconds.","Make this last at least $time_target seconds.","Go slow enough to make this last at least $time_target seconds.")](if:(random:1,6) is 1)[ (either:"It isn't a race...","Slow and steady wins the race.")]</span>]]](if:$type is "group handjob")[(if:(datanames:$quicktime_params) contains "target")[(set:$time_target to $quicktime_params's "target")](else:)[(set:$time_target to 20)](color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>(either:"Make this handjob last at least $time_target seconds.","Stroke them for at least $time_target seconds.")</span>]]](if:$type is "masturbate")[(set:$time_target to 25)(color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>(either:"Last $time_target seconds, and you'll cum harder.","Last at least $time_target seconds to cum harder.","Last at least $time_target seconds, and you'll cum harder.")(if:(random:1,6) is 1)[ (either:"No need to rush.","This is your time...","You're on your own clock...")]</span>]]](else-if:(datanames:$quicktime_params) contains "objective text")[(color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>(print:$quicktime_params's "objective text")</span>]]]]
(replace:?directions)[(unless:(a:"try to cum","recover","stripping") contains $type)[<mark>**Use your arrow keys (or WASD) in 3... (after:time + 1s)[2... (after:time + 1s)[1...]]**</mark>](else:)[<mark>**Use your arrow keys (or WASD), and watch for bonuses!**</mark>](if:$type is "stripping")[(print:"
")
<mark>💵 Press the **SPACEBAR** when you see money. 💵</mark>(print:"
")
<mark>😈 Hit **SHIFT** instead to (either:"SLUT IT UP","BE A HO","REALLY SHAKE IT","BE SUPER SLUTTY") and double that $$$! 😈</mark>](if:$type is "try to cum")[(print:"
")
<mark>Press **SPACEBAR** or **SHIFT** to gain extra pleasure when you see 💦 icons!(print:"
")SPACEBAR: lower option(print:"
")SHIFT: upper option</mark>](if:$type is "recover")[(print:"
")
<mark>Press **SPACEBAR** or **SHIFT** to gain extra stamina when you see ⚡ icons!(print:"
")SPACEBAR: lower option(print:"
")SHIFT: upper option</mark>]](unless:(a:"try to cum","recover","stripping") contains $type)[(live:3s)[(replace:?directions)[{(display:"quicktime next sequence")}](display:"quicktime timer")(stop:)]](else:)[(replace:?right_options)[|enter>[(link:"Begin")[(set:$minigame_played to "true")(replace:?directions)[{(display:"quicktime next sequence")}](display:"quicktime timer")]]]]]]](print:"
")(display:"quicktime skill check")(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[(replace:?right_options)[](set:$next to $quicktime_params's "result passage")(set:$result to "pass")(display:"change screen")]
(link:"Skip (lose)")[(replace:?right_options)[](set:$next to $quicktime_params's "result passage")(set:$result to "fail")(display:"change screen")]]]
]<directions|
}</div>{
(set:$correct_dir to $index of $quicktime_params's "sequence")
<!-- Sex toy integration: Call hook -->
(display:"buttplug quicktime interaction")
(display:"buttons")
(set:$index to (cond:
it is $length, 1,
it + 1
))
}{
(set:_button_dir to (macro: str-type _correct_dir, [
(set:$space to "no")
(set:_top_button to "")
(set:_bottom_button to "")
(unless:_correct_dir is "off")[
(if:$type is "stripping")[
(display:"bar dance check spacebar")
(set:_top_button to "quicktime slut button")
(set:_bottom_button to "quicktime money button")
](else-if:$type is "try to cum")[
(display:"pleasure check spacebar")
(set:_top_button to "quicktime pleasure button shift")
(set:_bottom_button to "quicktime pleasure button space")
](else-if:$type is "recover")[
(display:"energy check spacebar")
(set:_top_button to "quicktime energy button shift")
(set:_bottom_button to "quicktime energy button space")
]
]
(set:_button_icon to (macro: str-type _dir, [
(out:)[{
(link-rerun:"<img src='img/ui/buttons/64button" + (cond: _correct_dir is _dir, "2", "1") + _dir + ".png' width=64px height=64px>")[
(set:$dir to _dir)
(display: (cond: _correct_dir is _dir, "buttons correct", "buttons incorrect"))
]
}]
]))
(replace:?directions)[{
<span class='borderless'>
(unless:_top_button is "")[(display:_top_button)]
|up>[(_button_icon:"up")]
<br/>
|left>[(_button_icon:"left")]
|down>[(_button_icon:"down")]
|right>[(_button_icon:"right")]
(unless:_bottom_button is "")[(display:_bottom_button)]
</span>
}]
(out:)[]
]))
(set:$last_dir to $dir)
(set:$dir to "none")
(_button_dir:"off")
(after:time + 50)[
(if:$interrupts > 0 and (($index % 17) is $interrupt_mod))[
(set:$text to "options")
(display:$quicktime_params's "interrupt passage")
(display:"quicktime choice")
](else:)[
(_button_dir:$correct_dir)
]
]
}{
(set:$dir to "none")
(replace:?directions)[{
<span class='borderless'>
|up>[(link-repeat:"<img src='img/ui/buttons/64button1up.png'; width=64px; height=auto>")[(set:$dir to "up")(display:"buttons incorrect")]]
<br/>
|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto>")[(set:$dir to "left")(display:"buttons incorrect")]]
|down>[(link-repeat:"<img src='img/ui/buttons/64button1down.png'; width=64px; height=auto>")[(set:$dir to "down")(display:"buttons incorrect")]]
|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto>")[(set:$dir to "right")(display:"buttons incorrect")]]
</span>
}]
(after:time + 0.8s)[(if:$dir is "none")[(display:"buttons correct")]]
}{
(set:$correct to $correct + 1)
(set:$prev_combo to $combo)
(set:$old_dir to $dir)
(set:$combo to (min:10, (ceil:($correct + 1) / 4)))
(set:$quicktime_params's "points" to it + ($combo + 2) * $gain_amount / 3)
(if:$correct % 2 is 0)[
(set:$se to "quicktime correct " + (text:$combo) + " A")
](else:)[
(set:$se to "quicktime correct " + (text:$combo) + " B")
]
(display:"play sound")
(for: each _passage, ...$tagged's "quicktime_correct")[(display:_passage)]
(if:(datanames:$quicktime_params) contains "real time his pleasure")[
(if:$timer % 7 is 0)[
(set:$gain to 1)
(if:$his_pleasure < $his_pleasure_threshold)[
(set:$his_pleasure to (min:$his_pleasure + $gain,$his_pleasure_threshold))
(display:"update his pleasure")
]
]
]
(replace:?score_bar)[{
(set:$points_to_win to $quicktime_params's "points to win")
(set:$points to $quicktime_params's "points")
<script>GE.updateStats($points_to_win, $points);</script>
}]
(set:$font_size to "font-size:" + (cond:
$combo is 10, "4vmin",
"1." + (text:$combo) + "em"
))
(replace:?score)[{
(css:$font_size)[
<mark>
(if:$combo < 10)[
Combo: $correct ((text:$combo)x)
](else:)[
(text-style:"shudder")[Combo: $correct ((text:$combo)x) (MAX)]
]
</mark>
]
}]
(display:"quicktime check")
(if:$quicktime is "running")[
(display:"quicktime next sequence")
]
}{
(set:$se to "quicktime incorrect")
(display:"play sound")
(set:$quicktime_params's "points" to $quicktime_params's "points" - ($gain_amount*3))
(for: each _passage, ...$tagged's "quicktime_incorrect")[(display:_passage)]
(replace:?score_bar)[{
(set:$points_to_win to $quicktime_params's "points to win")
(set:$points to $quicktime_params's "points")
<script>GE.updateStats($points_to_win, $points);</script>
}]
(replace:?score)[{
<mark>❌COMBO LOST!❌</mark>
}]
(after:time + 0.25s)[(replace:?score)[]]
(display:"quicktime check")
(if:$quicktime is "running")[
(display:"quicktime next sequence")
]
(set:$correct to 0)
}{
(set:$good to (either:"up","down"))
(set:$up_choice to "SHIFT: " + (cond:$good is "up", $good_choice, $bad_choice))
(set:$down_choice to "SPACEBAR: " + (cond:$good is "down", $good_choice, $bad_choice))
(replace:?directions)[{
|shift>[
(link:$up_choice)[
(display:"quicktime choice " + (cond:$good is "up", "good", "bad"))
]
]
<br/>
|space>[
(link:$down_choice)[
(display:"quicktime choice " + (cond:$good is "down", "good", "bad"))
]
]
}]
(set:$interrupts to $interrupts - 1)
}{
(set:$text to "good")
(replace:?directions)[{
<mark>
(display:$quicktime_params's "interrupt passage")
</mark>
}]
(after:time + 2.5s)[
(display:"buttons correct")
]
}{
(set:$text to "bad")
(replace:?directions)[{
<mark>
(display:$quicktime_params's "interrupt passage")
</mark>
}]
(after:time + 2.5s)[
(display:"buttons incorrect")
]
}{
(set:_afterwards to (shuffled:"up","down","up","down","none","up","down","up","down","up","down","none","up","left","right"))
(set:_previous to (shuffled:"up","down","up","down","none","up","down","up","down","up","down","none","up","left","right"))
(set:"sequence" of $quicktime_params to _previous + "sequence" of $quicktime_params + _afterwards)
}{
(set:$dontcum to "finished")
(set:$quicktime to "over")
(set:$minigame_played to "false")
(set:$combo to 1)
(set:$interrupt_mod to (random:10,16))
(if:(datanames:$quicktime_params) contains "interrupt passage")[
(set:$interrupts to $quicktime_params's "interrupt count")
](else:)[
(set:$interrupts to 0)
]
(set:$game_type to "quicktime")
(if:(datanames:$quicktime_params) contains "skill check")[
(set:$skill_check to $quicktime_params's "skill check")
(if:(datanames:$quicktime_params) contains "skill check difficulty")[
(set:$skill_difficulty to $quicktime_params's "skill check difficulty")
](else:)[
(set:$skill_difficulty to 50)
]
](else:)[
(set:$skill_check to "random")
(set:$skill_difficulty to 50)
]
(set:$double_time to "false")
(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" - (a:"none"))
<div class="game_header">
(set:_vid to "<video src='img/" + $quicktime_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")
(print:_vid)
(set:$correct to 0)
(set:$response_time to "none")
(set:$type to "none")
(if:(datanames:$quicktime_params) contains "type")[
(if:"type" of $quicktime_params is "bj")[
(set:$type to "bj")
(if:$sex_loop is 0)[
(display:"blowjob sounds")
]
(display:"play sex loop")
](else-if:"type" of $quicktime_params is "massage")[
(set:$type to "massage")
](else-if:"type" of $quicktime_params is "masturbate")[
(set:$type to "masturbate")
](else-if:"type" of $quicktime_params is "stripping")[
(set:$type to "stripping")
](else-if:type of $quicktime_params is "try to cum")[
(display:"play sex loop")
(set:$type to "try to cum")
(set:$pleasure_bonus to 0)
](else-if:type of $quicktime_params is "recover")[
(display:"play sex loop")
(set:$type to "recover")
(set:$energy_bonus to 0)
](else-if:type of $quicktime_params is "satisfy")[
(set:$type to "satisfy")
]
](else:)[
(set:$type to "null")
]
(set:$responding to "false")
(set:$timer to 0)
(set:$quicktime to "running")
(set:$timer_loss to 1) (if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[(set:$timer_loss to 1.25)]
(set:$gain_amount to 1)
(set:$correct_dir to "none")
(set:$length to length of ($quicktime_params's "sequence"))
(set:$index to 1)
<div class="game_header_text">
|challenge_text>[]
[
(display:"quicktime buttons")
]<arrows|
</div>
</div>
<div class="options"></div>
[
(set:$points_to_win to $quicktime_params's "points to win")
(set:$points to $quicktime_params's "points")
<script>GE.updateStats($points_to_win, $points);</script>
]<score_bar|
<div id="win-bar">
<div class='bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'></div>
</div>
<table cellpadding="0" cellspacing="0">
<tr>
<div class="options">
[]<score|
</div>
</tr>
</table>
}{
(replace:?challenge_text)[]
(replace:?score_bar)[]
(live:(cond: $quicktime_difficulty is "Quicktime Difficulty: Hardcore", 0.65s, $quicktime_difficulty is "Quicktime Difficulty: Easy", 1s, 0.85s))[
(set:$timer to it + 1)
(if:(a:"bj","masturbate","satisfy") contains $type)[
(if:$quicktime is "over")[
(replace:?challenge_text)[]
](else:)[
(replace:?challenge_text)[<span class='shadow'>(color:"#f9ced5")[(css:"font-size:4em")[$timer]]</span>]
]
]
(if:$quicktime is "over")[
(stop:)
](else:)[
(set:$points_to_win to $quicktime_params's "points to win")
(set:_multiplier to (cond:
$timer >= $points_to_win * 4, 3,
$timer >= $points_to_win * 3.5, 2.75,
$timer >= $points_to_win * 3, 2.5,
$timer >= $points_to_win * 2.5, 2.25,
$timer >= $points_to_win * 2, 2,
$timer >= $points_to_win * 1.5, 1.75,
$timer >= $points_to_win * 1, 1.5,
$timer >= $points_to_win * 0.5, 1.25,
1
))
(set:$quicktime_params's "points" to it - ($timer_loss * _multiplier))
(set:$points to $quicktime_params's "points")
<script>GE.updateStats($points_to_win, $points);</script>
(display:"quicktime check")
]
]
}{
(set:_link to "")
(if:$quicktime_params's "points" >= $quicktime_params's "points to win")[
(unless:($buttplug_is_pleasure_meter_interaction_active:))[($buttplug_stop_all:)]
(set:$quicktime to "over")
(set:$result to "pass")
(set:_link to "You win!")
(if:(a:"bj","satisfy") contains $type and $time_target > $timer)[
(set:$result to "fail")
(set:_link to "Not long enough...")
]
(if:$type is "masturbate" and $time_target > $timer)[
(set:$result to "fail time")
]
(if:$type is "bj" and (($time_target*2) <= $timer))[
(set:$double_time to "true")
]
](else-if:$quicktime_params's "points" <= 0)[
(set:$result to "fail")
(set:_link to "You lose...")
]
(unless:_link is "")[
(replace:?arrows)[]
(replace:?challenge_text)[]
($buttplug_stop_all:)
(set:$quicktime to "over")
(set:$minigame_played to "true")
(set:$next to $quicktime_params's "result passage")
(replace:?right_options)[
(link:_link)[
(display:"change screen")
]
]
(after:time + 1s)[
(display:"quicktime gain xp")
]
]
}{
(if:$type is "transactional sex")[
(replace:?right_options)[(print: "<img class='greyborder' src='img/characters/sex/doggy/" + $character's "id" + ".jpg' width='100%' height=auto>")]
](else:)[
(replace:?right_options)[]
]
}{
(set:_high_percentage to (dm:
1,30,
2,35,
3,45,
4,50,
5,60,
6,70,
7,80,
8,85,
9,90,
10,95))
(set:_low_percentage to (dm:
1,15,
2,30,
3,40,
4,50,
5,60,
6,70,
7,80,
8,85,
9,90,
10,95))
(set:_check to (macro: num-type _percentage_chance, str-type _use_skill, [
(set:$percentage_chance to _percentage_chance)
(out:)[{
(display:"minigames disabled factor")(set:_percentage_chance to $percentage_chance)
(link:_use_skill + " (" + (text:_percentage_chance) + "%)")[
(replace:?arrows)[]
(replace:?challenge_text)[]
(replace:?right_options)[{
(set:$se to "dice")
(display:"play sound")
(display:"quicktime skill check result")
}]
]
}]
]))
(set:_skill_check to (macro: num-type _skill_level, dm-type _percentage, str-type _use_skill, [
(set:$percentage_chance to _skill_level of _percentage)
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[
(set:$percentage_chance to ($clamp:(ceil:(_difficulty_mod + $percentage_chance + $percentage_chance)/3), 5, 95))
]
(if:$percentage_chance < 56 and $percentage_chance > 44)[
(set:$percentage_chance to 50)
]
(out:)[{
(_check: $percentage_chance, _use_skill)
}]
]))
(if:$skill_check is "bj")[
(set:$blowjob_talent's level to ($clamp: it, 1, 10))
(_skill_check: $blowjob_talent's level, _high_percentage, "Use your BJ skills")
](else-if:$skill_check is "fitness")[
(set:$character's "effective fitness" to ($clamp: it, 1, 10))
(_skill_check: $character's "effective fitness", _high_percentage, "Fitness check")
](else-if:$skill_check is "titfuck")[
(set:$titfuck_talent's level to ($clamp: it, 1, 10))
(_skill_check: $titfuck_talent's level, _high_percentage, "Titfuck skill check")
](else-if:$skill_check is "handjob")[
(set:$handjob_talent's level to ($clamp: it, 1, 10))
(_skill_check: $handjob_talent's level, _high_percentage, "Use your handjob skills")
](else-if:$skill_check is "female masturbation")[
(set:$female_masturbation_talent's level to ($clamp: it, 1, 10))
(_skill_check: $female_masturbation_talent's level, _high_percentage, "Use your female masturbation skills")
](else-if:$skill_check is "girl pleasure")[
(set:$pleasuring_girls_talent's level to ($clamp: it, 1, 10))
(_skill_check: $pleasuring_girls_talent's level, _high_percentage, "Female pleasure skill check")
](else-if:$skill_check is "orgasm control")[
(set:$orgasm_control's level to ($clamp: it, 1, 10))
(_skill_check: $orgasm_control's level, _high_percentage, "Orgasm control skill check")
](else-if:$skill_check is "arousal denial")[
(set:$arousal_denial's level to ($clamp: it, 1, 10))
(_skill_check: $arousal_denial's level, _high_percentage, "Rely on your willpower")
](else-if:$skill_check is "gag reflex")[
(set:$gag_reflex's level to ($clamp: it, 1, 10))
(_skill_check: $gag_reflex's level, _low_percentage, "Rely on your gag reflex")
](else-if:$skill_check is "sexy dance bar")[
(set:$slut_amount to 0)
(set:$sexy_dancing_bar_talent's level to ($clamp: it, 1, 10))
(_skill_check: $sexy_dancing_bar_talent's level, _low_percentage, "Insta-Strip™ dance skills")
](else-if:$skill_check is "passive sex")[
(set:$sub_sex_talent's level to ($clamp: it, 1, 10))
(_skill_check: $sub_sex_talent's level, _high_percentage, "Passive sex skill check")
](else-if:$skill_check is "active sex")[
(set:$dom_sex_talent's level to ($clamp: it, 1, 10))
(_skill_check: $dom_sex_talent's level, _high_percentage, "Active sex skill check")
](else-if:$skill_check is "male masturbation")[
(set:$male_masturbation_talent's level to ($clamp: it, 1, 10))
(_skill_check: $male_masturbation_talent's level, _high_percentage, "Use your male masturbation skills")
](else-if:$skill_check is "random")[
(set:_luck_text to (either:
"Leave it to chance",
"Let Lady Luck decide",
"Let fate decide",
"Leave it to chance",
"Let the dice decide",
"Rely on luck"))
(_check: 100 - $skill_difficulty, _luck_text + " 🎲")
]
}{
(set:$timer to 30)
(if:$game_type is "dont cum")[
(replace:?timer)[]
]
(set:$method to "skill check")
(set:$roll to (random:1,20))
(set:$needed to (20 - (floor:$percentage_chance*0.2)) + 1)
(if:$needed is 0)[
(set:$needed to 1)
]
(if:$needed > 20)[
(set:$needed to 20)
]
(if:$skill_check is "sexy dance bar")[
<br/>
]
(color:"#e27087")[
(if:$needed is 20)[
You need to roll a 20.
](else-if:$needed is 1)[
As long as you don't roll a 1, you're good.
](else:)[
(either:
"You need to roll a $needed or higher to succeed.",
"You need at least a $needed...",
"You need a $needed or higher to pass...",
"Gotta roll at least a $needed.")
]
]
<br/>
D20 roll: <span class='shadow'>[$roll]<dice|</span>
(display:"quicktime gain xp")
<br/>
(if:$roll >= $needed)[
(if:$game_type is "quicktime")[
(replace:?score_bar)[{
(print: "<script>GE.updateStats(" + (text: $quicktime_params's "points to win") + "," + (text: $quicktime_params's "points to win") + ");")
}]
]
(set:$result to "pass")
(if:$skill_check is ("female masturbation" or $skill_check is "male masturbation") and $needed > ($roll - 5))[
(set:$result to "fail time")
]
(either:
"You win!",
"Nice!",
"You got it!")
](else:)[
(if:$game_type is "quicktime")[
(replace:?score_bar)[{
(print: "<script>GE.updateStats(" + (text: $quicktime_params's "points to win") + "," + (text: 0) + ");")
}]
]
(set:$result to "fail")
(if:($needed - $roll < 2))[
(either:
"You fail, just barely...",
"So close!",
"Almost!",
"Too bad, that was close!")
](else:)[
(either:
"You lose.",
"Too low.",
"You fail.")
]
]
<br/>
(display:"skill check bonuses")
(link:"Next")[
(replace:?right_options)[{
(if:$skill_check is "sexy dance bar")[
(display:"bar dance sidebar")
]
}]
(set:$next to $quicktime_params's "result passage")
(display:"change screen")
](if:$result is "fail")[(if:$action_points > 0)[(link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result",$quicktime_params's "result passage","type","minigame"))(display:"use action point")]]]
}{
(set:$current_skill's level to (min:(max:it, 1), 10))
(set:$level_up to "false")
(unless:$skill_check is "random")[
(for: each _passage, ...$tagged's "xp_gain")[(display:_passage)]
(set:$current_skill's xp to it + $gain)
(set:$next_level to (min:$current_skill's level + 1,10))
(unless:$current_skill's level > 9)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[
(set:$message_2 to (either:"Skill increase!","Skill up!"))
(set:$level_up to "true")
(set:$current_skill's level to $next_level)
(set:$se to "skill up")
(set:$next_level to $current_skill's level + 1)
(display:"play sound")
]
(unless:$current_skill's level > 9)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[
(set:$message_2 to (either:"Skill increase! (+2)","Skill up! (+2)"))
(set:$level_up to "double")
(set:$current_skill's level to $next_level)
(set:$next_level to $current_skill's level + 1)
(after:time + 0.5s)[
(display:"play sound")
]
]
(unless:$current_skill's level > 9)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[
(set:$message_2 to (either:"Skill increase! (+3)","Skill up! (+3)"))
(set:$level_up to "triple")
(set:$current_skill's level to $next_level)
(set:$next_level to $current_skill's level + 1)
(after:time + 1s)[
(display:"play sound")
]
]
(unless:$current_skill's level > 9)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[
(set:$message_2 to (either:"Skill increase! (+4)","Skill up! (+4)"))
(set:$level_up to "quadruple")
(set:$current_skill's level to $next_level)
(set:$next_level to $current_skill's level + 1)
(after:time + 1.5s)[
(display:"play sound")
]
]
]
(if:$skill_check is "sexy dance bar")[
(replace:?score)[{
(text-style:"fade-in-out")[
<span class='shadow'>$message</span>
]
}]
](else:)[
(replace:?score)[{
(set:_levels to (cond:
$level_up is "true", "+1",
$level_up is "double", "+2",
$level_up is "triple", "+3",
$level_up is "quadruple", "+4",
""
))
($show_tooltip:[{
(text-style:"fade-in-out")[
<span class='shadow'>
$message
(unless:$level_up is "false")[
<br/>
(color:"Bisque")[$message_2]
]
</span>
]
}],[{
$skill_name: (print:$current_skill's level) _levels
(unless:$current_skill's level > 9)[
<br/>
(meter: bind $current_skill's xp, $current_skill's level of $current_skill's "xp to level", "X", (text:$current_skill's level of $current_skill's "xp to level" - $current_skill's xp) + " XP to level " + (text:$next_level), #F2D2BD)
]
}]
)
}]
]
]
]
]
]
}{
(set:_time to $timer)
(if:$quicktime_params contains "time")[
(set:_time to $quicktime_params's "time")
]
(set:$gain_base to (cond:
$method is "skill check", 5,
$game_type is "quicktime", (ceil:(min:(max:($timer / 2.5),5),20)),
(ceil:(min:(max:((_time - $timer) / 3),5),20))
))
(set:$gain to (ceil:$gain_base * $score_multiplier))
(unless:$method is "skill check")[
(if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[
(set:$gain to (floor:$gain * 1.5))
]
(if:$quicktime_difficulty is "Quicktime Difficulty: Easy")[
(set:$gain to (ceil:$gain * 0.75))
]
]
(set:_gain_xp to (macro: str-type _skill_name, str-type _xp_name, dm-type _talent, codehook-type _set, [
(set:$skill_name to _skill_name)
(set:$message to "+$gain _xp_name XP
($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$current_skill to _talent)
(display:"quicktime gain xp calc")
(out:)[{
_set
}]
]))
(if:$skill_check is "bj")[
(_gain_xp: "BJ skill", "blowjob", $blowjob_talent, [(set:$blowjob_talent to $current_skill)])
](else-if:$skill_check is "titfuck")[
(_gain_xp: "titfuck skill", "titfuck", $titfuck_talent, [(set:$titfuck_talent to $current_skill)])
](else-if:$skill_check is "handjob")[
(_gain_xp: "Handjob skill", "handjob", $handjob_talent, [(set:$handjob_talent to $current_skill)])
](else-if:$skill_check is "female masturbation")[
(_gain_xp: "Masturbation skill", "masturbation", $female_masturbation_talent, [(set:$female_masturbation_talent to $current_skill)])
](else-if:$skill_check is "girl pleasure" or $skill_check is "female pleasure")[
(_gain_xp: "Female pleasure skill", "female pleasure", $pleasuring_girls_talent, [(set:$pleasuring_girls_talent to $current_skill)])
](else-if:$skill_check is "orgasm control")[
(_gain_xp: "Orgasm control skill", "orgasm control", $orgasm_control, [(set:$orgasm_control to $current_skill)])
](else-if:$skill_check is "arousal denial")[
(_gain_xp: "Willpower", "willpower", $arousal_denial, [(set:$arousal_denial to $current_skill)])
](else-if:$skill_check is "gag reflex")[
(_gain_xp: "Gag reflex skill", "gag reflex", $gag_reflex, [(set:$gag_reflex to $current_skill)])
](else-if:$skill_check is "passive sex")[
(_gain_xp: "Passive sex skill", "passive sex", $sub_sex_talent, [(set:$sub_sex_talent to $current_skill)])
](else-if:$skill_check is "active sex")[
(_gain_xp: "Active sex skill", "active sex", $dom_sex_talent, [(set:$dom_sex_talent to $current_skill)])
](else-if:$skill_check is "male masturbation")[
(_gain_xp: "Male masturbation skill", "masturbation", $male_masturbation_talent, [(set:$male_masturbation_talent to $current_skill)])
](else-if:$skill_check is "sexy dance bar")[
(if:$method is "skill check")[
(display:"bar dance quicktime reward skill check")
]
(set:$skill_name to "Dancing skill")
(set:$message to "💵 +$" + (text:$bar_dance's "money earned") + " 💵")(set:$message to $message + " 😈 +$slut_amount sluttiness 😈")
(set:$current_skill to $sexy_dancing_bar_talent)
(display:"quicktime gain xp calc")
(set:$sexy_dancing_bar_talent to $current_skill)
](else-if:$skill_check is "sexy dance bar slutty")[
(if:$method is "skill check")[
(display:"bar dance quicktime reward skill check")
]
(set:$skill_name to "Dancing skill (Extra slutty!) ")
(set:$message to "💵 +$" + (text:$bar_dance's "money earned") + " 💵")(set:$message to $message + " 😈 +$slut_amount sluttiness 😈")
(set:$current_skill to $sexy_dancing_bar_talent)
(display:"quicktime gain xp calc")
(set:$sexy_dancing_bar_talent to $current_skill)
]
}{
(set:$gain_base to (cond:
$result is "pass", 5,
$result is "fail",2,
2
))
(set:$gain to (ceil:$gain_base * $score_multiplier))
(unless:$method is "skill check")[
(if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[
(set:$gain to (floor:$gain * 1.5))
]
(if:$quicktime_difficulty is "Quicktime Difficulty: Easy")[
(set:$gain to (ceil:$gain * 0.75))
]
]
(set:_gain_xp to (macro: str-type _skill_name, str-type _xp_name, dm-type _talent, codehook-type _set, [
(set:$skill_name to _skill_name)
(set:$message to "+$gain _xp_name XP
($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$current_skill to _talent)
(display:"quicktime gain xp calc")
(out:)[{
_set
}]
]))
(if:$skill_check is "bj")[
(_gain_xp: "BJ skill", "blowjob", $blowjob_talent, [(set:$blowjob_talent to $current_skill)])
](else-if:$skill_check is "titfuck")[
(_gain_xp: "titfuck skill", "titfuck", $titfuck_talent, [(set:$titfuck_talent to $current_skill)])
](else-if:$skill_check is "handjob")[
(_gain_xp: "Handjob skill", "handjob", $handjob_talent, [(set:$handjob_talent to $current_skill)])
](else-if:$skill_check is "female masturbation")[
(_gain_xp: "Masturbation skill", "masturbation", $female_masturbation_talent, [(set:$female_masturbation_talent to $current_skill)])
](else-if:$skill_check is "girl pleasure" or $skill_check is "female pleasure")[
(_gain_xp: "Female pleasure skill", "female pleasure", $pleasuring_girls_talent, [(set:$pleasuring_girls_talent to $current_skill)])
](else-if:$skill_check is "orgasm control")[
(_gain_xp: "Orgasm control skill", "orgasm control", $orgasm_control, [(set:$orgasm_control to $current_skill)])
](else-if:$skill_check is "arousal denial")[
(_gain_xp: "Willpower", "willpower", $arousal_denial, [(set:$arousal_denial to $current_skill)])
](else-if:$skill_check is "gag reflex")[
(_gain_xp: "Gag reflex skill", "gag reflex", $gag_reflex, [(set:$gag_reflex to $current_skill)])
](else-if:$skill_check is "passive sex")[
(_gain_xp: "Passive sex skill", "passive sex", $sub_sex_talent, [(set:$sub_sex_talent to $current_skill)])
](else-if:$skill_check is "active sex")[
(_gain_xp: "Active sex skill", "active sex", $dom_sex_talent, [(set:$dom_sex_talent to $current_skill)])
](else-if:$skill_check is "male masturbation")[
(_gain_xp: "Male masturbation skill", "masturbation", $male_masturbation_talent, [(set:$male_masturbation_talent to $current_skill)])
](else-if:$skill_check is "sexy dance bar")[
(if:$method is "skill check")[
(display:"bar dance quicktime reward skill check")
]
(set:$skill_name to "Dancing skill")
(set:$message to "💵 +$" + (text:$bar_dance's "money earned") + " 💵")(set:$message to $message + " 😈 +$slut_amount sluttiness 😈")
(set:$current_skill to $sexy_dancing_bar_talent)
(display:"quicktime gain xp calc")
(set:$sexy_dancing_bar_talent to $current_skill)
]
}{
(print:'
(set:$morning_activities to (a:"Shower","Do chores","Workout","Nothing"))
(set:$daytime_activities to (a:"Go to the mall","Go to the beach","Find a job","Nothing"))
(set:$evening_activities to (a:"Hit the bar","Nothing"))')
}{
(display:"refresh possible activities relationships")
(display:"refresh possible activities job")
(display:"refresh possible activities home")
(if:$character's "pregnancy known" is "true")[(display:"refresh possible activities pregnancy")]
(set:$evening_activities to it - (a:"Milk yourself"))(if:$milk_timer > 0 and $character's gender is "female")[(set:$evening_activities to it + (a:"Milk yourself"))](else-if:$evening_activity is "Milk yourself")[(set:$evening_activity to "Nothing")]
(set:$morning_activities to (a:$morning_activity) + ($morning_activities - (a:$morning_activity)))
(set:$daytime_activities to (a:$daytime_activity) + ($daytime_activities - (a:$daytime_activity)))
(set:$evening_activities to (a:$evening_activity) + ($evening_activities - (a:$evening_activity)))
}{
(set:$daytime_activities to $daytime_activities - (a:"Sell lemonade"))
(if:$office_events contains "hnr offer")[(if:(a:"Saturday","Sunday") contains $day_of_week)[(set:$daytime_activities to $daytime_activities + (a:"Sell lemonade"))]
(if:(a:"Monday","Tuesday","Wednesday","Thursday","Friday") contains $day_of_week)[(if:$daytime_activity is "Sell lemonade")[(set:$daytime_activity to "Nothing")]]]
(if:$sales_job's "status" is "hired")[(set:$daytime_activities to $daytime_activities - (a:"Find a job","Give sales demo"))(if:$daytime_activity is "Find a job")[(set:$daytime_activity to "Nothing")](if:$daytime_activity is "Give sales demo")[(set:$daytime_activity to "Nothing")](if:(a:"Monday","Tuesday","Wednesday","Thursday","Friday") contains $day_of_week)[(unless:$daytime_activities contains "Go to work")[(set:$daytime_activities to $daytime_activities + (a:"Go to work"))]](else:)[(set:$daytime_activities to $daytime_activities - (a:"Go to work"))]](else-if:$sales_job's "status" is "not hired")[(set:$daytime_activities to $daytime_activities - (a:"Go to work"))](else-if:$sales_job's "status" is "demo" and not ($daytime_activities contains "Give sales demo"))[(set:$daytime_activities to $daytime_activities + (a:"Give sales demo"))](else:)[(set:$daytime_activities to $daytime_activities - (a:"Find a job"))](else-if:$sales_job's "status" is "not hired")[(set:$daytime_activities to $daytime_activities - (a:"Go to work"))](else-if:$sales_job's "status" is "demo")[(set:$daytime_activities to $daytime_activities - (a:"Go to work","Find a job"))](else:)[(set:$daytime_activities to $daytime_activities - (a:"Find a job"))]
(if:(a:"Saturday","Sunday") contains $day_of_week)[(if:$daytime_activity is "Go to work")[(set:$daytime_activity to "Nothing")]]
(if:"status" of $sales_job is "demo")[(if:$daytime_activity is "Go to work")[(set:$daytime_activity to "Give sales demo")](set:$daytime_activities to $daytime_activities - (a:"Go to work","Find a job"))]
(if:$weekday_work_default is true)[(if:(a:"Monday","Tuesday","Wednesday","Thursday","Friday") contains $day_of_week and $daytime_activities contains "Go to work")[(set:$daytime_activity to "Go to work")]]
}{
(if:$ruined_outfits is 0)[(set:$ruined_outfits to (a:))](if:length of $ruined_outfits > 0)[(set:$evening_activities to $evening_activities - (a:"Do laundry"))(set:$evening_activities to $evening_activities + (a:"Do laundry"))](else:)[(set:$evening_activities to $evening_activities - (a:"Do laundry"))(if:$evening_activity is "Do laundry")[(set:$evening_activity to "Nothing")]]
}{
(if:$pregnancy's weeks is 8 and not ($pregnancy's events contains "8-week prenatal appointment"))[(set:$father_callable to "false")(set:$daytime_activity to "8-week prenatal appointment")](else:)[(set:$daytime_activities to it - (a:"8-week prenatal appointment"))(if:$daytime_activity is "8-week prenatal appointment")[(set:$daytime_activity to "Nothing")]]
(if:$pregnancy's weeks is 12 and not ($pregnancy's events contains "12-week prenatal appointment"))[(set:$daytime_activity to "12-week prenatal appointment")](else:)[(set:$daytime_activities to it - (a:"12-week prenatal appointment"))(if:$daytime_activity is "12-week prenatal appointment")[(set:$daytime_activity to "Nothing")]]
(if:$pregnancy's weeks >= 8 and it < 13 and not ($pregnancy's events contains "Call the father"))[(set:$evening_activities to it - (a:"Call the father"))(if:$father_callable to "true")[(set:$evening_activities to it + (a:"Call the father"))]](else:)[(set:$evening_activities to it - (a:"Call the father"))]
}{<div style='display: none;'>
(set:$outfit_button to "dont show")
(set:$current_location_icon to 0)(set:$location_params to (dm:))
(if:$time is 1)[(set:$current_activity to $morning_activity)(set:$next to $morning_activity)(display:"check pregnancy events")]
(if:$time is 2)[(set:$current_activity to $daytime_activity)(set:$next to $daytime_activity)(masteraudio: 'stopall')]
(if:$time is 3)[(if:(a:"Milk yourself") contains $evening_activity and $character's "gender" is "male")[(set:$evening_activity to "Nothing")](display:"npc check guys calling you")(if:$guy_calling is "no one")[(set:$current_activity to $evening_activity)(set:$next to $evening_activity)](masteraudio: 'stopall')]
(if:$time is 4)[(set:$current_activity to "Night")(set:$next to $evening_activity)(display:"clear videos")(set:$next to "Night")(masteraudio: 'stopall')]
(display:"outfit type")(display:"next")(unless:(a:"Nothing","Sell lemonade","Give sales demo","Invite guy over") contains $current_activity or $character's gender is "male")[(display:"load outfit")]</div>
}{
(if:$pov is "1st" or (random:1,2) is 1)[(set:$pov to "3rd")](else-if:(random:1,2) is 1)[(set:$pov to "3rd")](else:)[(set:$pov to "1st")]
(unless:$sex_loop_continue is "true" or (a:"breathing 1","breathing 2","breathing 3","breathing 4","breathing 5",0) contains $sex_loop)[(set:$sex_loop to 0)(display:"play sex loop")]
(unless:(a:0,"ui click 1","ui click 2","ui click 3","ui click 4","0") contains $se)[(track:$se,"stop")]
(replace:?screen)[](live:1ms)[(replace:?screen)[(display:$next)](stop:)]
}(replace:?screen_contents)[](live:1ms)[(replace:?screen_contents)[(display:$next)](stop:)]{
(display:"update palette")
(replace:?Passage)[](live:1ms)[(replace:?Passage)[(display:$next)](stop:)]
(unless:$sex_loop is 0 or $sex_loop_continue is "true")[(set:$sex_loop to 0)(display:"play sex loop")]
(unless:(a:0,"ui click 1","ui click 2","ui click 3","ui click 4","0","drain") contains $se)[(track:$se,"stop")]
}{
(set:$time to 0)(display:"update palette")(display:"set default passagetags")(set:$ambience to 0)(display:"play ambience")(forget-undos:-1)(forget-visits:-1)(set:$next to "day")(display:"outfit type")(display:"load outfit")(set:$outfit_button to "dont show")(display:"refresh portrait")(display:"family locations")(set:$current_location to "Your House")(if:$character's "gender" is "male")[(newtrack:'day male ' + (lowercase:$day_of_week),'aud/music/day/male/' + (lowercase:$day_of_week) + '.mp3')(unless:$song is "day male " + (lowercase:$day_of_week))[(set:$song to "day male " + (lowercase:$day_of_week))(display:"play song")]](else:)[(newtrack:'day female ' + (lowercase:$day_of_week),'aud/music/day/female/' + (lowercase:$day_of_week) + '.mp3')(unless:$song is "day female " + (lowercase:$day_of_week))[(set:$song to "day female " + (lowercase:$day_of_week))(display:"play song")]][(display:"character status")]<status|<div class='center_screen' data-simplebar>[(if:$character's "gender" is "female" and (random:1,2) is 1)[(if:$character's "id" is "lana")[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/" + (either:"morning 1","morning 2") + ".mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/morning.mp4' autoplay='' loop='' muted='' playsinline/>")]
](display:"calculate pregnancy chance")(display:"messages")(display:"activities")(set:$mall_song to (either:"mall 1","mall 2","mall 3","mall 4","mall 5","mall"))]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:"
")(display:"today request")(print:"
")
<div class='center'>(display:"inventory buttons")(if:$character's "gender" is "female")[(print:"
")](display:"wardrobe buttons")(display:"position button")(print:"
")
(link:"Menu")[(set:$next to "menu")(display:"next")](print:"
")(color:"bisque")[(link:"Start Day")[(set:$time to 1){(set:$seed to "none")
<script>$seed = Math.floor((new Date()).getTime());</script>(seed:(text:$seed))}(display:"events")]](print:"
")(color:"#e27087")[(unless:$sales_job's "status" is "not hired")[(checkbox: 2bind $weekday_work_default, " Work on weekdays")]]</div>]<right_screen|</div>}(live:1s)[(if:$next is "day")[(set:$ambience to 0)(display:"play ambience")(display:"play song")(stop:)]]{(set:$current_location to "Your House")(newtrack:'day male ' + (lowercase:$day_of_week),'aud/music/day/male/' + (lowercase:$day_of_week) + '.mp3')(unless:$song is "day male " + (lowercase:$day_of_week))[(set:$song to "day male " + (lowercase:$day_of_week))(display:"play song")][(display:"character status")]<status|<div class='center_screen' data-simplebar>[(if:$character's "gender" is "female")[(if:(a:"rae","cassidy") contains $character's "id")[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/bathroom " + (text:(random:1,2)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/bathroom.mp4' autoplay='' loop='' muted='' playsinline/>")]](display:"activities")(set:$mall_song to (either:"mall 1","mall 2","mall 3","mall 4","mall 5","mall"))]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:"
")(display:"today request")(print:"
")
<div class='center'>(display:"inventory buttons")(print:"
")(display:"wardrobe buttons")(print:"
")
(link:"Menu")[(set:$next to "menu")(display:"next")](print:"
")(color:"bisque")[(link:"Start Day")[(set:$time to 1)(display:"events")]](print:"
")(color:"#e27087")[(unless:$sales_job's "status" is "not hired")[(checkbox: 2bind $weekday_work_default, " Work on weekdays")]]</div>]<right_screen|</div>}{
<div style='display: none;'>
(display:"clear variables")
(set:$seed to "none")
<script>$seed = Math.floor((new Date()).getTime());</script>
(seed:(text:$seed))
(for: each _passage, ...$tagged's "advance_day_pre")[(display:_passage)]
(unless:$hairstyle is 0)[
(set:$hairstyle_timer to $hairstyle_timer - 1)
(if:$hairstyle_timer < 1)[
(set:$hairstyle to 0)
(set:$hairstyle_timer to 0)
]
]
(if:$character's "identity" < 1)[
(set:$next to "identity game over")
(display:"next")
](else:)[
(display:"check sleep status")
(unless:(datanames:$character) contains "status effects")[(set:$character's "status effects" to (a:))]
(set:$protection's "active" to "false")
(set:$continue to "true")
(display:"check stats")
(if:$continue is "true")[
(display:"next day")
(if:$day_of_week is "Sunday")[
(set:$sales_job's "weekly sales" to 0)
(display:"refresh purchasable outfits")
(if:$rent_recurring is true)[
(if:$character's money >= $rent_this_week)[
(set:$character's money to it - $rent_this_week)
](else:)[
(set:$rent_this_week to 0)
(set:$rent_recurring to "false")
]
](else:)[
(set:$rent_this_week to 0)
]
(if:$stepsis's "shower" is -1)[(set:$stepsis's "shower" to 5)]
]
(if:$rent_this_week > 0)[
(if:(datanames:$stepdad) contains "days since thanks")[
(set:$stepdad's "days since thanks" to it + 1)
](else:)[
(set:$stepdad's "days since thanks" to 29)
]
]
(display:"shop prices")
(if:$request is "maid cleaned")[
(set:$mess to 0)
](else:)[
(set:$mess to (max:0,$mess) + 1)
(if:$items contains "robot vacuum" and (random:1,2) is 1)[(set:$mess to $mess - 1)]
(display:"house dirty rooms")
(if:$mess > 4 and not ($disable_chores is "Chores Disabled: True") and $rent_this_week < 50)[
(set:$request to "chores")
](else:)[
(set:$request to "none")
]
]
(set:$character's "intellect buff" to 0)
(set:$character's "fitness buff" to 0)
(if:$character's "gender" is "female")[
(set:$days_on_xchange to it + 1)
](else:)[
(set:$days_not_on_xchange to it + 1)
]
(set:$bar_patrons to (shuffled:"leah","gabbie","dredd"))
(set:_serra_outfit_index to ($day % ($serra_outfits's length) + 1))
(set:$serra_outfit to _serra_outfit_index of $serra_outfits)
(set:$places_visited to (a:))
(set:$mall_song to (either:"mall 1","mall 2","mall 3","mall 4","mall 5","mall"))
(display:"sex sound variants")
(set:$position to "none")
(if:$character's "side effects" contains "Swallow to continue" and not ($today_events contains "swallow"))[
(set:$pill_timer to 0)
(set:$character's "side effects" to $character's "side effects" - (a:"Swallow to continue"))
(set:$messages to (a:"Swallow to continue"))
]
(if:$character's "side effects" contains "Orgasm to continue" and not ($today_events contains "orgasm"))[
(set:$pill_timer to 0)
(set:$character's "side effects" to $character's "side effects" - (a:"Orgasm to continue"))
(set:$messages to (a:"Orgasm to continue"))
]
(if:$character's "side effects" contains "Swallow or permanent ID" and not ($today_events contains "swallow"))[
(set:$character's "real id" to $character's "id")
(set:$character's "dna" to "tainted")
(set:$character's "side effects" to $character's "side effects" - (a:"Swallow or permanent ID"))
(set:$messages to (a:"Swallow or permanent ID"))
]
(if:$character's "side effects" contains "Orgasm or permanent ID" and not ($today_events contains "orgasm"))[
(set:$character's "real id" to $character's "id")
(set:$character's "dna" to "tainted")
(set:$character's "side effects" to $character's "side effects" - (a:"Orgasm or permanent ID"))
(set:$messages to (a:"Orgasm or permanent ID"))
]
(set:$yesterday_events to $today_events)
(set:$today_events to (a:))
(display:"refresh possible activities")
(if:$character's "pregnant" is "false" and $character's "gender" is "female" and $pregnancy_chance > 0 and $preg_perc > 0.9)[
(set:$character's "arousal" to $character's "arousal" + (random:1,3))
]
(for: each _passage, ...$tagged's "advance_day_post")[(display:_passage)]
(goto:"day")
(masteraudio: 'stopall')
(set:$previous_activities to (a:$morning_activity,$daytime_activity,$evening_activities))
]
]
</div>
}(display:"refresh stats"){
(set:$days_spent to $days_spent + 1)
(display:"next day")
}{
(forget-undos:-1)(forget-visits:-1)(set:$reluctance_debuff to "none")
(set:$day_of_week to ($day%7+1) of (a:"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"))
(set:$day to $day + 1)(set:$time to 0)(if:$day_of_week is "Sunday")[(display:"refresh purchasable outfits")(if:$stepsis's "shower" is -1)[(set:$stepsis's "shower" to 5)]]
(display:"shop prices")(set:$character's "intellect buff" to 0)
(if:$pregnant_discover_timer > 0)[(set:$pregnant_discover_timer to (max:$pregnant_discover_timer - 4,0))]
(set:$milk_timer to (max:(it - 1),0))
(if:$lactation is "Lactation Enabled: False")[(set:$milk_timer to 0)]
(if:$milk_timer > 0 and $character's gender is "female")[(set:$milk to (min:50,it + (random:2,5)))]
(set:$character's "fitness buff" to 0)
(set:$shower_timer to 0)(set:$action_points to $max_action_points)
(set:$position to "none")
(if:$character's "gender" is "male")[(set:$soreness to 0)](else:)[(set:$soreness to (max:0,$soreness - 2))]
(if:$items contains "body pillow")[(set:$soreness to (max:0,$soreness - 3))]
(if:$character's "side effects" contains "secretary orgasm")[(if:$max_fitness > 5)[(if:$max_fitness < $character's "fitness")[(if:(random:1,7) is 1)[(set:$se to "drain")(display:"play sound")(set:$character's "fitness" to (max:$character's "fitness" - 1,1))(display:"sync stat progression")]]]]
(if:$character's pregnant is "true")[(if:$day_of_week is $pregnancy's "day of week")[(set:$pregnancy's weeks to $pregnancy's weeks + 1)]]
}{(set:$npc_type to "normal")(set:$location_params to 0)
<script>$seed = Math.floor((new Date()).getTime());</script>
(seed:(text:$seed))(set:$reluctance_debuff to "none")
(set:$ambience to 0)
(set:$old_ambience to 0)
(if:$time > 0)[(masteraudio:"stopall")]
<div style='display: none;'>
(for: each _passage, ...$tagged's "advance_time_pre")[(display:_passage)]
(set:$stage to 0)
(set:$tagalong to "none")
(if:$character's "side effects" contains "Libido overdrive")[ (set:$character's "arousal" to (min:$character's "arousal" + 1,10)) ]
(set:$time_events to (a:))
(if:$character's "gender" is "male")[ (set:$soreness to 0) ]
(unless:$character's "temp pill" is "true" or $character's "gender" is "male")[
(unless:$character's "status" is "cum")[(set:$character's "status" to "female")]
(if:(a:"C","D","E","F","G") contains ($character's breasts) and $outfit's "breast support" < (random:2,4) and not ($current_activity is "Nothing" or $soreness_toggle is "Breast Soreness Mechanics: Off" or $outfit's tags contains "nude"))[
(if:$character's "breasts" is "C")[ (set:$soreness to $soreness + 1) ]
(if:$character's "breasts" is "D")[ (set:$soreness to $soreness + 2) ]
(if:$character's "breasts" is "E")[ (set:$soreness to $soreness + 3) ]
(if:$character's "breasts" is "F")[ (set:$soreness to $soreness + 4) ]
](else:)[
(set:$soreness to (max:0,$soreness-3))
]
]
(set:$turns to 0)
(set:$control_stat to "disabled")
(display:"mood time effect")
(unless:(a:"none","Plus") contains $pill_taken)[(set:$pill_timer to ($pill_timer - 1))]
(if:(a:"Basic","Breeder","X-Tra Strength","Clone") contains $pill_taken and $pill_timer <= 0 and $character's "pregnancy known" is "false")[
(set:$next to "pill expires")
(set:$pill_timer to 0)
(goto:"next")
](else-if:$character's "pregnant" is "true" and $character's "pregnancy known" is "false" and $pregnant_discover_timer < 1 and $time is 1)[
(set:$next to "morning sickness")
(set:$pregnant_discover_timer to 0)
(display:"next")
](else:)[
(set:$time to ($time + 1))
(display:"events")
]
(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))
(if:$pregnant_discover_timer > 0)[(set:$pregnant_discover_timer to it - 1)]
(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")]
(if:$character's "gender" is "female" and not ($character's "status" is "cum"))[(set:$character's "status" to "female")]
(for: each _passage, ...$tagged's "advance_time_post")[(display:_passage)]
</div>
}(replace:?right_screen)[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week,
Day $day</span>]<div class='center'>[]<right_options|</div>]{
(set:_drinks to (shuffled:
"tequila",
"fruity cocktail",
"whisky",
"beer",
"wine"
))
(set:$npcs to (dm:
"leah", (dm:
"id", "leah",
"voice line prefix", "aud/se/npc/bar/leah/voice lines/",
"race", "white",
"possible names", (shuffled:
"Leah",
"Lily",
"Michelle",
"Sandra"
),
"name", 1st of (shuffled:
"Leah",
"Lily",
"Michelle",
"Sandra"
),
"unfamiliar name", (either:
"Brunette",
"Sporty-looking Brunette",
"Hot Brunette"
),
"relationship", 0,
"familiarity male", 0,
"familiarity female", 0,
"likes", (a:
1 of _drinks,
"black",
(either:
"doggystyle",
"riding"
),
(either:
"rough sex",
"rough sex",
"gentle sex"
)
),
"dislikes", (a:
(either:4, 2, 3) of _drinks
),
"traits", (a:
(either:
"likes assertive",
"feminist",
"likes assertive"
),
(either:
"rich",
"sporty",
"nerdy",
"feminine",
"bimbo"
),
(either:
"bitch",
"slut",
"kind",
"religious"
),
(either:
"pill",
"no pill"
)
),
"events", (a:),
"topics", (a:),
"sex positions", (a:
"bwc anal 1",
"bwc anal 2"
),
"img", "img/npc/girls/leah/portrait_normal.jpg",
"img dir", "img/npc/girls/leah/portrait_"
), "harley", (dm:
"id", "harley",
"race", "black",
"possible names", (shuffled:
"Harley",
"Nia",
"Aliyah",
"Diamond",
"Destiny"
),
"name", 1st of (shuffled:
"Harley",
"Nia",
"Aliyah",
"Diamond",
"Destiny"
),
"unfamiliar name", (either:
"Classy black girl",
"Hot black girl"
),
"relationship", 0,
"familiarity male", 0,
"familiarity female", 0,
"likes", (a:
2 of _drinks,
(either:
"doggystyle",
"riding"
),
(either:
"rough sex",
"rough sex",
"gentle sex"
)
),
"dislikes", (a:
(either:1, 3, 4) of _drinks
),
"traits", (a:
(either:
"likes assertive",
"feminist",
"likes assertive"
),
(either:
"rich",
"sporty",
"nerdy",
"feminine"
),
(either:
"bitch",
"slut",
"kind",
"religious"
),
(either:
"pill",
"no pill"
),
"no bbc"
),
"events", (a:),
"topics", (a:),
"sex positions", (a:
"bwc anal 1",
"bwc anal 2"
),
"img", "img/npc/girls/harley/portrait_normal.jpg",
"img dir", "img/npc/girls/harley/portrait_"
), "kendra", (dm:
"id", "kendra",
"race", "white",
"possible names", (shuffled:
"Kendra",
"Avery",
"Krystal",
"Robyn",
"Jennifer"
),
"name", 1st of (shuffled:
"Kendra",
"Avery",
"Krystal",
"Robyn",
"Jennifer"
),
"unfamiliar name", (either:
"Blonde",
"Classy-looking Blonde",
"Sexy Blonde"
),
"relationship", 0,
"familiarity male", 0,
"familiarity female", 0,
"likes", (a:
3 of _drinks,
"black",
(either:
"doggystyle",
"riding"
),
(either:
"rough sex",
"rough sex",
"gentle sex"
)
),
"dislikes", (a:
(either:1, 2, 4) of _drinks
),
"traits", (a:
(either:
"likes assertive",
"likes assertive"
),
(either:
"rich",
"feminine",
"bimbo"
),
(either:
"bitch",
"slut"
),
(either:
"pill",
"no pill"
),
"only bbc"
),
"events", (a:),
"topics", (a:),
"sex positions", (a:
"bwc anal 1",
"bwc anal 2"
),
"img", "img/npc/girls/kendra/portrait_normal.jpg",
"img dir", "img/npc/girls/kendra/portrait_"
), "gabbie", (dm:
"id", "gabbie",
"voice line prefix", "aud/se/npc/bar/gabbie/voice lines/",
"race", "white",
"possible names", (shuffled:
"Maddie",
"Gabbie",
"Kayla",
"Aubrey",
"Bianca",
"Abigail",
"Holly"
),
"name", 1st of (shuffled:
"Maddie",
"Gabbie",
"Kayla",
"Aubrey",
"Bianca",
"Abigail",
"Holly"
),
"unfamiliar name", (either:
"Blonde",
"Busty Blonde",
"Blonde"
),
"relationship", 0,
"familiarity male", 0,
"familiarity female", 0,
"likes", (a:
4 of _drinks,
"black",
(either:
"doggystyle",
"riding"
),
(either:
"rough sex",
"rough sex",
"gentle sex"
)
),
"dislikes", (a:
(either:1, 2, 3) of _drinks
),
"traits", (a:
(either:
"likes assertive",
"feminist",
"likes assertive"
),
(either:
"rich",
"sporty",
"nerdy",
"feminine",
"bimbo"
),
(either:
"bitch",
"slut",
"kind",
"religious"
),
(either:
"pill",
"no pill"
)
),
"events", (a:),
"topics", (a:),
"sex positions", (a:
"bwc cum tits",
"bbc cum tits"
),
"img", "img/npc/girls/gabbie/portrait_normal.jpg",
"img dir", "img/npc/girls/gabbie/portrait_"
)
))
}{
(set:$npcs_men to (dm:
"dredd", (dm:
"id", "dredd",
"name", "Dredd",
"img", "img/npc/guys/dredd/portrait_normal.jpg",
"img dir", "img/npc/guys/dredd/portrait_",
"events", (a:)
), "bruce", (dm:
"id", "bruce",
"name", "Bruce",
"sex name", "Bruce",
"img", "img/npc/guys/bruce/portrait_normal.jpg",
"img dir", "img/npc/guys/bruce/portrait_",
"events", (a:)
)
))
}{<div id="his-pleasure-bar"><div class='his_pleasure_bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>(if:$scene_type is "ff")[💦](else:)[🍾]</div></div>(display:"update his pleasure")}{<div id="his-pleasure-bar"><div class='his_pleasure_bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>(if:$scene_type is "ff")[😈](else:)[😈]</div></div>(display:"update his horniness")}(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(205, 92, 92, 1) 0%,rgba(205, 92, 92, 1) 100%);background-size:' + (text:(round:($his_satisfaction/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$his_satisfaction) +' 😋</td></tr>')(replace:?right_screen)[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:"
")(if:$current_location_icon is 0)[(color:$palette_colors's 3rd)[*$current_location*]](else:)[(print:$current_location_icon)]
<div class='center'>[]<right_options|[]<outfit_button|(display:"outfit button")(display:"refresh portrait")</div>](replace:?right_screen)[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:"
")(if:$current_location_icon is 0)[(color:$palette_colors's 3rd)[*$current_location*]](else:)[(print:$current_location_icon)]
<div class='center'>[(display:"save game button")]<right_options|[]<outfit_button|(display:"outfit button")(display:"refresh portrait")</div>](replace:?right_screen)[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:"
")(if:$current_location_icon is 0)[(color:$palette_colors's 3rd)[*$current_location*]](else:)[(print:$current_location_icon)]
<div class='center'>[(display:"inventory buttons")(print:"
")(display:"wardrobe buttons")(print:"
")(link:"Plan")[(goto:"pause screen")](print:"
")]<right_options|[]<outfit_button|</div>(display:"outfit button")(display:"refresh portrait")](replace:?right_screen)[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:"
")(if:$current_location_icon is 0)[(color:$palette_colors's 3rd)[*$current_location*]](else:)[(print:$current_location_icon)]
<div class='center'>[(display:"inventory buttons")(print:"
")(display:"wardrobe buttons")(print:"
")]<right_options|[]<outfit_button|</div>(display:"outfit button")(display:"refresh portrait")](replace:?right_screen)[(css:"font-size:3.5vmin")[<span class='shadow'>???</span>](print:"
")(if:$current_location_icon is 0)[(color:$palette_colors's 3rd)[*$current_location*]](else:)[(print:$current_location_icon)]
<div class='center'>[]<right_options|(display:"refresh portrait")</div>](replace:?right_screen)[{
(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>
(if:(datanames:$npc) contains "unfamiliar name")[
(if: not ($npc's "events" contains "name"))[
<span class='shadow'>
(print:$npc's "unfamiliar name")
</span>
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
</div>
<div class='options'>
|right_options>[]
</div>
<div class='options'>
|outfit_button>[]
</div>
(display:"outfit button")
(display:"refresh portrait")
}](replace:?right_screen)[{
(css:"font-size:3vmin")[
<span class='shadow'>
$day_of_week, Day $day
</span>
]
(print:"\n")
(color:$palette_colors's 3rd)[
*$current_location*
]
(print:"\n")
(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>
(if:(datanames:$npc) contains "unfamiliar name")[
(if: not ($npc's "events" contains "name"))[
<span class='shadow'>
(print:$npc's "unfamiliar name")
</span>
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
</div>
<div class='options'>
|right_options>[]
</div>
<div class='options'>
|outfit_button>[]
</div>
(display:"outfit button")
(display:"refresh portrait")
}](replace:?right_screen)[{
(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>
(if:(datanames:$npc) contains "unfamiliar name")[
(if: not ($npc's "events" contains "name"))[
<span class='shadow'>
(print:$npc's "unfamiliar name")
</span>
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
</div>
💦: (print:(min:10,$her_pleasure))/10
(print:"\n")
💗: (print:(min:10,$her_arousal))/10
(print:"\n")
<div class='options'>
|right_options>[]
</div>
<div class='options'>
|outfit_button>[]
</div>
(display:"outfit button")
(display:"refresh portrait")
}](replace:?right_screen)[{
(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>
(if:(datanames:$npc) contains "unfamiliar name")[
(if: not ($npc's "events" contains "name"))[
<span class='shadow'>
(print:$npc's "unfamiliar name")
</span>
](else:)[
<span class='shadow'>
(print:$npc's "name")
<span>
]
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
</div>
|his_stats>[
(display:"his pleasure meter")
<table>
<tbody>
|his_satisfaction>[
(display:"his satisfaction meter")
]
</tbody>
</table>
]
<div class='options'>
|right_options>[]
</div>
<div class='options'>
|outfit_button>[]
</div>
(display:"outfit button")
(display:"refresh portrait")
}]{(replace:?his_stats)[<table><tbody>(display:"his pleasure meter")(display:"his satisfaction meter")</tbody></table>]}{
(if:$character's "temp pill" is "true" and not ($outfit's tags contains "temp"))[(set:$outfit_button to "dont show")(replace:?outfit_button)[]](else:)[
(if:$character's gender is "female")[(live:0.1s)[(unless:$next is "day")[(if:$character's gender is "female")[(replace:?outfit_button)[
(unless:(datanames:$outfit) contains "image")[(unless:$character's "temp pill" is "true")[(color:"#e27087")[*No (print:$clothing_type of (dm:"fetish","fetishwear","lounge","loungewear","gym","gym clothes","casual","casual clothes","beach","beachwear","office","office wear","stylin","clubbing clothes")) selected in wardrobe.*(set:$outfit_button to "dont show")(display:"refresh portrait")]]](else:)[(if:$outfit_button is "show outfit")[(link:"Portrait")[(display:"click")(set:$outfit_button to "dont show")(display:"refresh portrait")(display:"outfit button")]](if:$outfit_button is "dont show")[(link:"Show Outfit")[(display:"click")(set:$outfit_button to "show outfit")(display:"refresh portrait")(display:"outfit button")]]]]]](stop:)]]]
}{(if:$character's gender is "female" and $outfit_button is "show outfit" and (datanames:$outfit) contains "image")[(display:"display outfit")](else:)[(replace:?portrait)[(if:$character's "temp pill" is "true")[(print:"<img class='greyborder' src='img/characters/temp/" + (text:$temp_pill's "id") + "/normal.jpg' width='100%' height=auto>")](else-if:$character's gender is "male")[(display:"male portrait")](else:)[(if:$hairstyle is 0 or not (($character's status) is "female"))[(print:"<img class='border' src='img/characters/" + $character's "status" + "/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](else:)[(print:"<img class='border' src='img/characters/hairstyle/" + $hairstyle + "/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]]]]}{(print: "<script>GE.updateHisPleasure(" + (text: $his_pleasure) + "," + (text:$his_pleasure_threshold) + ");")}{(set:$npc's "horniness" to (min:10,(max:0,$npc's "horniness")))(print: "<script>GE.updateHisPleasure(" + (text: $npc's horniness) + "," + (text:10) + ");")}{
(replace:?his_satisfaction)[(display:"his satisfaction meter")]
}{
<!-- default values that are independent of other values. Overwritten by any similar values already present in $npc -->
(set:_default to (dm:
"race", "white",
"tags", (a:),
"events", (a:),
"stamina", (random:8,15),
"oral skill", (random:1,10),
"favorite color", (either:"red","white","black","yellow","purple","pink","orange"),
"favorite style", (either:"elegant", "slutty","cute","casual","sexy"),
"preference", (either:"ass","tits")
))
(set:_original_npc to (dm:))
(set:$exclude_tags to (a:))
(set:$include_tags to (a:))
(if:$npc is a datamap)[
(if:$npc contains "img")[(display:"npc tailored values")] <!-- insert tailored values matching appearance for specific npcs -->
(set:_original_npc to $npc)
(set:$npc to _default + $npc)
](else:)[
(set:$npc to _default)
]
(set:$npc's "tags" to it + $include_tags)
(set:str-type _variant to (text:(random:1,10)))
($use_global: "$cock_database", "window.GE.cock_database", [
(set:$npc to it + (either: ...$cock_database))
])
(if:$min_npc_age is 0)[(set:$min_npc_age to "Min Age: 18")]
(if:$max_npc_age is 0)[(set:$max_npc_age to "Max Age: 55")]
(unless:$npc contains "age")[
(set:_min_age to (num: 1st of (str-find: (p-many: digit), $min_npc_age)))
(set:_max_age to (num: 1st of (str-find: (p-many: digit), $max_npc_age)))
(set:_max_age to (cond: (random:1,2) is 1, 30, _max_age))
(set:$npc's "age" to (max:18,(random:_min_age, _max_age)))
]
(unless:$npc contains "agecat")[
(set:$npc's "agecat" to (cond:
$npc's "age" < 20, "late teens",
$npc's "age" < 25, "early twenties",
$npc's "age" < 30, "twenties",
$npc's "age" < 40, "thirties",
$npc's "age" < 50, "forties",
"fifties"
))
]
(unless:$npc contains "generation")[
(set:$npc's "generation" to (cond: $npc's "age" < 24, "genz", $npc's "age" < 38, "millenial", "genx"))
]
(unless:$npc contains "type")[
(set:$npc's "type" to (either:"chad","bad","lad"))
]
(unless:$npc contains "img")[
(set:$npc's "img" to "img/npc/guys/generated/" + $npc's "generation" + "/" + $npc's "type" + "/" + _variant + ".jpg")
]
(unless:$npc contains "wealth")[
(if:$npc's "generation" is "genx")[
(if:(random:1,4) is 1)[
(set:$npc's "wealth" to (random:1,7))
](else:)[
(set:$npc's "wealth" to (random:5,10))
]
](else-if:$npc's "generation" is "millenial")[
(set:$npc's "wealth" to (random:1,10))
](else-if:$npc's "generation" is "genz")[
(set:_wealth_cap to (cond: (random:1,4) is 1, 10, 4))
(set:$npc's "wealth" to (random:1,_wealth_cap))
]
]
(set:_guys to (a:"NONE"))
(if:$npc's "age" >= 38)[
(set:_guys to (a:"man","guy"))
](else-if:$npc's "age" >= 24)[
(set:_guys to (a:"guy","dude","guy","dude","guy","fellow"))
](else-if:$npc's "age" >= 20)[
(set:_guys to (a:"dude", "guy", "fellow", "twenty-something"))
](else:)[
(set:_guys to (a:"dude", "guy", "fellow", "teen", "teenager", "teen", "boy"))
]
(set:_guy to (either:..._guys))
($use_global: '$guy_database', 'window.GE.guy_database', [{
(set:_generation_guys to $npc's "generation" of $guy_database)
(set:_npc to _variant of $npc's "type" of _generation_guys)
(move:"unfamiliar names" of _npc into _names)
(move:"descriptions" of _npc into _descriptions)
(set:"unfamiliar name" of _npc to (upperfirst:(replaced:"_guy", _guy, (either:..._names))))
(set:"description" of _npc to (replaced:"_guy", _guy, (either:..._descriptions)))
(set:"first name" of _npc to (either:...("first names" of _generation_guys)))
(set:"hands" of _npc to (either:...("hands" of _generation_guys)))
(set:$npc to it + _npc) <!-- adds looks, first name, unfamiliar name, description, hands, tags, and race from database -->
}])
(unless:$npc's "race" is "white")[(display:"generate random guy racial name")]
(display:"random guy last name")
(if:_original_npc contains "first name")[
(set:$npc's "first name" to _original_npc's "first name")
]
(if:_original_npc contains "last name")[
(set:$npc's "last name" to _original_npc's "last name")
]
(unless:$npc contains "name")[
(set:$npc's "name" to (cond:$npc's "age" > 35, "Mr. " + "last name" of $npc, "first name" of $npc))
]
(unless:$npc contains "sex name")[
(set:$npc's "sex name" to (upperfirst:$npc's "name"))
]
(unless:$npc contains "intellect")[
(if:$npc's "tags" contains "nerd")[
(set:$npc's "intellect" to (random:5,10))
](else-if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "jock")[
(set:$npc's "intellect" to (random:1,5))
](else:)[
(set:$npc's "intellect" to (random:1,10))
]
]
(unless:$npc contains "fitness")[
(if:$npc's "tags" contains "jock" or $npc's "tags" contains "chad")[
(set:$npc's "fitness" to (random:5,10))
](else-if:$npc's "tags" contains "nerd" or $npc's "tags" contains "chubby")[
(set:$npc's "fitness" to (random:1,5))
](else:)[
(set:$npc's "fitness" to (random:1,10))
]
]
(if:$npc's "fitness" > 8)[
(set:$npc's "tags" to it + (a:"jock"))
]
(if:length of $npc's "tags" is 0)[
(set:$npc's "tags" to it + (a:(either:"selfish","nice","unremarkable","cool")))
]
(if:($npc's "tags" contains "fuckboy") or ($npc's "tags" contains "bully") or ($npc's "tags" contains "smug"))[
(set:$npc's "tags" to it + (a:"selfish"))
]
(if:_original_npc contains "tags")[(set:$npc's "tags" to _original_npc's "tags")] <!-- reset tags if there were pre-existing values-->
(unless:$npc contains "personality")[
(set:$npc's "personality" to (random:1,10))
(if:$npc's "tags" contains "cool")[(set:$npc's "personality" to (random:5,8))]
(if:$npc's "tags" contains "charming")[(set:$npc's "personality" to (random:5,8))]
(if:$npc's "tags" contains "jock")[(set:$npc's "personality" to (random:5,8))]
(if:$npc's "tags" contains "selfish")[(set:$npc's "personality" to (random:1,6))]
(if:$npc's "tags" contains "annoying")[(set:$npc's "personality" to (random:1,5))]
(if:$npc's "tags" contains "unremarkable")[(set:$npc's "personality" to (random:4,6))]
(if:$npc's "tags" contains "creepy")[(set:$npc's "personality" to (random:1,5))]
(if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "bully")[(set:$npc's "personality" to (random:1,6))]
(if:$npc's "tags" contains "nice")[(set:$npc's "personality" to (random:5,10))]
(if:$npc's "tags" contains "gentleman")[(set:$npc's "personality" to (random:7,10))]
(if:$npc's wealth > 7 and $npc's personality > 5)[(set:$npc's "personality" to it - 1)]
(if:$npc's wealth > 8 and $npc's personality > 5)[(set:$npc's "personality" to it - 1)]
(if:$npc's wealth > 9 and $npc's personality > 5)[(set:$npc's "personality" to it - 1)]
(if:$npc's generation is "genx" and $npc's personality < 7)[(set:$npc's personality to it + 1)]
(if:$npc's generation is "genz" and $npc's personality > 2)[(set:$npc's personality to it - 1)]
]
(display:"npc outfit modifiers")
(if:_original_npc contains "tags")[(set:$npc's "tags" to _original_npc's "tags")] <!-- reset tags again if there were pre-existing values-->
(unless:$npc contains "hygiene")[
(set:$npc's "hygiene" to (random:1,10))
(if:$npc's "tags" contains "chubby")[(set:$npc's "hygiene" to (random:1,6))]
(if:$npc's "tags" contains "charming")[(set:$npc's "hygiene" to (random:5,8))]
(if:$npc's "tags" contains "chad")[(set:$npc's "hygiene" to (random:3,7))]
(if:$npc's "tags" contains "nerd")[(set:$npc's "hygiene" to (random:1,7))]
(if:$npc's "tags" contains "gentleman")[(set:$npc's "hygiene" to (random:5,10))]
(if:$npc's "tags" contains "smells good")[(set:$npc's "hygiene" to (random:7,10))]
(if:$npc's "tags" contains "smelly")[(set:$npc's "hygiene" to (random:1,3))]
]
(unless:$npc contains "kissing style")[
(set:$npc's "kissing style" to "normal")
(if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "jock")[(set:$npc's "kissing style" to "aggressive")]
(if:$npc's "tags" contains "charming")[(set:$npc's "kissing style" to (either:"dominant","passionate"))]
(if:$npc's "tags" contains "chad")[(set:$npc's "kissing style" to "dominant")]
(if:$npc's "tags" contains "nerd")[(set:$npc's "kissing style" to (either:"weak","slobber","normal"))]
(if:$npc's "tags" contains "smelly")[(set:$npc's "kissing style" to "gross")]
(if:$npc's "personality" > 7 or $npc's "tags" contains "gentleman")[(set:$npc's "kissing style" to "passionate")]
(if:$npc's "fitness" < 3 and (random:1,2) is 1)[(set:$npc's "kissing style" to "weak")]
(if:$npc's "hygiene" < 3 and (random:1,2) is 1)[(set:$npc's "kissing style" to "gross")]
]
(unless:$npc contains "alternate names")[
(set:$npc's "alternate names" to (a:))
(set:$npc's "alternate possessive names" to (a:))
(if:$npc's "agecat" is "late teens")[
(set:$npc's "alternate names" to it + (a:"he","the teen"))
(set:$npc's "alternate possessive names" to it + (a:"his","the teen's"))
]
(if:$npc's "agecat" is "fifties")[
(set:$npc's "alternate names" to it + (a:"he","the old guy"))
(set:$npc's "alternate possessive names" to it + (a:"his","the old guy's"))
]
(if:$npc's "tags" contains "charming")[
(set:$npc's "alternate names" to it + (a:"he","the charming guy"))
(set:$npc's "alternate possessive names" to it + (a:"his","the charming guy's"))
]
(if:$npc's "tags" contains "gentleman")[
(set:$npc's "alternate names" to it + (a:"he","the gentleman"))
(set:$npc's "alternate possessive names" to it + (a:"his","the gentleman's"))
]
(if:$npc's "tags" contains "chubby")[
(set:$npc's "alternate names" to it + (a:"he","the chubby guy"))
(set:$npc's "alternate possessive names" to it + (a:"his","the chubby guy's"))
]
(if:$npc's "tags" contains "chad")[
(set:$npc's "alternate names" to it + (a:"he","the chad"))
(set:$npc's "alternate possessive names" to it + (a:"his","the chad's"))
]
(if:$npc's "tags" contains "nerd")[
(set:$npc's "alternate names" to it + (a:"he","the nerd"))
(set:$npc's "alternate possessive names" to it + (a:"his","the nerd's"))
]
]
(if:$npc's "tags" contains "chubby")[
(set:$npc's "hands" to (either:"pudgy","chubby"))
]
(if:$npc's "tags" contains "chad")[
(set:$npc's "hands" to (either:"strong","firm","manly"))
]
(if:$npc's "tags" contains "nerd")[
(set:$npc's "hands" to (either:"clammy","sweaty","soft"))
]
(if:$npc's "tags" contains "gentleman")[
(set:$npc's "hands" to (either:"firm","smooth","graceful","gentlemanly"))
]
(if:$npc's "tags" contains "smelly")[
(set:$npc's "hands" to (either:"clammy","sweaty"))
]
(display:"guy breath update")
(if:((random:1,10) is 1 and $pregnancy_chance > 5) or $everyone_breeds is "Every NPC Mysteriously Wants to Breed You: Enabled")[
(if:_original_npc contains "tags")[
(if:_original_npc's "tags" contains "breeder")[
(display:"breedify npc")
]
](else:)[
(display:"breedify npc")
]
]
(if:$npc's tags contains "chad" or $npc's tags contains "bully" or $npc's "tags" contains "jock" or $npc's tags contains "breeder")[
(set:$npc's "dominance" to (random:8,10))
](else-if:$npc's "age" > 34)[
(set:$npc's "dominance" to (random:4,8))
](else-if:$npc's "age" < 22 or $npc's "tags" contains "nerd")[
(set:$npc's "dominance" to (random:2,6))
](else:)[
(set:$npc's "dominance" to (random:1,10))
]
(unless:$npc contains "id")[
(display:"npc generate id")
]
<!-- If the original npc included partial cock data, ensure reasonable similarity on final npc where possible -->
(if:_original_npc contains some of (a:"cockrating","cockfatness","cocklength","ballsize"))[
(set:_min_cockrating to 1)
(if:_original_npc contains "cockrating")[(set:_min_cockrating to _original_npc's "cockrating")]
(set:_min_cockrating to ($clamp:_min_cockrating, 1, 10))
(set:_min_cockfatness to 1)
(if:_original_npc contains "cockfatness")[(set:_min_cockfatness to _original_npc's "cockfatness")]
(set:_min_cockfatness to ($clamp:_min_cockfatness, 1, 10))
(set:_min_cocklength to 1)
(if:_original_npc contains "cocklength")[(set:_min_cocklength to _original_npc's "cocklength")]
(set:_min_cocklength to ($clamp:_min_cocklength, 1, 10))
(set:_min_ballsize to 1)
(if:$npc's "tags" contains "breeder")[(set:_min_ballsize to 10)]
(if:_original_npc contains "ballsize")[(set:_min_ballsize to _original_npc's "ballsize")]
(set:_min_ballsize to ($clamp:_min_ballsize, 1, 10))
($use_global: "$cock_database", "window.GE.cock_database", [
(set:$npc to it + (either:...(find:_cock where _cock's "cockrating" >= _min_cockrating and _cock's "cockfatness" >= _min_cockfatness and _cock's "cocklength" >= _min_cocklength and _cock's "ballsize" >= _min_ballsize, ...$cock_database)))
])
]
(set:$npc's "tags" to it - $exclude_tags)
(set:$npc to $npc + _original_npc) <!-- return original values to $npc, overwriting any conflicts with generated data -->
}{
(set:$exclude_tags to (a:))
(set:$include_tags to (a:))
(if:$npc's "img" contains "img/npc/family/stepdad/portrait")[
(set:$npc to (dm:
"age",(random:40,52),
"wealth",(random:5,8),
"looks",(random:4,6),
"dominance",(random:4,8),
"type",(either:"bad","lad"),
"race","white",
"first name",$stepdad's "name",
"unfamiliar name","Your stepdad",
"description","Your stepdad",
"tags",(a:"unremarkable","selfish"),
"ballsize",10,
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/guys/bruce/portrait")[
(set:$npc to (dm:
"age",(random:22,34),
"wealth",(random:6,9),
"looks",(random:6,8),
"hygiene",(random:6,8),
"race","white",
"first name","Bruce",
"type",(either:"chad","lad"),
) + $npc)
(if:$npc's "type" is "chad")[(set:$include_tags to (a:"chad"))]
(set:$exclude_tags to (a:"beard","smelly"))
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/guys/hollis/portrait")[
(set:$npc to (dm:
"age",(random:20,22),
"looks",10,
"race","white",
"first name","Hollis",
"type","lad",
"unfamiliar name","Hollis",
"description","Your friend, Hollis,",
"tags",(a:"cool","nice","charming","smells good"),
"cockrating",(random:8,10),
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/scenes/characters/cassidy/sex/workout/pics/darryl.jpg")[
(set:$npc to (dm:
"age",(random:25,35),
"looks",(random:7,9),
"fitness",(random:8,10),
"dominance",(random:4,7),
"race","white",
"first name","Darryl",
"type","lad",
"unfamiliar name","Darryl",
"description","Alexia's gym-buddy, Darryl,",
"tags",(a:"jock","nice"),
"cockfatness",(random:7,9),
"cocklength",(random:5,7),
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/scenes/characters/mia/sex/workout/pics/steven.jpg")[
(set:$npc to (dm:
"age",(random:40,52),
"wealth",(random:5,8),
"looks",(random:6,9),
"fitness",(random:6,8),
"dominance",(random:4,8),
"type","lad",
"race","white",
"first name","Steven",
"unfamiliar name","Steven",
"description","Steven",
"tags",(a:"nice","gentleman","beard"),
"cocklength",(random:6,8),
"ballsize",(random:6,8),
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/scenes/characters/rae/sex/workout/matt.jpg")[
(set:$npc to (dm:
"age",(random:25,37),
"looks",(random:6,8),
"fitness",(random:9,10),
"dominance",(random:8,10),
"race","white",
"first name","Matt",
"type","chad",
"unfamiliar name","Matt",
"description","Matt",
"tags",(a:"chad","jock","bully","beard","selfish"),
"cockfatness",(random:8,10),
"cocklength",(random:8,10),
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/guys/sales calls/manuel.jpg")[
dumb bitch
(set:$npc to (dm:
"age",(random:38,48),
"wealth",(random:8,10),
"looks",10,
"fitness",10,
"dominance",10,
"race","latin",
"type","chad",
"tags",(a:"chad","jock","bully","beard","selfish"),
"cockrating",(random:9,10),
"cockfatness",(random:9,10),
"cocklength",(random:7,9),
"ballsize",(random:6,8),
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/guys/sales calls/business.jpg")[
(set:$npc to (dm:
"age",(random:45,55),
"wealth",(random:8,10),
"looks",(random:6,9),
"type","lad",
"race","white",
) + $npc)
(set:$exclude_tags to (a:"beard","smelly"))
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/guys/sales calls/hnr guy.jpg")[
(set:$npc to (dm:
"age",(random:25,37),
"looks",(random:5,8),
"type",(either:"chad","lad"),
"race","white",
) + $npc)
(if:$npc's "type" is "chad")[
(set:$include_tags to it + (a:"chad","selfish"))
](else:)[
(set:$include_tags to (a:"selfish"))
]
(set:$exclude_tags to (a:"beard","smelly"))
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/scenes/story/the maid on the shore/olias.jpg")[
(set:$npc to (dm:
"age",(random:25,37),
"looks",(random:8,10),
"fitness",(random:8,10),
"dominance",(random:6,10),
"race","white",
"type","lad",
"first name","Olias",
"unfamiliar name","Olias",
"description","Olias",
"tags",(a:"nice","charming","gentleman"),
"cockrating",(random:9,10),
"cockfatness",(random:7,9),
"cocklength",(random:9,10),
"ballsize",(random:6,8),
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/job/boss.jpg")[
(set:$npc to (dm:
"age",(random:35,45),
"wealth",(random:6,9),
"race","white",
"first name","Michael",
"type","lad",
) + $npc)
(set:$exclude_tags to (a:"beard","smelly"))
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/job/facilities manager.jpg")[
(set:$npc to (dm:
"age",(random:28,38),
"race","white",
"first name","Ray",
) + $npc)
(set:$exclude_tags to (a:"beard"))
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/job/drew.jpg")[
(set:$npc to (dm:
"age",(random:35,45),
"race","white",
"first name","Drew",
"type","lad",
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/store/clerk.jpg")[
(set:$npc to (dm:
"age",(random:40, 48),
"tags",(a:"smug","selfish","beard"),
"race","white",
"type","chad",
"intellect",(random:7,9),
"fitness",(random:6,8),
"dominance",(random:7,9),
"wealth",(random:6,8),
"looks",(random:6,8),
"personality",(random:4,6),
"hygiene",(random:7,9),
"unfamiliar name", "The X-Change Pharmacist",
"sex name","the X-Change Pharmacist",
"description","a pharmacist with a big smile",
"first name",(either:"Michael","Christopher","Matthew","Joshua","David","James","Daniel","Robert","Bob","Bill","William","John","Jason","Justin","Andrew","Ryan","Anthony","Eric","Kevin","Steven","Timothy","Richard","Jeremy","Kyle","Benjamin","Charles","Mark","Patrick","Scott","Nathan","Dustin","Tyler","Alexander","Samuel"),
"last name",(either:"Smith","Johnson","Williams","Brown","Jones","Miller","Davis","Wilson","Thomas","Taylor","Moore","Jackson","Martin","Lee","White","Harris","Clark","Lewis","Wright","King","Hill","Hall","Green","Adams","Nelson","Baker","Campbell","Mitchell","Roberts","Phillips","Evans"),
) + $npc)
](else-if:$npc's "img" contains "img/npc/store/security.jpg")[
(set:$npc to (dm:
"age",(random:38,45),
"race","white",
"type","bad",
) + $npc)
(set:$exclude_tags to (a:"beard"))
](else-if:$npc's "img" contains "img/npc/store/stylist.jpg")[
(set:$npc to (dm:
"age",(random:42,55),
"race","white",
) + $npc)
(set:$exclude_tags to (a:"beard"))
]
}{
(if:((random:1,10) is 1 and $pregnancy_chance > 5) or $everyone_breeds is "Every NPC Mysteriously Wants to Breed You: Enabled")[(set:$breeder to "true")](else:)[(set:$breeder to "false")]
(if:$min_npc_age is 0)[(set:$min_npc_age to "Min Age: 18")]
(if:$max_npc_age is 0)[(set:$max_npc_age to "Max Age: 55")]
(set:_min_age to (num: 1st of (str-find: (p-many: digit), $min_npc_age)))
(set:_max_age to (num: 1st of (str-find: (p-many: digit), $max_npc_age)))
(set:_max_age to (cond: (random:1,2) is 1, 30, _max_age))
(set:_age to (random:_min_age, _max_age))
(set:_agecat to (cond:
_age < 20, "late teens",
_age < 25, "early twenties",
_age < 30, "twenties",
_age < 40, "thirties",
_age < 50, "forties",
"fifties"
))
(set:_generation to (cond: _age < 24, "genz", _age < 38, "millenial", "genx"))
(set:_type to (cond:$npc_type is "coworker","coworker",(either:"chad","bad","lad")))
(set:$types to (a:"1","2","3","4","5","6","7","8","9","10"))
(if:$npc_type is "coworker")[
(if:$coworkers is 0)[(set:$coworkers to (a:))]
(for: each _coworker, ...$coworkers)[(set:$types to it - (a:(text:(words:_coworker)'s 3rd)))]
]
(set:str-type _variant to (text:(either:...$types)))
(set:_img to "img/npc/guys/generated/" + _generation + "/" + _type + "/" + _variant + ".jpg")
($use_global: "$cock_database", "window.GE.cock_database", [{
(set:$npc to (dm:
"tags", (a:),
"events", (a:),
"race", "white",
"stamina", (random:8,15),
"oral skill", (random:1,10),
"kissing style", "normal",
"alternate names", (a:),
"alternate possessive names", (a:),
"favorite color", (either:"red","white","black","yellow","purple","pink","orange"),
"favorite style", (either:"elegant","slutty","cute","casual","sexy"),
"age", _age,
"agecat", _agecat,
"generation", _generation,
"type", _type,
"img", _img,
"last name", (either:"Smith","Johnson","Williams","Brown","Jones","Miller","Davis","Wilson","Thomas","Taylor","Moore","Jackson","Martin","Lee","White",
"Harris","Clark","Lewis","Wright","King","Hill","Hall","Green","Adams","Nelson","Baker","Campbell","Mitchell","Roberts","Phillips","Evans"),
"preference", (either:"ass","tits")
) + (either: ...$cock_database))
}])
(if:(random:1,2) is 1)[(set:$npc's "stamina" to (min:$npc's "stamina", $npc's "cockrating" + 5))]
(set:$npc's "variant" to _variant)
(if:_agecat is "late teens")[
(set:"alternate names" of $npc to it + (a:"he","the teen"))
(set:"alternate possessive names" of $npc to it + (a:"his","the teen's"))
](else-if:_agecat is "fifties")[
(set:"alternate names" of $npc to it + (a:"he","the old guy"))
(set:"alternate possessive names" of $npc to it + (a:"his","the old guy's"))
]
(set:_guys to (a:"NONE"))
(if:_generation is "genx")[
(if:(random:1,4) is 1)[
(set:wealth of $npc to (random:1,7))
](else:)[
(set:wealth of $npc to (random:5,10))
]
(set:_guys to (a:"man","guy"))
](else-if:_generation is "millenial")[
(set:wealth of $npc to (random:1,10))
(set:_guys to (a:"guy","dude","guy","dude","guy","fellow"))
](else-if:_generation is "genz")[
(set: _wealth_cap to (cond: (random:1,4) is 1, 10, 4))
(set:wealth of $npc to (random:1,_wealth_cap))
(set:_guys to (cond:
age of $npc < 20, (a:"dude", "guy", "fellow", "teen", "teenager", "teen", "boy"),
(a:"dude", "guy", "fellow", "twenty-something")
))
]
(set:_guy to (either:..._guys))
($use_global: '$guy_database', 'window.GE.guy_database', [{
(set:_generation_guys to _generation of $guy_database)
(set:_npc to _variant of _type of _generation_guys)
(move:"unfamiliar names" of _npc into _names)
(move:"descriptions" of _npc into _descriptions)
(set:"unfamiliar name" of _npc to (replaced:"_guy", _guy, (either:..._names)))
(set:"description" of _npc to (replaced:"_guy", _guy, (either:..._descriptions)))
(set:"first name" of _npc to (either:...("first names" of _generation_guys)))
(set:"hands" of _npc to (either:...("hands" of _generation_guys)))
(set:$npc to it + _npc)
}])
(set:$npc's "unfamiliar name" to (upperfirst:it))
(set:intellect of $npc to (random:1,10))
(if:$npc's tags contains "fuckboy" or $npc's tags contains "jock")[
(set:intellect of $npc to (random:1,5))
(set:$npc's "kissing style" to "aggressive")
]
(if:$npc's tags contains "nerd")[
(set:intellect of $npc to (random:5,10))
]
(set:fitness of $npc to (random:1,10))
(if:$npc's tags contains "nerd" or $npc's tags contains "chubby")[
(set:fitness of $npc to (random:1,5))
]
(if:$npc's tags contains "jock" or $npc's tags contains "chad")[
(set:fitness of $npc to (random:5,10))
]
(if:fitness of $npc > 8)[
(set:$npc's tags to it + (a:"jock"))
]
(unless:$npc's "race" is "white")[
(display:"generate random guy racial name")
]
(set:"name" of $npc to (cond:_age > 35, "Mr. " + "last name" of $npc, "first name" of $npc))
(set:$npc's "sex name" to (upperfirst:$npc's "name"))
(if:length of $npc's "tags" is 0)[
(set:$npc's tags to it + (a:(either:"selfish","nice","unremarkable","cool")))
]
(if:$npc's "tags" contains "fuckboy")[
(set:$npc's tags to it + (a:"selfish"))
]
(if:$npc's "tags" contains "bully" or $npc's "tags" contains "smug")[
(set:$npc's tags to it + (a:"selfish"))
]
(set:$npc's "personality" to (random:1,10))
(if:$npc's "tags" contains "cool")[
(set:$npc's "personality" to (random:5,8))
]
(if:$npc's "tags" contains "charming")[
(set:$npc's "personality" to (random:5,8))
(set:$npc's "alternate names" to it + (a:"he","the charming guy"))
(set:$npc's "alternate possessive names" to it + (a:"his","the charming guy's"))
]
(if:$npc's "tags" contains "jock")[
(set:$npc's "personality" to (random:5,8))
]
(if:$npc's "tags" contains "selfish")[
(set:$npc's "personality" to (random:1,6))
]
(if:$npc's "tags" contains "annoying")[
(set:$npc's "personality" to (random:1,5))
]
(if:$npc's "tags" contains "unremarkable")[
(set:$npc's "personality" to (random:4,6))
]
(if:$npc's "tags" contains "creepy")[
(set:$npc's "personality" to (random:1,5))
]
(if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "bully")[
(set:$npc's "personality" to (random:1,6))
]
(if:$npc's "tags" contains "nice")[
(set:$npc's "personality" to (random:5,10))
]
(if:$npc's "tags" contains "gentleman")[
(set:$npc's "personality" to (random:7,10))
(set:$npc's "alternate names" to it + (a:"he","the gentleman"))
(set:$npc's "alternate possessive names" to it + (a:"his","the gentleman's"))
]
(if:$npc's wealth > 7 and $npc's personality > 5)[
(set:$npc's "personality" to it - 1)
]
(if:$npc's wealth > 8 and $npc's personality > 5)[
(set:$npc's "personality" to it - 1)
]
(if:$npc's wealth > 9 and $npc's personality > 5)[
(set:$npc's "personality" to it - 1)
]
(if:$npc's generation is "genx" and $npc's personality < 7)[
(set:$npc's personality to it + 1)
]
(if:$npc's generation is "genz" and $npc's personality > 2)[
(set:$npc's personality to it - 1)
]
(display:"npc outfit modifiers")
(set:$npc's "hygiene" to (random:1,10))
(if:$npc's "tags" contains "chubby")[
(set:$npc's "hygiene" to (random:1,6))
(set:$npc's "hands" to (either:"pudgy","chubby"))
(set:$npc's "alternate names" to it + (a:"he","the chubby guy"))
(set:$npc's "alternate possessive names" to it + (a:"his","the chubby guy's"))
]
(if:$npc's "tags" contains "charming")[
(set:$npc's "hygiene" to (random:5,8))
(set:$npc's "kissing style" to "dominant")
]
(if:$npc's "tags" contains "chad")[
(set:$npc's "kissing style" to "dominant")
(set:$npc's "hygiene" to (random:3,7))
(set:$npc's "hands" to (either:"strong","firm","manly"))
(set:$npc's "alternate names" to it + (a:"he","the chad"))
(set:$npc's "alternate possessive names" to it + (a:"his","the chad's"))
]
(if:$npc's "tags" contains "nerd")[
(set:$npc's "hygiene" to (random:1,7))
(set:$npc's "hands" to (either:"clammy","sweaty","soft"))
(set:$npc's "kissing style" to (either:"weak","slobber","normal"))
(set:$npc's "alternate names" to it + (a:"he","the nerd"))
(set:$npc's "alternate possessive names" to it + (a:"his","the nerd's"))
]
(if:$npc's "tags" contains "gentleman")[
(set:$npc's "hygiene" to (random:5,10))
(set:$npc's "hands" to (either:"firm","smooth","graceful","gentlemanly"))
]
(if:$npc's "tags" contains "smells good")[
(set:$npc's "hygiene" to (random:7,10))
]
(if:$npc's "tags" contains "smelly")[
(set:$npc's "hygiene" to (random:1,3))
(set:$npc's "hands" to (either:"clammy","sweaty"))
(set:$npc's "kissing style" to "gross")
]
(if:$npc's "personality" > 7 or $npc's tags contains "gentleman" or $npc's tags contains "charming")[
(set:$npc's "kissing style" to "passionate")
]
(if:$npc's "fitness" < 3 and (random:1,2) is 1)[
(set:$npc's "kissing style" to "weak")
]
(if:$npc's "hygiene" < 3 and (random:1,2) is 1)[
(set:$npc's "kissing style" to "gross")
]
(display:"guy breath update")
(display:"random guy last name")
(if:$breeder is "true" or $npc's "tags" contains "breeder")[(display:"breedify npc")]
(set:$npc's age to (max:18,it))
(if:$npc's tags contains "chad" or $npc's tags contains "bully" or $npc's "tags" contains "jock" or $npc's tags contains "breeder")[(set:$npc's dominance to (random:8,10))](else-if:$npc's age > 34)[(set:$npc's dominance to (random:4,8))](else-if:$npc's age < 22 or $npc's tags contains "nerd")[(set:$npc's "dominance" to (random:2,6))](else:)[(set:$npc's dominance to (random:1,10))]
(if:$npc_type is "coworker")[
(set:$npc's tags to $npc's tags + (a:"coworker"))
(set:$npc's "sales level" to (cond:$npc's age >= 55,(random:6,10),$npc's age >= 50,(random:7,8),$npc's age >= 40,(random:5,8),$npc's age >= 30,(random:4,6),$npc's age >= 20,(random:1,5),$npc's age >= 18,(random:1,4)))
(if:$npc's tags contains "ambitious")[(set:$npc's "sales level" to it + (random:1,3))]
(if:$npc's tags contains "lazy")[(set:$npc's "sales level" to it - (random:1,3))]
(unless:$npc's "tags" contains "coworker")[(set:$npc's "tags" to it + (a:"coworker"))]
(set:$npc's "sales level" to (max:1,(min:$npc's "sales level",10)))
(set:$npc's "wealth" to $npc's "sales level")
(display:"npc generate id coworker")
(set:$npc's "events" to it + (a:"your name"))
(set:$relationships's (text: "npc " + (text:$npc's "id")) to (dm:
"id",(text: "npc " + (text:$npc's "id")),
"name",$npc's name,
"gender","male",
"respect",0,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:"coworker")
))
](else:)[
(display:"npc generate id")
]
}{
(set:$relationship to $npc_select of $relationships)
(unless:$max_attraction is 0)[
(if:$relationship's attraction >= $max_attraction)[
(set:$gain_attraction to 0)
](else-if:($relationship's attraction + $gain_attraction >= $max_attraction))[
(set:$gain_attraction to ($max_attraction - $relationship's attraction))
]
]
(unless:$max_friendship is 0)[
(if:$relationship's friendship >= $max_friendship)[
(set:$gain_friendship to 0)
](else-if:($relationship's friendship + $gain_friendship >= $max_friendship))[
(set:$gain_friendship to ($max_friendship - $relationship's friendship))
]
]
(unless:$min_friendship is 0)[
(if:$relationship's friendship <= $min_friendship)[
(set:$gain_friendship to 0)
](else-if:($relationship's friendship + $gain_friendship <= $min_friendship))[
(set:$gain_friendship to ($min_friendship - $relationship's friendship))
]
]
(unless:$min_respect is 0)[
(if:$relationship's respect <= $min_respect)[
(set:$gain_respect to 0)
](else-if:($relationship's respect + $gain_respect <= $min_respect))[
(set:$gain_respect to ($min_respect - $relationship's respect))
]
]
(set:$relationship's dom to it + $gain_dom)
(set:$relationship's respect to it + $gain_respect)
(set:$relationship's friendship to it + $gain_friendship)
(set:$relationship's attraction to it + $gain_attraction)
(unless:$gain_attraction is 0 and $gain_respect is 0 and $gain_dom is 0 and $gain_friendship is 0)[
(if:$gain_attraction > 0)[
<div class='options'><mark>(print:$relationship's name) is more attracted to you. Current attraction level: (print:$relationship's "attraction") (+(print:$gain_attraction))</mark></div>
](else-if:$gain_attraction < 0)[
<div class='options'><mark>(print:$relationship's name) is less attracted to you. Current attraction level: (print:$relationship's "attraction") ((print:$gain_attraction))</mark></div>
]
(if:$gain_dom > 0)[
<div class='options'><mark>(print:$relationship's name) becomes more dominant. Current dominance level: (print:$relationship's "dom") (+(print:$gain_dom))</mark></div>
](else-if:$gain_dom < 0)[
<div class='options'><mark>(print:$relationship's name) becomes more submissive. Current submission level: (print:$relationship's "dom"*-1) (+(print:$gain_dom*-1))</mark></div>
]
(if:$gain_friendship > 0)[
<div class='options'><mark>(print:$relationship's name) feels closer to you. Current friendship level: (print:$relationship's "friendship") (+(print:$gain_friendship))</mark></div>
](else-if:$gain_friendship < 0)[
<div class='options'><mark>(print:$relationship's name) doesn't feel as close to you. Current friendship level: (print:$relationship's "friendship") ((print:$gain_friendship))</mark></div>
]
(if:$gain_respect > 0)[
<div class='options'><mark>(print:$relationship's name) respects you more now. Current respect: (print:$relationship's "respect") (+(print:$gain_respect))</mark></div>
](else-if:$gain_respect < 0)[
<div class='options'><mark>(print:$relationship's name) respects you less now. Current respect: (print:$relationship's "respect") ((print:$gain_respect))</mark></div>
]
]
(set:$max_attraction to 0)
(set:$min_respect to 0)
(set:$min_friendship to 0)
(set:$gain_attraction to 0)
(set:$gain_respect to 0)
(set:$gain_dom to 0)
(set:$gain_friendship to 0)
(set:$max_friendship to 0)
(set:$npc_select of $relationships to $relationship)
}{
(set:$relationship to $npc_select of $relationships)
}{
(display:"load relationship")
(set:$result to "pass")
<div class='options'><mark>
(if:(datanames:$required) contains "attraction")[
(if:$relationship's attraction >= $required's attraction)[
Attraction check passed.
](else:)[
Attraction check failed.
(set:$result to "fail attraction")
]
]
(if:(datanames:$required) contains "dom")[
(print:" ")
(if:$require's dom > 0)[
(if:$relationship's dom >= $required's dom)[
(print:$relationship's name) passed a domination check.
](else:)[
(print:$relationship's name) failed a domination check.
(set:$result to "fail dom")
]
]
(if:$require's dom < 1)[
(if:$relationship's dom <= $required's dom)[
You passed a domination check.
](else:)[
You failed a domination check.
(set:$result to "fail dom")
]
]
]
(if:(datanames:$required) contains "friendship")[
(print:" ")
(if:$required's friendship > 0)[
(if:$relationship's friendship >= $required's friendship)[
Friendship check passed.
](else:)[
Friendship check failed.
(set:$result to "fail friendship")
]
]
]
(if:(datanames:$required) contains "respect")[
(print:" ")
(if:$relationship's respect >= $required's respect)[
Respect check passed.
](else:)[
Respect check failed.
(set:$result to "fail respect")
]
]
</mark></div>
}(set:$character's "birth control" to "false")(set:$milk to 0)(unless:$character's "pregnant" is "true")[[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(either:"You experience a tingling sensation that starts at the top of the head and travels down the body, as if every cell is discharging pent-up energy.","Your body suddenly feels very hot.","You suddenly feel tightness, constriction.","You are overwhelmed by a sense of vertigo and disorientation.","You get a feeling of pressure in your groin area, and tightness around your chest.","You're overwhelmed by a sensation of heat.","You feel dizzy or disoriented, as if your body is spinning or swaying.","You feel rippling or wave-like movements throughout your body.","You feel electrical pulses or shocks, as if your body is being jolted by tiny bolts of lightning.","You feel a sensation of simultaneous expansion and contraction.","You feel a sense of pressure or heaviness, as if your body is being weighed down or pressed into the ground.","You feel a tingling sensation that starts at the top of your head and travels down your body, as if every cell is starting to release bound-up energy.")
(if:$character's "id" is $character's "real id" and (count:(datavalues:$pill_inventory),0) < length of (datavalues:$pill_inventory))[<div class='options'><mark>Your (print:$pill_taken) pill is about to expire.</mark></div><div class='options'>(link:"Pop another pill")[{
(if:$pill_inventory's "Basic" > 0)[(set:_opt to "Basic (" + (text:$pill_inventory's "Basic") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "Basic" to ($pill_inventory's "Basic" - 1))(set:$select to "Basic")(replace:?screen)[(display:"take another pill")]]]
(if:$pill_inventory's "X-Tra Strength" > 0)[(set:_opt to "X-Tra Strength (" + (text:$pill_inventory's "X-Tra Strength") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "X-Tra Strength" to ($pill_inventory's "X-Tra Strength" - 1))(set:$select to "X-Tra Strength")(replace:?screen)[(display:"take another pill")]]]
(if:$pill_inventory's "Breeder" > 0)[(set:_opt to "Breeder (" + (text:$pill_inventory's "Breeder") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "Breeder" to ($pill_inventory's "Breeder" - 1))(set:$select to "Breeder")(replace:?screen)[(display:"take another pill")]]]
(if:$pill_inventory's "Plus" > 0)[(set:_opt to "Plus (" + (text:$pill_inventory's "Plus") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "Plus" to ($pill_inventory's "Plus" - 1))(set:$select to "Plus")(replace:?screen)[(display:"take another pill")]]](print:"
")
}](link:"Let it happen")[(set:$next to "pill expires effect")(display:"change screen")]</div>](else:)[(print:"
")(display:"pill expires effect")]]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>
](else:)[(display:"pill doesnt expire")]{
(if:$pill_taken is "Clone" or not ($character's "real id" is $character's "id"))[
(display:"New-U change back")
(if:$rent is true)[
(display:"remove rented outfits")
(print:"\n\n")
]
]
(set:$hairstyle to 0)
(set:$hairstyle_timer to 0)
(set:$character's "real gender" to "male")
(set:$character's "gender" to "male")
(set:$character's "status" to "male")
(set:$outfit_button to "dont show")
(set:$your_name to $character's "male name")
(display:"apply mens clothes")
(display:"remove temporary side effects")
(display:"reset mood")
(display:"refresh portrait")
(display:"refresh stats")
(display:"starting positions")
(display:"calculate pregnancy chance")
(replace:?status)[(display:"character status")]
(either:
"There's a sense of pressure building in your chest as your breasts begin to shrink and recede. You feel a strange sensation of emptiness as your nipples and areolas disappear, and your chest flattens and smooths back out.",
"Your groin area feels hot and tingly as your cock re-emerges, while your hips begin to narrow and shift.",
"Your shoulders feel heavy and cumbersome as they broaden and square off, and you feel a new sense of power and strength as your arms lengthen and gain muscle mass.",
"You feel a sense of physical relief as your hips narrow to their masculine shape.",
"Your sense of balance and stability change as your center of gravity rises.",
"Your arms feel heavy and momentarily awkward as they grow thicker and more muscular than their female variant.",
"Your face feels tight and constricted as your facial features shift and rearrange themselves.",
"Your hairs pull back to their original, masculine length."
)
(print:"\n\n")
Your $pill_taken pill (either:"expires","wears off").
(set:$pill_taken to "none")
(if:(random:1,2) is 1)[
(set:_a_guy to (either:$character's "male name","a guy","male"))
(either:"You're _a_guy once again.","You're back to being _a_guy.")
]
<div class='options'>
(link:"Next")[(display:"advance time")]
</div>
}(if:$quicktime_difficulty is "Quicktime Difficulty: Normal")[(set:$timer to (ceil:$timer*0.60))](set:$talk_dirty to 0)<div class='options'>(set:$timer_initial to $timer)(replace:?right_options)[(link:"🕑 Next 🕑")[(display:"wait while being fucked check")]](live:1s)[(set:$timer to $timer - 1)(if:$timer <= 0)[(stop:)]]</div>{
(if:$timer <= 0)[(replace:?right_options)[](display:"change screen")](else-if:$timer/$timer_initial > 0.65)[
(replace:?right_options)[*(either:"He's just getting started with you, silly!","He's not finished yet.","No no no, you'll have to wait for him to finish.","Sorry honey, he's barely begun on you.","Uhh, he's barely even started...","He's just getting started on you, actually...","Patience!!! He's just starting.","Just get fucked like a good girl.")*
(live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")](stop:)]]
](else-if:$timer/$timer_initial > 0.33)[
(replace:?right_options)[*(either:"Patience, he's getting there.","Just wait while he fucks you, ok?","He's about halfway done with you, I'd say.","He's about halfway done.","You're getting fucked, ok? Try not to act bored.","He's about halfway done with you.","He's maybe halfway done?")*
(live:1s)[(if:$talk_dirty < 2)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")](stop:)]]
](else:)[
(replace:?right_options)[*(either:"Seems like he's getting close!","You can feel him getting close.","He's going faster and faster, definitely getting close.","Can't you feel his cock start to twitch?","You can feel his cock start to twitch, right?","He's getting close, I think...","He HAS to be getting close now...")*
(live:1s)[(if:$talk_dirty < 3)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")](stop:)]]]
}{
(if:$timer/$timer_initial > 0.65)[
(display:"sex dirty talk 1")
](else-if:$timer/$timer_initial > 0.33)[
(display:"sex dirty talk 2")
](else:)[
(display:"sex dirty talk 3")
]
}{(either:"Glu","U","Unkglu","Glu","U")(either:"rk","rrrhk","hhk","lkk","rk","rrkh")(if:(random:1,2) is 1)[(either:"-","")(print:" ")(either:"glukk","glurrk","unkkk","ukk","glurk","glurk")](if:(random:1,3) is 1)[ (either:"ugh","urk","guk","-ulk")](either:"!","-","...")}{
(replace:?right_options)["(if:(random:1,2) is 1)[(either:"Oh god","OHhh fuck","Fuck","Oh my god","Oh my GOD","Fuck","Oh god yes","Ohhh","Unnnmmmm","MMmmm")(either:"...","!") ](if:(random:1,2) is 1)[Your (either:"dick","cock","cock") (either:"is so BIG","feels so good stretching out my little pussy","feels incredible","is just so nice and big")," you (either:"moan","groan","whimper","gasp").](else:)[(either:"Like how my tight little pussy grips your big cock?","Does that feel good?","How does my tight little pussy feel?","How does that feel?","My pussy lips are gripping you so tight, aren't they?","You're so fucking huge!","That feels so fucking good.","You're really filling me up with that big cock...","Like how that feels?")"](set:$talk_dirty to 1)
(live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")]](stop:)]
(set:$timer to $timer - 10)
(if:$character's "masculinity" > 50)[(if:(random:-100,$character's "masculinity") > 50)[(set:$character's "masculinity" to $character's "masculinity" - 1)]]
}{
(replace:?right_options)["(if:(random:1,2) is 1)[(either:"Oh god","OHhh fuck","Fuck","Oh my god","Oh my GOD","Fuck","Oh god yes","Ohhh","Unnnmmmm","MMmmm")(either:"...","!") ](either:"Fuck me","Fuck me harder","Fuck me just like that","Pound me","Fuck my tight little pussy","Fuck my little pussy","Fuck me just like that","Fuck my tight little pussy just like that","Yes, fuck me")(either:"!",",")" you (either:"moan","groan","whimper","gasp","beg").(set:$talk_dirty to 2)
(live:1s)[(if:$talk_dirty < 2)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")]](stop:)]
(set:$timer to $timer - 10)
(if:$character's "masculinity" > 50)[(if:(random:-100,$character's "masculinity") > 50)[(set:$character's "masculinity" to $character's "masculinity" - 1)]]
}{
(replace:?right_options)[(if:(random:1,2) is 1)[You (either:"make eye contact with","look at") (print:$npc's "sex name"). ]"(either:"Oh yes","Oh YES","Oh my god","Oh my GOD yes","Oh fuck yes"), (either:"cum for me","please, cum for me","please, give me your cum","please drain your balls all over me","cum for me","CUM for me")!"(set:$talk_dirty to 3)
(live:2s)[(if:$talk_dirty < 3)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")]](stop:)]
(set:$timer to 0)
(if:$character's "masculinity" > 50)[(if:(random:-100,$character's "masculinity") > 50)[(set:$character's "masculinity" to $character's "masculinity" - 1)]]
}(if:$quicktime_difficulty is "Quicktime Difficulty: Normal")[(set:$timer to (ceil:$timer*0.60))](set:$talk_dirty to 0)<div class='options'>(set:$timer_initial to $timer)(replace:?right_options)[(link:"🕑 Next 🕑")[(display:"wait while being facefucked check")]](live:1s)[(set:$timer to $timer - 1)(if:$timer <= 0)[(stop:)]]</div>{
(if:$timer <= 0)[(display:"change screen")(replace:?right_options)[]](else-if:$timer/$timer_initial > 0.65)[
(replace:?right_options)[*(either:"He's just getting started with you, silly!","He's not finished yet.","No no no, you'll have to wait for him to finish.","Sorry honey, he's barely begun on you.","Uhh, he's barely even started...","He's just getting started on you, actually...","Patience!!! He's just starting.","Just get facefucked like a good girl.","I know it's uncomfortable, but you need to let him finish.","You need to get him to cum somehow.","You have to train your gag reflex... he's just getting started.")*
(live:1s)[(if:$talk_dirty < 2)[(link:"Talk dirty")[(display:"wait while being facefucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being facefucked check")](stop:)]]
](else-if:$timer/$timer_initial > 0.33)[
(replace:?right_options)[*(either:"Patience, he's getting there.","Just wait while he fucks your face, ok?","He's about halfway done with you, I'd say.","He's about halfway done.","You're getting facefucked, ok? Try not to act bored.","He's about halfway done with you.","He's maybe halfway done?","Just give him a nice warm mouth to fuck, ok? I think he's halfway done.","Your face is gonna be ruined...","Your face is gonna be ruined after this...")*
(live:1s)[(if:$talk_dirty < 2)[(link:"Talk dirty")[(display:"wait while being facefucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being facefucked check")](stop:)]]
](else:)[
(replace:?right_options)[*(either:"Seems like he's getting close!","You can feel him getting close.","He's going faster and faster, definitely getting close.","Can't you feel his cock start to twitch in your mouth?","You can feel his cock start to twitch, right?","He's getting close, I think...","He HAS to be getting close now...","He must be close now...","He's got to be close...")*
(live:1s)[(if:$talk_dirty < 3)[(link:"Talk dirty")[(display:"wait while being facefucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being facefucked check")](stop:)]]]
}{
(if:$timer/$timer_initial > 0.33)[
(display:"facefuck dirty talk 1")
](else:)[
(display:"facefuck dirty talk 2")
]
}{
(replace:?right_options)[(unless:(random:1,3) is 1)["(either:"Ohhh my gUu","Holy f- ","Mmm- ","Yes, g- u","God yes, u","U","Glu","GUUH","Oh my gUU")(either:"rk","rrrhk","hhk","lkk","rk","rrkh")(if:(random:1,2) is 1)[(either:"-","")(print:" ")(either:"glukk","glurrk","unkkk","ukk","glurk","glurk")](if:(random:1,3) is 1)[ (either:"ugh","urk","guk","-ulk")](either:"!","-","...")" (if:(random:1,3) is 1)[(either:"Your attempts at human speech are quickly derailed by cock.","Yeah, not so easy to talk with a dick in your mouth, is it?","He doesn't really care what you have to say.","Your throat is stuffed with cock again before you can finish the thought.","Yeah, nice try.","Your attempts at human speech are erased by cock.","He quickly shuts you up with his cock.")]](else:)["(either:"God, yes!","Oh my god!","MMm, yes!","Mm, oh yeah!","Mmm yes...","Fuck yes!") (either:"Feed me that big schlong,","Fuck my face with that big cock,","Ruin my pretty little face with that big monster cock!","Fuck my face!","Ruin me!","Fuck my face, just like that!","Just like that!")" (either:"you manage to speak between thrusts.","you coax him between thrusts.","you impressively manage to talk around the pistoning cock in your mouth.")(set:$talk_dirty to 2)(set:$timer to $timer - 20)(if:$character's "masculinity" > 50)[(if:(random:-100,$character's "masculinity") > 50)[(set:$character's "masculinity" to $character's "masculinity" - 1)]]]
(live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"wait while being facefucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being facefucked check")]](stop:)]
}{
(replace:?right_options)[(unless:(random:1,3) is 1)["(either:"Ohhh my gUu","Holy f- ","Mmm- ","Yes, g- u","God yes, u","U","Glu","GUUH","Oh my gUU")(either:"rk","rrrhk","hhk","lkk","rk","rrkh")(if:(random:1,2) is 1)[(either:"-","")(print:" ")(either:"glukk","glurrk","unkkk","ukk","glurk","glurk")](if:(random:1,3) is 1)[ (either:"ugh","urk","guk","-ulk")](either:"!","-","...")" (if:(random:1,3) is 1)[(either:"Your attempts at human speech are quickly derailed by cock.","Yeah, not so easy to talk with a dick in your mouth, is it.","He doesn't really care what you have to say.","Your throat is stuffed with cock again before you can finish the thought.","Yeah, nice try.","Your attempts at human speech are erased by cock.","He quickly shuts you up with his cock.")]](else:)["(either:"Oh yes","Oh YES","Oh my god","Oh my GOD yes","Oh fuck yes"), (either:"cum for me","please, cum for me","please, give me your cum","please drain your balls all over me","cum for me","CUM for me")!" (if:(random:1,4) is 1)[(either:"you manage to speak between thrusts.","you coax him between thrusts.","you impressively manage to talk around the pistoning cock in your mouth.")](set:$talk_dirty to 3)(set:$timer to 0)(if:$character's "masculinity" > 50)[(if:(random:-100,$character's "masculinity") > 50)[(set:$character's "masculinity" to $character's "masculinity" - 1)]]]
(live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"wait while being facefucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being facefucked check")]](stop:)]
}(set:$talk_dirty to 0)<div class='options'>(set:$timer_initial to $timer)[(link:"Next")[(display:"bar dance wait while being fucked check")]]<link|(live:1s)[(set:$timer to $timer - 1)(if:$timer <= 0)[(stop:)]]</div>{
(if:$timer <= 0)[(display:"change screen")](else-if:$timer/$timer_initial > 0.65)[
(replace:?right_options)[(if:(random:1,3) is 1)[*(either:"They're just getting started with you, silly!","They're not finished yet, they like this position.","No no no, you're being USED now and you'll just have to wait.","Sorry honey, they barely started this position.","Uhh, they've barely even started...","They're just getting started on you, actually...","Patience, god!!! They're just starting.","Just get fucked like a good girl.")*](else:)[(display:"bar dance position comments")]
(live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"bar dance wait while being fucked talk")]](link:"⏱️ Next ⏱️")[(display:"bar dance wait while being fucked check")](stop:)]]
](else-if:$timer/$timer_initial > 0.33)[
(replace:?right_options)[(if:(random:1,3) is 1)[*(either:"Patience, they're getting there.","Just wait while they fuck you, ok?","They're about halfway done with you, I'd say.","They're about halfway done.","You're getting fucked, ok? Try not to act bored.","They're about halfway done with this position.","They're maybe halfway done?")*](else:)[(display:"bar dance position comments")]
(live:1s)[(if:$talk_dirty < 2)[(link:"Talk dirty")[(display:"bar dance wait while being fucked talk")]](link:"⏱️ Next ⏱️")[(display:"bar dance wait while being fucked check")](stop:)]]
](else:)[
(replace:?right_options)[(if:(random:1,3) is 1)[*(either:"Looks like they're almost done.","They're almost done.","They're just about done, patience!","Almost there...","Almost done...","Almost...","They're just about finished.")*](else:)[(display:"bar dance position comments")]
(live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"bar dance wait while being fucked talk")]](link:"⏱️ Next ⏱️")[(display:"bar dance wait while being fucked check")](stop:)]]]
}{(replace:?right_options)[(if:(random:1,3) is 1)[You (either:"just whimper","whimper","mewl","groan","moan","can only moan","can only mewl","can only whimper") (either:"pathetically","helplessly","weakly")(if:(random:1,2) is 1)[ (either:"as they use you","as they pummel your poor pussy")].](else:)[(set:$talk_dirty to 1)(if:$passive_option's "id" is "lying spitroast")["(either:"Yes, fuck my tight little pussy, just like thathhh-","Oh my godddd give it to m-","Oh fuck yeah, fuck me just like thhhh-") (either:"urhk","glkkk")!" a cock stuffing your face quickly shuts you up. (set:$timer to $timer - 5)](else-if:$passive_option's "id" is "rough chair fuck")["(either:"Oh yes!","Fuck yes!","MMmm yes!") (either:"Fuck me with that big, black cock!","Ravage me with your big, black cock!")" you (either:"whimper","squeal").(set:$timer to $timer - 12)(set:$events to $events + (a:"talk dirty"))](else-if:$passive_option's "id" is "spitroast")["(either:"Ngghg ","Mmmfff ")(either:"NGGGHH","GLRRKK")!" you murmur uselessly as you're stuffed with cock from both ends. (set:$timer to $timer - 2)](else-if:$passive_option's "id" is "triple standing")["(either:"Oh my GOD!","Oh fuck!")" you squeal as they lift your leg up. "(either:"You're going so deep inside me!","You're so fucking deep in my pussy!")"(set:$timer to $timer - 11)](else-if:$passive_option's "id" is "triple team")["(either:"Yeahhhh -ah -ah","Holyyy shitttt -it -it","Fuckk yessss -es -es")!" you squeal pathetically as you're mounted from behind. "(either:"Rearrange my fucking insides!","Use me like your little sex toy!")"(set:$events to $events + (a:"talk dirty"))(set:$timer to $timer - 15)]]
(live:1s)[(link:"⏱️ Next ⏱️")[(display:"bar dance wait while being fucked check")](stop:)]]}{
(set:_words to (words:$select))
(unpack: _words into (a: _id, _type, _subtype))
($use_global: "$position_database", "window.GE.position_database", [{
(set:$select_position to $select of _subtype of _type of _id of $position_database)
(if:$select_position contains "flavors")[
(move: flavors of $select_position into _flavors)
(set:flavor of $select_position to (either:..._flavors))
]
}])
(set:_name to $select_position's name)
(set:video of $select_position to "scenes/characters/" + _id + "/sex/" + _type + "/" + _subtype + "/" + _name + ".mp4")
(set:"video full" of $select_position to ( "<video src='img/scenes/characters/" + _id + "/sex/" + _type + "/" + _subtype + "/" + _name + ".mp4' autoplay='' loop='' muted='' playsinline/>"))
}(css:"font-size:0.8em")[(color:"#e27087")[<span class='shadow'>(print:(upperfirst:$select_position's type))(print:" - ")(print:(upperfirst:$select_position's position))</span>]]
(css:"font-size:3vmin")[<span class='shadow'>(for: each _word, ...(words:$select_position's name))[(if:(a:"and") contains _word)[(print:_word)](else:)[(print:(upperfirst:_word))](print:" ")](if:$select_position's type is "active" and $unlocked_ids contains $select_position's id)[($show_tooltip:[ ✅],[This *active* position is unlocked, meaning you can use it in certain sex scenes where a bed is available.])](else-if:$select_position's type is "active")[($show_tooltip:[ 🔒],[This position is currently locked - you will need to gain more sex experience as this character in order to use it.])](else:)[($show_tooltip:[ 🚹],[This is a *passive* position, meaning NPCs control whether to use it on you. Only NPCs with the correct physical attributes will be able to perform positions with a high athletcs stat, for instance - and NPCs with more of a dominant streak will favor more roughness.])]</span>]
(print:$select_position's flavor)
(color:$palette_colors's 3rd)[(meter: bind $select_position's "athletics", 10, "X", " Athletics: " + (text:$select_position's "athletics") + " 💪", #FFB6C1)(meter: bind $select_position's "your pleasure", 10, "X", " Your pleasure: " + (text:$select_position's "your pleasure") + " 💦", #B0E0E6)(meter: bind $select_position's "his pleasure", 10, "X", " His pleasure: " + (text:$select_position's "his pleasure") + " 🍾", #BC8F8F)(meter: bind $select_position's "his satisfaction", 10, "X", " His satisfaction: " + (text:$select_position's "his satisfaction") + " 😋", #8FBC8F)(meter: bind $select_position's "roughness", 10, "X", " Roughness: " + (text:$select_position's "roughness") + " 🗿", #FFB6C1)]{
(display:"starting positions")
(set:$unlocked_ids to (a:))
(for: each _owned_position, ...($position_inventory's (text:$character's id)))[(set:$unlocked_ids to it + (a:_owned_position's id))]
(set:_clean_filters to (dm:
"type", (dm:"active",false,"passive",false),
"subtype", (dm:"cowgirl",false,"doggy",false,"missionary",false,"service",false),
"skill level", (dm:"min",0,"max",10),
"roughness", (dm:"min",0,"max",10),
"athletics", (dm:"min",0,"max",10),
"your pleasure", (dm:"min",0,"max",10),
"his pleasure", (dm:"min",0,"max",10),
"his satisfaction", (dm:"min",0,"max",10)))
(set:_filtered_positions to (a:), _positions to (a:), _index to 1, _filters to _clean_filters)
(set:_show_position to [{
(if:_filtered_positions is not an empty)[
(set:$select to id of _index of _filtered_positions)
(display:"get position")
]
(rerun:?position_view)
}])
(set:_hoverImage to (macro: str-type _img, str-type _imgHover, codehook-type _hook, [
(out:)[{
(link-rerun:"<img src='" + _img + "' width=50px height=auto onmouseover=this.src='" + _imgHover + "' onmouseout=this.src='" + _img + "' />")[{
(display:"click")
_hook
}]
}]
]))
($use_global: "$position_database", "window.GE.position_database", [{
(set:_fold to (macro:str-type _type, [
(set:_char_subtypes to _type of ($character's id of $position_database))
(out-data:(folded:_dm making _all via _all + (dm-values:_dm's value), (a:), ...(dm-entries:_char_subtypes)))
]))
(set:_positions to (_fold:"active") + (_fold:"passive"))
(set:_filtered_positions to _positions)
_show_position
}])
|position_view>[(if:_filtered_positions is not an empty)[(print:$select_position's "video full")]]
<div style='display:flex;width:100%;gap:1vw'>
<div style='flex:1'><div class='options'>
|position_view>[
(if:_filtered_positions is not an empty)[
(display:"position stats")
](else:)[
No positions match the current filters.
]
]
</div></div>
<div style='flex:1'>
<div class='options'>
|position_view>[<span class='shadow'>Skill used: (color:"bisque")[(print:(upperfirst:$select_position's skill))](print:"
")
Skill level: (color:"bisque")[(print:$select_position's "skill level")](print:"
")</span>
(if:length of _filtered_positions > 1)[
<div class='borderless'>
|left>[{
(_hoverImage: "img/ui/buttons/64button1left.png", "img/ui/buttons/64button2left.png", [{
(if:_filtered_positions's length > 1)[
(set:_index to (cond:it <= 1, _filtered_positions's length, it - 1))
_show_position
]
}])
}]
|right>[{
(_hoverImage: "img/ui/buttons/64button1right.png", "img/ui/buttons/64button2right.png", [{
(if:_filtered_positions's length > 1)[
(set:_index to (cond:it >= _filtered_positions's length, 1, it + 1))
_show_position
]
}])
}]
</div>
]
]
(link-rerun:"Filter")[(css:'max-height:95vh;max-width:95vw')(dialog: bind _response, [{
(set:$new_filter to (dm-altered:via its value,_filters))
(set:_slider to (macro:str-type _attribute, [
(set:_filter to _attribute of $new_filter)
(set:_id_attribute to (str-replaced:(p-many: whitespace), '-', _attribute))
(out:)[{
(print:"<p style='display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))'><span>" + (upperfirst:_attribute) + ": <span id='" + _id_attribute + "-amount'>" + (str:min of _filter) + " - " + (str:max of _filter) + "</span></span><span id='" + _id_attribute + "-slider' style='margin-right:1rem'></span></p><script>
let new_filter = $new_filter
$('#" + _id_attribute + "-slider').slider({
range: true,
min: 0,
max: 10,
values: [new_filter.get('" + _attribute + "').get('min'),new_filter.get('" + _attribute + "').get('max')],
slide: function(event, ui) {
let new_filter = $new_filter
new_filter.get('" + _attribute + "').set('min', ui.values[0])
new_filter.get('" + _attribute + "').set('max', ui.values[1])
$new_filter = new_filter
$('#" + _id_attribute + "-amount').text(ui.values[0] + ' - ' + ui.values[1])
}
})
</script>")
}]
]))
(set:_checkboxes to (macro:str-type _attribute, [
(out:)[{
<p style='display:flex;gap:1rem'>
<span style='flex:1'>(upperfirst:_attribute):</span>
<span style='display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(6.2em,1fr));flex:4'>
(css:'display:contents')+(for:each _value, ...(dm-names:_attribute of $new_filter))[
<span>(checkbox:2bind _value of _attribute of $new_filter, (upperfirst:_value))</span>
]
</span>
</p>
}]
]))
<div style='max-height:calc(95vh - 5em);width:50rem;max-width:calc(95vw - 4em)' data-simplebar>
(_checkboxes:"type")
(_checkboxes:"subtype")
(_slider:"skill level")
(_slider:"athletics")
(_slider:"your pleasure")
(_slider:"his pleasure")
(_slider:"his satisfaction")
(_slider:"roughness")
</div>
}], "Apply", "Cancel", "Clear")(if:_response is "Apply")[(set:_filters to $new_filter)(rerun:?filter)](else-if:_response is "Clear")[(set:_filters to _clean_filters)(rerun:?filter)]]
(link:"Back")[(display:"go back")]
</div>
|filter>[
(set:_number_filters to (find:_entry where _entry's value contains "min", ...(dm-entries:_filters)))
(set:_type_entries to (dm-entries:type of _filters))
(set:_subtype_entries to (dm-entries:subtype of _filters))
(set:_filtered_positions to (find:_position
where (all-pass: _entry where _entry's name of _position >= min of _entry's value and <= max of _entry's value, ..._number_filters)
and ((none-pass: where its value, ..._type_entries) or (some-pass: _entry where _entry's value and _position's type is _entry's name, ..._type_entries))
and ((none-pass: where its value, ..._subtype_entries) or (some-pass: _entry where _entry's value and _position's subtype is _entry's name, ..._subtype_entries))
, ..._positions))
(if:(some-pass:where its id is $select, ..._filtered_positions))[
(set:_filtered_positions to (rotated-to: where its id is $select, ..._filtered_positions))
]
(set:_index to 1)
_show_position
(set:_checkboxes_display to (macro:str-type _desc, array-type _entries, [
(out:)[{
(if:(some-pass: where its value, ..._entries))[
<div>_desc: (joined:", ", ...(altered: via (upperfirst:its name), ...(find:where its value, ..._entries)))</div>
]
}]
]))
(_checkboxes_display:"Type", _type_entries)
(_checkboxes_display:"Subtype", _subtype_entries)
(for:each _entry, ...(sorted:via (str-replaced:"y","b",its name), ...(find:_a where min of value of _a > 1 or max of value of _a < 10,..._number_filters)))[
<div>(upperfirst:_entry's name): (print:min of _entry's value) - (print:max of _entry's value)</div>
]
]
</div>
</div>
}{(if:$character's "gender" is "female")[(print:"
")(link:"Skills")[(display:"starting positions")(replace:?screen)[(set:$index to 1)(display:"position inventory")]]]}{
(unless:(datanames:$position_inventory) contains $character's id)[
($use_global: "$position_database", "window.GE.position_database", [{
(set:_filtered_positions to (a:), _positions to (a:), _index to 1)
(set:_fold to (macro:str-type _type, [
(set:_char_subtypes to _type of ($character's id of $position_database))
(out-data:(folded:_dm making _all via _all + (dm-values:_dm's value), (a:), ...(dm-entries:_char_subtypes)))
]))
(set:_positions to (_fold:"active"))
(set:_filtered_positions to (find:_position
where _position's "skill level" < 4, ..._positions))
(set:$position_inventory's (text:$character's id) to _filtered_positions)
}])]
}{
(set:$found to "false")
(display:"starting positions")
($use_global: "$position_database", "window.GE.position_database", [{
(set:_filtered_positions to (a:), _positions to (a:), _index to 1)
(set:_fold to (macro:str-type _type, [
(set:_char_subtypes to _type of ($character's id of $position_database))
(out-data:(folded:_dm making _all via _all + (dm-values:_dm's value), (a:), ...(dm-entries:_char_subtypes)))
]))
(set:$positions to (shuffled:...(_fold:"active")))
(set:_blowjob_positions to (find:_position
where _position's "skill level" <= $blowjob_talent's level and _position's "skill" is "blowjob", ...$positions))
(set:_handjob_positions to (find:_position
where _position's "skill level" <= $handjob_talent's level and _position's "skill" is "handjob", ...$positions))
(set:_titfuck_positions to (find:_position
where _position's "skill level" <= $titfuck_talent's level and _position's "skill" is "titfuck", ...$positions))
(set:_active_positions to (find:_position
where _position's "skill level" <= $dom_sex_talent's level and _position's "skill" is "active sex", ...$positions))
(set:$owned_positions to (a:))
(for: each _currently_owned_position, ...$position_inventory's (text:$character's id))[
(set:$owned_positions to it + (a:_currently_owned_position's id))
]
(for: each _available_position, ...(_blowjob_positions + _handjob_positions + _titfuck_positions + _active_positions))[
(unless:$owned_positions contains _available_position's id)[
(set:$found to "true")
(set:$unlocked_position to _available_position)
(set:$select to $unlocked_position's id)(display:"get position")]
]
}])
}{
(unless:(datanames:$npc) contains "dominance")[(set:$npc's "dominance" to 8)]
($use_global: "$position_database", "window.GE.position_database", [{
(set:_filtered_positions to (a:), _positions to (a:), _index to 1)
(set:_fold to (macro:str-type _type, [
(set:_char_subtypes to _type of ($character's id of $position_database))
(out-data:(folded:_dm making _all via _all + (dm-values:_dm's value), (a:), ...(dm-entries:_char_subtypes)))
]))
(set:_positions to (_fold:"passive"))
(set:$athletics_filtered_positions to (find:_position
where _position's "athletics" < ($npc's fitness + 2), ..._positions))
(set:$roughness_filtered_positions to (find:_position
where _position's "roughness" < ($npc's dominance + 2) and _position's "roughness" > ($npc's dominance - 2), ..._positions))
(set:$all_positions to (shuffled:...($athletics_filtered_positions + $roughness_filtered_positions)))
(set:$sorted_positions to (a:))
(for: each _filtered_position, ...$all_positions)[
(unless:$sorted_positions contains _filtered_position)[
(if:(count:$all_positions,_filtered_position) > 1)[(set:$sorted_positions to (a:_filtered_position) + $sorted_positions)](else:)[(set:$sorted_positions to $sorted_positions + (a:_filtered_position))]]
]
(if:(datanames:$npc) contains "position limit")[(set:$limit to $npc's "position limit")](else:)[(set:$limit to 4)(set:$npc's "position limit" to 4)]
(set:$npc's "position inventory" to (subarray:$sorted_positions, 1, (min:$sorted_positions's length, 4)))
}])
}{(display:"starting positions")(set:$sex_loop_continue to "true")(if:$option is "breeder check")[(set:$next to "sex transactional breeder check")(display:"change screen")](else:)[{(replace:?options)[{<div class='options'>
(set:$select_his_position to 0)
(if:(datanames:$npc) contains "position inventory")[(if:($npc's "position inventory")'s length > 1)[(set:$select_his_position to (either:...$npc's "position inventory"))]]
(set:$select_your_position_1 to 0)
(set:$your_positions to (shuffled:...($position_inventory's (text:$character's id))))
(set:$select_your_position_1 to $your_positions's 1st)
(set:$select_your_position_2 to $your_positions's 2nd)
(set:$select_your_position_3 to $your_positions's 3rd)
(set:$stamina_cost_1 to (min:(max:(ceil:(($select_your_position_1's athletics)/2) - (($character's "effective fitness")/3)),1),5))
(if:$stamina_cost_1 is 1)[(set:$stamina_cost_text_1 to "⚡")]
(if:$stamina_cost_1 is 2)[(set:$stamina_cost_text_1 to "⚡⚡")]
(if:$stamina_cost_1 is 3)[(set:$stamina_cost_text_1 to "⚡⚡⚡")]
(if:$stamina_cost_1 is 4)[(set:$stamina_cost_text_1 to "⚡⚡⚡⚡")]
(if:$stamina_cost_1 is 5)[(set:$stamina_cost_text_1 to "⚡⚡⚡⚡⚡")]
(set:$stamina_cost_text_1 to " " + $stamina_cost_text_1)
(set:$stamina_cost_2 to (min:(max:(ceil:(($select_your_position_2's athletics)/2) - (($character's "effective fitness")/3)),1),5))
(if:$stamina_cost_2 is 1)[(set:$stamina_cost_text_2 to "⚡")]
(if:$stamina_cost_2 is 2)[(set:$stamina_cost_text_2 to "⚡⚡")]
(if:$stamina_cost_2 is 3)[(set:$stamina_cost_text_2 to "⚡⚡⚡")]
(if:$stamina_cost_2 is 4)[(set:$stamina_cost_text_2 to "⚡⚡⚡⚡")]
(if:$stamina_cost_2 is 5)[(set:$stamina_cost_text_2 to "⚡⚡⚡⚡⚡")]
(set:$stamina_cost_text_2 to " " + $stamina_cost_text_2)
(set:$stamina_cost_3 to (min:(max:(ceil:(($select_your_position_3's athletics)/2) - (($character's "effective fitness")/3)),1),5))
(if:$stamina_cost_3 is 1)[(set:$stamina_cost_text_3 to "⚡")]
(if:$stamina_cost_3 is 2)[(set:$stamina_cost_text_3 to "⚡⚡")]
(if:$stamina_cost_3 is 3)[(set:$stamina_cost_text_3 to "⚡⚡⚡")]
(if:$stamina_cost_3 is 4)[(set:$stamina_cost_text_3 to "⚡⚡⚡⚡")]
(if:$stamina_cost_3 is 5)[(set:$stamina_cost_text_3 to "⚡⚡⚡⚡⚡")]
(set:$stamina_cost_text_3 to " " + $stamina_cost_text_3)
(print:" ")($show_tooltip:[(link:(upperfirst:$select_his_position's name))[(display:"sex transactional bed position select his")]],[*(print:1st of $select_his_position's flavors)*(print:"
")(color:"bisque")[Sex skill used: (print:(upperfirst:$select_his_position's "skill"))(print:"
")Difficulty: (print:$select_his_position's "skill level")](print:"
")Position: (print:(upperfirst:$select_his_position's position))(print:"
")💦 Your pleasure: (print:$select_his_position's "your pleasure")(print:"
")🍾 His pleasure: (print:$select_his_position's "his pleasure")(print:"
")😋 His satisfaction: (print:$select_his_position's "his satisfaction")(print:"
")🗿 Roughness: (print:$select_his_position's "his satisfaction")])($show_tooltip:[(link:(upperfirst:$select_your_position_1's name + $stamina_cost_text_1))[(set:$position to 1)(display:"sex transactional bed position select yours")]],[*(print:1st of $select_your_position_1's flavors)*(print:"
")(color:"bisque")[Sex skill used: (print:(upperfirst:$select_your_position_1's "skill"))(print:"
")Difficulty: (print:$select_your_position_1's "skill level")](print:"
")Position: (print:(upperfirst:$select_your_position_1's position))(print:"
")💦 Your pleasure: (print:$select_your_position_1's "your pleasure")(print:"
")🍾 His pleasure: (print:$select_your_position_1's "his pleasure")(print:"
")😋 His satisfaction: (print:$select_your_position_1's "his satisfaction")(print:"
")🗿 Roughness: (print:$select_your_position_1's "his satisfaction")])($show_tooltip:[(link:(upperfirst:$select_your_position_2's name + $stamina_cost_text_2))[(set:$position to 2)(display:"sex transactional bed position select yours")]],[*(print:1st of $select_your_position_2's flavors)*(print:"
")(color:"bisque")[Sex skill used: (print:(upperfirst:$select_your_position_2's "skill"))(print:"
")Difficulty: (print:$select_your_position_2's "skill level")](print:"
")Position: (print:(upperfirst:$select_your_position_2's position))(print:"
")💦 Your pleasure: (print:$select_your_position_2's "your pleasure")(print:"
")🍾 His pleasure: (print:$select_your_position_2's "his pleasure")(print:"
")😋 His satisfaction: (print:$select_your_position_2's "his satisfaction")(print:"
")🗿 Roughness: (print:$select_your_position_2's "his satisfaction")])($show_tooltip:[(link:(upperfirst:$select_your_position_3's name + $stamina_cost_text_3))[(set:$position to 3)(display:"sex transactional bed position select yours")]],[*(print:1st of $select_your_position_3's flavors)*(print:"
")(color:"bisque")[Sex skill used: (print:(upperfirst:$select_your_position_3's "skill"))(print:"
")Difficulty: (print:$select_your_position_3's "skill level")](print:"
")Position: (print:(upperfirst:$select_your_position_3's position))(print:"
")💦 Your pleasure: (print:$select_your_position_3's "your pleasure")(print:"
")🍾 His pleasure: (print:$select_your_position_3's "his pleasure")(print:"
")😋 His satisfaction: (print:$select_your_position_3's "his satisfaction")(print:"
")🗿 Roughness: (print:$select_your_position_3's "his satisfaction")])}]</div>}]}{
(set:$stamina_cost to (cond:$position is 1, $stamina_cost_1,$position is 2, $stamina_cost_2,$position is 3, $stamina_cost_3))(if:$energy < $stamina_cost)[(print:" ")*Not enough(cond:$position is 1, $stamina_cost_text_1,$position is 2, $stamina_cost_text_2,$position is 3, $stamina_cost_text_3).*(print:" ")](else:)[(replace:?options)[{<div class='options'>
(if:$position is 1)[(set:$select to $select_your_position_1's id)](else-if:$position is 2)[(set:$select to $select_your_position_2's id)](else:)[(set:$select to $select_your_position_3's id)](display:"get position")(set:$scene's events to $scene's events + (a:(text:$select_position's id)))
(replace:?text)[](if:$select_position's position is "doggystyle")[(display:"doggy sounds")](else-if:$select_position's subtype is "missionary")[(display:"missionary sounds")](else-if:$select_position's subtype is "cowgirl")[(display:"riding sounds")](else-if:$select_position's subtype is "service")[(display:"blowjob sounds")](else-if:$select_position's position is "cunnilingus" or $select_position is "69")[(set:$sex_loop to $oral_loop)](if:$select_position's "skill" is "blowjob")[(display:"blowjob sounds")](display:"play sex loop")
(replace:?image)[(print:$select_position's "video full")]
(set:$energy to $energy - $stamina_cost)(replace:?options)[<div class='options'>(if:$select_position's "your pleasure" > 0)[(link:"Try to cum")[(display:"sex transactional bed position active try to cum")]](if:$select_position's "his pleasure" > 0 and $select_position's "his satisfaction" > 0)[(link:"Satisfy him")[(display:"sex transactional bed position active satisfy")]](link:"Edge him")[(display:"sex transactional bed position active edge him")]</div>]</div>}]]
(display:"refresh stats sex girl")
}{
(set:$select to $select_his_position's id)(display:"get position")(set:$scene's events to $scene's events + (a:(text:$select_position's id)))
(replace:?text)[]
(if:$select_position's position is "doggystyle")[(display:"doggy sounds")](else-if:$select_position's subtype is "missionary")[(display:"missionary sounds")](else-if:$select_position's subtype is "cowgirl")[(display:"riding sounds")](else-if:$select_position's subtype is "service")[(display:"blowjob sounds")](else-if:$select_position's position is "cunnilingus" or $select_position is "69")[(set:$sex_loop to $oral_loop)](if:$select_position's "skill" is "blowjob")[(display:"blowjob sounds")](display:"play sex loop")
(replace:?image)[(print:$select_position's "video full")]
(replace:?options)[<div class='options'>(link:"Take it")[(display:"sex transactional bed position passive take it")](link:"Recover ⚡")[(display:"sex transactional bed position passive recover")]</div>]
}{
(set:$move to "stamina recover")
(set:$quicktime_params to (dm:
"objective text",(either:"Take a breath!","Catch your breath!","Regain some stamina.","Try and regain that stamina."),
"type","recover",
"skill check",$select_position's skill,
"skill check difficulty",(ceil:((ceil:($select_position's "skill level" * 8)) + ($control+1) of (a:100,90,80,70,60,50,40,30,20,15,10,20,10,10))/2),
"points to win",40,
"points",10,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","transactional sex recover result",
"backdrop",$select_position's video
))
(set:$next to "quicktime initialize")(display:"change screen")(display:"play sex loop")
}{
|image>[(print:$select_position's "video full")]
|text>[
(display:"sex transactional position gain your pleasure")
(display:"sex transactional position gain his pleasure")
(if:$result is "pass")[
(display:"sex transactional position lose control half")
(display:"sex transactional position gain his satisfaction unhappy")
](else:)[
(display:"sex transactional position lose control")
(display:"sex transactional position gain his satisfaction unhappy")
]
]
|options>[<div class='options'>(link:"Next")[(set:$next to "sex transactional result")(display:"change screen")]</div>]
(display:"refresh stats sex girl")
}{
(set:$orgasm_type to "sex")(set:$quicktime_params to (dm:
"objective",$select_position's "flavor",
"type","transactional sex",
"skill check",$select_position's skill,
"skill check difficulty",$select_position's "skill level" * 10,
"timing message","but not faster than he fucks you.",
"result passage","sex transactional pre result bedroom",
"backdrop",$select_position's video,
"sex loop",$sex_loop,
"time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15),
"rhythm",$select_position's rhythm,
"interrupt passage","transactional sex describe",
"interrupts",($control+1) of (a:3,3,3,3,2,2,2,2,2,1,1,1,1)
))(set:$scene's "events" to $scene's "events" + (a:"get fucked"))
(set:$next to "dont cum initialize")(display:"change screen")
}{
|image>[(print:$select_position's "video full")]
|text>[
(if:$result is "pass")[
(display:"sex transactional position lose control half")
(display:"sex transactional position gain his satisfaction normal")
](else:)[
(display:"sex transactional position lose control")
(display:"sex transactional position gain his satisfaction unhappy")
]
]
|options>[<div class='options'>(link:"Next")[(set:$next to "sex transactional pre result")(display:"change screen")]</div>]
(display:"refresh stats sex girl")
}{(set:$blackjack_params to (dm:
"challenge","keep him from cumming.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check",$select_position's skill,
"skill check difficulty",(ceil:((ceil:$select_position's "skill level" * 8) + ($control+1) of (a:100,90,80,70,60,50,40,30,20,15,10,20,10,10))/2),
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sex",
"points",10,
"result passage","transactional sex satisfy him result",
"backdrop",$select_position's video,
))(display:"play sex loop")
(set:$blackjack_params's "bad icon" to "💤")
(set:$blackjack_params's "good icon" to "😋")
(set:$blackjack_params's "good action" to "succeed in satisfying him")
(set:$blackjack_params's "bad action" to "fail at satisfying him")
(set:$blackjack_params's "difficulty factor" to "your current level of control 🔥")
(set:$next to "lights out initialize")(display:"change screen")
(set:$scene's "events" to $scene's "events" + (a:"get fucked"))
}{
|image>[(print:$select_position's "video full")]
|text>[
(display:"sex transactional position gain your pleasure")
(display:"sex transactional position gain his pleasure")
(if:$result is "pass")[
(display:"sex transactional position gain control")
(display:"sex transactional position gain his satisfaction extra")
](else:)[
(display:"sex transactional position lose control half")
(display:"sex transactional position gain his satisfaction unhappy")
]
]
|options>[<div class='options'>(link:"Next")[(set:$next to "sex transactional result")(display:"change screen")]</div>]
(display:"refresh stats sex girl")
}{(set:$blackjack_params to (dm:
"challenge","keep him from cumming.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check",$select_position's skill,
"skill check difficulty",(ceil:((ceil:$select_position's "skill level" * 8) + ($control+1) of (a:100,90,80,70,60,50,40,30,20,15,10,20,10,10))/2),
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","transactional sex edge him result",
"backdrop",$select_position's video,
))(display:"play sex loop")
(set:$blackjack_params's "good action" to "succeed in edging him")
(set:$blackjack_params's "bad action" to "fail at edging him")
(set:$next to "tower blocks initialize")(display:"change screen")
(set:$scene's "events" to $scene's "events" + (a:"get fucked"))
}{
|image>[(print:$select_position's "video full")]
|text>[
(display:"sex transactional position gain your pleasure")
(if:$result is "pass")[
<div class='options'><mark>Edge success!</mark></div>
(display:"sex transactional position gain control")
(set:$gain to -3)
(display:"gain his pleasure")
(set:$gain to -1)
(display:"gain his satisfaction")
](else:)[
<div class='options'><mark>Edge Failure!</mark></div>
(set:$gain to (ceil:$select_position's "his pleasure" / 3))
(display:"gain his pleasure")
(set:$gain to -1)
(display:"gain his satisfaction")
]
]
|options>[<div class='options'>(link:"Next")[(set:$next to "sex transactional result")(display:"change screen")]</div>]
(display:"refresh stats sex girl")
}{
(set:$move to "try to cum")
(display:"play sex loop")(set:$quicktime_params to (dm:
"points to win",25,
"points",10,
"difficulty","medium",
"objective text","Try to cum!",
"type","try to cum",
"skill check",$select_position's "skill",
"skill check difficulty",(ceil:((ceil:$select_position's "skill level" * 8) + ($control+1) of (a:100,90,80,70,60,50,40,30,20,15,10,20,10,10))/2),
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","transactional sex try to cum result",
"backdrop",$select_position's video
))
(set:$next to "quicktime initialize")(display:"change screen")
}{
|image>[(print:$select_position's "video full")]
|text>[
(display:"sex transactional position gain his pleasure")
(if:$result is "pass")[
(display:"sex transactional position gain control")
(display:"sex transactional position gain his satisfaction normal")
](else:)[
(display:"sex transactional position lose control")
(display:"sex transactional position gain his satisfaction unhappy")
]
]
|options>[<div class='options'>(link:"Next")[(set:$next to "sex transactional result")(display:"change screen")]</div>]
(display:"refresh stats sex girl")
}{
(for: each _passage, ...$tagged's "position_your_pleasure")[(display:_passage)]
(unless:$select_position's "pleasure factor" is "none" or $select_position's "your pleasure" is 0)[
(set:$pleasure_scale_table to (a:0.25,0.25,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65))
(if:$select_position's "pleasure factor" is "width")[
(set:$factor to ($npc's "cockfatness" + 1) of $pleasure_scale_table)
](else-if:$select_position's "pleasure factor" is "length")[
(set:$factor to ($npc's "cocklength" + 1) of $pleasure_scale_table)
](else-if:$select_position's "pleasure factor" is "oral")[
(set:$factor to ($npc's "oral skill" + 1) of $pleasure_scale_table)
](else-if:$select_position's "pleasure factor" is "both")[
(set:$factor to ($npc's "cockrating" + 1) of $pleasure_scale_table)
](else:)[
(set:$factor to 0.5)
]
(set:$gain to (floor:$select_position's "your pleasure" * $factor))
(unless:$gain is 0)[
(if:$character's "side effects" contains "Submissive pleasure" and $select_position's type is "passive")[
(set:$gain to (ceil:it * 1.5))
<div class='options'><mark>Additional pleasure gained due to submissive pleasure side effect!</mark></div>
]
(display:"gain pleasure")
]
]
(if:$your_pleasure > 9)[(if:$select_position's type is "passive")[(set:$energy to 0)<div class='options'><mark>Your ⚡ is drained! (Orgasm in passive position)</mark></div>]]
(set:$gain to 0)
}{
|image>[(print:$select_position's "video full")]
|text>[
(unless:$minigame_played is "true")[
(display:"sex transactional position gain your pleasure")
(display:"sex transactional position gain his pleasure")
](if:$result is "pass")[
(display:"sex transactional position gain his satisfaction normal")
(display:"sex transactional position lose control half")
](else:)[
(display:"sex transactional position gain his satisfaction unhappy")
(display:"sex transactional position lose control")
]
(if:$your_pleasure > 9)[(if:$select_position's type is "passive")[(set:$energy to 0)<div class='options'><mark>Your ⚡ is drained! (Orgasm in passive position)</mark></div>]]
]
|options>[<div class='options'>(link:"Next")[(set:$next to "sex transactional result")(display:"change screen")]</div>]
(display:"refresh stats sex girl")
}{
(for: each _passage, ...$tagged's "position_his_pleasure")[(display:_passage)]
(set:$gain to (ceil:$select_position's "his pleasure" / 3))
(display:"gain his pleasure")
}{
(for: each _passage, ...$tagged's "position_his_satisfaction")[(display:_passage)]
(set:$gain to (ceil:$select_position's "his satisfaction" / 3))
(if:$gain > 0 and (count:$scene's events, (text:$select_position's id)) > 1)[
<div class='options'><mark>STALE! His satisfaction increase halved.</mark></div>
(set:$gain to (floor:$gain/2))
]
(display:"gain his satisfaction")
}{
(for: each _passage, ...$tagged's "position_his_satisfaction_extra")[(display:_passage)]
(set:$gain to (ceil:$select_position's "his satisfaction" / 3) + 1)
(if:$gain > 0 and (count:$scene's events, (text:$select_position's id)) > 1)[
<div class='options'><mark>STALE! His satisfaction increase halved.</mark></div>
(set:$gain to (floor:$gain/2))
]
(display:"gain his satisfaction")
}{
(for: each _passage, ...$tagged's "position_his_satisfaction_unhappy")[(display:_passage)]
(set:$gain to (ceil:($select_position's "his satisfaction" - 5) / 2))
(if:$gain > 0 and (count:$scene's events, (text:$select_position's id)) > 1)[
<div class='options'><mark>STALE! His satisfaction increase halved.</mark></div>
(set:$gain to (floor:$gain/2))
]
(display:"gain his satisfaction")
}{
(for: each _passage, ...$tagged's "position_gain_control")[(display:_passage)]
(set:$gain to (ceil:$select_position's "roughness" / 2))
(display:"gain control fast")
}{
(for: each _passage, ...$tagged's "position_lose_control")[(display:_passage)]
(set:$gain to -1 * (ceil:$select_position's "roughness" / 2))
(display:"gain control fast")
}{
(for: each _passage, ...$tagged's "position_lose_control_half")[(display:_passage)]
(set:$gain to (ceil:(-0.5 * ($select_position's "roughness" / 2))))
(display:"gain control fast")
}{
(unless:$gain is 0)[
(set:$control to (min:(max:$control + $gain,0),10))
(set:$character's "arousal" to (min:$character's "arousal" + $gain,10))
<div class='options'>
<mark>
(if:$gain > 0)[
You gain control.
](else:)[
You lose control.
] (str-repeated:(abs:$gain),"🔥")
</mark>
</div>
(set:$gain to 0)
]
}<div class='top_left' data-simplebar>[(display:"character status")]<status|</div><div class='center_screen' data-simplebar>[<div class='options'>(css: "font-size: 3.5vmin;")[
(css: "font-size: 3.5vmin;")[Character Archetype: (print:$character's "archetype")]
]
(link:"🎲")[(set:$next to "character select")(display:"generate random character")(display:"next")](link:"🔙")[(set:$next to "character creator")(display:"next")](print:"
")
*(color:"gold")[Dev debug options:
(link:"Test card info")[(set:$card_select to "01S")(set:$next to "trading card test")(display:"next")](link:"Test sex scene images/sounds")[(display:"sex tracks")(set:$character's "gender" to "female")(set:$events to (a:))(set:$pill_inventory's "Basic" to 1)(set:$pill_inventory's "Breeder" to 1)(set:$npc_to_load to "bruce")(display:"load npc male")(set:$next to "fuck test")(display:"next")]]*
]<screen|</div><div class='top_right' data-simplebar>[{(display:"character female preview")}]<right_screen|</div>{
(set:$character_archetype to "Average")
(set:$character's "archetype" to (lowercase:$character_archetype))
(display:"shop prices")
(set:$lowercase_archetype to (lowercase:$character's "archetype"))
(display:"base stats")
(if:$lowercase_archetype is "nerd")[(set:$character's "intellect" to (random:6,9))](else-if:$lowercase_archetype is "jock")[(set:$character's "intellect" to (random:2,4))](else-if:$lowercase_archetype is "boy toy")[(set:$character's "intellect" to (random:1,3))](else:)[(set:$character's "intellect" to (random:4,7))]
(if:(a:"loser","nerd") contains $lowercase_archetype)[(set:$character's "fitness" to (random:1,3))](else-if:$lowercase_archetype is "jock")[(set:$character's "fitness" to (random:6,9))](else:)[(set:$character's "fitness" to (random:4,6))]
(if:$lowercase_archetype is "playboy")[(set:$character's "charm" to (random:6,8))](else-if:$lowercase_archetype is "boy toy")[(set:$character's "charm" to (random:5,9))](else-if:$lowercase_archetype is "loser")[(set:$character's "charm" to (random:1,3))](else:)[(set:$character's "charm" to (random:4,6))](set:$character's "effective charm" to $character's "charm")
(set:$character's "identity" to 100)
(set:$total_stats to $character's "fitness" + $character's "charm" + $character's "intellect")
(set:$character's "arousal" to 0)
(display:"temp pill expires")
(display:"score multiplier calc")
}(display:"random name")(display:"random traits")(display:"random female name"){[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]<female_portrait|
[(input-box: bind $character's "female name", "X", 1, $character's "female name")]<female_name|</div><div class='options'>(css:"font-size:3vmin")[(text-style:"fade-in-out")[(color:"#e27087")[*X-Change™ Preview*]]]</div>
[(display:"female body stats")]<female_body_stats|}(set:$text to "active")(print:'(set:$stat_limits to (dm:"mincharm",2,"minfitness",2,"minintellect",2,"maxcharm",7,"maxfitness",7,"maxintellect",7,"date",(current-date:)))')(set:$character to (dm:"gender","male"))(set:$song to "day male saturday")(display:"play song")(print:'(set:$characters to (shuffled:"jade","cassidy","jia","lana","rae","scarlit","alina","ella","liya","mia"))')(set:$select to 2nd of $characters)(set:$index to 1)(display:"load character body stats")(display:"generate random character")(replace:?Passage)[[(display:"character status begin")]<status|<div class='center_screen' data-simplebar><div class='options'>(color:"#e27087")[(print:"
")(css:"font-size:5vmin")[*<span class='shadow'>(either:"Design your character","Who are you?","Design yourself","Character sheet","Select your character","Create your character","Design your character")</span>*
] ](print:"
")</div><div class='options'><span class='fixedwidth'><table><tbody>
<tr><td><img src='img/ui/stats/512Charm.png'; width=40px; height=40px> </td>
<td colspan="2">($show_tooltip_text:"Charm","Charm represents your personality rating. Higher charm means people will like you more.")</td>
<td>(color:"silver")[(print:"Min: ")|mincharm>[(print:mincharm of $stat_limits)]](print:" ")(link-repeat:" - ")[(set:$change to (a:))(if:$character's "charm" > $stat_limits's mincharm)[(display:"click")(set:$change to (a:"charmdown"))](else:)[(set:$se to "quicktime incorrect")(display:"play sound")](set:$character's "charm" to (max:$character's "charm" - 1,$stat_limits's mincharm))(display:"character creator stat update")](print:" ")[(print:"charm" of $character)]<charm|(print:" ")(link-repeat:" + ")[(set:$change to (a:))(if:$character's "charm" < $stat_limits's maxcharm)[(display:"click")(set:$change to (a:"charmup"))](else:)[(set:$se to "quicktime incorrect")(display:"play sound")](set:$character's "charm" to (min:$character's "charm" + 1,$stat_limits's maxcharm))(display:"character creator stat update")](color:"silver")[(print:" Max: ")|maxcharm>[(print:maxcharm of $stat_limits)]]</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=40px; height=40px> </td>
<td colspan="2">($show_tooltip_text:"Fitness","Fitness represents your athleticism and endurance. The higher your fitness, the longer you can do strenuous things without even breaking a sweat!")</td>
<td>(color:"silver")[(print:"Min: ")|minfitness>[(print:minfitness of $stat_limits)]](print:" ")(link-repeat:" - ")[(set:$change to (a:))(if:$character's "fitness" > $stat_limits's minfitness)[(display:"click")(set:$change to (a:"fitnessdown"))](else:)[(set:$se to "quicktime incorrect")(display:"play sound")](set:$character's "fitness" to (max:$character's "fitness" - 1,$stat_limits's minfitness))(display:"character creator stat update")](print:" ")[(print:"fitness" of $character)]<fitness|(print:" ")(link-repeat:" + ")[(set:$change to (a:))(if:$character's "fitness" < $stat_limits's maxfitness)[(set:$change to (a:"fitnessup"))(display:"click")](else:)[(set:$se to "quicktime incorrect")(display:"play sound")](set:$character's "fitness" to (min:$character's "fitness" + 1,$stat_limits's maxfitness))(display:"character creator stat update")](color:"silver")[(print:" Max: ")|maxfitness>[(print:maxfitness of $stat_limits)]]</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Int.png'; width=40px; height=40px> </td>
<td colspan="2">($show_tooltip_text:"Intellect","Intellect represents how smart you are. Smarter characters can do more advanced things, and are harder to fool.")</td>
<td>(color:"silver")[(print:"Min: ")|minintellect>[(print:minintellect of $stat_limits)]](print:" ")(link-repeat:" - ")[(set:$change to (a:))(if:$character's "intellect" > $stat_limits's minintellect)[(display:"click")(set:$change to (a:"intellectdown"))](else:)[(set:$se to "quicktime incorrect")(display:"play sound")](set:$character's "intellect" to (max:$character's "intellect" - 1,$stat_limits's minintellect))(display:"character creator stat update")](print:" ")[(print:"intellect" of $character)]<intellect|(print:" ")(link-repeat:" + ")[(set:$change to (a:))(if:$character's "intellect" < $stat_limits's maxintellect)[(display:"click")(set:$change to (a:"intellectup"))](else:)[(set:$se to "quicktime incorrect")(display:"play sound")](set:$character's "intellect" to (min:$character's "intellect" + 1,$stat_limits's maxintellect))(display:"character creator stat update")](color:"silver")[(print:" Max: ")|maxintellect>[(print:maxintellect of $stat_limits)]]</td>
</tr>
<tr>
<td colspan="3">($show_tooltip_text:"Total","Charm + Fitness + Intellect. This value is used to calculate Your XP multiplier.")</td>
<td colspan="1">[$total_stats]<total|</td>
</tr>
<tr>
<td colspan="3">($show_tooltip_text:"XP Multiplier","Calculated inversely based on your stats. Weak characters can level skills faster, while strong characters are slow learners.")</td>
<td colspan="1">(color:white)[<span class='chromatic'>(css:"font-size:3.5vmin")[ [$score_multiplier(print:"x")]<score_mult|]</span>]</td>
</tr>
</tbody>
</table></span>($show_tooltip_text:"Personality:","Your personality type defines your minimum and maximum stats, and will have an impact on the game story in the future.") (set:$old_character_archetype to "Average")(dropdown: bind $character_archetype, "Average","Nerd","Jock","Playboy","Loser")
[(link-repeat:"🎲 Reroll stats")[(display:"stats reroll")]]<stats_button|[(link-repeat:"❓ Random names")[(display:"click")(display:"random names")]]<names_button|(link-rerun:"Back to title")[(restart:)](print:"
")(color:"bisque")[(link:"Start game (no intro)")[(set:$text to "inactive")(display:"base stats")(display:"initialize variables")(live:1ms)[(display:"sex tracks")(stop:)](set:$next to "day")(display:"next")](link:"Start game (play intro)")[(set:$text to "inactive")(display:"base stats")(display:"initialize variables")(live:1ms)[(display:"sex tracks")(stop:)](set:$next to "intro 01")(display:"next")]]</div>(display:"gameplay toggles")</div></div><div class='top_right' data-simplebar>[(display:"character female preview")]<right_screen|</div>]{(display:"archetype check")}{
(set:$character to $character + $select of (dm:
"ella", (dm:
"id","ella",
"race","latin",
"breasts","E",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",62,
"weight kg",50,
"weight lb",110,
"height cm",162,
"height text","5ft, 2in",
"bra","36E",
"eyes","brown"),
"jia", (dm:
"id","jia",
"race","white",
"breasts","A",
"butt","bubble",
"hair","red",
"body type","slim",
"height",63,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 5in",
"bra","32A",
"eyes","brown"),
"lana", (dm:
"id","lana",
"race","white",
"breasts","D",
"butt","bubble",
"hair","brown",
"body type","average",
"height",68,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 8in",
"bra","34D",
"eyes","blue"),
"scarlit", (dm:
"id","scarlit",
"race","black",
"breasts","B",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",61,
"weight kg",45,
"weight lb",99,
"height cm",155,
"height text","5ft, 1in",
"bra","32B",
"eyes","brown"),
"mia", (dm:
"id","mia",
"race","white",
"breasts","E",
"butt","big",
"hair","blonde",
"body type","voluptuous",
"height",67,
"weight kg",57,
"weight lb",126,
"height cm",170,
"height text","5ft, 7in",
"bra","32E",
"eyes","blue"),
"alina", (dm:
"id","alina",
"race","latin",
"breasts","C",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",66,
"weight kg",54,
"weight lb",119,
"height cm",168,
"height text","5ft, 6in",
"bra","32C",
"eyes","hazel"),
"rae", (dm:
"id","rae",
"race","asian",
"breasts","C",
"butt","slim",
"hair","black",
"body type","slim",
"height",57,
"weight kg",45,
"weight lb",99,
"height cm",144,
"height text","4ft, 9in",
"bra","28C",
"eyes","brown"),
"liya", (dm:
"id","liya",
"race","white",
"breasts","D",
"butt","slim",
"hair","brown",
"body type","average",
"height",64,
"weight kg",50,
"weight lb",110,
"height cm",163,
"height text","5ft, 4in",
"bra","34D",
"eyes","brown"),
"jade", (dm:
"id","jade",
"race","asian",
"breasts","F",
"butt","slim",
"hair","black",
"body type","average",
"height",61,
"weight kg",48,
"weight lb",106,
"height cm",155,
"height text","5ft, 1in",
"bra","32F",
"eyes","brown"),
"cassidy", (dm:
"id","cassidy",
"race","latin",
"breasts","G",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",63,
"weight kg",57,
"weight lb",126,
"height cm",160,
"height text","5ft, 3in",
"bra","36G",
"eyes","brown")))
}(set:$character's "effective fitness" to $character's "fitness")<div class='top_left'>{(set:$character's "name" to $character's "male name")|portrait>[(print:"<img class='greyborder' src='img/characters/male/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]
[(input-box: bind $character's "male name", "X", 1, $character's "male name")]<male_name|
(display:"change character buttons")
(css:"-webkit-text-stroke-width: 0px; color: black; font-family: Tahoma; font-size: 2vw; font-weight: 700;")[
[<span class='fixedwidth'><table>
<tbody>
<tr>
<td><img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto> </td>
<td colspan="3">(print:"masculinity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(print:charm of $character)</td>
<td>(display:"arousal icon")</td><td>(print:"arousal" of $character)</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(print:fitness of $character)</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(print:intellect of $character)</td>
</tr>
</tbody>
</table></span>]<stats|]}</div><div class='options'><span class='borderless'>|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto; onmouseover=this.src='img/ui/buttons/64button2left.png'; onmouseout=this.src='img/ui/buttons/64button1left.png'; />")[(display:"click")(set:$index to $index - 1)(display:"cycle character")]]|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto; onmouseover=this.src='img/ui/buttons/64button2right.png'; onmouseout=this.src='img/ui/buttons/64button1right.png'; />")[(display:"click")(set:$index to $index + 1)(display:"cycle character")]]</span></div>{(if:$index < 0)[(set:$index to $index + 10)](set:$actual_index to ($index % 10) + 1)(set:$select to $actual_index of $characters)(display:"load character body stats")(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/male/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](replace:?female_portrait)[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](replace:?female_body_stats)[(display:"female body stats")]}|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto; onmouseover=this.src='img/ui/buttons/64button2left.png'; onmouseout=this.src='img/ui/buttons/64button1left.png'; />")[(set:$index to $index - 1)(display:"cycle character")]]|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto; onmouseover=this.src='img/ui/buttons/64button2right.png'; onmouseout=this.src='img/ui/buttons/64button1right.png'; />")[(set:$index to $index + 1)(display:"cycle character")]]{<ul>(color:"#e27087")[<li>Race: (print:(upperfirst:$character's "race"))</li><li>Height: (print:$character's "height cm")cm</li><li>Hair: (print:(upperfirst:$character's "hair"))</li><li>Eye color: (print:(upperfirst:$character's "eyes"))</li><li>Bra size: (print:$character's "bra")</li><li>Body type: (print:(upperfirst:$character's "body type"))</li>]</ul>}{
(set:$se to "dice")(display:"play sound")
(set:_charm to $character's charm)
(set:_fitness to $character's fitness)
(set:_intellect to $character's intellect)
(set:$change to (a:))
(set:$character's "archetype" to (lowercase:$character_archetype))
(set:$lowercase_archetype to (lowercase:$character's "archetype"))
(if:$lowercase_archetype is "nerd")[(set:$character's "intellect" to (random:6,9))](else-if:$lowercase_archetype is "jock")[(set:$character's "intellect" to (random:2,4))](else-if:$lowercase_archetype is "loser")[(set:$character's "intellect" to (random:1,3))](else:)[(set:$character's "intellect" to (random:4,7))]
(if:(a:"loser","nerd") contains $lowercase_archetype)[(set:$character's "fitness" to (random:1,3))](else-if:$lowercase_archetype is "jock")[(set:$character's "fitness" to (random:6,9))](else:)[(set:$character's "fitness" to (random:4,6))]
(if:$lowercase_archetype is "playboy")[(set:$character's "charm" to (random:6,8))](else-if:$lowercase_archetype is "loser")[(set:$character's "charm" to (random:1,3))](else-if:$lowercase_archetype is "nerd")[(set:$character's "charm" to (random:1,4))](else:)[(set:$character's "charm" to (random:4,6))](set:$character's "effective charm" to $character's "charm")(set:$character's "effective fitness" to $character's "fitness")
(display:"archetype stat limits")
(if:$character's "fitness" > _fitness)[(set:$change to $change + (a:"fitnessup"))]
(if:$character's "charm" > _charm)[(set:$change to $change + (a:"charmup"))]
(if:$character's "intellect" > _intellect)[(set:$change to $change + (a:"intellectup"))]
(if:$character's "fitness" < _fitness)[(set:$change to $change + (a:"fitnessdown"))]
(if:$character's "charm" < _charm)[(set:$change to $change + (a:"charmdown"))]
(if:$character's "intellect" < _intellect)[(set:$change to $change + (a:"intellectdown"))]
(display:"character creator stat update")
}{
(set:$score_multiplier to $total_stats of
(a:
2,
2,
2,
1.9,
1.8,
1.7,
1.65,
1.6,
1.55,
1.5,
1.45,
1.4,
1.35,
1.3,
1.25,
1.2,
1.15,
1.1,
1.05,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1
))
}{(set:$character's "gender" to "male")
(set:$character's "status" to "male")
(set:$character's "charm buff" to 0)
(set:$character's "fitness buff" to 0)
(set:$character's "intellect buff" to 0)
(set:$character's "arousal" to 0)
(set:$character's "money" to 65)
(set:$character's "masculinity" to 100)
(set:$character's "birth control" to "false")
(display:"temp pill expires")}{
(display:"random name")
(display:"random female name")
(replace:?male_name)[(input-box: bind $character's "male name", "X", 1, $character's "male name")]
(replace:?female_name)[(input-box: bind $character's "female name", "X", 1, $character's "female name")]
}{(set:$total_stats to $character's "fitness" + $character's "charm" + $character's "intellect")
(display:"score multiplier calc")
}{
(replace:?charm)[(if:$change contains "charmup")[(t8n:"fade-left")[(print:charm of $character)]](else-if:$change contains "charmdown")[(t8n:"fade-right")[(print:charm of $character)]](else:)[(print:charm of $character)]]
(replace:?fitness)[(if:$change contains "fitnessup")[(t8n:"fade-left")[(print:fitness of $character)]](else-if:$change contains "fitnessdown")[(t8n:"fade-right")[(print:fitness of $character)]](else:)[(print:fitness of $character)]]
(replace:?intellect)[(if:$change contains "intellectup")[(t8n:"fade-left")[(print:intellect of $character)]](else-if:$change contains "intellectdown")[(t8n:"fade-right")[(print:intellect of $character)]](else:)[(print:intellect of $character)]]
(set:_mult to $score_multiplier)
(set:_total to $total_stats)
(display:"score multiplier recalc")
(if:_total < $total_stats)[(replace:?total)[(t8n:"fade-left")[$total_stats]]](else-if:_total > $total_stats)[(replace:?total)[(t8n:"fade-right")[$total_stats]]](else:)[(replace:?total)[$total_stats]]
(if:_mult < $score_multiplier)[(replace:?score_mult)[(t8n:"fade-left")[$score_multiplier(text:"x")]]](else-if:_mult > $score_multiplier)[(replace:?score_mult)[(t8n:"fade-right")[$score_multiplier(text:"x")]]](else:)[(replace:?score_mult)[$score_multiplier(text:"x")]]
(replace:?status)[(display:"character status begin")]
}{
(live:0.5s)[
(unless:$character_archetype is $old_character_archetype)[
(set:_stat_limits to $stat_limits)
(display:"stats reroll")
(replace:?maxcharm)[(print:$stat_limits's maxcharm)]
(replace:?maxfitness)[(print:$stat_limits's maxfitness)]
(replace:?maxintellect)[(print:$stat_limits's maxintellect)]
(replace:?mincharm)[(print:$stat_limits's mincharm)]
(replace:?minfitness)[(print:$stat_limits's minfitness)]
(replace:?minintellect)[(print:$stat_limits's minintellect)]
(set:$old_character_archetype to $character_archetype)
]
(unless:$text is "active")[(stop:)]
]
}{(print:'{
(if:$lowercase_archetype is "jock")[
(set:$stat_limits to (dm:
"mincharm",1,
"minfitness",6,
"minintellect",1,
"maxcharm",8,
"maxfitness",9,
"maxintellect",5,"date",(current-date:)))
]
(if:$lowercase_archetype is "average")[
(set:$stat_limits to (dm:
"mincharm",2,
"minfitness",2,
"minintellect",2,
"maxcharm",7,
"maxfitness",7,
"maxintellect",7,"date",(current-date:)))
]
(if:$lowercase_archetype is "playboy")[
(set:$stat_limits to (dm:
"mincharm",6,
"minfitness",1,
"minintellect",1,
"maxcharm",9,
"maxfitness",7,
"maxintellect",7,"date",(current-date:)))
]
(if:$lowercase_archetype is "loser")[
(set:$stat_limits to (dm:
"mincharm",1,
"minfitness",1,
"minintellect",1,
"maxcharm",3,
"maxfitness",3,
"maxintellect",3,"date",(current-date:)))
]
(if:$lowercase_archetype is "nerd")[
(set:$stat_limits to (dm:
"mincharm",1,
"minfitness",1,
"minintellect",6,
"maxcharm",4,
"maxfitness",3,
"maxintellect",9,"date",(current-date:)))
]
}')
}{
(set:"charm buff" of $character to 0)
(set:$charm_buffs to (a:))
(set:$fitness_buffs to (a:))
(set:$intellect_buffs to (a:))
(if:$outfit is 0)[(set:$outfit to (dm:"locations",(a:)))]
(set:$outfit's "charm buff" to 0)
(set:$outfit's "charm debuff" to 0)
(if:(datanames:$outfit) contains "tags")[(display:"check clothing buffs")]
(set:_reluctance_fitness_effect to (cond:
$reluctance_debuff is "none",0,
$reluctance_debuff is "nudity",-1,
$reluctance_debuff is "lingerie",-1,
$reluctance_debuff is "male clothes",-1,
$reluctance_debuff is "too slutty",-1,
$reluctance_debuff is "way too slutty",-2,
0))
(set:_reluctance_charm_effect to (cond:
$reluctance_debuff is "none",0,
$reluctance_debuff is "nudity",-1,
$reluctance_debuff is "lingerie",-1,
$reluctance_debuff is "male clothes",-1,
$reluctance_debuff is "too slutty",-1,
$reluctance_debuff is "slightly too slutty",-1,
$reluctance_debuff is "way too slutty",-2,
0))
(set:_reluctance_intellect_effect to (cond:
$reluctance_debuff is "none",0,
$reluctance_debuff is "too slutty",-1,
$reluctance_debuff is "way too slutty",-2,
0))
(display:"check charm buffs")
(display:"check fitness buffs")
(display:"check intellect buffs")
(set:$character's "effective charm" to (_reluctance_charm_effect + "charm" of $character + "charm buff" of $character + "charm buff" of $outfit + ("charm buff" of $mood) + ("charm buff" of $status) - "charm debuff" of $outfit))
(set:$character's "effective fitness" to (_reluctance_fitness_effect + "fitness" of $character + "fitness buff" of $character + "fitness buff" of $status + $watch_fitness_buff + $secretary_fitness_debuff))
(set:$character's "effective intellect" to (_reluctance_intellect_effect + "intellect" of $character + "intellect buff" of $character + "intellect buff" of $mood + "intellect buff" of $status + $watch_intellect_buff))
(for: each _passage, ...$tagged's "check_buffs")[(display:_passage)]
<!-- bounds checking, lock values between 1 and 10 after buffs and debuffs are applied-->
(set:$character's "effective charm" to (min:(max:it,1),10))
(set:$character's "effective fitness" to (min:(max:it,1),10))
(set:$character's "effective intellect" to (min:(max:it,1),10))
(display:"fix outfit")
}{
(if:"charm buff" of $mood > 0)[
(set:$charm_buffs to $charm_buffs + (a:"+" + (text:$mood's "charm buff") + " from your mood"))
](else-if:"charm buff" of $mood < 0)[
(set:$charm_buffs to $charm_buffs + (a:(text:$mood's "charm buff") + " from your mood"))
]
(if:$shower_timer > 0)[
(set:"charm buff" of $character to "charm buff" of $character + 1)
(set:$charm_buffs to $charm_buffs + (a:"+1 from showering"))
]
(unless:$watch_equipped is 0)[
(if:$character's "gender" is "male")[(if:$watch_equipped is "gmt watch")[(set:$charm_buffs to $charm_buffs + (a:"+2 from watch"))(set:"charm buff" of $character to "charm buff" of $character + 2)]]
(if:$character's "gender" is "male")[(if:$watch_equipped is "dive watch")[(set:$charm_buffs to $charm_buffs + (a:"+1 from watch"))(set:"charm buff" of $character to "charm buff" of $character + 1)]]
(if:$character's "gender" is "male")[(if:$watch_equipped is "chronograph watch")[(set:$charm_buffs to $charm_buffs + (a:"+1 from watch"))(set:"charm buff" of $character to "charm buff" of $character + 1)]]
(if:$watch_equipped is "unisex watch")[(set:$charm_buffs to $charm_buffs + (a:"+1 from watch"))(set:"charm buff" of $character to "charm buff" of $character + 1)]
(if:$character's "gender" is "female")[(if:$watch_equipped is "ladies watch")[(set:$charm_buffs to $charm_buffs + (a:"+1 from watch"))(set:"charm buff" of $character to "charm buff" of $character + 1)]]
]
(if:$hairstyle_timer > 0)[
(set:"charm buff" of $character to "charm buff" of $character + 1)
(set:$charm_buffs to $charm_buffs + (a:"+1 from your hairstyle"))
]
(if:$character's "status" is "cum")[
(set:"charm buff" of $character to "charm buff" of $character - 3)
(set:$charm_buffs to $charm_buffs + (a:"-3 from having cum on your face"))
]
(if:$reluctance_debuff is "lingerie")[(set:$charm_buffs to $charm_buffs + (a:"-1 from being uncomfortable being seen in lingerie as a woman"))]
(if:$reluctance_debuff is "nudity")[(set:$charm_buffs to $charm_buffs + (a:"-1 from being uncomfortable being seen naked as a woman"))]
(if:$reluctance_debuff is "male clothes")[(set:$charm_buffs to $charm_buffs + (a:"-1 from feeling self-conscious in mens clothes"))]
(if:$reluctance_debuff is "slightly too slutty")[(set:$charm_buffs to $charm_buffs + (a:"-1 because you're slightly self-conscious in this outfit"))]
(if:$reluctance_debuff is "too slutty")[(set:$charm_buffs to $charm_buffs + (a:"-1 because you're self-conscious in slutty clothes"))]
(if:$reluctance_debuff is "way too slutty")[(set:$charm_buffs to $charm_buffs + (a:"-2 because you're self-conscious in very slutty clothes"))]
(if:"charm buff" of $status > 0)[
(set:$charm_buffs to $charm_buffs + (a:"+" + (text:$status's "charm buff") + " from status"))
](else-if:"charm buff" of $status < 0)[
(set:$charm_buffs to $charm_buffs + (a:(text:$status's "charm buff") + " from status"))
]
}{
(set:$secretary_fitness_debuff to 0)
(set:$max_fitness to 10 - (count:$character's "side effects","secretary orgasm"))
(if:$character's "fitness" > $max_fitness)[(set:$secretary_fitness_debuff to $max_fitness - $character's "fitness")(set:$fitness_buffs to it + (a:(text:$secretary_fitness_debuff) + " because your softened physique only allows a maximum fitness of $max_fitness. Your base fitness will eventually lower to this amount permanently."))]
(set:$watch_fitness_buff to 0)
(unless:$watch_equipped is 0)[
(if:$character's "gender" is "male")[(if:$watch_equipped is "dive watch")[(set:$fitness_buffs to $fitness_buffs + (a:"+1 from watch"))(set:$watch_fitness_buff to 1)]]
]
(if:"fitness buff" of $status > 0)[
(set:$fitness_buffs to $fitness_buffs + (a:"+" + (text:$status's "fitness buff") + " from status"))
](else-if:"fitness buff" of $status < 0)[
(set:$fitness_buffs to $fitness_buffs + (a:(text:$status's "fitness buff") + " from status"))
]
(if:$reluctance_debuff is "lingerie")[(set:$fitness_buffs to $fitness_buffs + (a:"-1 from being uncomfortable being seen in lingerie as a woman"))]
(if:$reluctance_debuff is "nudity")[(set:$fitness_buffs to $fitness_buffs + (a:"-1 from being uncomfortable being seen naked as a woman"))]
(if:$reluctance_debuff is "male clothes")[(set:$fitness_buffs to $fitness_buffs + (a:"-1 from wearing mens clothes"))]
(if:$reluctance_debuff is "too slutty")[(set:$fitness_buffs to $fitness_buffs + (a:"-1 because you're uncomfortable in slutty clothes"))]
(if:$reluctance_debuff is "way too slutty")[(set:$fitness_buffs to $fitness_buffs + (a:"-2 because you're uncomfortable in very slutty clothes"))]
(if:$character's "fitness buff" is 1)[
(set:$fitness_buffs to $fitness_buffs + (a:"+" + "1 from cafe"))
]
}{
(set:$watch_intellect_buff to 0)
(unless:$watch_equipped is 0)[
(if:$character's "gender" is "male")[(if:$watch_equipped is "chronograph watch")[(set:$intellect_buffs to $intellect_buffs + (a:"+1 from watch"))(set:$watch_intellect_buff to 1)]]
]
(if:"intellect buff" of $mood > 0)[
(set:$intellect_buffs to $intellect_buffs + (a:"+" + (text:$mood's "intellect buff") + " from your mood"))
](else-if:"intellect buff" of $mood < 0)[
(set:$intellect_buffs to $intellect_buffs + (a:(text:$mood's "intellect buff") + " from your mood"))
]
(if:"intellect buff" of $status > 0)[
(set:$intellect_buffs to $intellect_buffs + (a:"+" + (text:$status's "intellect buff") + " from status"))
](else-if:"intellect buff" of $status < 0)[
(set:$intellect_buffs to $intellect_buffs + (a:(text:$status's "intellect buff") + " from status"))
]
(if:$reluctance_debuff is "too slutty")[(set:$intellect_buffs to $intellect_buffs + (a:"-1 because you're unhappy wearing slutty clothes"))]
(if:$reluctance_debuff is "way too slutty")[(set:$intellect_buffs to $intellect_buffs + (a:"-2 because you're unhappy wearing in very slutty clothes"))]
(if:$character's "intellect buff" is 1)[
(set:$intellect_buffs to $intellect_buffs + (a:"+" + "1 from cafe"))
]
}{
(if:$character's "effective charm" < $character's "charm")[
($show_tooltip:[<span class='debuff'>(print:$character's "effective charm")</span>],[Base charm: (print:$character's "charm")(set:$buffs to $charm_buffs)(display:"buff list")])
](else-if:$character's "effective charm" > $character's "charm")[
($show_tooltip:[<span class='buff'>(print:$character's "effective charm")</span>],[Base charm: (print:$character's "charm")(set:$buffs to $charm_buffs)(display:"buff list")])
](else-if:$charm_buffs is not (a:))[
($show_tooltip:[(print:$character's "charm")],[(set:$buffs to $charm_buffs)(display:"buff list")])
](else:)[
(print:$character's "charm")
]
}{
(if:$character's "effective fitness" < $character's "fitness")[
($show_tooltip:[<span class='debuff'>(print:$character's "effective fitness")</span>],[Base fitness: (print:$character's "fitness")(set:$buffs to $fitness_buffs)(display:"buff list")])
](else-if:$character's "effective fitness" > $character's "fitness")[
($show_tooltip:[<span class='buff'>(print:$character's "effective fitness")</span>],[Base fitness: (print:$character's "fitness")(set:$buffs to $fitness_buffs)(display:"buff list")])
](else-if:$fitness_buffs is not (a:))[
($show_tooltip:[(print:$character's "fitness")],[(set:$buffs to $fitness_buffs)(display:"buff list")])
](else:)[
(print:$character's "fitness")
]
}{
(if:$character's "effective intellect" < $character's "intellect")[
($show_tooltip:[<span class='debuff'>(print:$character's "effective intellect")</span>],[Base intellect: (print:$character's "intellect")(set:$buffs to $intellect_buffs)(display:"buff list")])
](else-if:$character's "effective intellect" > $character's "intellect")[
($show_tooltip:[<span class='buff'>(print:$character's "effective intellect")</span>],[Base intellect: (print:$character's "intellect")(set:$buffs to $intellect_buffs)(display:"buff list")])
](else-if:$intellect_buffs is not (a:))[
($show_tooltip:[(print:$character's "intellect")],[(set:$buffs to $intellect_buffs)(display:"buff list")])
](else:)[
(print:$character's "intellect")
]
}{
(set:$pregnancy to 0)(set:$reluctance_debuff to "none")
(set:$preg_npc to 0)
(display:"reset mood")(display:"reset status")(set:$day to 1)(set:$time to 0)(set:$masturbated_today to 0)(set:$mess to 5)
(set:$tip_jar_index to 1)
(set:$day_of_week to "Saturday")(display:"initialize npc variables")(set:$pill_taken to "none")(set:$request to "chores")
(set:$has_cheated to "no")
(set:$outfit_inventory to (a:'jia beach mysterious bikini'))
(set:$soreness_toggle to "Breast Soreness Mechanics: On")
(display:"refresh purchasable outfits")
(set:$serra_outfits to (shuffled:"glasses","kasumi","minami kotori","saeko","seraphine","tifa"))
(set:$ruined_outfits to (a:))
(set:$lives to 1)
(set:$days_on_xchange to 0)
(set:$action_points to 3)(set:$max_action_points to 3)
(set:$days_not_on_xchange to 0)
(set:$palette to "cerise")(set:$palette_colors to (a:"#b25b6e","#fff","#4a2424"))
(set:$card_select to "none")
(set:$reputation to (dm:
"Paradise Mall",(a:),
"The Beach",(a:),
"The Broken Drum",(a:),
"Witness the Fitness",(a:)
))
(display:"base stats")
(set:$pill_inventory to (dm:
"Basic",0,
"X-Tra Strength",0,
"Breeder",0,
"Plus",0,
"Knockoff",0))
(set:$wear_lingerie to true)
(set:$favorite_outfits to (dm:
"beach",(a:),
"casual",(a:),
"office",(a:),
"gym",(a:),
"lounge",(a:),
"lingerie",(a:),
"stylin",(a:),
"fetish",(a:)))
(set:$favorite_outfits_character to (dm:))
(set:$outfit to (dm:
"top","t-shirt",
"breasts","t-shirt",
"bottom","loose sweatpants",
"pussy","loose sweatpants",
"bra under","can",
"locations",(a:),
"panties under","can",
"tags",(a:"masculine")))
(set:$protection to (dm:"active","false",
"loaded",0,
"have",0))
(set:$pov to (either:"1st","3rd"))
(set:$card_inventory to (a:))
(set:$stats to (dm:
"sex as guy",0,
"sex as girl",0,
"blowjobs given",0,
"blowjobs received",0,
"creampies given",0,
"creampies received",0))
(set:$global_events to (a:))
(set:$gym_events to (a:))
(set:$shop_events to (a:))
(set:$time_events to (a:))
(set:$today_events to (a:))
(set:$rented_outfits to (a:))
(set:$items to (a:))
(set:$porn to (a:))
(set:$stats_refresh to "refresh stats")
(set:$character's "side effects" to (a:))
(set:$character's "status effects" to (a:))
(set:$serra_outfits to (shuffled:"glasses","kasumi","minami kotori","saeko","seraphine","tifa"))
(set:_serra_outfit_index to ($day % ($serra_outfits's length)))
(set:$serra_outfit to _serra_outfit_index of $serra_outfits)
(set:$places_visited to (a:))
(display:"initialize npcs girl")
(display:"initialize npcs guy")
(display:"initialize possible activities")
(set:$bar_dance to
(dm:"times danced",0,
"reason","money",
"events",(a:),
"stripper name",(either:"Skylar","Destiny","Crystal","Jasmine")))
(set:$bar_party to (dm:"times",0))
(set:$office_events to (a:))
(set:$sales_job to (dm:"status","not hired",
"days worked",0,
"hours left",8,
"sales made today",0,
"sales made",0,
"earnings",0,
"lifetime sales",0,
"weekly sales",0,
"commission",0,
"base",0,
"sales level",1,
"available demos",(a:"goodgirl basic","ready maid","dumb bitch","goodgirl max","secretary"),
"available pills",(a:"dumb bitch","goodgirl basic","ready maid","goodgirl max","secretary"),
"note","NONE"))(set:$sale_brag to "none")(set:$weekday_work_default to true)(set:$sales_failed to 0)
(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))
(set:$note to "")(set:$coworkers to (a:))
(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))
(set:$outfit_button to "dont show")
(set:$minigame_skip to "Skippable Minigames: Off")
(set:$mall_song to (either:"mall 1","mall 2","mall 3","mall 4","mall 5","mall"))
(display:"randomize available dna")
(set:$character's "real id" to $character's "id")
(set:$character's "real gender" to "male")
(display:"initialize sex skills")
(display:"sex sound variants")(set:$position to "none")
(set:$character's "dna" to "normal")
(set:$character's "pregnant" to "false")
(set:$character's "pregnancy known" to "false")
(set:$character's "max masculinity" to 100)
(set:$character's "birth control" to "false")
(set:$pregnant_discover_timer to 0)
(set:$milk_timer to 0)
(set:$rent_recurring to false)
(display:"house dirty rooms")
(display:"initialize stat progression")
(display:"initialize pregnancy progression")
(set:$npc_id_seq to 1)
(set:$position_inventory to (dm:))(display:"starting positions")
(if:$disable_caught is 0)[(set:$disable_caught to "Getting Caught Disabled: False")]
(if:$interrupting_mode is 0)[(set:$interrupting_mode to "Minigame Interruption Style: Arrows Reverse")]
(if:$mobile_mode is 0)[(set:$mobile_mode to "Real Time Minigames: Enabled")]
(set:$character's "typical reluctance" to (min:9,(ceil:$character's "masculinity" / 10)))
(set:$character's "reluctance history" to (a:))
(set:$character's "reluctance reason" to "none")
(set:$character's "reluctance" to $character's "typical reluctance")
(set:$correct_word to "none")
(set:$word_to_search to "lifer")
(set:$word_found to "none")(set:$leads to (a:))
(display: "set default passagetags")<!-- initialize $passagetags and then create passage tag datamap ($tagged) at the start of a new game -->
(for: each _passage, ...$tagged's "initialize")[(display:_passage)]
}{
(css:"display:none")[
(if:$pill_timer > 0 and $pill_timer_orig is 0)[(set:$pill_timer_orig to $pill_timer)]
(if:$soreness_toggle is 0)[(set:$soreness_toggle to "Breast Soreness Mechanics: On")]
(unless:(datanames:$character) contains "pregnant")[(set:$character's "pregnant" to "false")]
(unless:(datanames:$character) contains "pregnancy known")[(set:$character's "pregnancy known" to "false")
(set:$pregnant_discover_timer to 0)](set:$reluctance_debuff to "none")
(if:$weekday_work_default is 0)[(set:$weekday_work_default to true)]
(if:$relationships is 0)[(set:$relationships to (dm:))(set:_temp to 0)
(set:$relationships's stepsis to (dm:
"id","stepsis",
"name","Alexia",
"gender","female",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:)
))](unless:(datanames:$relationships) contains "stepdad")[(set:_temp to 0)(set:$relationships's stepdad to (dm:
"id","stepdad",
"name",$stepdad's name,
"gender","male",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:)
))](unless:(datanames:$relationships) contains "callie")[(set:_temp to 0)(set:$relationships's callie to (dm:
"id","callie",
"name","Callie",
"gender","female",
"respect",_temp,
"dom",0,
"friendship",5,
"attraction",5,
"tags",(a:),
"events",(a:)
))]
(unless:$relationships's "stepdad" contains "tags")[(set:$relationships's "stepdad" to it + (dm:"tags",(a:),"id","stepdad"))]
(unless:$relationships's "stepsis" contains "tags")[(set:$relationships's "stepsis" to it + (dm:"tags",(a:),"id","stepsis"))]
(unless:(datanames:$character) contains "max masculinity")[(set:$character's "max masculinity" to 100)]
(unless:(datanames:$character) contains "birth control")[(set:$character's "birth control" to "false")]
(display:"initialize pregnancy progression")
(if:$action_points to 0)[(set:$action_points to 3)(set:$max_action_points to 3)]
(if:$drugging is 0)[(set:$drugging to "Non-con: Disabled")]
(if:$rent_recurring is 0)[(set:$rent_recurring to false)]
(if:$npc_id_seq is 0)[(set:$npc_id_seq to 1)]
(if:$position_inventory is 0)[(set:$position_inventory to (dm:))(display:"starting positions")]
(if:$everyone_breeds is 0)[(set:$everyone_breeds to "Every NPC Mysteriously Wants to Breed You: Disabled")]
(after-error:)[(set:$everyone_breeds to "Every NPC Mysteriously Wants to Breed You: Disabled")]]
(if:$outfit_inventory contains "mia beach yellow bikini")[(set:$outfit_inventory to it - (a:"mia beach yellow bikini"))(set:$outfit_inventory to it + (a:"mia beach sunset yellow bikini"))(set:$favorite_outfits's beach to it - (a:"mia beach yellow bikini"))]
(unless:$outfit_inventory contains "jia beach mysterious bikini")[(set:$outfit_inventory to it + (a:"jia beach mysterious bikini"))]
(if:$interrupting_mode is 0)[(set:$interrupting_mode to "Minigame Interruption Style: Arrows Reverse")]
(unless:(datanames:$character) contains "typical reluctance")[
(set:$character's "typical reluctance" to (min:9,(ceil:$character's "masculinity" / 10)))
(set:$character's "reluctance history" to (a:))
(set:$character's "reluctance reason" to "none")
(set:$character's "reluctance" to $character's "typical reluctance")]
(if:$mobile_mode is 0)[(set:$mobile_mode to "Real Time Minigames: Enabled")]
(unless:$sales_job's "status" is "not hired")[(if:$leads is 0)[(display:"job distribute leads")]]
(if:$sales_job's "available demos" contains "goodgirl petite" and $sales_job's "available demos" contains "hot and ready")[(set:$office_events to it - (a:"first pill unlocked","second pill unlocked"))(set:$office_events to it + (a:"first pill unlocked","second pill unlocked"))]
(unless:(datanames:$sales_job) contains "weekly sales")[(set:$sales_job's "weekly sales" to 0)](if:$sales_failed is 0)[(set:$sales_failed to 0)]
(if:$palette is 0)[(set:$palette to "cerise")]
(if:$palette_colors is 0)[(set:$palette_colors to (a:"#b25b6e","#fff","#4a2424"))]
(display: "set default passagetags")<!-- generate passage tag datamap if it does not already exist or no longer matches the default passage tags because the game was loaded from an old save -->
(for: each _passage, ...$tagged's "init_new")[(display:_passage)]
}{
(set:$blowjob_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)))
(set:$titfuck_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,10,
2,20,
3,40,
4,80,
5,130,
6,190,
7,280,
8,390,
9,450
)))
(set:$handjob_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)))
(set:$pleasuring_girls_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)))
(set:$orgasm_control to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)))
(set:$arousal_denial to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)))
(set:$dom_sex_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)))
(set:$sub_sex_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)))
(set:$gag_reflex to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)))
(set:$female_masturbation_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)))
(set:$sexy_dancing_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)))
(set:$sexy_dancing_bar_talent to (dm:
"level",5,
"xp",180,
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)))
(set:$male_masturbation_talent to (dm:
"level",10,
"xp",1420,
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)))}{
(if:$fitness_talent is 0)[(set:$fitness_talent to (dm:
"level",$character's "fitness",
"xp",$character's "fitness" of (a:0,10,30,60,100,150,200,250,300,600,1000),
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,100,
5,150,
6,200,
7,250,
8,300,
9,600,
10,1000,
)))]
(if:$charm_talent is 0)[(set:$charm_talent to (dm:
"level",$character's "charm",
"xp",$character's "charm" of (a:0,10,30,60,100,150,200,250,300,600,1000),
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,100,
5,150,
6,200,
7,250,
8,300,
9,600,
10,1000,
)))]
(if:$intellect_talent is 0)[(set:$intellect_talent to (dm:
"level",$character's "intellect",
"xp",$character's "intellect" of (a:0,10,30,60,100,150,200,250,300,600,1000),
"xp to level",
(dm:
1,10,
2,30,
3,60,
4,100,
5,150,
6,200,
7,250,
8,300,
9,600,
10,1000,
)))]
}{
(if:$mood contains "attributes" and $mood's length > 0)[
(if:$mood's attributes contains "persistent")[
(set:_decay to (random:2,4))
(set:$mood's length to (max:$mood's length - _decay, 1))
(set:$mood's strength to (max:$mood's strength - _decay, 1))
](else:)[
(display:"set mood to none")
]
](else:)[
(display:"set mood to none")
]
}{
(set: $mood to (dm:
"mood","none",
"emoji","",
"strength",0,
"length",0,
"charm buff",0,
"intellect buff",0,
"cause","none",
"effect text",""
))
}{
(set:$mood's length to (max:$mood's length-1,0))
(set:$mood's strength to (max:$mood's strength-1,0))
(if:$mood's length is 0 and not ($mood's mood is "none"))[(display:"reset mood")]
(set:$status's length to (max:$status's length-1,0))
(set:$status's strength to (max:$status's strength-1,0))
(if:$status's length is 0 and not ($status's status is "none"))[(display:"reset status")]
}(if:$character's "temp pill" is "true")[(print:" ")(display:"temp pill icon")](unless:$pill_taken is "none" or $character's "gender" is "male")[(print:" ")($show_tooltip:[💊],[(display:"pill status")])](if:$character's "pregnancy known" is "true")[(print:" ")($show_tooltip:[(if:$character's "race" is "white")[🤰🏼](else-if:$character's "race" is "asian")[🤰🏻](else-if:$character's "race" is "black")[🤰🏾](else-if:$character's "race" is "latin")[🤰🏽]],[(display:"pregnancy status")])](unless:$mood is "none" or $mood's "mood" is "none")[(print:" ")($show_tooltip:[(print:$mood's "emoji")],[(either:"You're feeling","You're","You are") (print:(uppercase:$mood's "mood")) (print:(lowerfirst:$mood's "cause"))
Mood strength: (print:$mood's strength)])](unless:$status is "none" or $status's "status" is "none")[(print:" ")($show_tooltip:[(print:$status's "emoji")],[(print:$status's "cause")
Status strength: (print:$status's strength)])](for: each _passage, ...$tagged's "mod_status")[(display:_passage)]{
(if:$new_mood's strength > $mood's strength)[(set:$mood to $new_mood)<mark>You're (print:$mood's mood). (print:$mood's "emoji")</mark>]
}{
(print:"<img class='greyborder' src='img/characters/emotion/bimbo/" + $character's "id" + ".jpg' width='100%' height=auto>")
<div class='options'>(css:"font-size:3vw")[<span class='shadow'>Side effect gained: Stupid Bimbo</span>](print:"
")
You're not as quick-witted as you used to be. In fact, you could be called a bimbo, who has far more dick on her brain than, well, brains.
You might freeze up or say something unintentionally slutty at inopportune moments. Who knows what sort of trouble you'll get into!(set:$character's "side effects" to $character's "side effects" + (a:"bimbo"))(print:"
")
(link:"Next")[(display:"advance day")]</div>
}{
(set:$side_effect_names to (dm:
"maid","Live-In Maid",
"people pleaser","People Pleaser",
"bimbo","Brainless Bimbo",
"Swallow or permanent ID","Swallow or it's permanent",
"Orgasm or permanent ID","Orgasm or it's permanent",
"Swallow to continue","Swallow to continue",
"Orgasm to continue","Orgasm to continue",
"Submissive pleasure","Submissive Pleasure",
"Libido overdrive","Libido Overdrive",
"secretary orgasm","Softened Physique"
))
(set:$side_effect_descriptions to (dm:
"maid","You'll clean the house *whenever* you're asked.",
"bimbo","You may experience random 'brain freeze' moments.",
"Swallow or permanent ID","You must swallow cum daily, or this DNA becomes permanent.",
"people pleaser","You find it hard to turn down direct requests.",
"Orgasm or permanent ID","You must orgasm at least once daily, or this DNA becomes permanent.",
"Swallow to continue","You must swallow cum daily, or your New-U transformation will expire the next day.",
"Orgasm to continue","You must orgasm daily, or your New-U transformation will expire the next day.",
"Submissive pleasure","You gain double pleasure in passive sex positions.",
"Libido overdrive","Your arousal increases without provocation.",
"secretary orgasm","Your maximum fitness has been limited from orgasming too much while on a SECRET-ary pill."
))
(set:$newu_side_effects to (dm:
"Fitness decrease","-1 <img src='img/ui/stats/512Fitness.png'; width=30px; height=auto>",
"Intellect decrease","-1 <img src='img/ui/stats/512Int.png'; width=30px; height=auto>",
"Breeder","Breeder effects",
"Swallow or permanent ID","Swallow cum daily, or this DNA becomes permanent",
"Orgasm or permanent ID","Orgasm at least once daily, or this DNA becomes permanent",
"Swallow to continue","Swallow cum daily, or this effect wears off the next morning",
"Orgasm to continue","Orgasm daily, or this effect wears off the next morning",
"Submissive pleasure","Gain extra pleasure in passive positions",
"Libido overdrive","Your arousal will increase without provocation"
))
(set:$temp_side_effects to (a:
"Swallow or permanent ID",
"Orgasm or permanent ID",
"Swallow to continue",
"Orgasm to continue",
"Submissive pleasure",
"Libido overdrive"
))
(for: each _passage, ...$tagged's "init_side_effects")[(display:_passage)]
}{
(set:$character's "side effects" to $character's "side effects" - $temp_side_effects)
}(set:$statBarMacro to (macro: num-type _value, str-type _icon, str-type _zero, [(output:)[(if:_value > 0)[(for: each _point, ...(range:1,_value))[_icon]](else:)[_zero]]])){
(if:$character's "intellect" < 2 and $character's "masculinity" < 76 and (not ($character's "side effects" contains "bimbo")))[(set:$continue to "false")(set:$next to "bimbo side effect")(display:"change screen")](else:)[(set:$continue to "true")]
}{(display:"clamp stats")(set:$stats_refresh to "refresh stats")(unless:$character's "temp pill" is "true")[(if:$character's "gender" is "male")[(set:$outfit_button to "dont show")(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:$character's "gender" is "female" or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:$character's "gender" is "female")[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td id="actionPoints" colspan="2">
<div id="myProgress"><div id="myBar"></div></div><div id="cellText">[(print:$action_points)/(print:$max_action_points)]<action_points|</div></td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td>
<td colspan="3">$(print:"money" of $character)</td>
</tr>
</tbody>
</table></span>
]}(display:"update action points instantly"){(display:"clamp stats")(set:$outfit_button to "dont show")(display:"refresh portrait")(set:$stats_refresh to "refresh stats sex")(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]
(display:"check buffs")(display:"refresh name")(replace:?stats)[🍾: (print:(min:10,$your_pleasure))/10(print:"
")
⚡: $energy(print:"
")
<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:$character's "gender" is "female" or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:$character's "gender" is "female")[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td id="actionPoints" colspan="2">
<div id="myProgress"><div id="myBar"></div></div><div id="cellText">[(print:$action_points)/(print:$max_action_points)]<action_points|</div></td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td>
<td colspan="3">$(print:"money" of $character)</td>
</tr>
</tbody>
</table></span>
]}(display:"update action points instantly"){(display:"clamp stats")(set:$outfit_button to "dont show")(set:$stats_refresh to "refresh stats sex girl")(unless:$character's "temp pill" is "true")[(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[
[]<girl_sex_meters|(display:"refresh girl sex meters")
<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:$character's "gender" is "female" or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:$character's "gender" is "female")[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td id="actionPoints" colspan="2">
<div id="myProgress"><div id="myBar"></div></div><div id="cellText">[(print:$action_points)/(print:$max_action_points)]<action_points|</div></td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td>
<td colspan="3">$(print:"money" of $character)</td>
</tr>
</tbody>
</table></span>
]}(display:"update action points instantly"){(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]
(display:"check buffs")(display:"refresh name")(replace:?stats)[💦: (print:(min:10,$your_pleasure))/10(print:"
")
⚡: $energy(print:"
")
<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:$character's "gender" is "female" or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:$character's "gender" is "female")[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td id="actionPoints" colspan="2">
<div id="myProgress"><div id="myBar"></div></div><div id="cellText">[(print:$action_points)/(print:$max_action_points)]<action_points|</div></td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td>
<td colspan="3">$(print:"money" of $character)</td>
</tr>
</tbody>
</table></span>
</div>]}(display:"update action points instantly"){(if:$character's "arousal" < 3)[<img src='img/ui/stats/512Arousal1.png'; width=100%; height=auto>](else-if:$character's "arousal" < 8)[<img src='img/ui/stats/512Arousal2.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Arousal3.png'; width=100%; height=auto>]}{(if:$character's "identity" > 59)[<img src='img/ui/stats/512Iden1.png'; width=100%; height=auto>](else-if:$character's "identity" > 39)[<img src='img/ui/stats/512Iden2.png'; width=100%; height=auto>](else-if:$character's "identity" > 19)[<img src='img/ui/stats/512Iden3.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Iden4.png'; width=100%; height=auto>]}{(if:$watch_equipped is 0)[(print:"<img class='greyborder' src='img/characters/male/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](else:)[($show_tooltip:[(print:"<img class='greyborder' src='img/characters/male/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")],[(print:$watch_equipped of (dm:"gmt watch","You are wearing a shiny GMT watch. (+2 charm while male)","dive watch","You are wearing a dive watch that makes you look tough. (+1 charm, +1 fitness while male)","chronograph watch","You are wearing a chronograph watch that makes you look smart. (+1 charm, +1 intellect while male)","unisex watch","You are wearing a unisex watch. (+1 charm)","ladies watch","You are wearing a ladies watch. (no bonus while male)"))])]}(display:"clamp stats")<div class='top_left'>{(for: each _passage, ...$tagged's "status")[(display:_passage)](display:"check buffs")(if:$character's "temp pill" is "true")[(set:$outfit_button to "dont show")(set:$character's "name" to $temp_pill's "name")<span class='borderless'>|portrait>[(print:"<img class='greyborder' src='img/characters/temp/" + (text:$temp_pill's "id") + "/normal.jpg' width='100%' height=auto>")]</span>
<div class='options'>|name>[(print:$temp_pill's "name")(display:"mood status")]</div>](else:)[(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")<span class='borderless'>|portrait>[(display:"male portrait")]</span>
<div class='options'>|name>[<span class='shadow'>(print:$character's "male name")</span>(display:"mood status")]</div>](else:)[(if:$character's "gender" is "female")[(set:$character's "name" to $character's "female name")|portrait>[(if:$hairstyle is 0 or not (($character's status) is "female"))[(print:"<img class='border' src='img/characters/" + $character's "status" + "/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](else:)[(print:"<img class='border' src='img/characters/hairstyle/" + $hairstyle + "/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]]
<div class='options'>[|name>[<span class='shadow'>(print:$character's "female name")</span>(display:"mood status")]</div>]]]]
(css:"-webkit-text-stroke-width: 0px; color: black; font-family: Tahoma; font-size: 2vw; font-weight: 700;")[
[<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:$character's "gender" is "female" or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:$character's "gender" is "female")[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td id="actionPoints" colspan="2">
<div id="myProgress"><div id="myBar"></div></div><div id="cellText">[(print:$action_points)/(print:$max_action_points)]<action_points|</div></td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td>
<td colspan="3">$(print:"money" of $character)</td>
</tr>
</tbody>
</table></span>
]<stats|]}</div>(display:"update action points instantly"){(print:"<script>
let progress = " + (text:$action_points) + "; // Range 1-3
let width = (progress / " + (text:$max_action_points) + ") * 100;
let bar = document.getElementById('myBar');
if (bar) {
bar.style.transition = 'none'; // Temporarily disable transitions
bar.offsetWidth; // Trigger reflow, flushing the CSS changes
bar.style.transition = ''; // Re-enable transitions
bar.style.width = `${width}%`;
}
</script>")(replace:?action_points)[($show_tooltip:[(print:$action_points)/(print:$max_action_points)],[These are your action points. You can spend these to auto-win important minigames, or override your character's desires. Orgasms drain 1 action point. Your action points refill overnight.])]}{
(print:"<script> let progress = " + (text:$action_points) + ";
let width = (progress / " + (text:$max_action_points) + ") * 100;
let bar = document.getElementById('myBar');
if (bar) {
bar.style.cssText += `width: ${width}%;`;
}
</script>")(replace:?action_points)[($show_tooltip:[(print:$action_points)/(print:$max_action_points)],[These are your action points. You can spend these to auto-win important minigames, or override your character's desires. Orgasms drain 1 action point. Your action points refill overnight.])]
}{
(if:$action_points >= $action_params's "cost")[(set:$action_points to it - $action_params's "cost")(display:"update action points")(if:$action_params's "type" is "change screen")[(set:$next to $action_params's "result")(display:"change screen")](if:$action_params's "type" is "minigame")[(replace:?right_options)[](set:$next to $action_params's "result")(set:$result to "pass")(display:"change screen")](if:$action_params's "type" is "replace text")[(replace:?text)[(display:$action_params's "result")]]](else:)[ *Not enough action points.* ]
}{
(if:$new_status's strength > $status's strength)[(set:$status to $new_status)<mark>(if:$status's status is "morning sickness")[You're experiencing "morning sickness" - which unfortunately, can actually happen at any time of day.](else-if:$status's status is "swollen breasts")[Your breasts are tender and swollen.](else-if:$status's status is "cramps")[You're having cramps today.](else:)[You're (print:$status's status).] (print:$status's "emoji")</mark>]
}{
(if:$status contains "attributes" and $status's length > 0)[
(if:$status's attributes contains "persistent")[
(set:_decay to (random:2,4))
(set:$status's length to (max:$status's length - _decay, 1))
(set:$status's strength to (max:$status's strength - _decay, 1))
](else:)[
(display:"set status to none")
]
](else:)[
(display:"set status to none")
]
}{
(set:$status to (dm:
"status","none",
"emoji","",
"strength",0,
"length",0,
"charm buff",0,
"fitness buff",0,
"intellect buff",0,
"cause","none",
"effect text",""
))
}{(if:$outfit is 0)[(set:$outfit to (dm:))]
(if:$character's "gender" is "female")[
(if:(datanames:$outfit) contains "tags")[(if:($outfit's "tags" contains "sleep" and (random:1,10) is 1) or ($outfit's "tags" contains "great sleep" and (random:1,5) is 1))[
(if:(random:1,3) is 1)[
(set:$new_status to (dm:
"status","well rested",
"emoji","🤍",
"strength",1,
"length",3,
"cause","You had a good night's sleep in your " + $outfit's description + ". (Fitness buff)",
"charm buff",0,
"intellect buff",0,
"fitness buff",1,
))](else-if:(random:1,2) is 1)[(set:$new_status to (dm:
"status","well rested",
"emoji","🤍",
"strength",1,
"length",3,
"cause","You had a good night's sleep in your " + $outfit's description + ". (Personality buff)",
"charm buff",1,
"intellect buff",0,
"fitness buff",0,
))](else:)[(set:$new_status to (dm:
"status","well rested",
"emoji","🤍",
"strength",1,
"length",3,
"cause","You had a good night's sleep in your " + $outfit's description + ". (Intellect buff)",
"charm buff",0,
"intellect buff",1,
"fitness buff",0,
))](display:"new status")(display:"refresh stats")
]]
]
(display:"check blue balls")
}<div style='display: none;'>{(set:$blue_balls to "false")(if:$character's "arousal" > 5 and $days_without_orgasm > 3)[(set:$blue_balls to "bad")](else-if:$character's "arousal" > 3 and $days_without_orgasm > 2)[(set:$blue_balls to "true")](if:$character's "arousal" > 6 and $days_without_orgasm > 1)[(set:$blue_balls to "true")](else-if:$character's "arousal" is 10)[(set:$blue_balls to "true")]
(if:$blue_balls is "true")[
(set:$new_status to (dm:
"status","sexually frustrated",
"emoji","😑",
"strength",5,
"length",3,
"cause","You went to sleep horny last night.",
"charm buff",-1,
"intellect buff",-1,
"fitness buff",0,
))(display:"new status")(display:"refresh stats")
](else-if:$blue_balls is "bad")[
(set:$new_status to (dm:
"status","very sexually frustrated",
"emoji","😖",
"strength",10,
"length",3,
"cause","You need to cum...",
"charm buff",-2,
"intellect buff",-2,
"fitness buff",0,
))(display:"new status")(display:"refresh stats")
](else-if:$milk > 49 and $character's gender is "female" and $milk_timer > 0)[
(set:$new_status to (dm:
"status","milky",
"emoji","🍼",
"strength",10,
"length",3,
"cause","You need to be milked...",
"charm buff",-2,
"intellect buff",-1,
"fitness buff",-1,
))(display:"new status")(display:"refresh stats")
]
}</div>{
(set: _get_storage to (macro: str-type _storage, str-type _name, any-type _default, [
(set:$result to 0)
(print: "<script>$result = JSON.parse(" + _storage + "Storage.getItem('%variable-A395D6EB-1B75-425F-A08C-63E866B6F337-" + _name + "')) || '%notfound%'</script>")
(out-data:(cond:$result is '%notfound%', _default, $result))
]))
(set: _set_storage to (macro: str-type _storage, str-type _name, any-type _value, [
(set:$result to _value)
(out:)[(print: "<script>" + _storage + "Storage.setItem('%variable-A395D6EB-1B75-425F-A08C-63E866B6F337-" + _name + "', JSON.stringify($result))</script>")]
]))
(set: $get_session_storage to (partial: _get_storage, "session"))
(set: $get_local_storage to (partial: _get_storage, "local"))
(set: $set_session_storage to (partial: _set_storage, "session"))
(set: $set_local_storage to (partial: _set_storage, "local"))
(set: $delete_global_variable to (macro: str-type _var_name, [
Move the variable into a temp variable that falls out of scope, effectively deleting the variable
Except that causes problems, so just set it to 0
(out:)[(print: "(set: " + _var_name + " to 0)")]
]))
(set: $get_global to (macro: str-type _var_name, str-type _js_name, [
Set the variable to a value so the script tag finds it to create the setter
Use the script tag to set the variable
(out:)[{
(print: "(set: " + _var_name + " to '')")
(print: "<script>" + _var_name + " = " + _js_name + "</script>")
}]
]))
(set: $use_global to (macro: str-type _var_name, str-type _js_name, codehook-type _hook, [
Get the variable
Run the hook that uses the variable
Delete the variable
(out:)[{
($get_global: _var_name, _js_name)
_hook
($delete_global_variable:_var_name)
}]
]))
(set: $clamp to (macro: num-type _value, num-type _min, num-type _max, [(out-data: (min: (max: _value, _min), _max))]))
(set: $tooltip_number to 1)
(set: $show_tooltip to (macro: codehook-type _content, codehook-type _tooltip, [
(out:)[(display:"tooltip")]
]))
(set: $show_tooltip_text to (macro: str-type _text, str-type _tip, [
(out:)[($show_tooltip:[_text],[_tip])]
]))
}{
(append:?Page)[{
(css:"display:none;position:absolute;bottom:0;right:0;")[
|debug>[(link-rerun:"🪲")[(debug:)]]
|evaluate>[
(link-rerun:"Eval")[{
(set:_prompt to (prompt: [Text to evaluate], "$character"))
(unless: _prompt is an empty)[
(alert:[<div data-simplebar style="overflow:auto;width:45vw;height:50vh">_prompt</div>])
]
}]
]
]
}]
}{
|testminigames>[
(link-rerun:"Test minigames (may cause bugs - SAVE your game first!)")
[
(set:$next to "test-minigames")
(display:"next")
]
]
}{
(set:$current_location to "Paradise Mall")
(set:$location_params to (dm:
"name","Paradise Mall",
"crowded","yes",
"ambience","mall muffled ambience",
"bj location passage","mall bj room",
"bj location name","an empty supply room",
"bj location pic",(either:"<video src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video src='img/places/mall/back room 2.mp4' autoplay='' loop='' muted='' playsinline/>"),
"sex location passage","mall sex room",
"sex location name","an empty supply room",
"sex location pic",(either:"<video src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video src='img/places/mall/back room 2.mp4' autoplay='' loop='' muted='' playsinline/>"),
"location refresh","location and time and inventory",
"tags",(a:"clean"),
))
[(display:"character status")]<status|
<div class='center_screen' data-simplebar>
[
[(display:$location_params's "location refresh")]<text|
(css:"font-size:5vmin")
[
<br>
<span class='shadow'>Test minigames</span>
<br><br>
]
<div class='options' style="text-align: left;">Options:
<div>
(cycling-link: 2bind $quicktime_difficulty,
"Quicktime Difficulty: Easy",
"Quicktime Difficulty: Normal",
"Quicktime Difficulty: Hardcore"
)<br>
(cycling-link: 2bind $interrupting_mode,
"Minigame Interruption Style: Arrows Reverse",
"Minigame Interruption Style: Prevent Interaction"
)<br>
(link:"Tweak stats on the cheats page")
[
(link:"Hide cheats")
[
(set:$next to "test-minigames")
(display:"next")
]<br><br>
<div class='options' style="text-align: left;padding-left:60px">
(display:"cheats")
</div>
(link:"Hide cheats")
[
(set:$next to "test-minigames")
(display:"next")
]
]
</div>
</div>
<div class='options' style="text-align: left;">Test minigames:
<div>
(link:"Try not to gag")
[(display:"test-big-load")]
(link:"Test willpower")
[(display:"test-reject-bj")]
(link:"Girl bj edge")
[(display:"test-girl-bj-edge")]
(link:"Girl sex edge")
[(display:"test-girl-sex-edge")]
(link:"Shame masturbate")
[(display:"test-masturbate-shame")]
</div>
</div>
]<screen|
</div>
<div class='top_right' data-simplebar>
[]<right_screen|
</div>
}{
(display:"generate random guy")
(set:$load to "big")
(display:"sex cum in mouth")
(set:$sex_loop_continue to "true")
(display:"big load minigame")
}{
(display:"generate random guy")
(display:"proposition reject bj aroused")
}{
(set:$events to (a:"","",""))
(set:$type to "edge")
(set:$select to "harley")
(display:"load npc")
(set:$npc's "gender" to "female")
(set:$girl_select to $npc's "id")
(set:$position to "riding")
(set:$img to "bwc")
(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 1.mp4")
(set:$sex_loop_continue to "true")
(display:"girl sex edge")
}{
(set:$events to (a:"","",""))
(set:$type to "edge")
(set:$select to "harley")
(display:"load npc")
(set:$npc's "gender" to "female")
(set:$girl_select to $npc's "id")
(set:$position to "bj")
(set:$img to "bwc")
(set:$sex_loop_continue to "true")
(display:"girl bj")
}{
(display:"generate random guy")
(set:$shame_npc to $npc)
(set:$shame_reason to "proposition sex")
(display:"masturbate shame")
}{
(set:_default_passagetags to (ds:
"initialize",
"mod_options",
"daily",
"nightly",
"bar_intro",
"bar_options",
"bar_exit",
"beach_intro",
"beach_options",
"beach_exit",
"gym_intro",
"gym_options",
"gym_exit",
"mall_intro",
"mall_options",
"mall_exit",
"work_intro",
"work_options",
"work_break_intro",
"work_exit",
"orgasm_sex",
"orgasm_solo",
"orgasm_ruined",
"tipjar",
"init_new",
"advance_time_pre",
"advance_time_post",
"advance_day_pre",
"advance_day_post",
"status",
"check_buffs",
"npc_training",
"pharmacy_options",
"serendipity_options",
"clothes_shop_options",
"jitters_options",
"radio_shack_options",
"gift_shop_options",
"salon_options",
"bar_sex_exit",
"work_break_options",
"work_break_exit",
"inventory_items",
"browse_pills",
"purchase_pills",
"inventory_pills",
"take_pill",
"preg_chance",
"fertility_perc",
"init_side_effects",
"quicktime_correct",
"quicktime_incorrect",
"dontcum_your_bonus",
"dontcum_his_bonus",
"position_your_pleasure",
"position_his_pleasure",
"position_his_satisfaction",
"position_his_satisfaction_extra",
"position_his_satisfaction_unhappy",
"position_gain_control",
"position_lose_control",
"position_lose_control_half",
"sex_insert",
"sex_finish",
"number_gain_male",
"male_npc_approach",
"xp_gain",
"mod_status",
"register_reluctance",
"wear_clothes",
))
(if:$passagetags is not _default_passagetags)[
(set:$passagetags to _default_passagetags)
(set:$tagged to (dm:))
(for: each _tag, ...$passagetags)[
(set: $tagged to it + (dm:_tag, (altered: via its name, ...(passages: where its tags contains _tag))))
]
]
}{
(set:$location to $exit_loc)
(display:"fast generic frame")
(replace:?status)[
(set:_exit to "true")
(display:($exit_index) of ($tagged's $exit_tag))
(unless:_exit is "false")[
(set:$next to $exit_chk)
(display:$next)
]
]
}{
(hidden:)|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[]
</div>
<div class='top_right' data-simplebar>
(hidden:)|right_screen>[(display:"location and time and inventory")]
</div>
(live:300ms)[(stop:)(show:?status)(show:?right_screen)]
}{
(set:$positionType to (dm:
"athletics", num,
"flavors", array,
"his pleasure", num,
"his satisfaction", num,
"id", str,
"locations", array,
"name", str,
"pleasure factor", str,
"position", str,
"rhythm", num,
"roughness", num,
"skill", str,
"skill level", num,
"subtype", str,
"tags", array,
"type", str,
"your pleasure", num
))
(set:$positionTooltip to (macro: $positionType-type _position, [
(set:_flavor to (either: ..."flavors" of _position))
(out:)[{
*(print:_flavor)*
<br />(color:"bisque")[Sex skill used: (print:(upperfirst:_position's "skill"))]
<br />(color:"bisque")[Difficulty: (print:_position's "skill level")]
<br />Position: (print:(upperfirst:_position's position))
<br />💦 Your pleasure: (print:_position's "your pleasure")
<br />🍾 His pleasure: (print:_position's "his pleasure")
<br />😋 His satisfaction: (print:_position's "his satisfaction")
<br />🗿 Roughness: (print:_position's "his satisfaction")
}]
]))
(set:$positionStaminaCost to (macro: $positionType-type _position, [
(out-data: (min:(max:(ceil:((_position's "athletics")/2) - (($character's "effective fitness")/3)),1),5))
]))
(set:$positionLink to (macro: $positionType-type _position, codehook-type _linkhook, [
(set:_linktext to (upperfirst:_position's name))
(if:_position's "type" is "active")[(set:_linktext to it + (str-repeated: ($positionStaminaCost: _position), "⚡"))]
(out:)[($show_tooltip: [(link:_linktext)[(print:_linkhook)]], [($positionTooltip: _position)])]
]))
}(set:$events to $events + (a:"jungle waterfall hikers"))(if:$stage is 1)[(print: "<video src='img/places/beach/jungle/hikers/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$global_events contains "jungle waterfall hikers failure")[You spot Georgia and Patricia again. *Here we go again...*](else-if:$global_events contains "jungle waterfall hikers no action")[You spot that same pair of girls hiking around the waterfall.](else:)[You spot a pair of girls hiking near the waterfall.](set:$next to "jungle waterfall hikers")](else-if:$stage is 2)[(print: "<video src='img/places/beach/jungle/hikers/02 ask for photo.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$global_events contains "jungle waterfall hikers failure")["Need a picture?" you prompt.
"Yeah," Georgia says. "But don't think you're always gonna get a free blowjob out of it, you man-whore!" The two girls giggle together.
You feel yourself getting hard, in a Pavlovian sort of anticipation.(set:$character's "arousal" to $character's "arousal" + 2)(display:"refresh stats")](else-if:$global_events contains "jungle waterfall hikers no action")["I swear to god, you're like our Instagram guardian angel! Could you take some pics of us again?"
"That's why I'm here," you deadpan.](else:)["Whoa, perfect timing!" one says. "Can you help us take a photo?"
"Sure," you take their phone.]](else-if:$stage is 3)[(if:$choice is "strip" or (random:1,2) is 1)[(print: "<video src='img/places/beach/jungle/hikers/03 strip.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$choice is "strip")["You're *totally* right!" they quickly pull off their jean shorts. "God, we ARE in front of a waterfall, we want Instagram to know we swam!"](else:)["You know what, we should take these stupid shorts off!" one says. "Instagram needs to know we swam."]
"*Are* you gonna swim?" you ask.
"Of course not! Who knows what's in that water."
(if:(random:1,2) is 1)["Leeches," the other says. "What's that movies, with the leeches?"
"*Stand by me?*" you offer.
"That's it!" Patricia says.](else:)["Sharks," the other says.
"Come on, Patricia, this is fresh water."
"But we're near the ocean! They could like, swim over, right?"
"Best not to leave it to chance," you grin.
"Exactly! See?" Patricia says.] (unless:$global_events contains "jungle waterfall hikers no action" or $global_events contains "jungle waterfall hikers failure")["By the way, I'm Patricia, this is Georgia."
"I'm (print:$character's "name")," you introduce yourself. "Nice to meet you."]](else:)["Thanks!!" they say after you've taken some decent shots. "Lucky we ran into you."
With that, they're gone.(set:$stage to 4)]](else-if:$stage is 5)[(print: "<video src='img/places/beach/jungle/hikers/04 pose.mp4' autoplay='' loop='' muted='' playsinline/>")
They pose as awkwardly as white girls tend to do when out in nature, trying to appear sexy on this one slippery rock. ](else-if:$stage is 6)[(print: "<video src='img/places/beach/jungle/hikers/05 invite.mp4' autoplay='' loop='' muted='' playsinline/>")
The girls giggle to each other, glancing at you.
(if:$global_events contains "jungle waterfall hikers failure")["Should we give him another chance?" you hear Georgia say.](else:)["Is it crazy?" you hear Georgia say.]
(if:$global_events contains "jungle waterfall hikers failure")["He's hot, at least."](else:)["He's kinda hot!"]
(if:$character's "charm" < 4)["No he isn't!" the other says. "Like, not at ALL. I swear to god, your taste in men, Patricia..."
"Who cares! Let's do it!"](else:)["Yeah, I guess."
"Let's do it!"]
"What are you girls talking about?" you interject.
"Come over here and find it..." one says, winking. "We want to thank you for all your *HARD* work, Mr. Photographer!"
*Well, that was a freebie.*(set:$stage to 7)](else-if:$stage is 8)[(set:$character's "arousal" to $character's "arousal" + 3)(display:"refresh stats")They make you sit down on that same rock - you're only too happy to oblige.
(if:$global_events contains "jungle waterfall hikers failure")["We're giving you another chance, big boy. Now this time, can you *try* not to cum in her mouth like an idiot?"](else:)["We're going to suck your cock, right out here in the jungle!" one says. "Isn't that crazy?!"
"We're like, *so* wild right now," the other one says. "You're like the luckiest guy ever, you know. We're not usually such sluts."]
(print: "<video src='img/places/beach/jungle/hikers/06 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$global_events contains "jungle waterfall hikers failure")["I'll try, I'll try," you say.
"Good, you better."
"Such a nice cock!" Patricia says. "I almost don't mind if he fills my mouth again, hehe..."](else:)["Honest pay for honest work," you say, as your cock pops out.
The two girls fawn over it - you're rock hard.
"This thing is huge!" one says. "Or have I just been with tiny guys up till now?"
"It's pretty big," the other one says, and looks at you. "Now, sit back and relax. Actually, don't relax. Try not to cum in Patricia's mouth, ok?"]](else-if:$stage is 9)[(set:$events to $events + (a:"jungle waterfall hikers"))(set:$next to "jungle waterfall hikers")(if:$result is "fail")[Oohhhh goddd, I'm gonna cum!" you realize, clenching your fists and trying to hold back the inevitable.
"Don't!" Georgia says. "Come on, don't you dare cum in her mouth."
"Nnnngh!!!" you groan.
"MMMggh!" Patricia's eyes widen as your cock twitches in her mouth, filling it with cum.
(print:"<img class='greyborder'
src='img/places/beach/jungle/hikers/08 fail.jpeg' width=100% height=auto>")(set:$se to "waterfall hiking bj cum")(display:"play sound")
"Sigh," Georgia says. "A disappointment, (if:$global_events contains "jungle waterfall hikers failure")[once again.](else:)[just like most men.]"
"Sorry," you say. "But that felt amazing."
"Glad you liked it," Patricia smiles, wiping her chin.
"Shut *up*," Georgia scolds her. "He wasn't supposed to cum. He's not gonna be suitable for our... purposes!"
"What purposes?" you demand.
They just giggle to each other. "Nice meeting you!" Then they disappear into the woods.
"Damn," you say, still breathing heavily from that orgasm.(set:$global_events to $global_events + (a:"jungle waterfall hikers failure"))(set:$character's "arousal" to 0)(display:"refresh stats")](else:)[(print:"<img class='greyborder'
src='img/places/beach/jungle/hikers/08 success.jpeg' width=100% height=auto>")
(set:$character's "arousal" to $character's "arousal" + 3)(display:"refresh stats")"Wow, you really didn't cum!" Georgia says. "That makes you better than 90% of guys, in my book."
"Or maybe he didn't like my blowjob," Patricia pouts.
"He loved it, trust me," Georgia says. "Any guy is thrilled to get his cock sucked."
"Can confirm," you smile, a bit pent-up now. But half a blow-job is better than none, right?
"Be seeing you around, big boy," Georgia grins. "Good work. And thanks for the photos too."
"Anytime!"(set:$global_events to $global_events + (a:"jungle waterfall hikers success"))]]
(display:"jungle waterfall hikers options")<div class='options'>(if:$stage is 1)[(link:"Approach")[(set:$stage to 2)(display:"change screen")]](if:$stage is 2)[(set:$choice to "none")(link:"'Say cheese!'")[(set:$stage to 3)(display:"change screen")](link:"Tell them to make silly faces")[(set:$stage to 3)(display:"change screen")](link:"Say 'nice, nice, nice' under your breath creepily")[(set:$stage to 3)(display:"change screen")](link:"Suggest stripping down a bit")[(set:$choice to "strip")(set:$stage to 3)(display:"change screen")]](if:$stage is 3)[(link:"Take more pictures")[(set:$stage to 5)(display:"change screen")]](if:$stage is 4)[(set:$global_events to $global_events + (a:"jungle waterfall hikers no action"))(link:"Next")[(set:$next to "jungle waterfall")(display:"change screen")]](if:$stage is 5)[(link:"'Nice.'")[(set:$stage to 6)(display:"change screen")](link:"'Yep. Getting some good ones.'")[(set:$stage to 6)(display:"change screen")]](if:$stage is 7)[(link:"Receive blowjob.")[(set:$stage to 8)(display:"change screen")]](if:$stage is 8)[(link:"Try not to cum!")[(set:$stage to 9)(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than they suck.",
"result passage","jungle waterfall hikers",
"backdrop","places/beach/jungle/hikers/07 bj.mp4",
"sex loop","waterfall hiking bj",
"time",60,
"rhythm",705,
"interrupt passage","jungle waterfall hikers interrupt",
"interrupts", 1
))(set:$next to "dont cum initialize")(display:"change screen")]](if:$stage is 9)[(link:"Next")[(set:$next to "jungle waterfall")(display:"change screen")]]</div>{
(either:"They gleefully lick up and down your cock.","One of them fondles your balls.","They grin up at you as they pleasure your cock.")
}{
<div class='options'>(if:$character's "gender" is "female" and $character's "arousal" > 0 and not ($today_events contains "masturbate"))[(if:$location_type is "beach")[(set:$link to (either:"Relax by the beach","Sunbathe naked","Lie down for a bit...","Relax...","No one's around..."))](if:$location_type is "waterfall")[(set:$link to (either:"It's so peaceful here...","Lie down for a bit...","Relax","Take a breather","This is an amazing place!","Strip down, just for fun"))](if:$location_type is "trail")[(set:$link to (either:"Relax","Take a moment for yourself...","Strip down a bit","No one's watching..."))](link:$link)[(set:$previous to $next)(set:$next to "beach masturbate")(display:"change screen")]]</div>
}{(set:$sex_loop to "masturbate loop " + $character's "id")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","masturbate",
"skill check","female masturbation",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(shuffled:"up","right","down","left","up","right","down","left","up","right","down","left"),
"quicktime timer",1,
"result passage","beach masturbate result",
"backdrop","scenes/generic/masturbate/outdoor/" + $location_type + " 2.mp4"
))}(print: "<video src='img/scenes/generic/masturbate/outdoor/" + $location_type + " 1.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$location_type is "beach")[(either:"It's so nice and peaceful out here.","It's so relaxing out here, so far from the hustle and bustle of Summer City.","It's so nice out here...")(print:" ")(if:(datanames:$outfit) contains "top")[(set:$top to $outfit's "top")](else:)[(set:$top to "top")](print:(either:" You take off your $top and ","Taking off your top, you "))(either:"think about masturbating.","considering getting yourself off...","think about how awesome it would be to pleasure yourself with this view...")](else-if:$location_type is "waterfall")[(either:"It's so peaceful, out here next to this waterfall.","You lie down and take off your clothes, just enjoying the gentle stream swirling around your toes.","You just lie there for a moment, enjoying the sensation of the jungle river lapping around your feet.")(print:" ")*(either:"It could be fun to take this further...","Should I...?")*](else-if:$location_type is "trail")[(either:"You lie down for a moment, just enjoying the sounds of the jungle.","You lie down, taking your clothes off... this is the life!","This is *true* luxury, just lying down with no one around, playing with your luscious female body.")(print:" ")*(either:"I could masturbate here!","Should I...?","It might be fun to masturbate here... mmm.")*]
<div class='options'>(link:(either:"Masturbate","Play with yourself"))[(set:$sex_loop_continue to "true")(display:"play sex loop")(unless:$character's "status" is "cum")[(set:$character's "status" to "sex")(display:"refresh portrait")](set:$next to "quicktime initialize")(display:"change screen")](link:(either:"Nah","Maybe another time","Not now","Hold off"))[(set:$next to $previous)(display:"change screen")]</div>(unless:$result is "fail")[(if:(random:1,2) is 1)[(print: "<video src='img/scenes/generic/masturbate/outdoor/" + $location_type + " 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<img class='greyborder'
src='img/characters/places/beach/" + $character's "id" + " good.jpg' width=100% height=auto>")]](else:)[(print:"<img class='greyborder'
src='img/characters/places/beach/" + $character's "id" + " bad.jpg' width=100% height=auto>")](set:$sex_loop_continue to "false")
(unless:$result is "fail")[(set:$se to "orgasm solo " + $character's "id")(display:"play sound")](display:"masturbate orgasm")(display:"refresh stats")(set:$today_events to $today_events + (a:"masturbate"))(set:$character's "status" to "female")(display:"refresh portrait")
<div class='options'>(link:"Get dressed")[(set:$next to $previous)(display:"change screen")]</div>(set:$stamina_stat to "enabled")(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1","So embarrassing, Darryl saw your stepsis groping you!",
"reason 2","Well THAT was humiliating, wasn't it.",
"reason 3","Would you have gone through with it?",
"afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$stage to 1)(display:"cassidy gym text")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Living Room")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update location")]<right_screen|</div>
{
(newtrack:'music','aud/se/scene/workout/cassidy/music.mp3')
(newtrack:'01 grope','aud/se/scene/workout/cassidy/01 grope.mp3')
(newtrack:'05 oil','aud/se/scene/workout/cassidy/05 oil.mp3')
(newtrack:'06 rip','aud/se/scene/workout/cassidy/06 rip.mp3')
(newtrack:'07 pleasure','aud/se/scene/workout/cassidy/07 pleasure.mp3')
(newtrack:'08 strip top','aud/se/scene/workout/cassidy/08 strip top.mp3')
(newtrack:'09 wtf','aud/se/scene/workout/cassidy/09 wtf.mp3')
(newtrack:'10 bj 1','aud/se/scene/workout/cassidy/10 bj 1.mp3')
(newtrack:'10 bj 2','aud/se/scene/workout/cassidy/10 bj 2.mp3')
(newtrack:'12 scissoring','aud/se/scene/workout/cassidy/12 scissoring.mp3')
(newtrack:'14 insert','aud/se/scene/workout/cassidy/14 insert.mp3')
(newtrack:'13 scissor orgasm','aud/se/scene/workout/cassidy/13 scissor orgasm.mp3')
(newtrack:'13 doggy 1','aud/se/scene/workout/cassidy/13 doggy 1.mp3')
(newtrack:'14 doggy 2','aud/se/scene/workout/cassidy/14 doggy 2.mp3')
(newtrack:'15 side fuck','aud/se/scene/workout/cassidy/15 side fuck.mp3')
(newtrack:'16 double stack','aud/se/scene/workout/cassidy/16 double stack.mp3')
(newtrack:'17 cowgirl','aud/se/scene/workout/cassidy/17 cowgirl.mp3')
(newtrack:'18 reverse cowgirl','aud/se/scene/workout/cassidy/18 reverse cowgirl.mp3')
(newtrack:'19 double bj','aud/se/scene/workout/cassidy/19 double bj.mp3')
(newtrack:'20 cum','aud/se/scene/workout/cassidy/20 cum.mp3')
(newtrack:'21 swap','aud/se/scene/workout/cassidy/21 swap.mp3')
(newtrack:'22 kiss','aud/se/scene/workout/cassidy/22 kiss.mp3')
(newtrack:'23 creampie','aud/se/scene/workout/cassidy/23 creampie.mp3')
(newtrack:'orgasm 1','aud/se/scene/workout/cassidy/orgasm 1.mp3')
(newtrack:'orgasm 2','aud/se/scene/workout/cassidy/orgasm 2.mp3')
(newtrack:'orgasm 3','aud/se/scene/workout/cassidy/orgasm 3.mp3')
(newtrack:'orgasm 4','aud/se/scene/workout/cassidy/orgasm 4.mp3')
(newtrack:'orgasm 5','aud/se/scene/workout/cassidy/orgasm 5.mp3')
(newtrack:'orgasm 6','aud/se/scene/workout/cassidy/orgasm 6.mp3')
(newtrack:'orgasm 7','aud/se/scene/workout/cassidy/orgasm 7.mp3')
(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5)
(set:$scene to (dm:
"orgasm goal", (random:2,5),
"intro image","<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/14 insert.jpg' width=100% height=auto>",
"video prefix","scenes/characters/cassidy/sex/workout/",
"first position","doggy 1",
"first position type","passive",
"move passage","cassidy gym move info",
"dirty talk passage","cassidy gym dirty talk",
"take it passage","cassidy gym taking it",
"interrupt passage","cassidy gym interrupts",
"first position passage","cassidy gym first position",
"satisfy interrupt passage","cassidy gym satisfy interrupt passage",
"orgasm passage","cassidy gym orgasm",
"end passage","cassidy gym end",
"summary statement","Well, that wasn't *exactly* the yoga you expected to do today...",
"active moves",(a:"ride 1","ride 2","double bj"),
"passive moves",(a:"doggy 1","doggy 2","side fuck","double stack")))
}(if:$stage is 1)[<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/01 intro.jpg' width=100% height=auto>
(if:not ($gym_events contains "cassidy offer"))[(set:$gym_events to $gym_events + (a:"cassidy offer"))Alexia catches you on the way out. “Hey, '(print:$character's "female name")'! You’re heading to the gym, right? Wanna join my yoga class?”(set:$line to "wanna join my yoga")(display:"stepsis voice line")
“*Your* class?”
“Yep! I took a basic instructor’s course, but I need at least 2 participants to book the room. Convinced my friend Darryl to do it but I need one more.”
The thing is, you sort of wanted to get a real workout in today, and you’re pretty sure Alexia barely knows anything about yoga.
“Come onnnn,” she says. “You’re always telling me I need to earn my own money! They’ll pay me like $40 a class.”](else-if:not ($gym_events contains "cassidy accept"))[Once again, Alexia catches you on the way out. "Hey, (print:$character's "female name"), any chance I can convince you to come to yoga today? I really just need one more attendee, to get put on their schedule."(set:$line to "one more attendee")(display:"stepsis voice line")](else-if:not ($gym_events contains "cassidy sex"))[Once again, Alexia catches you on the way out. "Hey, (print:$character's "female name"), any chance I can convince you to come to yoga today? I really just need one more attendee, to get put on their schedule."(set:$line to "one more attendee")(display:"stepsis voice line")
"I dunno," you say, cheeks going red. "Is this gonna be a NORMAL yoga class or another 'Alexia special'?"
She giggles. "Come on, it'll be more fun this time, I promise!"](else:)["Wanna join me for my Thursday yoga class today?" Alexia asks you on the way out.]](else-if:$stage is 2)[(masteraudio:"stopall")(set:$song to "music")(display:"play song")“Awesome! Just wear (unless:$gym_events contains "cassidy accept")[that yoga outfit you got from B&T, ‘kay?](else:)[that same yoga outfit, ok?]”(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))(display:"npc screen update location")](else-if:$stage is 3)[<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/01 get dressed.jpg' width=100% height=auto>(set:$outside_outfit to "cassidy gym yoga")(display:"load specific outfit")
(if:$gym_events contains "cassidy sex")["*Fuck*, you look hot!" Alexia sighs. "I really wish I had (either:"those bazongas of yours","tits like yours"). All Darryl will want to look at is you!"(set:$line to "bazongas like yours")(display:"stepsis voice line")
"Well, you could always just run a normal yoga class," you say.
"(either:"Oh come on, you love it,","Oh please,","Oh don't act all high and mighty about it,")" your stepsister says. "(either:"I heard you screaming for more last time.","You shoulda *seen* yourself last time.") You should *pay* me for this!"
(either:"You roll your eyes.","You just chuckle.","You giggle a bit.","*Well it WAS a great workout.*")](else-if:$gym_events contains "cassidy accept")[(set:$line to "wipe that glum")(display:"stepsis voice line")"Oh wipe that glum look off your face!" she laughs.
*Why exactly do I keep agreeing to this?*](else:)[“I see you aren’t wearing underwear,” Alexia winks at you. “A camel called, he wants his toe back.” (set:$line to "a camel called")(display:"stepsis voice line")
“Well neither are you!” you say. “This freaking material is so thin, the undie outline pokes through super awkwardly.”
“Hehe I’m totally messing with you,” she says. “Darryl’s gonna get such a massive boner watching us in class though!”
“Knowing your friends, he’s a total perv.”
“No no, Darryl’s nice,” she assures you. “That’s why teasing him is so fun. It’s hilarious watching how far people can go before they snap!”
You roll your eyes. “I already regret agreeing to this.”](set:$gym_events to $gym_events + (a:"cassidy accept"))](else-if:$stage is 4)[(set:$current_location to "Witness the Fitness")<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/02 class.jpg' width=100% height=auto>
(if:$gym_events contains "cassidy sex")["Hey guys!" Alexia grins. "Welcome back to class."(set:$line to "welcome back to class")(display:"stepsis voice line")
Your stepsister seems hell-bent on continuing the charade of the opening lines.
(either:"*I guess she's got to practice...*","Darryl keeps looking at you while she's talking, not paying much attention.")
(display:"npc screen update location")(print:"<video src='img/scenes/characters/cassidy/sex/workout/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[“Hey guys, so welcome to class!” Alexia smiles. “So, uh, my name is Alexia, and I’ll be your instructor for the day.”
“We both know you already,” Darryl chuckles.
(display:"npc screen update location")(print:"<video src='img/scenes/characters/cassidy/sex/workout/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")
You take the spot next to Darryl, who seems like he’s just trying to be genuinely supportive, even as Alexia trips up over her presentation.
You smile. It’s always fun to see her embarrassed… *She flips her hair when she gets nervous…*
“Oh… yeah. Well, anyhow, please set an intention for today’s class. Something to, like, dedicate your practice, as you go to your mats.”]](else-if:$stage is 5)[(unless:$gym_events contains "cassidy sex")[“So the first pose is to stand up, and touch your toes. Like this. Legs spread wide out. Just give yourselves a nice big stretch.” (set:$line to "so the first pose")(display:"stepsis voice line")
]<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/03 stretch.jpg' width=100% height=auto>
You lean forward(if:$gym_events contains "cassidy sex")[ as Alexia runs through the initial poses, and your big tits bounce and wobble.](else:)[ - your big tits hang and wobble - this yoga bra top doesn’t offer much support. But so far, Alexia’s friend just seems to be focusing on the class.]
(if:$gym_events contains "cassidy sex")[As always, Alexia bungles half of the pose names. But somehow, Darryl manages to keep his focus.
*(either:"He must at least SUSPECT that my stepsis is gonna pull the same shit...","As if he doesn't know full well the kind of shit Alexia's gonna do...")*
(either:"You snicker","You giggle") as he pulls off a deep stretch, closing his eyes beatifically.
"(either:"Plausable deniability","Just warming up")," he whispers to you.](else:)[“Next, do the worm!” Alexia says.
“That’s a dance move, do you mean the cobra?” Darryl asks, and you snicker.]
(print:"<video src='img/scenes/characters/cassidy/sex/workout/02 begin.mp4' autoplay='' loop='' muted='' playsinline/>")
Alexia shoots you a ‘look’. (if:$gym_events contains "cassidy sex")["(either:"Focus, sis!","Focus!","Pay attention!")" she says, walking over to you, then whispers: "(either:"He's STARING at you","He wants you. I can see it in his eyes","We all know what's gonna happen")."](else:)[“Yeah, the baby cobra. Lie on your front, and just like, shine your chest up. That’s it,” she puts a hand on Darryl’s shoulder. Then she walks around to you and whispers in your ear: “I saw him glance at your tits.”]
“Shut up!” you hiss back quietly. (unless:$gym_events contains "cassidy sex")[*She’s just trying to make me nervous.*
“Next, sit down Indian style,” Alexia says. “Did you know yoga *started* in India?”
“Don't you mean 'Lotus pose'?” Darryl says.]](else-if:$stage is 6)[(if:$choice is "make fun")[“And isn't that a *different* kind of Indian?” you add, and Darryl laughs. "She never did that well in geography...”
She gives you a tight-lipped smile. ](set:$line to "close your eyes")(display:"stepsis voice line")“Close your eyes, and go palms upward, like me. Now, take this moment to meditate, and think about what you want to get out of this yoga session today. Remember, it’s *your* practice.”
As you follow along and shut your eyes, you hear Alexia behind you. (unless:$gym_events contains "cassidy sex")[Without warning,](else:)[Once again,] she pushes you forward onto your hands and knees.
(print:"<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/04 tease 1.jpg' width=100% height=auto>")
“Eep!” you gasp.
“Shh. Bend forward a bit, let me help you stretch,” she says.
Then, she reaches around and starts groping your tits. You stifle another noise.
(if:$gym_events contains "cassidy sex")[*(either:"Oh shit, here we go again","Fuck, this is happening again","I can never catch a break")...*
She grabs a hold of your yoga pants.](else:)[“Stop smirking at me,” she whispers in your ear. “I can make your life tough too!”
“(if:$choice is "support")[I'm *not* smirking at you!! ]He’s going to notice!” you hiss.
“Not if you’re quiet.”]](else-if:(a:7,8) contains $stage and $result is "fail")[<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/07 catch 1.jpg' width=100% height=auto></div>You groan a bit too loudly. "What the fuck!?" Dylann says as his eyes open. "What is this?"
(if:$gym_events contains "cassidy sex")["You know full well what this is," you say.
"*I* came here to get a workout," Dylann says. "I'm trying to relax here - not warmed up enough yet for this shit."](else:)["Er, nothing!" you say.
"I came here to get a workout," Dylann says. "Not witness weird step-sibling happy happy fun times. Now if you excuse me, I'm just gonna go lift some weights."]
"Come back!" Alexia says. "Aww."
"That was all your fault," you say.
"No, he wouldn't have noticed if you just kept quiet!"(set:$gym_events to $gym_events + (a:"cassidy caught"))
{(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",4,
"length",3,
"cause",(either:"Since you got humiliated by Alexia at the gym.","Since your stepsis messed with you during her yoga class.","Since Alexia embarrassed you in front of Darryl."),
"charm buff",-2,
"intellect buff",0))(display:"new mood")(display:"refresh stats")}](else-if:$stage is 7)[(print:"<video src='img/scenes/characters/cassidy/sex/workout/03 tease 1.mp4' autoplay='' loop='' muted='' playsinline/>")
“Stop groping me!” you moan quietly as Alexia jiggles your boobs. The ridiculousness of this situation doesn’t stop you from getting a little turned on.
(set:$gain to 1)(display:"gain arousal")
“Oh *no*,” she says. “Seems like I accidentally brought a bottle of baby oil instead of water!” (set:$line to "baby oil")(display:"stepsis voice line")
(if:$gym_events contains "cassidy sex")[*AGAIN!?*](else:)[*What the fuck! She was planning this all along!*]
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/04 oil.jpg' width=100% height=auto>
“You BETTER not!” you say, quietly but forcefully. (unless:$gym_events contains "cassidy sex")[“I’ll stop making fun of you, I promise!”]
You clench your teeth as you feel her squirt thick oil across your big yoga-pants clad butt…](else-if:$stage is 8)[(set:$se to "06 rip")(display:"play sound")(print:"<video src='img/scenes/characters/cassidy/sex/workout/05 tease 3.mp4' autoplay='' loop='' muted='' playsinline/>")
-RIIIPPP-!
“Whoops,” Alexia giggles. “Tore your pants (if:$gym_events contains "cassidy sex")[(set:$line to "tore your pants again")(display:"stepsis voice line")again. My bad](else:)[(set:$line to "tore your pants")(display:"stepsis voice line")a tiny bit].”
(set:$type to "ruined")(set:$select to "cassidy gym yoga")(display:"remove outfit")(set:$gain to 1)(display:"gain arousal")
“I *just* (if:$rented_outfits contains "cassidy gym yoga")[rented](else:)[bought] (if:$gym_events contains "cassidy sex")[another outfit](else:)[these]!” you hiss. (if:$gym_events contains "cassidy sex")["Do you HAVE to do this?!"](unless:$gym_events contains "cassidy sex")[
How the hell are you supposed to get through class now, with a hole in the back of your pants?! You feel the warm room air hitting your pussy lips.
*Just gotta keep my back to the wall, and no one will notice, right?*]
“Oh, re*lax*,” she grins at you. “You need to loosen up a bit.(if:(count:$stepsis's "coffee","hj cum") > 0)[ Come on, let me show you how this is really done! You were so awkward in the car...]”
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/05 finger.jpg' width=100% height=auto>
Without another word, she plunges her fingers into your pussy… ](else-if:$stage is 9)[(if:$result is "fail")[<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/06 mouth cover.jpg' width=100% height=auto>
(set:$gain to 4)(display:"gain pleasure")
Your moans are muffled into Alexia’s oil-coated hands. “Shh sh sh,” she grins. “God, you’re so wet!(if:$gym_events contains "cassidy sex")[ Like always. Fuck you're a slut.](else:)[ Didn’t know my stepbro was such a slut, haha.]”
(set:$gain to 3)(display:"gain arousal")
With that, she repositions you, and yanks off your top. You’re still in shock from how good that felt… and you let her do it.](else-if:$result is "pass")[(print:"<video src='img/scenes/characters/cassidy/sex/workout/06 tease 4.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$gain to 2)(display:"gain pleasure")
You manage to keep yourself from moaning, but it's really difficult! Lost in the pleasure, you don't fight back as your stepsister repositions you, yanking off your top.
(set:$gain to 2)(display:"gain arousal")]
Alexia squirts more baby oil all over your tits, and immediately starts fondling them, jiggling them up and down.
“How fucking big are your bazongas!!” she says quietly. “Like holy shit - G cups? I’m so fuckin' jealous.” (set:$line to "how big are your tits")(display:"stepsis voice line")
(set:$outfit's image to "<img class='greyborder' src='img/characters/nude/cassidy/8.jpg' width='100%' height=auto>")(set:$outfit's breasts to "none")(set:$outfit's top to "none")(set:$outfit's pussy to "none")(set:$outfit's "bottom" to "torn yoga pants")(print:"<video src='img/scenes/characters/cassidy/sex/workout/07 strip 5.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "08 strip top")(display:"play sex loop")
*This is a lost cause,* you mourn what you’re sure Darryl is about to witness. But honestly, you’re getting to the point where it’s hard to control your arousal from being teased.
“Who do you want more, me or him?” she giggles into your ear. “Your pussy was talking to me, but she didn’t give the specifics of who *she* wanted.”
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/06 tease 2.jpg' width=100% height=auto>](else-if:$stage is 10)[(print:"<video src='img/scenes/characters/cassidy/sex/workout/08 caught.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$se to "09 wtf")(display:"play sound")“Oh my god!” Darryl shouts when he finally peeks, after several minutes of keeping his eyes shut. “What are you doing?”
(if:$choice is "him")[(set:$line to "said she wants you")(display:"stepsis voice line")“Come here Darryl,” Alexia motions to him. “(print:$character's "female name") said she wants you!”
“Isn’t that your… step-*brother* (print:$character's "male name") on X-Change?” he says, haltingly.
“Yeah, and it turned him into a total slut,” she giggles. “She even started stripping in class!”
"I did NOT!"](else:)[“Come here,” Alexia motions to him “(print:$character's "female name") said she’s still into girls, but I bet you can convince her otherwise!”
(if:$gym_events contains "cassidy sex")[Darryl grins. He's *definitely* ready to do this again.](else:)[“Isn’t that your… stepbrother (print:$character's "male name") on X-Change?” he says, haltingly.
“Yeah, it’s turned him into a total slut,” she giggles. “Look, she started stripping in class!”]]
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/07 catch 2.jpg' width=100% height=auto>
(if:$gym_events contains "cassidy sex")["My favorite part about her are these TITS," Alexia says. "So fucking huge. Big and floppy."](else:)[“And isn’t she so fucking hot? Check out these TITS!”]
You blush as Darryl runs his eyes over your oily, curvy body. “Stopppp…” you groan to Alexia.
“Oh, come on,” Alexia says, grabbing you by the hair and dragging you in front of Darryl. “Just shut up and suck his cock, I *know* you want to.”
(if:$gym_events contains "cassidy sex")["Her choice," Darryl smiles, looking pretty confident about what your choice will be.](else:)[“She doesn’t have to,” Darryl says, shaking his head.]
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/08 drag.jpg' width=100% height=auto>
“She *wants* it!” Alexia says, dragging you in front of him. “Don’t you?”](else-if:$stage is 11 and $choice is "no")[<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/08 drag.jpg' width=100% height=auto>
"N- no!" you whimper pathetically, on your hands and knees. (set:$gym_events to $gym_events + (a:"cassidy refuse"))
"Yeah that's ok, I'm out..." Darryl says, getting up. "Gonna go like do the treadmill or something."
"Why do you have to spoil the fun!" Alexia scolds you. (unless:$gym_events contains "cassidy sex")["He has a really big cock!"]
"I d- don't want to," you say. (if:$gym_events contains "cassidy sex")["Not this time."]
"WHAT-ever..." she sighs, throwing her hands up. "It was gonna be so fun!"
*And now I'm in no state to work out in the gym normally, with these fucking torn yoga pants... ugh.*
{(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",4,
"length",3,
"cause",(either:"Since you got humiliated by Alexia at the gym.","Since your stepsis tried to rope you into sex with her friend at the gym."),
"charm buff",-2,
"intellect buff",0,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"))(display:"new mood")(display:"refresh stats")}](else-if:$stage is 11)[<div class='top_right_half'>(print:"<video src='img/scenes/characters/cassidy/sex/workout/09 take out cock.mp4' autoplay='' loop='' muted='' playsinline/>")</div>Slowly, you nod, crawling over to him.
He grins. (if:$gym_events contains "cassidy sex")["You just can't get enough, can you?"](else:)[“When your stepsister invited me to class, I knew it would be fun, but not *this* fun!”] (set:$npc to (dm:"name","Darryl","img","img/scenes/characters/cassidy/sex/workout/pics/darryl.jpg"))(display:"npc screen update sex guy")
“(if:$gym_events contains "cassidy sex")[What's better, doing yoga, or doing (print:$character's "name")?](else:)[Leave me a good review after,]” Alexia laughs.
Darryl fishes his cock out of his gymshorts, and you’re transfixed.
“It’s like you’re hypnotized by it!” she laughs at you. “I fucking knew it.” She slaps your ass. “Suck it!”
“Yeah, suck it, (print:$character's "female name"),” Darryl grins.](else-if:$stage is 12)[(set:$character's "status" to "bj/bwc")(display:"refresh portrait")<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/09 bj begin.jpg' width=100% height=auto>
Cheeks burning crimson, you bend forward.
Darryl gleefully pulls his shorts off, and lies down - his rock-hard cock quivering straight upwards.
Wordlessly, you take him in your mouth. Alexia watches you with a thoroughly triumphant smirk. “She’s worshiping you!”](else-if:$stage is 13 and $result is "pass")[(if:$choice is "her")[<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/10 pull.jpg' width=100% height=auto></div>](set:$sex_loop to 0)(display:"play sex loop")“Wow, (print:$character's "female name"), you’re a pro!” Darryl laughs. “You were so right,” he says to Alexia. “Must be the X-Change?”
(set:$gain to 2)(display:"gain his satisfaction")(set:$gain to 2)(display:"gain his pleasure")
“Or else she’s been practicing!” she chirps, stripping taking her top off. (if:$gym_events contains "cassidy sex")["Why else does she keep coming back?"]
(if:$choice is "him")[Normally, you’d be transfixed by Alexia’s perky tits. But now, you’re fully focused on this cock. You don’t stop to think about what a significant mental change that is.
"I want to fuck you(if:$gym_events contains "cassidy sex")[ again]," Darryl says in your ear. (if:$gym_events contains "cassidy sex")["X-Change sluts really turn me on."]
Why is it that blowing him made you hornier!?
"Uh-huh," you moan.](else:)["She *says* she's into girls," Darryl laughs.(if:$gym_events contains "cassidy sex")[ "But I remember how much she squealed last time."](else:)[
"Well," your step-sister smiles. "I wanna test that. One important thing about workouts, is always warm up!” she says, stripping off her top and tearing a hole in her own yoga pants.
She pushes you to the floor, then gets down next to you and starts rubbing her pussy against yours.](if:$gym_events contains "cassidy sex")[Alexia pushes you to the floor, then gets down next to her and starts rubbing her pussy against yours. "Let's give her a chance to prove it!"]
"Oh holy shit, yes!" Darryl says, happy with getting a front seat to the girl-on-girl action. "God, this is a little fucked up."
“Oh my god,” you moan, feeling the pressure of Alexia's soft lower lips rubbing against you urgently. You feel her heat, her own wetness. (unless:$gym_events contains "cassidy sex")[
“Didn’t expect to ever scissor your stepsis, huh?” she grins down at you, gyrating her hips. “Holy FUCK you are slimy down there. I love it! But I’m gonna get you even wetter.”](set:$character's "status" to "sex")(display:"refresh stats sex girl")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update location")
*I can't believe this is happening...(if:$gym_events contains "cassidy sex")[ again...]*
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/11 scissor begin.jpg' width=100% height=auto>]](else-if:$stage is 13)[(set:$sex_loop to 0)(display:"play sex loop")<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/10 pull.jpg' width=100% height=auto></div>Your blowjob is uninspiring, and your titfucking is awkward.
(set:$gain to -1)(display:"gain his satisfaction")(set:$gain to 1)(display:"gain his pleasure")
Alexia grabs you by the hair.
“One important thing about workouts, is always warm up!” she says, stripping off her top and tearing a hole in her own yoga pants.
She pushes you to the floor, then gets down next to you and starts rubbing her pussy against yours.
"Oh holy shit, yes!" Darryl says, happy with getting a front seat to the girl-on-girl action. "God, this is a little fucked up."
“Oh my god,” you moan, feeling the pressure of Alexia's soft lower lips rubbing against you urgently. You feel her heat, her own wetness.
“Didn’t expect to ever scissor your stepsis, huh?” she grins down at you, gyrating her hips. “Holy FUCK you are slimy down there. I love it! But I’m gonna get you even wetter.”(set:$character's "status" to "sex")(display:"refresh stats sex girl")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update location")
*I can't believe this is happening...*
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/11 scissor begin.jpg' width=100% height=auto>](else-if:$stage is 14 and $result is "fail")[It's too much. The pleasure builds and builds...
(set:$your_pleasure to 10)(set:$orgasm_type to "sex")(display:"sex orgasm")(set:$sex_loop to "13 scissor orgasm")(display:"play sex loop")
(if:$pill_taken is "Breeder")[You pant with frustration as Alexia grinds against you - you SHOULD be cumming, but you're not.
*It's this fucking breeder pill!*
"Aww, look at her, she's going cross-eyed!" Alexia giggles at you. She turns to Darryl. "Your turn!"](else:)[Your head rolls back, and Alexia laughs as she squeezes the orgasm from your body.
"See?" she says. "It's easy! I know your body way better than you know it yourself, haha. Now let's see if Darryl can do the same!"]](else-if:$stage is 14)[You grit your teeth and manage to keep the pleasure from building too much.
(set:$gain to 3)(display:"gain pleasure")
"Now it's Darryl's turn," Alexia grins. "Oh Darryl! See if you can make her cum!"
"I'll do my best," he grins.](else-if:$stage is 15)[(if:$your_pleasure > 9)[(if:$result is "pass")[(set:$gain to 1)](else:)[(set:$gain to -1)](display:"gain control")
You go at it with gusto, grinding your pussy against your step-sister's. She seems surprised by your enthusiasm.
(set:$orgasm_type to "sex")(display:"sex orgasm")(set:$sex_loop to "13 scissor orgasm")(display:"play sex loop")
(if:$your_pleasure is 10)[You pant with frustration as you grind against Alexia - you SHOULD be cumming, but you're not.
*It's this fucking breeder pill!*
"Aww, look at her, she's going cross-eyed!" Alexia giggles at you. She turns to Darryl. "Your turn!"](else:)[Your head rolls back, and Alexia laughs as she squeezes the orgasm from your body.
"See?" she says. "It's easy! I know your body way better than you know it yourself, haha. Now let's see if Darryl can do the same!"]
He grabs you, eagerly.
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/12 scissor end.jpg' width=100% height=auto>](else:)[You pant as you grind against Alexia - (if:$result is "pass")[you feel the pleasure building, but it's not enough yet to cum.](else:)[you're still really new at this, and your motions are awkward as hell.]
(if:$result is "pass")[(set:$gain to 1)](else:)[(set:$gain to -1)](display:"gain control")
"Wow!" she giggles. "Really going at it, huh?"
"My turn," says Darryl, yanking you by the hair, impatient to get back into the action.
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/12 scissor end.jpg' width=100% height=auto>
(if:$gym_events contains "cassidy sex")[*Sigh... they're using me...*](else:)[*Ouch! Why do they keep grabbing me like that?*]
"See if you can make her cum!" Alexia says.
"I'll do my best," he grins.]](else-if:$stage is 16)[“Yeah! Let’s start doing some REAL yoga,” Alexia says, sitting down and happily jilling off. “First, downward facing dog! I mean, child’s pose. Or table pose? What the hell, just get on all fours, bitch!”
You feel Darryl grab your hips, and line up his saliva-coated cockhead with your pussy lips. Needless to say, the insertion is extremely easy - you feel your vaginal walls stretched as Darryl slides himself balls-deep inside you.
(print:"<video src='img/scenes/characters/cassidy/sex/workout/12 insert.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "14 insert")(display:"play sex loop")
“Unnnghh!!” you groan. "FUCK!"
“Yes, that’s right, deepen that stretch!” Alexia grins.
Darryl smacks your ass. “You heard her, X-Change slut!”(set:$npc to (dm:"name","Darryl","img","img/scenes/characters/cassidy/sex/workout/pics/darryl.jpg"))(display:"npc screen update sex guy")]
<div class='options'>(if:$stage is 1)[(set:$next to "cassidy gym text")(link:"Sure")[(set:$stage to 2)(display:"change screen")](link:"No")[(set:$next to "Gym")(display:"next")]](else-if:$stage is 2)[(link:"Get dressed")[(set:$stage to 3)(display:"change screen")]](else-if:$stage is 3)[(link:"Go to the gym together")[(set:$stage to 4)(display:"change screen")]](else-if:$stage is 4)[(link:"Begin class")[(set:$stage to 5)(display:"change screen")]](else-if:$stage is 5)[(if:$gym_events contains "cassidy sex")[(link:"Next")[(set:$stage to 6)(display:"change screen")]](else:)[(link:"Pile on")[(set:$choice to "make fun")(set:$stage to 6)(display:"change screen")](link:"Be supportive")[(set:$choice to "support")(set:$stage to 6)(display:"change screen")]]](else-if:$stage is 6)[(if:$gym_events contains "cassidy sex")[(link:"Oh god...")[(set:$stage to 8)(display:"change screen")]](else:)[(link:"Stay quiet!")[(set:$stage to 7)
(set:$quicktime_params to (dm:
"objective","Don't squeal!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Alexia gropes you.",
"result passage","cassidy gym text",
"backdrop","scenes/characters/cassidy/sex/workout/03 tease 1.mp4",
"sex loop","01 grope",
"time",20,
"rhythm",869,
"interrupt passage","cassidy gym interrupts",
"interrupts", 1
))(set:$next to "dont cum initialize")(display:"change screen")]
]](else-if:(a:7,8) contains $stage and $result is "fail")[(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1","So embarrassing, Darryl saw your stepsis groping you!",
"reason 2","Well THAT was humiliating, wasn't it.",
"reason 3","Would you have gone through with it?",
"afterwards","advance time"))(display:"masculinity crisis link")](else-if:$stage is 7)[(link:"Endure it!")[(set:$stage to 8)
(set:$quicktime_params to (dm:
"objective","She's squirting oil on your butt!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Alexia squirts oil.",
"result passage","cassidy gym text",
"backdrop","scenes/characters/cassidy/sex/workout/04 tease 2.mp4",
"sex loop","05 oil",
"time",25,
"rhythm",750,
"interrupt passage","cassidy gym interrupts",
"interrupts", 2
))(set:$next to "dont cum initialize")(display:"change screen")
]](else-if:$stage is 8)[(link:"Don't moan!")[(set:$stage to 9)(set:$character's "status" to "sex")(display:"refresh stats sex girl")(display:"refresh portrait")
(set:$quicktime_params to (dm:
"objective","Your stepsis is fingering you!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than she works those magic digits.",
"result passage","cassidy gym text",
"backdrop","scenes/characters/cassidy/sex/workout/06 tease 4.mp4",
"sex loop","07 pleasure",
"time",35,
"rhythm",566,
"interrupt passage","cassidy gym interrupts",
"interrupts", 2
))(set:$next to "dont cum initialize")(display:"change screen")]](else-if:$stage is 9)[(link:"Him")[(set:$stage to 10)(set:$choice to "him")(display:"change screen")](link:"Her")[(set:$stage to 10)(set:$choice to "her")(display:"change screen")]](else-if:$stage is 10)[(link:"Yes")[(set:$stage to 11)(display:"change screen")](link:"No")[(set:$stage to 11)(set:$choice to "no")(display:"change screen")]](else-if:$stage is 11 and $choice is "no")[(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",75,
"reason 1","So humiliating, Darryl saw you naked...",
"reason 2","Well THAT was humiliating, wasn't it?",
"reason 3","Maybe you should've gone through with it...",
"afterwards","advance time"))(display:"masculinity crisis link")](else-if:$stage is 11)[(link:"Blow him")[(set:$stage to 12)(display:"change screen")]](else-if:$stage is 12)[(link:"Blowjob / titfuck combo")[(set:$stage to 13)(set:$sex_loop to (either:"10 bj 1","10 bj 2"))(set:$sex_loop_continue to "true")(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",40,
"points to win",25,
"points",10,
"sequence",(shuffled:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","cassidy gym text",
"backdrop","scenes/characters/cassidy/sex/workout/10 bj.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")]](else-if:$stage is 13 and ($result is "fail" or $choice is "her"))[(link:"Endure the pleasure!")[(set:$stage to 14)(set:$option to "endure")(set:$character's "status" to "sex")(display:"refresh stats sex girl")(display:"refresh portrait")
(set:$quicktime_params to (dm:
"objective","Try not to cum!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Alexia gyrates.",
"result passage","cassidy gym text",
"backdrop","scenes/characters/cassidy/sex/workout/11 scissoring.mp4",
"sex loop","12 scissoring",
"time",35,
"rhythm",500,
"interrupt passage","cassidy gym interrupts",
"interrupts", 2
))(set:$next to "dont cum initialize")(display:"change screen")
](link:"Try to cum! ⚡⚡")[(set:$character's "status" to "sex")(display:"refresh stats sex girl")(display:"refresh portrait")(set:$stage to 15)(set:$energy to $energy - 2)(display:"refresh stats sex girl")
(set:$sex_loop to "12 scissoring")(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"objective text","Try to cum!",
"type","try to cum",
"skill check","orgasm control",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(shuffled:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","cassidy gym text",
"backdrop","scenes/characters/cassidy/sex/workout/11 scissoring.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")
]](else-if:(a:13,14,15) contains $stage)[(link:"Get on all fours")[(set:$stage to 16)(display:"change screen")]](else-if:$stage is 16)[(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","That was pretty embarrassing, wasn't it?",
"reason 2","Was it humiliating, letting Alexia watch you getting fucked?",
"reason 3","Can't believe you really went through with that...",
"afterwards","advance time"))(link:"Time to fuck!")[(set:$next to "workout sex")(display:"change screen")]]</div>{
(if:$stage is 7)[(either:"Alexia bounces your breasts up and down.","She gives your dangling tits a big squeeze.","You suck in your breath as she plays with your tits.")]
(if:$stage is 8)[(either:"You feel gross, slick oil soaking into your pants.","What the hell is she doing?","She rubs the oil in, giving your butt a squeeze.")]
(if:$stage is 9)[(either:"Alexia presses her thumb deep into your pussy.","She covers your mouth while she fingers you.","She giggles as your legs quiver.","Your pussy clenches around her fingers.")]
(if:$stage is 14)[(either:"Alexia's pussy is red-hot against yours.","Alexia's head rolls back, and she pushes harder against you.","Your stepsis clamps her legs around you.","Both of your tits jiggle in unison.","Alexia mercilessly pins you down!")]
(if:$stage > 15)[
(if:$position is "13 doggy 1")[(either:"Alexia grins at you judgmentally.","Darryl slams his cock balls-deep inside you.","Darryl's balls slap against your legs.","Your fingernails grip the yoga mat.","He smacks your ass.")]
(if:$position is "14 doggy 2")[(either:"Alexia sucks Darryl's cock before it gets pushed back inside you.","Alexia spreads your pussy wide.","Your stepsis smacks your ass playfully.","Alexia pushes you against Darryl.","Alexia tells Darryl to fuck you harder.")]
(if:$position is "15 side fuck")[(either:"Alexia presses her pussy lips into your face.","Alexia slaps your tits.","Your stepsis holds your legs open wide as you're fucked.","Your stepsis plays with your nipples.","Alexia's pussy-juice gets all over your face.","Alexia rubs your clit.")]
(if:$position is "16 double stack")[(either:"Alexia pulls on your neck.","You feel your stepsister's tits pressed into your back.","Your tits bounce and clap together.","Darryl alternates between you and Alexia's pussies.","Darryl's cock is slick inside you, with Alexia's pussy juice.")]
(if:$position is "17 cowgirl")[(either:"You lose control for a moment.","Darryl grabs your hips and starts thrusting into you.","Darryl starts thrusting into you.","Alexia licks your tits eagerly.","Alexia starts sucking on your nipples.")]
(if:$position is "18 reverse cowgirl")[(either:"You lose control for a moment.","Darry grabs your hips and starts thrusting into you.","Darryl grabs you and pushes you down onto his cock.","Darryl pushes you onto his cock.","The pleasure is too much for a moment.")]
(if:$position is "19 double bj")[(either:"Alexia's spit gets into your mouth.","Alexia mashes your face against Darryl's balls.","Your stepsis locks eyes with you.","Alexia gives you a grin, mouth full of cock...")]
]
}{
(unless:$active_option is "")[(set:$active_option to $active_option of (dm:
"ride 1",
(dm:
"id","17 cowgirl",
"text addition",(either:"It was pretty hot, seeing you bounce up and down on his cock.","You rode him like a pro, you slut!","Alexia loved watching your tits jiggle and bounce."),
"status","sex",
"link","Cowgirl ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride him.",
"rhythm",400,
"effort",2,
"skill check","active sex",
"img","<video src='img/scenes/characters/cassidy/sex/workout/17 cowgirl.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride forward",
"sound","17 cowgirl"),
"ride 2",
(dm:
"id","18 reverse cowgirl",
"text addition",(either:"It was pretty hot, seeing you bounce up and down on his cock.","You rode him like a pro, you slut!","Alexia loved watching your tits jiggle and bounce."),
"status","sex",
"link","Reverse Cowgirl ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride him.",
"rhythm",400,
"effort",2,
"skill check","active sex",
"img","<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/18 reverse cowgirl.jpg' width=100% height=auto></div>",
"action","ride backward",
"sound","18 reverse cowgirl"),
"double bj",
(dm:
"id","19 double bj",
"text addition",(either:"Can't believe you fucking sucked a dick together with your stepsis.","The way you sucked his balls... fuck.","The way you played with this balls with your tongue..."),
"status","bj/bwc",
"link","Double Blowjob ⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you suck his balls.",
"rhythm",487,
"effort",1,
"skill check","bj",
"img","<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/19 double bj.jpg' width=100% height=auto></div>",
"action","double blowjob",
"sound","19 double bj")))]
(unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm:
"doggy 1",
(dm:
"id","13 doggy 1",
"text addition",(either:"You moaned like a bitch, getting pounded on the floor of the yoga studio.","Darryl loved watching your tits jiggle when he took you from behind..."),
"status","sex",
"link","Doggystyle",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/13 doggy 1.jpg' width=100% height=auto>",
"action","doggystyle",
"sound","13 doggy 1",
"rhythm",500,
"speed","but not faster than Darryl fucks you."),
"doggy 2",
(dm:
"id","14 doggy 2",
"text addition",(either:"Darryl loved it when Alexia spread your buttcheeks so he could fuck you deeper...","The way Alexia smacked your ass while you were fucked... goddamn.","You'll never forget the feeling of your stepsister's saliva on the dick ramming your pussy."),
"status","sex",
"link","Doggystyle (Alexia holding you)",
"your pleasure",2,
"their pleasure",3,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/14 doggy 2.jpg' width=100% height=auto>",
"action","doggystyle",
"sound","14 doggy 2",
"rhythm",422,
"speed","but not faster than Darryl fucks you."),
"side fuck",
(dm:
"id","15 side fuck",
"text addition",(either:"Fuck, watching you with Alexia squatting over your face.","You liked it when Alexia played with your tits, didn't you?"),
"status","sex",
"link","Side fuck (Alexia sits on your face)",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/15 side fuck.jpg' width=100% height=auto>",
"action","side fuck",
"sound","15 side fuck",
"rhythm",500,
"speed","but not faster than Darryl fucks you."),
"double stack",
(dm:
"id","16 double stack",
"text addition",(either:"When Darryl fucked you two, stacked on top of each other...","I think Darryl really enjoyed fucking both of your pussies."),
"status","sex",
"link","Double stacked",
"your pleasure",1,
"their pleasure",3,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/16 double stack.jpg' width=100% height=auto>",
"action","doggystyle",
"sound","16 double stack",
"rhythm",500,
"speed","but not faster than Darryl fucks you.")))]
}{=
(if:$type is "pre")[
(set:$cock to (either:"that","your") + " " + (either:"fat","big","massive","big, fat","fat") + " " + (either:"cock","dick","schlong"))
(set:$pussy to (either:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (either:"cunt","pussy","pussy"))
(set:$whore to (either:"your little ","your good little ","a little ") + (either:"X-Change slut","whore","bitch","cock-sleeve","cum-dumpster","X-Change cum-dumpster","X-Change cock-sleeve","yoga slut"))
(set:_dirty_talk to (a:
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"pound me with " + (text:$cock) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat me like your little yoga bitch.",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m just " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat me like " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little X-Change slut!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"fuck my " + (text:$pussy) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),(text:$cock) + " is so fucking good!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"ravage me with " + (text:$cock) + "!",
(upperfirst:$cock),"feels so good inside my $pussy...",
(upperfirst:$cock),"makes my " + (text:$pussy) + " feel amazing!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"give it to me!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),(text:$cock) + " feels so good!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"gimme " + (text:$cock) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
(if:$position is "16 double stack")[
(set:_dirty_talk to (a:
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"pound us with $cock!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat us like your little yoga bitches.",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"we’re two wet holes for you to fuck!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat us like the whores we are!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little X-Change slut!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"fuck my $pussy!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"$cock is so fucking big!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"ravage us with $cock!",
(upperfirst:$cock),"is covered in Alexia’s pussy juices!",
(upperfirst:$cock),"makes my $pussy feel amazing!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"give it to us!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"$cock feels so good!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"fuck us both just like that!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]]](else:)[
(if:$position is "13 doggy 1")[
(if:$result is "pass")[
"(either:"Oh my god, babe,","Fuck, babe,","God,") (either:"you're such a slut!","you're a total slut!","I can't believe you're such a slut!")" Alexia laughs at you.](else:)[
(either:"Darryl laughs at you as you moan nonsensically, slapping your ass.","Alexia chuckles at your nonsense words.","Your stepsister laughs at you while you whimper nonsensically.")
]
]
(if:$position is "14 doggy 2")[
(if:$result is "pass")[
"(either:"What a slut,","Your stepbro has really turned into a total slut,","I might have to switch to X-Change girls exclusively, if they become sluts like this,")" Darryl (either:"remarks","laughs","chuckles") (either:"as Alexia cleans his cock","as he goes balls-deep inside you","as he fucks you").](else:)[
"(either:"Haha, you're really fucking her stupid!","Look, she's going cross-eyed!","Look at my 'stepsister' try to form words!")" Alexia and Darryl share a chuckle as he pounds you.(set:$line to "fucking her stupid")(display:"stepsis voice line")
]]
(if:$position is "15 side fuck")[
(if:$result is "pass")["(either:"Yeah, you're such a good little slut for Darryl,","Fuck, her cunt is so fucking wet,","You can't ask for a better slut than " + $character's "female name" + "!","I love these fat fucking tits,")" Alexia says, groping you.](else:)["(either:"Heh, she's trying to talk with her mouth full of pussy,","Hah, I think she's trying to say something,")" Darryl laughs, and Alexia grinds her wet cunt down onto your face.(print:"
")
"Are you sure? I don't hear anything!" she winks. (either:"You just whimper helplessly.","You can only moan now.")]
]
(if:$position is "16 double stack")[
(either:"Pinned beneath Alexia,","With Alexia holding your neck,","Alexia's tits pressing into your back,","Your stepsis stacked on top of you,")
(if:$result is "pass")[(either:"you moan and beg to be fucked","you moan and whimper like a slut","you beg Darryl to fuck you harder").](else:)[(either:"you moan and whimper gibberish.","your attempts at words are pointless.")]
]
]{
(if:(random:1,3) is 1)[
"(either:"Nnghh Nnnghh unngghh unng unhhh unnhhh...","Oh god- dd d-dd d- unnnghh nnnmmm nnn...","Oh fu- fff- fuuc-- nnn nnnggghh goddd...","Nnmm nnuggh.. nng- mmmmff- unnnnghh... sh- i- tnnghh...")" (either:"you moan","you whimper","you mewl").
](else:)[
(if:$position is "13 doggy 1")[(either:"You just lie there on the yoga mat","You moan, fingernails scratching across the rubber mat","You just mewl like a bitch")(print:" ")(either:"as Darryl pummels your wet pussy.","as this guy's cock pounds you.","as you let this guy pummel you balls-deep.","as Alexia watches you get fucked.","as your stepsis watches her friend fuck you.")]
(if:$position is "14 doggy 2")[(either:"You feel Alexia spreading your assheeks, letting her friend fuck you thoroughly.","*-SMACK SMACK SMACK SMACK-*","Alexia glurks and slobbers on Darryl's fat cock before pushing it right back inside your pussy, freshly lubricated.","Alexia slams your butt back against Darryl's hips.")]
(if:$position is "15 side fuck")[(display:"describe breasts")(either:"Alexia grinds her pussy lips into your face","Alexia slaps your $breasts","Your $breasts wobble","Your stepsis plays with your nipples","Alexia's pussy-juice gets all over your face","Alexia rubs your clit","The smell of Alexia's wet pussy is strong in your face")(print:" ")(either:"as Darryl continues ramming you with his cock.","as Darryl fucks you deep.","as you feel Darryl's cock deep inside you.","as you're pummeled by Darryl's fat cock.")]
(if:$position is "16 double stack")[(if:(Random:1,2) is 1)["(either:"Oh fuck yes,","Fuck yeah,","Oh my GOD yes,")" Darryl says (either:"as Alexia climbs on top of you.","as your stepsister stacks herself on top of you.") (either:"He's living the dream right now.","He clearly is loving every moment as he fucks both of your pussies.")](else:)[(either:"Darryl seems to be really enjoying himself.","Alexia's breasts press down into your back as she wraps her hands around your neck, letting Darryl fuck both of you.","Darryl is in heaven, fucking you and your stepsister alternatively.")]]]
}(if:$position is "17 cowgirl")[You climb onto Darryl, spreading your legs wide, and letting his cock sink back into your pussy.
"Yes, ride him!" your stepsister says, playing with your big fat tits as they start to bounce. "Work that body." She sticks out her tongue, letting your flopping milkers slap it up and down.
](if:$position is "18 reverse cowgirl")[Placing your hands back on Darryl's chest for support, you groan as you impale yourself on his big, fat cock. Up and down, up and down you push yourself, smacking your big ass down agianst his hips.
"Fuck yes!" Alexia says. "Ride that dick, stepsis!"(set:$line to "ride that dick stepsis")(display:"stepsis voice line")
Once you start going, she gets down over her friend, to sit on his face while you ride.](if:$position is "19 double bj")[You lean forward and suck on Darryl's balls, while Alexia sucks his shaft. Your eyes meet.
It's a depraved feeling of closeness, as you enthusiastically pleasure his cock together.](if:$position is "13 doggy 1")[Your cheeks are flushed red as Darryl pummels you in front of Alexia. She just grins, touching herself.
*-SMAK SMAK SMAK SMAK SMAK-*](if:$position is "14 doggy 2")["Yes, yes, fuck her!" you feel Alexia's hands grab your jiggling buttcheeks as Darryl rams you. "Pound her with that giant cock, mmm yes..." she eggs him on.(set:$line to "yes fuck her")(display:"stepsis voice line")
"Lick it," Darryl tells her, withdrawing from you for a moment. You gasp needily, as you hear your stepsister slobber on his dick.
Then he slams its right back in side you, now extra wet with Alexia's saliva...
*Holy shit.*](if:$position is "15 side fuck")[Darryl flips you onto your side, and Alexia crouches over you. Her scent is overpowering - throbbing with sweet feminine musk. "Lick," she whispers to you, grabbing a soft handful of your massive, undulating breasts.
"Nnngh-" you groan, as her friend continues thrusting.](if:$position is "16 double stack")["Get on top of her," Darryl tells Alexia. "Yeah, that's it."
Your stepsister climbs onto you like a cowgirl getting into her saddle, protruding her own big butt back so her friend has his pick of wet pussies.
You groan as you feel her natural tits jiggling and flopping on your back, as Darryl makes full use of both of you.]{
(if:$position is "17 cowgirl")[(if:$text is "options")[
(set:$good_choice to (either:"Squeeze his cock","Ride expertly","Bounce up and down"))
(set:$bad_choice to (either:"Bounce too much","Bounce high","Ride too hard"))]
(if:$text is "good")[(either:"He","Darryl") (either:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"His cock slips out as you move too much","You let his cock slip out","His cock pops out when you ride too hard")... (set:$gain to -1)(display:"gain his satisfaction")]](if:$position is "18 reverse cowgirl")[(if:$text is "options")[
(set:$good_choice to (either:"Squeeze his cock","Ride expertly","Bounce up and down","Stabilize yourself"))
(set:$bad_choice to (either:"Lean too far back","Bounce high","Ride too hard","Lean back"))]
(if:$text is "good")[(either:"He","Darryl") (either:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"His cock slips out as you move too much","You let his cock slip out","His cock pops out when you ride too hard")... (set:$gain to -1)(display:"gain his satisfaction")]](if:$position is "19 double bj")[(if:$text is "options")[
(set:$good_choice to (either:"Lick balls","Lick his balls","Suck on his balls","Slobber on his balls","Spit on his cock","Fondle his balls"))
(set:$bad_choice to (either:"-Gluurkk-","Gag","Cough"))]
(if:$text is "good")[(either:"He","Darryl") (either:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"You choke embarrassingly on Darryl's ballsack","You cough and sputter, with Darryl's balls in your mouth","You gag on Darryl's hairy ballsack")... (set:$gain to -1)(display:"gain his satisfaction")]]
}(if:$pill_taken is "Breeder")[(if:$orgasms > 2)[It's too much. Way too much. You feel Darryl's virile balls smack against your pussy. Your brain tells you that he has what you need.
"Cum inside me!!!" you squeal, clamping your pussy around Darryl's fat cock.
"Holy shit!" Alexia laughs.(set:$beg_creampie to "true") "Stepbro!!"
"If she insists," Darryl grins. "I'm happy to oblige..."](if:$orgasms is 2)[(set:$orgasms to $orgasms + 1)Once again, you're denied the bliss of an orgasm. You squeal as your brain circuitry betrays you - you know this is the work of this Breeder pill.
"P- please," you beg, quietly. "C- cum inside me..."
"What?" Darryl asks, not hearing you properly.](if:$orgasms is 1)[(set:$orgasms to $orgasms + 1)"I c- can't cum!" you moan pathetically as you're frustrated once again. "Fuuckkk..." The sensation of loss is so strong, so overwhelming.
*I need something else... I need to be filled...*](if:$orgasms is 0)[(set:$orgasms to $orgasms + 1)You groan in frustration, as you feel something misfire inside your body. All you feel is a deep, aching need...]](else:)[(if:$position_type is "active")[(if:$orgasms is 1)["Oh god, YES!" you squeal.
Your first orgasm, riding on Darryl's cock, is incredible. You slap your hips down, legs shaking, as you ride the waves of pleasure home.](if:$orgasms is 2)["I'm c- cumming again!" you announce, legs quivering as you grind your hips down around Darryl's veiny cock. Your sopping wet pussy twitches and explodes around him.
"That looked fun," Alexia grins.
"F- fuck, yeah," you gasp for breath.](if:$orgasms is 3)[Using Darryl's cock as a living dildo, you squeeze out your third orgasm. It feels fucking incredible!](if:$orgasms is 4)["Unnnnngh- hell- YES!" you squeal, bouncing up and down on Darryl's cock. "I'm cumming AGAIN!"
"Attagirl!" he grins, squeezing your but as your legs shudder, and you orgasm violently.](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you scream, impaling your spasming pussy on Darryl's veiny cock. "Fuck yes!!!"](if:$orgasms is 6)["Holy shit, she's having another one!" Alexia laughs as she watches you bounce and writhe on Darryl's cock.
"Nnngh!" you confirm, eyes crossing in bliss as you smack your fat ass down against Darryl.](if:$orgasms is 7)[You scream as you eke out your SEVENTH orgasm. Each one is so fucking good, so blissful. It's amazing! You press your hands down on Darryl's legs, drooling pussy juice all over his wonderful cock.](if:$orgasms is 8)["Fuck, fuck, FUCK!" your head rolls back again as you have another brain-shattering climax, rolling your pussy around on Darryl's fat cock. You're not sure you can take anymore!](if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!]](else:)[(if:$orgasms is 1)["Yes, cum for me, SLUT!" Darryl gives your fat ass a spank. You squeal helplessly.
Your first orgasm is incredible. Alexia's friend hilts himself in you, feeling your wet pussy clamp and spasm around him.](if:$orgasms is 2)["I'm g- gonna- cum again!" you announce pathetically. Alexia chuckles as she watches Darryl fuck another massive orgasm through your body. Your legs quiver and shake; your eyes roll back into your head, and you lose all control!](if:$orgasms is 3)[Darryl forcibly squeezes a third orgasm out of you. Your eyes roll back, and you can't control yourself biting down on your lower lip.
"Fuck yes, cum again, slut!" he laughs, grabbing a handful of your massive, shuddering tits.](if:$orgasms is 4)["Unnnnngh- godddd-" you squeal helplessly, rammed mercilessly by Darryl's cock.
"Attagirl!" he grins, giving your ass a solid smack. "Have yourself another one!"](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you whimper, feeling Darryl go balls-deep inside you.](if:$orgasms is 6)["Holy shit, you're giving her ANOTHER one!" Alexia laughs as she watches Darryl ram you. Your eyes roll back in your head, and the yoga studio spins around you. Pink sparkles dazzle you, and turn your brain into mush.](if:$orgasms is 7)[You scream as Darryl forces a SEVENTH orgasm out of you. You're not in control, you're lying helplessly on the floor, wriggling as juices squirt from your pussy.](if:$orgasms is 8)["Fuck, fuck, FUCK!" your head hits the floor as you have another brain-shattering climax, courtesy of Darryl's fat cock.](if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as Darryl forces another orgasm out of you!]]](if:$stage < 20)[(set:$sex_loop_continue to "false")(if:$beg_creampie is "true")[(set:$character's "status" to "female")(display:"refresh portrait")You moan and whimper on the floor of the yoga studio as Darryl's slams his cock home inside you. His breathing becomes heavy, his motions slow and intense. His eyes close.
Your mind warns you that this is a very bad situation. That a single creampie will almost surely get you pregnant.
But your body is practically paralyzed, your legs quiver, ecstasy builds as you feel his ballsack tighten, and his long dick throb.
(set:$sex_loop to "23 creampie")(display:"play sex loop")(print:"<video src='img/scenes/characters/cassidy/cum/creampie/missionary 1.mp4' autoplay='' loop='' muted='' playsinline/>")
Then you feel them - warm, blissful, repeated squirts inside you, as Darryl inseminates your needy pussy. Ropes of scalding hot sperm pressure-injected straight into your fertile womb.
{(set:$npc's age to 25)
(set:$npc's ballsize to 8)
(set:$npc's looks to 8)
(set:$npc's wealth to 4)
(set:$npc's personality to 8)
(set:$npc's tags to (a:"jock","cassidy gym"))
(set:$npc's "unfamiliar name" to "guy")
(set:$npc's "alternate possessive names" to (a:"his","your stepsister's friend's"))
(set:$npc's "alternate names" to (a:"he","Alexia's friend"))
(set:$npc's "race" to "white")
(set:$npc's "last name" to "Stevenson")}(display:"sex creampie")
Your head rolls back, as you start crying in the purest ecstasy. This orgasm is far more intense than anything you've ever experienced - the feeling of your life's purpose being fulfilled.
You gasp as Darryl finally withdraws his cock, letting copious bubbles of potent jizz ooze from between your legs.
"Th- thank you," you moan up at him sincerely.
"Oh my god!" Alexia squeals. "You really came in her!"
"Thanks for that great yoga session," her friend grins, pulling up his gym shorts.
When you and Alexia finally head home, you're barely capable of speech. Your dissolved brain is swimming with the aftershocks of the purest electric bliss, just like Darryl's sperm are freely swimming inside you!
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/01 intro.jpg' width=100% height=auto>
"Uh, oh yeah..." she says. "I'm gonna be teaching those yoga classes every Thursday. So feel free to come along."
"Er- sure. Maybe," you say, absentmindedly.
"Hey, can you let me know what kinda pill you're on?" she says.
*Is she worried about me now?* You think to yourself, slightly amused by the notion.
<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$next to "workout sex end")(display:"change screen")]</div>](else:)[(print:"<video src='img/scenes/characters/cassidy/sex/workout/19 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "20 cum")(display:"play sex loop")
"Fuck, I'm gonna cum!" Darryl announces.
"Oh yeah, give it to me," Alexia plops herself in front of him, opening her mouth wide. "All in my mouth- Aaahhh-"
Her friend doesn't need much convincing. Head rolling back, Darryl pumps jets of cum directly into your stepsister's mouth. She smiles and grins through the whole thing.
*Fuck that's a lot...* you just kneel next to her, watching.
Once he's finished, Alexia turns to you, sperm dripping from her lips. She bends toward you, and it's clear what she's about to do.
You're too horny to refuse.
<div class='options'>(link:"Receive load")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$stage to 20)(set:$next to "cassidy gym end")(display:"change screen")]</div>]](else-if:$stage is 20)[(set:$se to "21 swap")(display:"play sound")(print:"<video src='img/scenes/characters/cassidy/sex/workout/20 cum swap.mp4' autoplay='' loop='' muted='' playsinline/>")
Alexia lets Darryl's hot load dribble out of her mouth and into yours. You just moan and take it like a bitch, feeling the thickness of your stepsister's saliva mixed with her friends jizz.
"Swallow it," she smiles, whispering to you. (if:$stepsis's "mad reasons" contains "shower cum mouth")["Take his cum like you made me take yours in the bathroom!"(set:$line to "swallow it like you made me")(display:"stepsis voice line")](else-if:$stepsis's "mad reasons" contains "shower cum face")["I can't believe *you* came on my face just a little while ago, haha..."](set:$stepsis's "mad reasons" to $stepsis's "mad reasons" - (a:"shower cum mouth","shower cum"))
<div class='options'>(link:"Spit")[(set:$option to "spit")(set:$stage to 21)(set:$next to "cassidy gym end")(display:"change screen")(set:$se to "spit")(display:"play sound")](link:"Swallow")[(set:$option to "swallow")(set:$stage to 21)(set:$next to "cassidy gym end")(display:"change screen")]</div>](else-if:$stage is 21)[(if:$option is "swallow")[(display:"sex swallow")(set:$sex_loop to "22 kiss")(display:"play sex loop")(print:"<video src='img/scenes/characters/cassidy/sex/workout/21 cum kiss.mp4' autoplay='' loop='' muted='' playsinline/>")
You dutifully gulp down Darryl's thick nut-butter. Your stepsister smiles, leaning forward to kiss you full on the lips.
*I can't believe we're doing this...* you think to yourself as you bask in the pleasure of making out with Alexia.
Darryl stands there and watches, absolutely content and quite satisfied with how things played out.
"Didn't she do a good job?" Alexia asks him.
"Yeah," he says. "So fucking hot with those big boobs."
"Latinas are amazing," Alexia says, cupping your tits. "Her body is like... *built* for sex."](else:)[You shake your head and spit it out.
Alexia laughs and runs her fingers through your hair. "Ok, ok," she says. "You did well though. Didn't she?"
"Yeah," Darryl says. "So fucking hot with those big boobs."
"Latinas are amazing," Alexia says, cupping your tits. "Her body is like... *built* for sex."]
"Anyhow, thanks for that great *yoga* session," Darryl grins, pulling up his gym shorts.
When you and Alexia finally head home, you chat like a pair of girlfriends. She tells you that she'll be leading yoga classes weekly on Thursdays, and you're welcome to join... provided you buy a new yoga outfit, of course.
<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"cassidy sex"))(set:$next to "workout sex end")(display:"change screen")]</div>](set:$stamina_stat to "enabled")(set:$positions to 0)(set:$dominated_once to "false")(set:$active_positions to 0)(set:$outfit_button to "dont show")(display:"refresh portrait")(set:$passive_positions to 0)(set:$beg_creampie to "false")(set:$mode to "normal")[(set:$scene's "positions" to (a:))(set:$stats_refresh to "refresh stats sex girl")(display:$stats_refresh)(set:$scene's status to "none")(set:$sex_loop_continue to "true")(set:$active_option to "")(set:$passive_option to "")(set:$pleasure_option to "")<table><tbody><tr><td colspan="4">(css:"font-size:4vmin")[(color:"white")[Gym Sex]]</td></tr><tr><td colspan="4">(color:"white")[Sexercise is the best exercise! You will gain Fitness XP (toward leveling up your Fitness stat) based on how long you last. You'll also get a 2x bonus for getting just the right number of orgasms!]</td></tr><tr><td colspan="2">(color:"white")[Achieve (unless:$scene_type is "ff")[exactly ]this many orgasms:]</td><td colspan="1">(if:$pill_taken is "Breeder")[(color:"white")[Disabled - you can only cum when creampied.]](else:)[(color:"white")[(css:"font-size:4vmin")[(if:$scene_type is "ff")[less than 2](else:)[(print:$scene's "orgasm goal")]]]]</td></tr></tbody></table>]<image|<div class='options'>|sex_options>[(link:"Tutorial")[(set:$next to "workout sex move guide")(display:"change screen")]|enter>[(link:"Begin")[(if:$scene's "first position type" is "passive")[(set:$passive_option to $scene's "first position")(display:$scene's "move passage")(display:"workout sex passive options")](else:)[(set:$passive_option to $scene's "first position")(set:$active_option to $scene's "first position")(display:$scene's "move passage")(display:"workout sex active options")]]]]</div>(display:"npc screen update sex guy"){(set:$position to $passive_option's id)(set:$position_type to "passive")
(replace:?screen)[(t8n:"fade")[(set:$character's "status" to $passive_option's "status")(display:"refresh portrait")(if:not ($scene's "positions" contains $position) and (datanames:$passive_option) contains "first img")[(set:$sex_loop to $passive_option's "first sound")(display:"play sex loop")(print:$passive_option's "first img")](else:)[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(print:$passive_option's img)](unless:$scene's "positions" contains $position)[(display:$scene's "first position passage")](set:$scene's "positions" to $scene's "positions" + (a:$position))(set:$minigame's (either:"random 1","random 2","random 3") to $passive_option's "text addition")(set:$passive_positions to $passive_positions + 1)
<div class='options'>(link:"Talk dirty 👄")[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(if:$passive_option's "action" is "facefuck")[ <span class='chromatic'>Not while being facefucked...</div> ](else:)[(display:"workout sex talk dirty")]](link:"Recover ⚡")[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(display:"workout sex stamina recovery")](if:$passive_option's "your pleasure" > 0)[(link:"Resist 💦")[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(display:"workout sex resist")]](link:"Just take it")[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(set:$next to "workout sex take it")(display:"change screen")]</div>]]
}{
(set:$move to "stamina recover")
(set:$quicktime_params to (dm:
"objective text",(either:"Take a breath!","Catch your breath!","Regain some stamina.","Try and regain that stamina."),
"type","recover",
"skill check",$passive_option's "skill check",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"points to win",40,
"points",10,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","workout sex stamina recovery result",
"backdrop",$scene's "video prefix" + $passive_option's id + ".mp4"
))(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")
(set:$next to "quicktime initialize")(display:"change screen")
}{
(print:"<video src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$pleasure_gain to $passive_option's "their pleasure")(set:$your_pleasure_gain to $passive_option's "your pleasure")(set:$satisfaction_gain to -1)
(display:"guy sex stat update report")
(display:"workout sex next")
}{(if:$scene_type is "ff")[(set:$text to (either:"She cums","She's gonna cum"))](else:)[(set:$text to (either:"He cums","He's gonna cum"))](if:$beg_creampie is "true")[<div class='options'>(link:$text)[(set:$next to $scene's "end passage")(display:"change screen")]</div>](else-if:$your_pleasure > 9)[<div class='options'>(link:"Orgasm")[(display:"workout sex orgasm")]</div>](else-if:$his_pleasure >= $his_pleasure_threshold)[<div class='options'>(link:$text)[(set:$next to $scene's "end passage")(display:"change screen")]</div>](else:)[{(set:$active_option to 1st of (shuffled:...($scene's "active moves" - (a:$active_option))))(if:(datanames:$scene) contains "options")[(if:$scene's "options" is "pleasure")[(set:$pleasure_option to 1st of (shuffled:...($scene's "pleasure moves" - (a:$active_option))))](else:)[(set:$pleasure_option to "none")]](else:)[(set:$pleasure_option to "none")](set:$passive_option to 1st of (shuffled:...($scene's "passive moves" - (a:$passive_option))))(display:$scene's "move passage")}(display:"workout sex control change")<div class='options'>(link:link of $passive_option)[(display:"workout sex passive options")](unless:$pleasure_option is "none")[(link:link of $pleasure_option)[(display:"workout sex pleasure options")]](link:link of $active_option)[(display:"workout sex active options")]</div>]}{(set:$move to "resist pleasure")
(set:$quicktime_params to (dm:
"objective",(either:"Minimize 💦 gain!","Edge yourself!","Endure the pleasure!"),
"points to win",25,
"points",10,
"skill check","orgasm control",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"timing message",$passive_option's speed,
"result passage","workout sex resist result",
"backdrop",$scene's "video prefix" + $passive_option's id + ".mp4",
"sex loop",$passive_option's "sound",
"time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15),
"rhythm",$passive_option's rhythm + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0),
"interrupt passage",$scene's "interrupt passage",
"interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1)
))(set:$next to "dont cum initialize")
(display:"change screen")
}{
(print:"<video src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$energy to $energy + 1)(set:$pleasure_gain to $passive_option's "their pleasure")(if:$result is "fail")[(set:$your_pleasure_gain to $passive_option's "your pleasure")](else:)[(set:$your_pleasure_gain to 0)](set:$satisfaction_gain to 0)(set:$satisfaction_gain to -1)
(display:"guy sex stat update report")
<div class='options'><span class='chromatic'>(if:$result is "pass")[(either:"Edge success!","You kept your pleasure from increasing.","You withstood the pleasure.")](else:)[(either:"Edge failure.","Your pleasure still increased.","You couldn't stop the pleasure!")]</span></div>
(display:"workout sex next")
}{(set:$move to "take it")(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(set:$position to $passive_option's id)
(print:"<video src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$energy to $energy + 1)(set:$pleasure_gain to $passive_option's "their pleasure")(set:$your_pleasure_gain to $passive_option's "your pleasure")(if:$his_satisfaction < 6)[(set:$satisfaction_gain to (floor:$pleasure_gain/2))](else:)[(set:$satisfaction_gain to 0)]
(display:"guy sex stat update report")
(display:$scene's "take it passage")(display:"workout sex next")
}{(set:$move to "dirty talk")(set:$type to "pre")(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")
(set:$word_game to (dm:
"challenge","",
"near victory","",
"near defeat","",
"victory","",
"defeat","",
"points to win",6,
"points",2,
"timer","enabled",
"failure passage","workout sex talk dirty result",
"victory passage","workout sex talk dirty result",
"backdrop","<video src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>",
"controlled words",(a:"Nnghh","Nnnghh","unngghh","unng","unhhh unnhhh","Ohmyfuckinggod-","unnnghh","nnnmmm","Oh-fu-fff-","fuucck-","nnnnnnggghh","goddd","Nnmm","nnuggh","nng-","mmmmff-","unnnnghh...","sh-","MMMffngh","Mmmffff","mmmmmnnggg","nnnngghuuhhh","unnghhh","unn-huh-"),
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","workout sex talk dirty fail",
"win passage","workout sex talk dirty win"
))(display:$scene's "dirty talk passage")(set:$next to "word game initialize")(display:"change screen")
}{(set:$pre_word to (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"))
(either:"Your words come out as gibberish.","You just moan.","You just whimper senselessly.","You mewl and moan.","You bite down on your lip.","Your words don't come out the way you mean them to.","You just babble horny nonsense.","No intelligible words are forthcoming from the fuck-haze you're in.")
}{
(set:$pre_word to (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"))
(set:$gain to 1)(display:"gain his satisfaction")
}(print:"<video src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$pleasure_gain to $passive_option's "their pleasure")(set:$energy to $energy + 1)(set:$your_pleasure_gain to $passive_option's "your pleasure")(if:$result is "pass")[(set:$satisfaction_gain to $pleasure_gain)](else:)[(set:$satisfaction_gain to -1)]
(display:"guy sex stat update report")(set:$type to "post")(display:$scene's "dirty talk passage")
(display:"workout sex next"){
(set:$edge_text to "Edge him")(set:$satisfy_text to "Satisfy him")(if:(datanames:$scene) contains "type")[(if:$scene's type is "ff")[(set:$edge_text to "Edge her")(set:$satisfy_text to "Satisfy her")]]
(if:$mode is "dominating")[ <span class='chromatic'>Not while you're being dominated!</span>](else-if:$energy >= $active_option's "effort")[(replace:?screen)[(t8n: "fade")[(set:$minigame's (either:"random 1","random 2","random 3") to $active_option's "text addition")(set:$active_positions to $active_positions + 1)(set:$position_type to "active")(set:$position to $active_option's id)(set:$sex_loop to $active_option's "sound")(display:"play sex loop")(set:$character's "status" to $active_option's "status")(display:"refresh portrait")(print:$active_option's img)(unless:$scene's "positions" contains $position)[(display:$scene's "first position passage")](set:$energy to $energy - $active_option's "effort")(display:"refresh stats sex girl")<div class='options'>(link:$edge_text)[(display:"workout sex edge him")](link:$satisfy_text)[(display:"workout sex satisfy him")](unless:$active_option's "your pleasure" < 1)[(link:"Try to cum")[(display:"workout sex try to cum")]]</div>]]](else:)[ <span class='chromatic'>(either:"Not enough","Insufficient") ⚡</span>]
}{
(set:$move to "try to cum")
(set:$sex_loop to $active_option's sound)(display:"play sex loop")(set:$quicktime_params to (dm:
"points to win",25,
"points",10,
"difficulty","medium",
"objective text","Try to cum!",
"type","try to cum",
"skill check",$active_option's "skill check",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","workout sex try to cum result",
"backdrop",$scene's "video prefix" + $active_option's id + ".mp4"
))
(set:$next to "quicktime initialize")(display:"change screen")
}(print:"<video src='img/"+ $scene's "video prefix" + $active_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>")
{(set:$pleasure_gain to $active_option's "their pleasure")(set:$satisfaction_gain to -1)(set:$your_pleasure_gain to $active_option's "your pleasure")
(display:"guy sex stat update report")}
(display:"workout sex next"){
(set:$edge_text to (either:"Reduce 🍾!","Edge him!","Make him last!"))(if:(datanames:$scene) contains "type")[(if:$scene's type is "ff")[(set:$edge_text to (either:"Reduce 🍾!","Edge her!","Make her last!"))]]
(set:$move to "edge")
(set:$quicktime_params to (dm:
"objective",$edge_text,
"skill check","skill check" of $active_option,
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"timing message",$active_option's speed,
"result passage","workout sex edge him result",
"backdrop",$scene's "video prefix" + $active_option's id + ".mp4",
"points to win",25,
"points",10,
"sex loop",$active_option's "sound",
"time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15),
"rhythm",$active_option's rhythm + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0),
"interrupt passage",$scene's "interrupt passage",
"interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1)
))(set:$next to "dont cum initialize")(display:"change screen")
}{
(print:"<video src='img/"+ $scene's "video prefix" + $active_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "fail")[(set:$pleasure_gain to $active_option's "their pleasure")](else:)[(set:$pleasure_gain to $active_option's "their pleasure" * -1)](set:$your_pleasure_gain to $active_option's "your pleasure")(set:$satisfaction_gain to -1 * $active_option's "their pleasure")
(display:"guy sex stat update report")(set:$edge_text to (either:"Edge success!","Now he'll last longer."))(if:(datanames:$scene) contains "type")[(if:$scene's type is "ff")[(set:$edge_text to (either:"Edge success!","Now she'll last longer."))]]
<div class='options'><span class='chromatic'>(if:$result is "pass")[$edge_text](else:)[(either:"Edge failure.","His pleasure still increased.")]</span></div>
(display:"workout sex next")
}{
(set:$satisfy_text to (either:"Pleasure him!","Satisfy him!"))(if:(datanames:$scene) contains "type")[(if:$scene's type is "ff")[(set:$satisfy_text to (either:"Pleasure her!","Satisfy her!"))]]
(set:$move to "satisfy")
(set:$sex_loop to $active_option's sound)(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage",$scene's "satisfy interrupt passage",
"interrupt count",($control+1) of (a:1,1,1,2,2,2,2,2,3,3,3,3,3,3,3),
"objective text"," " + $satisfy_text,
"type","satisfy",
"skill check",$active_option's "skill check",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"points to win",25,
"points",10,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","workout sex satisfy him result",
"backdrop",$scene's "video prefix" + $active_option's id + ".mp4"
))
(set:$next to "quicktime initialize")(display:"change screen")
}(print:"<video src='img/"+ $scene's "video prefix" + $active_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>")
{(set:$pleasure_gain to $active_option's "their pleasure")(set:$your_pleasure_gain to $active_option's "your pleasure")
(set:$satisfaction_gain to $active_option's "their pleasure" + 1)
(if:$result is "fail")[(set:$satisfaction_gain to -1 * $pleasure_gain)](display:"guy sex stat update report")<div class='options'><span class='chromatic'>(if:$result is "pass")[{(set:$satisfy_text to (either:"He's pleased with you!","He liked that.","That was good.","He's enjoying that."))(if:(datanames:$scene) contains "type")[(if:$scene's type is "ff")[(set:$satisfy_text to (either:"She's pleased with you!","She liked that.","That was good.","She's enjoying that."))]]}$satisfy_text](else:)[{(set:$satisfy_text to (either:"He isn't impressed.","You tried, but failed to really impress him.","Satisfy fail!"))(if:(datanames:$scene) contains "type")[(if:$scene's type is "ff")[(set:$satisfy_text to (either:"She isn't impressed.","You tried, but failed to really impress her.","Satisfy fail!"))]]}$satisfy_text]</span></div>(display:"workout sex next")}{
(set:$gain to 0)(set:$reason to "none")(set:$mode to "normal")(if:$position_type is "active")[(set:$gain to 1)(if:$his_satisfaction > 5)[(set:$gain to 2)](if:$result is "fail")[(set:$gain to -1)]](if:$position_type is "passive")[(if:$move is "dirty talk" and $result is "pass")[(set:$gain to 0)](else:)[(set:$gain to -1)](if:$his_satisfaction < 6)[(set:$gain to $gain*2)](if:$his_satisfaction is 0)[(if:$move is "dirty talk" and $result is "pass")[(set:$gain to -1)](else:)[(set:$gain to -3)]](if:$result is "fail")[(set:$gain to $gain -1)]]
(if:$control < 1 and (random:1,2) is 1)[(set:$mode to "dominating")(set:$reason to "control")]
(if:$his_satisfaction < 1 and $control < 5)[(set:$mode to "dominating")(set:$reason to "satisfaction")]
(if:$position_type is "passive" and $scene_type is "ff" and (random:1,4) is 1)[(set:$mode to "dominating")(if:$reason is "none")[(set:$reason to "random")]]
(if:$position_type is "passive" and (random:1,4) is 1)[(set:$mode to "dominating")(if:$reason is "none")[(set:$reason to "random")]](unless:$gain is 0 and not ($mode is "dominating"))[<div class='options'>(display:"gain control")(if:$mode is "dominating")[(if:$dominated_once is "false")[(set:$se to (either:"dominating 1","dominating 2","dominating 3"))(display:"play sound")(set:$dominated_once to "true")]<mark>(print:$npc's "name")(print:" ")is dominating you(if:$reason is "satisfaction")[ due to low satisfaction 😋](else-if:$reason is "control")[ due to low control 🔥](else-if:$reason is "random")[, just for fun]. (Active positions disabled)</mark>]</div>]
}(replace:?screen)[(t8n: "fade")[(if:$position_type is "passive")[(print:"img" of $passive_option)](else:)[(print:"img" of $active_option)](if:$position_type is "passive")[<div class='options'><mark>Your ⚡ is drained! (Orgasm in passive position)</mark>(set:$energy to 0)</div>](set:$orgasm_type to "sex")(display:"sex orgasm")
(display:$scene's "orgasm passage")
(display:"refresh stats sex girl")
(display:"workout sex next")]](display:"refresh stats")(set:$active_option to "")(set:$passive_option to "")<table><tbody><tr><td colspan="4"><span class='shadow'>(css:"font-size:4vmin")[(color:"white")[Gym Sex Results]]</span></td></tr><tr><td colspan="4">(color:"white")[(print:$scene's "summary statement")]</td></tr>
<tr><td colspan="2">(color:"white")[Active sex positions used:]</td><td colspan="1">(color:"white")[(css:"font-size:4vmin")[$active_positions] (double XP)]</td></tr>
<tr><td colspan="2">(color:"white")[Passive sex positions used:]</td><td colspan="1">(color:"white")[(css:"font-size:4vmin")[$passive_positions]]</td></tr>
<tr><td colspan="2">(color:"white")[Your base XP multiplier:]</td><td colspan="1">(color:"white")[(css:"font-size:4vmin")[$score_multiplier(print:"x")]]</td></tr>
<tr><td colspan="4">(css:"font-size:3vmin")[(color:"white")[(set:$gain_base to (ceil:(($active_positions*2) + $passive_positions)))$gain_base base XP gained!]]</td></tr>
<tr><td colspan="4">(css:"font-size:3vmin")[(color:"white")[<span class='shadow'>Bonus Goal:</span>]]</td></tr><tr><td colspan="2">(color:"white")[(if:$scene_type is "ff")[Achieve no more than this many orgasms:](else:)[Achieve exactly this many orgasms:]]</td><td colspan="1">(if:$pill_taken is "Breeder")[(color:"white")[Disabled - you can only cum when creampied.]](else:)[(color:"white")[(css:"font-size:4vmin")[(if:$scene_type is "ff")[(set:$scene's "orgasm goal" to 1)](print:$scene's "orgasm goal")]]]</td></tr>
<tr><td colspan="2">(color:"white")[Actual orgasms achieved:]</td><td colspan="1">(css:"font-size:4vmin")[(if:$beg_creampie is "true")[1](else-if:$pill_taken is "Breeder")[0](else:)[(print:$orgasms)]]</td></tr>
<tr><td colspan="4"><span class='chromatic'>(if:$scene_type is "ff" and $orgasms < 2)[(set:$scene's "orgasm goal" to $orgasms)](css:"font-size:3vmin")[(if:$orgasms is $scene's "orgasm goal" and not ($pill_taken is "Breeder"))[GOAL ACHIEVED! (2x base XP BONUS)(set:$gain_base to $gain_base * 2)](ELSE:)[GOAL NOT ACHIEVED(if:$scene_type is "ff")[ (1/2 base XP PENALTY)(set:$gain_base to (ceil:$gain_base/2))]]]</span></td></tr>
<tr><td colspan="4">(css:"font-size:4vmin")[(color:"white")[(display:"fitness gain xp")]]</td></tr></tbody></table><div class='options'>(display:"masculinity crisis link")</div>(set:$scene_type to "none")In Gym sex scenes, there are two broad categories of sex positions you can use: PASSIVE and ACTIVE positions.
PASSIVE positions (doggystyle, missionary, etc) let you regain stamina ⚡, but you lose control 🔥. If you orgasm 💦 in a passive position, your stamina ⚡ gets drained.
ACTIVE positions (cowgirl, blowjobs, etc) cost you ⚡ but can increase your control 🔥 and earn you double XP! Plus if you orgasm in an active position, you won't lose stamina ⚡.
Lose too much control 🔥 or lower his or her satisfaction enough 😋, and your partner will often start DOMINATING you, restricting your choice of positions to purely PASSIVE.
<div class='options'>(link:"Passive sex moves")[(set:$next to "workout sex move guide passive")(display:"change screen")](link:"Active sex moves")[(set:$next to "workout sex move guide active")(display:"change screen")](link:"Back")[(set:$next to "workout sex")(display:"change screen")]</div>*Actions you can take during PASSIVE sex scenes:*
Talk dirty 👄 - Increase your partner's satisfaction. 😋 Watch out for "Nggh" type moans which can interrupt the things you say - they'll become more frequent if your control 🔥 is lower.
Recover ⚡ - Restore extra ⚡ when the icons appear, using SHIFT and SPACEBAR! (Or by tapping the icons if you're on mobile)
Resist 💦 - Try not to cum! (If you orgasm in a passive position, your stamina is drained). If you succeed at this action, you won't gain any pleasure, and you can try to
Just take it - Just let your partner have their way with you.
<div class='options'>(link:"Overall Tutorial")[(set:$next to "workout sex move guide")(display:"change screen")](link:"Active sex moves")[(set:$next to "workout sex move guide active")(display:"change screen")](link:"Back")[(set:$next to "workout sex")(display:"change screen")]</div>*Actions you can take during ACTIVE sex scenes:*
Edge - try to lower your partner's pleasure 🍾 so the scene lasts longer.
Satisfy your partner - really increase (print:$npc's "name")'s satisfaction 😋, and your control 🔥. During the minigame you may get additional choices, that could positively or negatively affect your partner's 😋.
Try to cum - Try to orgasm by hitting 💦 icons with SHIFT and SPACEBAR. Remember, if you cum in an ACTIVE position, your stamina won't get automatically drained and set to 0.
<div class='options'>(link:"Overall Tutorial")[(set:$next to "workout sex move guide")(display:"change screen")](link:"Passive sex moves")[(set:$next to "workout sex move guide passive")(display:"change screen")](link:"Back")[(set:$next to "workout sex")(display:"change screen")]</div>{
(if:$mode is "dominating")[ <span class='chromatic'>Not while you're being dominated!</span>](else-if:$energy >= $pleasure_option's "effort")[(replace:?screen)[(t8n: "fade")[(set:$minigame's (either:"random 1","random 2","random 3") to $pleasure_option's "text addition")(set:$active_positions to $active_positions + 1)(set:$position_type to "active")(set:$position to $pleasure_option's id)(set:$sex_loop to $pleasure_option's "sound")(display:"play sex loop")(set:$character's "status" to $pleasure_option's "status")(display:"refresh portrait")(print:$pleasure_option's img)(unless:$scene's "positions" contains $position)[(display:$scene's "first position passage")](set:$energy to $energy - $pleasure_option's "effort")(display:"refresh stats sex girl")<div class='options'>(link:"Edge him")[(set:$active_option to $pleasure_option)(display:"workout sex edge him")](link:"Satisfy him")[(set:$active_option to $pleasure_option)(display:"workout sex satisfy him")]</div>]]](else:)[ <span class='chromatic'>(either:"Not enough","Insufficient") ⚡</span>]
}{<div class='options'>
(set:$shame to 0)
(if:$character's "masculinity" > 75)[(set:$shame to (10-$npc's looks))(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 2)](if:$npc's age > 39)[(set:$shame to $shame + 1)](if:$npc's tags contains "chubby")[(set:$shame to $shame + 2)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$npc's tags contains "gentleman")[(set:$shame to $shame - 2)]](else-if:$character's "masculinity" > 50)[(set:$shame to 8-$npc's looks)(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 2)](if:$npc's age > 44)[(set:$shame to $shame + 1)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$npc's tags contains "chubby")[(set:$shame to $shame + 2)](if:$npc's tags contains "gentleman")[(set:$shame to $shame - 3)]]
(set:$shame to (ceiL:$shame * (1/$score_multiplier)))(set:$shame to (ceil:$shame / 1.5))(if:$character's "identity" < 60)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 50)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 40)[(set:$shame to (ceil:$shame / 1.5))]
(if:$shame < 1)[<mark>You don't feel any shame for doing that.</mark>](else:)[(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause",$shame_text,
"charm buff",-3,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")
(set:$shame_npc to $npc)
(set:$shame_reason to $character's "id" + " gym")]</div>}(set:$scene_type to "ff")(set:$stamina_stat to "enabled")(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",90,
"reason 1","You were SO tiny next to him...",
"reason 2","You were definitely being personally trained - to handle Matt's huge cock.",
"reason 3","Would you have gone through with it?",
"afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$next to "jia ff gym text")(set:$stage to 1)(display:"jia ff gym text")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "*Witness the Fitness*")(set:$npc to (dm:"name","Callie","img","img/scenes/characters/jia/sex/workout/ff/pics/callie.jpg"))(display:"location and time")]<right_screen|</div>(set:$masculinity_mod to 0)(set:$lubrication_stat to "disabled")
{
(newtrack:'gong','aud/se/scene/workout/jia/ff/gong.mp3')
(newtrack:'07 make out','aud/se/scene/workout/jia/ff/07 make out.mp3')
(newtrack:'08 suck breasts','aud/se/scene/workout/jia/ff/08 suck breasts.mp3')
(newtrack:'09 start licking','aud/se/scene/workout/jia/ff/09 start licking.mp3')
(newtrack:'20 passive yoga block','aud/se/scene/workout/jia/ff/20 passive yoga block.mp3')
(newtrack:'21 passive pile licker','aud/se/scene/workout/jia/ff/21 passive pile licker.mp3')
(newtrack:'22 passive upside down fingering','aud/se/scene/workout/jia/ff/22 passive upside down fingering.mp3')
(newtrack:'23 passive slow licking','aud/se/scene/workout/jia/ff/23 passive slow licking.mp3')
(newtrack:'24 passive fingering from behind','aud/se/scene/workout/jia/ff/24 passive fingering from behind.mp3')
(newtrack:'25 passive fast fingering','aud/se/scene/workout/jia/ff/25 passive fast fingering.mp3')
(newtrack:'26 passive licking lips','aud/se/scene/workout/jia/ff/26 passive licking lips.mp3')
(newtrack:'27 passive pussy sucking','aud/se/scene/workout/jia/ff/27 passive pussy sucking.mp3')
(newtrack:'30 active going down','aud/se/scene/workout/jia/ff/30 active going down.mp3')
(newtrack:'31 active circular licking','aud/se/scene/workout/jia/ff/31 active circular licking.mp3')
(newtrack:'32 active tongue and fingers','aud/se/scene/workout/jia/ff/32 active tongue and fingers.mp3')
(newtrack:'33 active clit focus','aud/se/scene/workout/jia/ff/33 active clit focus.mp3')
(newtrack:'34 active fingering','aud/se/scene/workout/jia/ff/34 active fingering.mp3')
(newtrack:'35 active up and down','aud/se/scene/workout/jia/ff/35 active up and down.mp3')
(newtrack:'36 active fast double action','aud/se/scene/workout/jia/ff/36 active fast double action.mp3')
(newtrack:'37 active 69','aud/se/scene/workout/jia/ff/37 active 69.mp3')
(newtrack:'28 passive 69','aud/se/scene/workout/jia/ff/28 passive 69.mp3')
(newtrack:'40 you orgasm 1','aud/se/scene/workout/jia/ff/40 you orgasm 1.mp3')
(newtrack:'40 you orgasm 2','aud/se/scene/workout/jia/ff/40 you orgasm 2.mp3')
(newtrack:'40 you orgasm 3','aud/se/scene/workout/jia/ff/40 you orgasm 3.mp3')
(newtrack:'50 callie orgasm','aud/se/scene/workout/jia/ff/50 callie orgasm.mp3')
(newtrack:'jia ff music 1','aud/se/scene/workout/jia/ff/music.mp3')
(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5)
(set:$scene to (dm:
"orgasm goal", (random:2,5),
"intro image","<video src='img/scenes/characters/jia/sex/workout/ff/30 active going down.mp4' autoplay='' loop='' muted='' playsinline/>",
"video prefix","scenes/characters/jia/sex/workout/ff/",
"first position","09 start licking",
"first position type","active",
"move passage","jia ff gym move info",
"dirty talk passage","jia ff gym dirty talk",
"take it passage","jia ff gym taking it",
"interrupt passage","jia ff gym interrupts",
"first position passage","jia ff gym first position",
"satisfy interrupt passage","jia ff gym satisfy interrupt passage",
"orgasm passage","jia ff gym orgasm",
"end passage","jia ff gym end",
"type","ff",
"summary statement","Do you feel more flexible now?",
"active moves",(a:"30 active going down","31 active circular licking","32 active tongue and fingers","33 active clit focus","34 active fingering","35 active up and down","36 active fast double action","37 active 69","37 active 69"),
"passive moves",(a:"20 passive yoga block","21 passive pile licker","22 passive upside down fingering","23 passive slow licking","24 passive fingering from behind","25 passive fast fingering","26 passive licking lips","27 passive pussy sucking","28 passive 69","28 passive 69")))
}(if:$stage is 1)[(masteraudio: 'stopall')(set:$ambience to "gym ambience muffled")(display:"play ambience")<div class='top_right_pic'>(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/01 begin.jpg' width=100% height=auto>")</div>(unless:$gym_events contains "jia ff sex")[You feel a mix of excitement of nerves as you enter *Witness the Fitness*. Callie said she’d be here on Wednesdays, and you could work out together if you want.
Your blue yoga outfit hugs your bottom-heavy body tightly, making your big ass the target of many male gazes at the gym.
“Yo check out the dumper on her,” you hear one guy mutter.
“Hey girlie, come work out with us!” someone offers.
“Hey, are those TOED socks?” Yeah, they are, and they provide amazing grip.](else:)[It's Wednesday again - Callie should be here. Do you want to work out with her?]<div class='options'>(if:$gym_events contains "jia ff sex")[(link:"Work out with Callie")[(set:$song to "jia ff music 1")(display:"play song")(set:$stage to 5)(display:"change screen")]](else:)[(link:"Look for Callie")[(set:$song to "jia ff music 1")(display:"play song")(set:$stage to 2)(display:"change screen")]](link:"Work out normally")[(set:$next to "Gym")(display:"next")]</div>](else-if:$stage is 2)[<div class='top_left_pic'>(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/01 ready.jpg' width=100% height=auto>")</div>You spot Callie in one of the yoga studios, warming up for a workout. (display:"npc screen update location")
"Oh hey there, new girl!” she says, hugging you.
“Hey, yourself! I’m here for my *training.*”
“Oh, that,” Callie laughs. “Right. Well, basically I come here when I want to work out and not get sand up my pussy. I’m sure you can sympathize.”
“It’s the little things,” you nod.
"Plus the showers here are way better than on the boat. Olias says I use way too much hot water. By the way, he says my job is to get you nice and flexible. Want to see what I can do?”
"Go for it."
"Hehe, watch this..."
Boom! The beautiful nymph goes into a full split.
"Oh my god! Does that hurt?"
(print:"<video src='img/scenes/characters/jia/sex/workout/ff/04 observe.mp4' autoplay='' loop='' muted='' playsinline/>")
"At first, yeah... but the more you do it, the easier it gets. Once I'm warmed up, I can hold it for a long time."
She stands back up.
<div class='top_right_pic'>(print:"<video src='img/scenes/characters/jia/sex/workout/ff/03 observe.mp4' autoplay='' loop='' muted='' playsinline/>")</div>"For my next trick-"
“Y- holy shit!” you say as Callie does a backwards hand-stand thing. "What do you call that?”
“Half moon pose,” she says, looking at you upside-down. “But yeah, we gotta get you nice and flexible. Believe me, it’ll be important for what’s to come.”
I hope you realize that sounds a little foreboding,” you say.
“Here I am, bending over backwards for you,” she says, moving down onto her elbows. "Notice how I'm balanced on my toes!"
"Wow..."
*She's so effortlessly athletic. Every movement she makes looks natural.*
“Okay, new girl, show *me* something,” she says, face still upside-down.
"Like what?"
"Surprise me. This is your one chance to impress."
"I'm sure it is."(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/11 she shows off.jpg' width=100% height=auto>")<div class='options'>(link:"Child's pose")[(set:$stage to 2.5)(display:"change screen")]</div>](else-if:$stage is 2.5)[(if:$character's "effective fitness" > 4)[(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/02 stretch.jpg' width=100% height=auto>")“How about this?” you say, raising your butt into the air. (set:$time_events to $time_events + (a:"success"))<div class='options'><mark>Fitness check passed! She's impressed.</mark></div>
(unless:$global_events contains "callie threesome no sex")[“Damn, you learned something from getting pounded by Olias’s cock,”](else:)["Looks like you're ready to take a pounding,"] she giggles. But her eyes do keep wandering to your butt, and she flips back onto her feet.
*I’m pretty sure she’s actually into me. But it’s hard to tell, since she has such a playful and flirty personality…*](else:)["How about this?" you say, getting onto your hands and knees. You're not very athletic, and your stretch isn't particularly impressive.
"You gotta lift that butt up a lot more," she says. "The pose guys really like is face-down, ass-up."]
<div class='top_right_pic'>(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/10 she poses you.jpg' width=100% height=auto>")</div>(if:$character's "effective fitness" > 4)[“Let me make sure you have the right form,” she says, adjusting your hips, and pressing down on the small of your back to make sure you’ve sunk as low as you can. “Was your butt big when you were a guy, too?”
“No,” you say. “I’ve just been working on my glutes.”](else:)[Callie pushes you down, deeper into the stretch. She runs her hands over your ass.
"Was it this big when you were a guy?"
"It pretty much doubled in size," you say, blushing a bit.
"Fuck. I love the shape. It's pretty much perfect."
She spends a while more showing you how to lift your butt up, and spread your legs.]
“Ok. Another one,” she says.<div class='options'>(link:"Bow pose")[(set:$stage to 3)(display:"change screen")]</div>](else-if:$stage is 3)[(if:$character's "effective fitness" > 8)[(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/03 stretch.jpg' width=100% height=auto>")(set:$time_events to $time_events + (a:"success"))<div class='options'><mark>Advanced fitness check passed! She's extra impressed.</mark></div>
You grab both legs and lift them up, you feel your back muscles working, and your chest opening up.
"Well, well, look at you go," she says with a grin. "You're a regular bendy-straw.”
"And yet I haven't gotten you to suck on me yet,” you say.
(print:"<video src='img/scenes/characters/jia/sex/workout/ff/05 stretch.mp4' autoplay='' loop='' muted='' playsinline/>")
"Oh yeah? Show me your dick," she says, getting on top of you and pulling your arms back.
Callie guides you through a variety of poses, showing you things you could do differently, to achieve deeper stretches.](else:)[You try lying on your front and grabbing your legs from behind, but fail miserably.
"Oh my god!" she laughs, rushing back over to you. "Here. Lengthen the torso by expanding your breath along the floor, not into it." She pulls on your arms, stretching you back.
(print:"<video src='img/scenes/characters/jia/sex/workout/ff/05 stretch.mp4' autoplay='' loop='' muted='' playsinline/>")
After that, she guide you through a variety of poses.]
“I know why you took the pill, *$your_name*,” she grins. “Because you thought I would only like you as a girl. So funny enough, it was your dick that led you to lose it. I bet you'd be rock-hard right now, with me rubbing up against you like this.”<div class='options'>(set:$gain to 3)(display:"gain arousal")</div>“Ouch,” you say, heavily conscious of the space between your legs. “Hits a little close to home. But is it working?”
“I don’t know. Try posing seductively or something,” she pretends to be deep in thought.
<div class='options'>(link:"Seduction mode!")[(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)[(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/04 you pose.jpg' width=100% height=auto>")You roll over, flipping your red hair and once again trying to flutter your eyelashes.
“Nah,” she says. “Lose the flutter. You have to be born with that.”
“But the ass?” you say. “Consider the ass.”
“The ass works,” she says, running a hand over it.<div class='options'>(link:"Continue stretching with her")[(set:$stage to 4.5)(display:"change screen")]</div>](else-if:$stage is 4.5)[(print:"<video src='img/scenes/characters/jia/sex/workout/ff/06 stretch.mp4' autoplay='' loop='' muted='' playsinline/>")You sit down with her, rocking back and forth, holding Callie's hands.
"So, what did your family think, with you being away for two days?" she asks you.
"They didn't even say anything," you laugh. "Must've thought I was locked in my room."
"Or maybe out with a *boy*," Callie says. (if:$global_events contains "callie sex guys" or $global_events contains "callie sex both")["Since you say you're into them now."
(if:$global_events contains "callie sex both")["Into *both*, I told you," you correct her.
She giggles. "Look at that, you're getting flustered. Cute!"](else:)[You blush. "You gonna try to convince me back into camp girl?"
"I might try," she grins.]](else:)[
"I'm still more into girls," you say. "Like I told you!"
"Into me, you mean," she winks.]
(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/05 callie talk.jpg' width=100% height=auto>")
"How about you?" you say. "You swing both ways."
"I just like people. You especially," she says. "I mean, I *guess*."
"And yet you want me to screw a 400 year old dead dude," you say. "Does that make you a cuck?"
She laughs. "Depends on if I get to watch."
"Yeah. Your face pressed up against the lighthouse window."
"It's funny," she says. "The thought of you getting fucked just turns me on. I guess that makes me a freak. I wanna see you become a total slut!"
(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/06 you talk.jpg' width=100% height=auto>")
"You do, huh?" you say.
"Then you can finally get on my level," she says.
"Oh, YOUR level?" you raise an eyebrow.
"Yeah. I got skills."
"Objection, hearsay!"<div class='options'>(link:"Tackle her")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/12 make out.jpg' width=100% height=auto>")(set:$sex_loop to "08 suck breasts")(display:"play sex loop")You playfully push Callie to the ground, pulling her top down with your teeth and sucking on her breasts.
She moans softly, and her head thumps back onto the rubber mat.
(if:$gym_events contains "jia ff sex success")["I'm gonna win again," you grin down at her. "Guaranteed."
She giggles up at you. "Is that so?"](else-if:$gym_events contains "jia ff sex")["Ready to lose again?" she whispers in your ear. "I'm gonna dominate your pretty little body so hard."
"Nah, this time, you're going down!" you grin back at her. "This time I'm gonna make YOU cum your brains out."
"We shall see."](else:)["Not so boastful now, huh?" you say, sucking on her hardening nipples.
She looks up at you. "Please. I'll make you cum twice before I cum."
"Oh, it's on!" you say, pulling down her pants. "But I go first."
"Do your best," she grins.]
<div class='options'>(link:"Sex fight!")[(set:$next to "workout sex")(display:"change screen")]</div>]{
(set:$desc to (a:))
(if:(a:"09 start licking","30 active going down","31 active circular licking","32 active tongue and fingers","33 active clit focus","35 active up and down","36 active fast double action","37 active 69","28 passive 69") contains $position)[(set:$desc to it + (a:"licking her"))]
(if:(a:"32 active tongue and fingers","34 active fingering","36 active fast double action") contains $position)[(set:$desc to it + (a:"fingering her"))]
(if:length of $desc > 1)[(set:$desc to 1st of (shuffled:...$desc))](else:)[(set:$desc to 1st of $desc)]
(if:$desc is "fingering her")[(if:$text is "options")[
(set:$good_choice to (either:"Run your fingers over her thighs","Stimulate her clit","Stroke her tummy","Talk dirty to her","Use your middle and index finger","Add fingers slowly","Build up a good rhythm","Curl your fingers inside her","Stimulate her clit with your thumb","Kiss her as you touch her","Rub her inner thighs","Kiss her while fingering her","Use circular motions","Gently massage her labia","Slide your fingers up and down","Start off slow and gentle","Explore her body","Rhythmically rub her G-spot","Move your fingers around her clitoris","Try different speeds and pressures","Create a pattern with your fingers","Apply firm pressure","Go slow and build up the intensity","Experiment with different techniques","Run your hands around her body","Try different positions","Use two hands","Kiss her while fingering her","Press your thumbs against her clitoris","Use your fingers and tongue together","Explore her inner and outer labia","Gently lick her clitoris","Gently rub her clitoris with your thumb","Tease her with your fingers","Listen to her body","Run your fingers over her inner lips","Experiment with different kinds of pressure"))
(set:$bad_choice to (either:"Jab your fingers in roughly","Stuff too many fingers inside","Forget her clit","Ignore her G-spot","Be too rough","Force your fingers inside her","Poke her too hard","Pull too hard on her nipples","Accidentally hurt her with your nails","Slap her inner thighs","Go too fast","Be too aggressive","Ignore her cues","Be too forceful","Ignore her reactions","Be careless","Force her into uncomfortable positions","Be too rough with your hands","Be too intense too quickly","Dig your nails in too hard","Ignore her comfort level","Don't adjust to her cues","Pull her hair too hard"))]
(if:$text is "good")[(if:(random:1,2) is 1)["(either:"Damn, you're good,","F- fuck!","W- wow","Damn, you're good, $your_name!","Oh, that feels amazing!","This is incredible!","Yes, right there!","Keep going, don't stop!","Nggh- god yeah!","That's it, that's it!","Oh sh- shit!","Oh shit, you have magic hands!","Oh damn...","Keep going, just like that...","Oh yeah, fuck, fuck!")" (either:"she","Callie") (either:"moans","breathes","says","groans","moans").](else:)[(either:"She","Callie") (either:"moans softly.","bites her lip.","touches you, gently.","makes eye contact with you.","gazes into your eyes, moaning with pleasure.","thrusts her hips towards you.","wraps her legs around you.","squeezes your hand.", "begins to pant heavily.","runs her hands through your hair.", "whispers your name.", "wraps her arms around you.", "smiles in pleasure.", "gives you a passionate kiss.", "gazes into your eyes with delight.", "whispers encouraging words.", "shivers with pleasure.", "clings to you.", "lets out a deep sigh.", "runs her nails down your back.", "wraps her legs around you.", "wraps her arms around your neck.", "strokes your face.", "moves her hips in sync with your movements.", "whispers your name.", "bites her lip in pleasure.", "moans in delight.", "lifts her hips to meet your touch.", "smiles in pleasure.", "wraps her arms around your neck.", "gasps in pleasure.", "trembles with delight.", "kisses you passionately.", "wraps her legs around you.", "caresses your face.", "moves in sync with your movements.", "whispers your name.", "smiles in delight.", "moans softly.")] (set:$gain to 1)(display:"gain his satisfaction")(set:$gain to 1)(display:"gain his pleasure")]
(if:$text is "bad")[(either:"She","Callie") (either:"shakes her head a little.","tells you not to do it like that.","pulls away.","stops you.","looks away.","makes a little face.","stiffens.","tells you it's too much.","looks uncomfortable.","stops thrusting her hips.","looks slightly uncomfortable.","tenses up.","doesn't move her hips.","frowns.")(set:$gain to -1)(display:"gain control")]]
(if:$desc is "licking her")[(if:$text is "options")[
(set:$her to (either:"her","her","Callie's"))(set:$good_choice to (either:"Stimulate $her clit","Move up and down","Run your tongue from the bottom of $her vulva, back up to $her clit","Change the shape of your tongue - thick to flat","Lick $her thigh","Catch your breath","Pace yourself","Hold $her hips tight","Use your fingers too","Lick $her pussy lips","Kiss the entrance of $her vagina","Suck on $her clitoris","Tease $her with your tongue","Circle $her clit with your tongue","Swirl your tongue around $her clitoris","Explore $her labia","Nibble $her clitoris","Lick $her from the bottom to the top","Lick around the edges of $her clitoris","Try different speeds","Flicker your tongue","Lick in small circles","Gently suck $her clitoris","Kiss $her inner thighs","Kiss $her labia","Take your time","Lick gently","Explore the area around the clitoris","Use your breath","Lick and suck","Press your tongue against $her clitoris","Gently massage $her clitoris","Gently slide your tongue up and down","Try different patterns","Lick $her clitoris in a zig-zag pattern"))
(set:$bad_choice to (either:"Forget about $her clit","Fail to be consistent in your patterns","Get hair in your mouth","Be awkward with your tongue","Be too rough with your tongue","Use too much saliva","Go too slow","Go too fast","Be too aggressive","Ignore $her cues","Be too one-dimensional","Don't vary the speed","Don't use breathing techniques","Move your tongue too much","Don't pay attention to $her body","Don't use different techniques","Don't be confident","Don't take your time","Don't use your fingers","Don't stimulate ot$her areas","Don't use a pattern","Don't listen to $her body","Don't listen to $her cues","Don't pay attention to $her responses"))]
(if:$text is "good")[(if:(random:1,2) is 1)["(either:"Damn, you're good,","F- fuck!","W- wow","Damn, you're good, $your_name!","Oh, that feels amazing!","This is incredible!","Yes, right there!","Keep going, don't stop!","Nggh- god yeah!","That's it, that's it!","Oh sh- shit!","Oh damn...","Keep going, just like that...","Oh yeah, fuck, fuck!","Yes, you're working *magic* with that tongue!")" (either:"she","Callie") (either:"moans","breathes","says","groans","moans").](else:)[(either:"She","Callie") (either:"moans softly.","bites her lip.","touches you, gently.","makes eye contact with you.","gazes into your eyes, moaning with pleasure.","thrusts her hips towards you.","wraps her legs around you.","squeezes your hand.", "begins to pant heavily.","runs her hands through your hair.", "whispers your name.", "wraps her arms around you.", "smiles in pleasure.", "gives you a passionate kiss.", "gazes into your eyes with delight.", "whispers encouraging words.", "shivers with pleasure.", "clings to you.", "lets out a deep sigh.", "runs her nails down your back.", "wraps her legs around you.", "wraps her arms around your neck.", "strokes your face.", "moves her hips in sync with your movements.", "whispers your name.", "bites her lip in pleasure.", "moans in delight.", "lifts her hips to meet your touch.", "smiles in pleasure.", "wraps her arms around your neck.", "gasps in pleasure.", "trembles with delight.", "kisses you passionately.", "wraps her legs around you.", "caresses your face.", "moves in sync with your movements.", "whispers your name.", "smiles in delight.", "moans softly.")] (set:$gain to 1)(display:"gain his satisfaction")(set:$gain to 1)(display:"gain his pleasure")]
(if:$text is "bad")[(either:"She","Callie") (either:"shakes her head a little.","tells you not to do it like that.","pulls away.","stops you.","looks away.","makes a little face.","stiffens.","tells you it's too much.","looks uncomfortable.","stops thrusting her hips.","looks slightly uncomfortable.","tenses up.","doesn't move her hips.","frowns.")(set:$gain to -1)(display:"gain control")]]
}{
(set:$text to (a:))
(if:(a:"20 passive yoga block","22 passive upside down fingering","24 passive fingering from behind","25 passive fast fingering") contains $position)[(set:$text to $text + (a:"being fingered"))]
(if:(a:"20 passive yoga block","21 passive pile licker","23 passive slow licking","26 passive licking lips","27 passive pussy sucking","28 passive 69") contains $position)[(set:$text to $text + (a:"being licked"))]
(if:(a:"21 passive pile licker","22 passive upside down fingering") contains $position)[(set:$text to $text + (a:"legs in air"))]
(if:(a:"09 start licking","30 active going down","31 active circular licking","32 active tongue and fingers","33 active clit focus","35 active up and down","36 active fast double action","37 active 69","28 passive 69") contains $position)[(set:$text to it + (a:"licking her"))]
(if:(a:"32 active tongue and fingers","34 active fingering","36 active fast double action") contains $position)[(set:$text to it + (a:"fingering her"))]
(if:length of $text > 1)[(set:$text to 1st of (shuffled:...$text))](else:)[(set:$text to 1st of $text)]
(display:"describe pussy")
(if:$text is "legs in air")[(if:(random:1,2) is 1)["(either:"You look so silly, with your legs in the air...","I have you right where I want you...","You should see yourself right now, $your_name!","You're loving this, aren't you! You little slut,")" (either:"she","Callie") (either:"says","giggles","laughs","says","taunts you").](else:)[(either:"Your legs wobble in the air.","You go cross-eyed and your feet wobble in the air.","Your toe-socks toes curl, and you go cross-eyed as your thighs quiver and shake.")]]
(if:$text is "being fingered")[(if:(random:1,2) is 1)["(either:"You like that, don't you?","You love that, don't you, $your_name?","You're my little bitch now,","I'm gonna make you my little bitch,","What would your friends say if they saw me finger-fucking you?","You're such a nasty girl, you love this, don't you?","Mmm, you love that, you nasty little bitch...","You're so wet, $your_name...","You're a lot wetter than I am, you little slut...")" (either:"she","Callie") (either:"says","giggles","laughs","says","taunts you").](else:)[(either:, "Callie's fingers know just the right spot.","You gasp as Callie's fingers swirl around your sensitive spot.","Callie slides her fingers inside you, ever so gently.","You can't help but moan as she thrusts her fingers in and out.","She slides her fingers all around your $pussy.","Callie teases you with her fingers.","You can't help crying out as her fingers press all the right buttons.","Her fingers explore you deeply.","She thrusts her fingers in and out of you in a teasing, tantalizing rhythm.","You can't help but moan with pleasure as Callie's fingers work their magic.","Her fingers are like a master sculptor, molding and teasing your pleasure points.","You arch your back in pleasure as her fingers dance inside you.","You can't help but scream out in pleasure as she works her magic.","Callie's fingers know just what to do to make you moan.","You shiver with pleasure as her fingers move in and out.","You can't help but gasp as her fingers find all your sensitive spots.")"]]
(if:$text is "being licked")[(if:(random:1,2) is 1)["(either:"You like that, don't you?","You love that, don't you, $your_name?","You're my little bitch now,","I'm gonna make you my little bitch,","What would your friends say if they saw another girl eating you out?","You're such a nasty girl! You love this, don't you?","Mmm, you love that, you nasty little bitch...","You're so wet, $your_name...","You're a lot wetter than I am, you little slut...","Mmm, you taste so good, $your_name,")" (either:"she","Callie") (either:"says","giggles","laughs","says","taunts you").](else:)[(either:"You moan with pleasure.","You gasp with pleasure.","Callie's tongue plays with your $pussy - your legs shake.","Callie explores your $pussy mercilessly.","Callie licks your pussy expertly.","You moan with helpless pleasure.", "Callie expertly explores your most sensitive spots with her tongue.","Your body quivers in pleasure.", "Callie's tongue circles your clit.","Callie expertly teases your clit with her tongue.", "She licks your pussy with perfect, rhythmic strokes that are driving you wild.", "You feel her tongue sliding inside you.", "Her tongue moves in and out of you.", "You gasp as Callie's tongue explores your inner walls.", "You moan as she gleefully licks a very sensitive spot.", "Callie's tongue slides around your clit.", "Callie's tongue and lips tease you mercilessly.", "Callie's tongue slowly circles your clit.", "Callie's tongue licks up and down your pussy.", "Her tongue sends waves of pleasure through your body.", "You moan with uncontrollable delight.", "*She's so good...*","*Damn... ngh... that feels incredible...*","*She knows what she's doing, goddamn it...*","*Shit... shit shit shit...*")]]
(if:$text is "licking her")[(either:"She moans, loudly.","Her pussy tastes like honey.","You shift your position to get a better licking angle.","You circle your tongue around her clit.","Her legs shudder and shake.","You feel her pussy getting wetter.","*Fuck, she's hot...*","You run your tongue up and down her juicy pussy folds.", "She arches her back, pressing her mound into your face.","You feel Callie's inner walls quiver as you tease her with your tongue.","Her breathing quickens.","You feel the warmth and wetness of her center.","You plant a few light kisses around her pussy.","Her hips move in rhythm with your tongue.","You bask in the feminine flavor of her arousal.","Your fingers help spread her apart as you lap up her juices.","Your tongue dives deep between her folds.","She gasps as your tongue hits her sweet spot.","Her body trembles - you can feel her orgasm building.","You keep licking, faster and faster.","*She's holding back...*","*I love teasing her...*","*She's so hot...*","*She might be the most beautiful person I've ever met...*")]
(if:$text is "fingering her")[(either:"Callie moans, loudly.","Her pussy trembles and clamps around your slender fingers.","Her folds are wet and warm.","You reach deep inside her, gauging the rights spots based on her reactions.","She moans with pleasure.","Your fingertips brush against her G-spot, eliciting a gasp.","You feel her whole body tense up.","Your fingers slide deeper and deeper - she's so wet.","Callie's moans are reaching a crescendo.","Her breathing becomes ragged and her body trembles with pleasure.","Your fingers are coated in her thick juices.","You can feel her powerful pussy muscles contracting around you.","You can feel the intensity building inside her.","Her moans become louder and more desperate.","Her hips start bucking as you finger her.","You can feel her inner walls quivering around your fingers.","She moans with pleasure and her body quivers with delight.","Your fingers become slick with her arousal as you continue to pleasure her.","You can feel her body trembling with anticipation as she nears her orgasm.","The sensation of her muscles clenching around your fingers is intense.","You can *feel* her orgasm building as her body writhes beneath you.")]
}{
(unless:$active_option is "")[(set:$active_option to $active_option of (dm:
"09 start licking",
(dm:
"id","09 start licking",
"text addition","It was hot when you pulled her pants down to lick her pussy...",
"status","female",
"link","Lick her ⚡⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you lick.",
"rhythm",1000,
"effort",2,
"skill check","girl pleasure",
"img","<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/32 lick callie.jpg' width=100% height=auto>",
"action","pussy lick",
"sound","09 start licking"),
"30 active going down",
(dm:
"id","30 active going down",
"text addition","You put that tongue of yours to good use.",
"status","female",
"link","Lick her ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you lick her.",
"rhythm",1000,
"effort",2,
"skill check","girl pleasure",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/31 active circular licking.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","pussy lick",
"sound","31 active circular licking"),
"31 active circular licking",
(dm:
"id","31 active circular licking",
"text addition","When you moved your tongue in circular motions... kissing her pussy... mmm.",
"status","female",
"link","Make out with her pussy ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you lick her.",
"rhythm",800,
"effort",2,
"skill check","girl pleasure",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/31 active circular licking.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","pussy lick",
"sound","31 active circular licking"),
"32 active tongue and fingers",
(dm:
"id","32 active tongue and fingers",
"text addition","Good form, using your tongue and fingers on her.",
"status","female",
"link","Use tongue and fingers ⚡⚡⚡",
"your pleasure",0,
"their pleasure",3,
"speed","but not faster than you lick and finger her.",
"rhythm",650,
"effort",3,
"skill check","girl pleasure",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/32 active tongue and fingers.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","pussy lick",
"sound","32 active tongue and fingers"),
"33 active clit focus",
(dm:
"id","31 active circular licking",
"text addition","Good job focusing on her clit.",
"status","female",
"link","Focus on her clit ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you lick her.",
"rhythm",750,
"effort",2,
"skill check","girl pleasure",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/33 active clit focus.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","pussy lick",
"sound","33 active clit focus"),
"34 active fingering",
(dm:
"id","34 active fingering",
"text addition","You enjoyed fingering her, huh?",
"status","female",
"link","Finger her ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you finger her.",
"rhythm",1000,
"effort",1,
"skill check","girl pleasure",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/34 active fingering.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","fingering",
"sound","34 active fingering"),
"35 active up and down",
(dm:
"id","35 active up and down",
"text addition","When you moved your tongue up and down... kissing her pussy... mmm.",
"status","female",
"link","Lick her up and down ⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you lick her.",
"rhythm",900,
"effort",1,
"skill check","girl pleasure",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/35 active up and down.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","pussy lick",
"sound","35 active up and down"),
"36 active fast double action",
(dm:
"id","36 active fast double action",
"text addition","You got up close and personal with her pussy...",
"status","female",
"link","Fast double action ⚡⚡⚡",
"your pleasure",0,
"their pleasure",3,
"speed","but not faster than you finger and lick her.",
"rhythm",650,
"effort",3,
"skill check","girl pleasure",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/36 active fast double action.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","pussy lick",
"sound","36 active fast double action"),
"37 active 69",
(dm:
"id","37 active 69",
"text addition","When you moved your tongue in circular motions... kissing her pussy... mmm.",
"status","female",
"link","Passionate 69 ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you lick her.",
"rhythm",800,
"effort",2,
"skill check","girl pleasure",
"img","<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/34 you lick her.jpg' width=100% height=auto>",
"action","pussy lick",
"sound","37 active 69")))]
(unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm:
"09 start licking",
(dm:
"id","09 start licking",
"text addition","It was hot when you pulled her pants down to lick her pussy...",
"status","female",
"link","Lick her ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"skill check","girl pleasure",
"img","<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/32 lick callie.jpg' width=100% height=auto>",
"action","pussy lick",
"sound","09 start licking",
"rhythm",500,
"speed","but not faster than you lick."),
"20 passive yoga block",
(dm:
"id","20 passive yoga block",
"text addition","The way she spread you out over that yoga block... and your back arched...",
"status","sex",
"link","Let her push you onto a yoga block",
"your pleasure",5,
"their pleasure",0,
"skill check","orgasm control",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/20 passive yoga block.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","20 passive yoga block",
"rhythm",500,
"speed","but not faster than she licks and fingers you."),
"21 passive pile licker",
(dm:
"id","21 passive pile licker",
"text addition","She woman-handled you...",
"status","sex",
"link","Pile licking",
"your pleasure",5,
"their pleasure",0,
"skill check","orgasm control",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/21 passive pile licker.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","21 passive pile licker",
"rhythm",500,
"speed","but not faster than she licks you."),
"22 passive upside down fingering",
(dm:
"id","22 passive upside down fingering",
"text addition","She jammed her fingers so deep inside you...",
"status","sex",
"link","Let her finger you",
"your pleasure",5,
"their pleasure",0,
"skill check","orgasm control",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/22 passive upside down fingering.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get fingered",
"sound","22 passive upside down fingering",
"rhythm",400,
"speed","but not faster than she fingers you."),
"23 passive slow licking",
(dm:
"id","23 passive slow licking",
"text addition","The way you were splayed out on the floor while she dined on your pussy... fuck.",
"status","sex",
"link","Face down, ass up",
"your pleasure",3,
"their pleasure",0,
"skill check","orgasm control",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/23 passive slow licking.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","23 passive slow licking",
"rhythm",1000,
"speed","but not faster than she licks you."),
"24 passive fingering from behind",
(dm:
"id","24 passive fingering from behind",
"text addition","She loved dipping her fingers in and out of your sopping wet pussy.",
"status","sex",
"link","Get fingered from behind",
"your pleasure",3,
"their pleasure",0,
"skill check","orgasm control",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/24 passive fingering from behind.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","24 passive fingering from behind",
"rhythm",500,
"speed","but not faster than she fingers you."),
"25 passive fast fingering",
(dm:
"id","25 passive fast fingering",
"text addition","Her fingers went so far inside you...",
"status","sex",
"link","High-speed fingering",
"your pleasure",4,
"their pleasure",0,
"skill check","orgasm control",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/25 passive fast fingering.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","25 passive fast fingering",
"rhythm",500,
"speed","but not faster than she fingers you."),
"26 passive licking lips",
(dm:
"id","26 passive licking lips",
"text addition","Callie loved making out with your pussy.",
"status","sex",
"link","She licks your pussy lips",
"your pleasure",3,
"their pleasure",0,
"skill check","orgasm control",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/26 passive licking lips.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","26 passive licking lips",
"rhythm",500,
"speed","but not faster than she licks you."),
"27 passive pussy sucking",
(dm:
"id","27 passive pussy sucking",
"text addition","She sucked on your pussy... that felt good.",
"status","sex",
"link","Let her suck on your pussy",
"your pleasure",4,
"their pleasure",0,
"skill check","orgasm control",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/27 passive pussy sucking.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","27 passive pussy sucking",
"rhythm",500,
"speed","but not faster than she sucks on your pussy."),
"28 passive 69",
(dm:
"id","28 passive 69",
"text addition","She was in control...",
"status","sex",
"link","Passive 69",
"your pleasure",5,
"their pleasure",2,
"skill check","orgasm control",
"img","<video src='img/scenes/characters/jia/sex/workout/ff/28 passive 69.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","28 passive 69",
"rhythm",500,
"speed","but not faster than she licks you.")))]
}{=
(set:$text to (a:))
(if:(a:"20 passive yoga block","22 passive upside down fingering","24 passive fingering from behind","25 passive fast fingering") contains $position)[(set:$text to $text + (a:"being fingered"))]
(if:(a:"20 passive yoga block","21 passive pile licker","23 passive slow licking","26 passive licking lips","27 passive pussy sucking","28 passive 69") contains $position)[(set:$text to $text + (a:"being licked"))]
(if:length of $text > 1)[(set:$text to 1st of (shuffled:...$text))](else:)[(set:$text to 1st of $text)]
(if:$type is "pre")[
(if:$text is "being licked")[
(set:$pussy to (either:"sloppy ","wet ","little ","quivering ","sloppy ","drooling ","horny ") + (either:"cunt","pussy","pussy"))
(set:$whore to (either:"your fat-assed ","your good little ","a little ","a good little ","your good little ","a wet-pussied ") + (either:"redhead slut","whore","bitch","ginger slut"))
(set:_dirty_talk to (a:
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"lick my " + (text:$pussy) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"eat me out, just like that!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m just " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"lick me like " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little ginger slut!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"eat my " + (text:$pussy) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"that feels so good!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"you’re amazing, Callie!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"taste my " + (text:$pussy) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
](else:)[
(set:$pussy to (either:"sloppy ","wet ","little ","quivering ","sloppy ","drooling ","horny ") + (either:"cunt","pussy","pussy"))
(set:$whore to (either:"your fat-assed ","your good little ","a little ","a good little ","your good little ","a wet-pussied ") + (either:"redhead slut","whore","bitch","ginger slut"))
(set:_dirty_talk to (a:
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"finger my " + (text:$pussy) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"you’re making me feel so good!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m just " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"show me you’re in charge!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little ginger slut, Callie!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"finger my " + (text:$pussy) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"finger-blast my " + (text:$pussy) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"that feels so good!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"you are so good at that!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"keep touching me like that!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"you’re gonna make me cum!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"finger my " + (text:$pussy) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]]
](else:)[
(if:$result is "pass")[
(if:$text is "being licked")[
"(either:"You like that, huh? You little slut!","Haha, you like having another girl eat you out, huh?","Enjoying yourself, aren't you, $your_name?","You're good at talking dirty, $your_name!","I'm so turned on right now, with you talking like that...","Mmm, I bet this feels good for you...","I love it when you talk like that, $your_name,","Your dirty talk is so hot, keep it up,","I can't believe how turned on I am right now,","Your words are making me even wetter,","You know exactly what I like! Keep squealing just like that, I'm gonna make you cum,","I love hearing you talk like that,","You make me so horny, talking like that,")" (either:"Callie","she") (either:"says","breathes","says","smiles"). (set:$gain to 1)(display:"gain control")
](else:)[
"(either:"You like that, huh? You little slut!","Haha, you like having another girl finger you, huh?","Enjoying yourself, aren't you?","You're good at talking dirty!","Yeah, that's right, my fingers are more skillful than any dick,","I'm not gonna stop until you cum your fucking BRAINS out, $your_name,","I can feel your pussy getting wetter and wetter,","Oh, you like that? I'm going to make you cum so hard!","Mmm, you're really enjoying this, aren't you?","Your moans are driving me wild! It's contagious, haha,","I know exactly where to touch you to make you feel good,","I'm gonna make sure you get the satisfaction you deserve!","I'm gonna make you cum harder than you ever have before!","I'm gonna make you cum so good!")" (either:"Callie","she") (either:"says","breathes","says","smiles"). (set:$gain to 1)(display:"gain control")
]
](else:)[
(either:"You try to talk dirty to Callie, but your words come out as incoherent, pleasurable babble.","You can't form full sentences in your brain anymore, much less with your tongue.","Talking is hard. Especially when she's making you feel this good.","Your only response is a string of ragged moans, punctuated by the occasional gasp.","Each time you try to speak, all you can do is groan her name, and bite down on your lip.","Your pleasure is so intense that you can't form proper words.","Your body's response is all-consuming, and all you can do is moan and squeal like a bitch.","Your throat is so tight with pleasure at this moment, that it won't let words out.","You try to say something, but all that comes out are ragged moans.","Your pleasure is too strong for words - all you can do is moan.","You try to speak, but only ragged moans come out.","Your moans become louder as she touches you in places you never thought possible.","You can't find the words to express the pleasure you're feeling, so all you can do is moan.","The sensations are too strong for words, and all you can do is moan.","Your throat tightens with pleasure, and all you can manage is to whimper pathetically.","You can't find any words to express the pleasure you're feeling...")
]]{
(if:(random:1,3) is 1)[
"(either:"Nnghh Nnnghh unngghh unng unhhh unnhhh...","Oh god- dd d-dd d- unnnghh nnnmmm nnn...","Oh fu- fff- fuuc-- nnn nnnggghh goddd...","Nnmm nnuggh.. nng- mmmmff- unnnnghh... sh- i- tnnghh...")" (either:"you moan","you whimper","you mewl").
](else:)[
(display:"describe pussy")
(if:$position is "20 passive yoga block")[
(if:(random:1,2) is 1)[
(either:"Your legs shake and quiver as you let Callie eat you out on the yoga block.","You try to stabilize yourself as your legs shake and quiver, as the nymph eats you out, aggressively.")](else:)[
"(either:"You have such a pretty pussy, $your_name,","I love it when your legs shake like that!","That's right, hold still, so I can make you cum!")" Callie giggles.
]
]
(if:$position is "21 passive pile licker")[(either:"Your legs dangle helplessly in the air.","Your hair is splayed out across the floor.","Callie grins down at you while she feasts on your pussy.")]
(if:$position is "22 passive upside down fingering")[(either:"Callie giggles at you while she dominates your pussy with her fingers.","Callie bites her lip, moving her fingers in perfect little pulses inside you.","Your two feet touch together, similar to how cross-eyed you're going from all this pleasure.")]
(if:$position is "23 passive slow licking")[(either:"Your fingernails sink into the blue rubber mat as Callie goes to down on your pussy from behind.","You whimper into the mat.","Your hair gets in your eyes as your vision goes a little blurry...","Fuck, she's so good... your toes are curling.")]
(if:$position is "24 passive fingering from behind")[(if:(random:1,2) is 1)[(either:"You just stay on all fours as she dips her slender fingers in and out of you.","You just take it like a good girl while she fingers you.")](else:)[(either:"She gives your big, pale ass a loud spank.","Callie gives your fat ass a quick spank.","She gives your fat ass a loud spank, that reverberates through the gym.")(set:$se to (either:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")(set:$gain to -1)(display:"gain control")]]
(if:$position is "25 passive fast fingering")[(if:(random:1,2) is 1)[(either:"You just stay on all fours as she finger-blasts your sopping wet pussy.","You just take it like a good girl while she fingers you.")](else:)[(either:"She gives your big, pale ass a loud spank.","Callie gives your fat ass a quick spank.","She gives your fat ass a loud spank, that reverberates through the gym.")(set:$se to (either:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")(set:$gain to -1)(display:"gain control")]]
(if:$position is "26 passive licking lips")[(either:"You moan","You whimper") as you feel Callie's tongue (either:"explore your $pussy","explore the lips of your $pussy").]
(if:$position is "27 passive pussy sucking")[Her lips make wet slurping sounds around your pussy.]
(if:$position is "28 passive 69")[You ride out the waves of pleasure as Callie eats you out from underneath.]
]
}(if:$position is "20 passive yoga block")[Callie slides a pair of yoga blocks under the small of your back.
"To give me a better angle," she explains with a grin.](else-if:$position is "21 passive pile licker")["Oh my gosh!" you squeal as Callie pushes you onto your back, your legs flailing in the air.](else-if:$position is "22 passive upside down fingering")[Callie grins down at you, pumping her fingers in and out of your sopping wet pussy.](else-if:$position is "23 passive slow licking")[(either:"Your fingernails sink into the blue rubber mat as Callie goes to down on your pussy from behind.","You whimper into the mat.","Your hair gets in your eyes as your vision goes a little blurry...","Fuck, she's so good... your toes are curling.")](else-if:$position is "24 passive fingering from behind")[(if:(random:1,2) is 1)[(either:"She pushes you onto all fours, dipping her slender fingers in and out of you.","Callie pushes you down and starts fingering you from behind.")](else:)[(either:"She gives your big, pale ass a loud spank before she starts fingering you.","Callie gives your fat ass a quick spank, then starts fingering you from behind.","She gives your fat ass a loud spank, that reverberates through the gym. Then she starts fingering you.")(set:$se to (either:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")(set:$gain to -1)(display:"gain control")]](else-if:$position is "25 passive fast fingering")[(if:(random:1,2) is 1)[(either:"She pushes you onto all fours and finger-blasts your sopping wet pussy.","You just take it like a good girl while she fingers you.")](else:)[(either:"She gives your big, pale ass a loud spank.","Callie gives your fat ass a quick spank.","She gives your fat ass a loud spank, that reverberates through the gym.")(set:$se to (either:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")(set:$gain to -1)(display:"gain control")]](else-if:$position is "26 passive licking lips")[(either:"You moan","You whimper") as you feel Callie's tongue (either:"explore your $pussy","explore the lips of your $pussy").](else-if:$position is "27 passive pussy sucking")[Her lips make wet slurping sounds around your pussy.](else-if:$position is "28 passive 69")[You ride out the waves of pleasure as Callie eats you out from underneath.](else-if:$position is "30 active going down")[You push Callie onto her back. She spreads her legs wide, giving you full access to her pink pussy.
"Do your best," she winks, running her fingers through your hair.](else-if:$position is "31 active circular licking")[Using your mouth, you form suction with her soft pussy lips, moving around in circles, while maintaining eye contact with Callie.](else-if:$position is "32 active tongue and fingers")[You slide your fingers inside callie, while using your lips to focus on her clit.
Callie groans with pleasure.](else-if:$position is "33 active clit focus")[You decide to focus on pleasuring her clitoris.](else-if:$position is "34 active fingering")[Legs intertwined like a pretzel, you push your fingers inside her. Callie wraps her arms around you, looking deep into your eyes.
*She's really wet. She might be trying to hold off her orgasm, but she's definitely really aroused.*](else-if:$position is "35 active up and down")[Pushing her legs together, you move your tongue up and down, licking the length of her lower lips.](else-if:$position is "36 active fast double action")[Going in and out really fast with your fingers, you also use your tongue to draw circles around her clit.](else-if:$position is "37 active 69")[You put your legs over Callie's face, pressing it down against the mat, burying her delicate face between your fat, pale thighs and asscheeks.
Then, you take the opportunity to go to town on her exposed pussy.](else-if:$position is "09 start licking")[The nymph's pussy is already quite damp. You dive in, eagerly, running your tongue between her folds.
*I'm gonna show her what I can do.*](set:$se to "gong")(display:"play sound")(unless:$pill_taken is "Breeder")[(set:$sex_loop to "40 you orgasm " + (text:(random:1,3)))(display:"play sex loop")](if:$pill_taken is "Breeder")[(if:$orgasms > 2)[It's too much. This is horrible. Your brain is filled with stuttering pulses of frustrated energy. Begging for release. Begging for cum. But that's impossible in your situation right now.
"Fuck!" you squeal, going crazy with lust that has no outlet.](if:$orgasms is 2)[(set:$orgasms to $orgasms + 1)Once again, you're denied the bliss of an orgasm. You squeal as your brain circuitry betrays you - you know this is the work of this Breeder pill.
"NNnggh," you beg, quietly. "I need... cum..."
"Sorry $your_name, can't help you with that," Callie giggles.](if:$orgasms is 1)[(set:$orgasms to $orgasms + 1)"I c- can't cum!" you moan pathetically as you're frustrated once again. "Fuuckkk..." The sensation of loss is so strong, so overwhelming.
*I need something else... I need to be filled...*](if:$orgasms is 0)[(set:$orgasms to $orgasms + 1)You groan in frustration, as you feel something misfire inside your body. All you feel is a deep, aching need... a need Callie can't do anything about...]](else:)[(if:$position_type is "active")[(if:$orgasms is 1)["Oh god, YES!" you moan into Callie's pussy. "Right there!"
Your first orgasm is sublime, her lips moving fast and expertly against your pussy. Your legs shake, as you ride the waves of pleasure home.](if:$orgasms is 2)["I'm c- cumming again!" you announce, legs quivering around Callie's face.
"Knew it," she giggles.](if:$orgasms is 3)[You experience your third orgasm. Your brain is starting to melt, but it's amazing. Callie has long won your little competition, now you're just going to cum as many times as you want.
"I know I'm good," she giggles.
"Goddamn it," you moan, then go back to licking her.](if:$orgasms is 4)["Unnnnngh- hell- YES!" you squeal, legs clenching around Callie's head. "I'm cumming AGAIN!"
"Ha! That's number 4," her words are muffled from between your thick, pale thighs.](if:$orgasms is 5)[You bite down on your lip as you cum AGAIN.
"Holy shit, holy shit..." you say. "That's too good. I can't... gosh..."
"Keep licking $your_name," she says. "You'll get me there."
*She's good. She's really good.*](if:$orgasms is 6)[Your whole body trembles violently as you cum again; Callie is laughing maniacally as she works your pussy like a machine.](if:$orgasms is 7)[You scream as she squeezes out your SEVENTH orgasm. Each one is so fucking good, so blissful. It's amazing!](if:$orgasms is 8)["Oh my goddddd, I'm cumming again!!!" your whole body tenses up as you have another spine-tingling climax.](if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!]](else:)[(if:$orgasms is 1)[Your back is arching, legs are shaking.
"Yes, that's it, *THAT'S* it!" Callie says as she squeezes and orgasm out of you.
"Ohhh my godddd..." you squeal helplessly as you have an all-encompassing, toe-curling orgasm. The whole world seems to go a little hazy.
"Now I'm gonna go for number two!" she says, triumphantly, as you spasm.](if:$orgasms is 2)["I'm g- gonna- c-" you announce pathetically. Your eyes roll back into your head, and you lose all control.
Your poor little brain turns to mush, as you spasm with pseudo-electrical shocks.
"I win," Callie says. "But I bet I can do three. Your body is just sooo responsive..."](if:$orgasms is 3)[Callie forcibly squeezes a third orgasm from your shuddering body. Your eyes roll back, and you can't control yourself biting down on your lower lip.
"That's right!" she laughs, tweaking your nipples. "Three!"](if:$orgasms is 4)["Unnnnngh- godddd- d-" you squeal helplessly, as Callie draws a fourth orgasm from you. Your left leg is spasming helplessly.
"It's not even a fair fight," she says. "I'm gonna make your brain go all fuzzy with the next one."](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you whimper. "FUCK!!!"
"Damn $your_name, I'm not sure you're going to be functional after this..." Callie laughs.](if:$orgasms is 6)["That's six!" Callie giggles as your legs tremble helplessly.
Pink sparkles dazzle you, and turn your brain into mush.](if:$orgasms is 7)[You scream as Callie forces a SEVENTH orgasm out of you. You're not in control, wriggling as juices squirt from your pussy, all over the gym floor.](if:$orgasms is 8)["Fuck, fuck, FUCK!" you squeal as you have another brain-shattering climax, courtesy of Callie.](if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as (either:"the nymph","Callie") forces another orgasm out of you!]]](if:$stage < 30)[(display:"refresh stats")(set:$sex_loop_continue to "false")(set:$sex_loop to "50 callie orgasm")(display:"play sex loop")(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/50 callie orgasm.jpg' width=100% height=auto>")(set:$his_pleasure to 0)(display:"update his pleasure")(set:$gain to (count:$time_events,"success"))(if:$orgasms is 0)[(set:$gain to it + 4)](if:$orgasms is 1)[(set:$gain to it + 2)]
"Holy- ngh... w- WOW!" Callie grabs onto your tight as her whole body quivers in a beautiful orgasm. "Ohh... unngh..."
(if:$orgasms < 1)["Ha!" you say, triumphantly. "I win. Made you cum first."
"C- can't argue with that... wow," she says. "You're pretty good, $your_name. Fuck. I tried so hard holding it in."
You glow with pride.
"Well," she says. "You win, but you at least deserve to get finished off."
(if:$pill_taken is "Breeder")["I can't..." you say. "Breeder pill."
"Oh fuck. Right," she says. "Damn, that sucks!"(display:"callie gym summary")<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"jia ff sex"))(set:$next to "workout sex end")(display:"change screen")]</div>](else:)["Ok," you say. "But just remember that I won."
(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/23 she fingers.jpg' width=100% height=auto>")<div class='options'>(link:"Cum")[(set:$stage to 30)(display:"change screen")]</div>]](else:)[(if:$orgasms < 2)["Ha!" you say, triumphantly. "I win. I only came once."
"F- fine," she says, biting her lip into a glowing smile. "You were good. I guess I underestimated you."](display:"callie gym summary")<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"jia ff sex"))(set:$next to "workout sex end")(display:"change screen")]</div>]](else-if:$stage is 30)[(set:$sex_loop to "40 you orgasm 2")(display:"play sex loop")"I'm close, I'm close!" you say.
"Yeah, that's right $your_name, cum for me!" she says.(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/21 doggy orgasm.jpg' width=100% height=auto>")
The orgasm you'd worked so hard to push off, finally descends on you like a landslide. It's incredible, Callie's fingers working inside your sopping pussy with elegant, expert motions. Playing you like a harp.
Both totally spent, you collapse together on the gym floor. (set:$sex_loop_continue to "false")(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/32 post callie.jpg' width=100% height=auto>")(display:"callie gym summary")<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"jia ff sex"))(set:$next to "workout sex end")(display:"change screen")]</div>](unless:$gym_events contains "jia ff sex")[(set:$gym_events to it + (a:"jia ff sex"))](if:$orgasms > 1)[(unless:$gym_events contains "jia ff sex failure")[(set:$gym_events to it + (a:"jia ff sex failure"))]](else:)[(set:$gym_events to it + (a:"jia ff sex success"))]<div class='options'><mark>(if:$gain < 1)[Overall, you didn't impress Callie enough today for her to consider you ready for your mission at the lighthouse.](else:)[You impressed Callie today. (+$gain)(set:$callie_points to it + $gain)](set:$callie_points to (min:$callie_points,50)) So far, you have earned $callie_points out of 50 necessary points.(if:$callie_points > 49)[ You're ready!]</mark></div>(unless:$pill_taken is "Breeder")[(set:$character's arousal to 0)(display:"refresh stats")](if:$stage is 1 and not ($gym_events contains "mia offer"))[(set:$positions to 0)(set:$outside_outfit to "mia gym pink running outfit")(display:"load specific outfit")(masteraudio: 'stopall')(set:$song to "music 1")(display:"play song")(set:$next to "mia gym text")(set:$ambience to "locker room ambience")(display:"play ambience")<div class='top_left_half'><img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/01 locker room.jpg' width=100% height=auto></div>There’s a running route near *Witness the Fitness*, that offers scenic views of the Summer City hills.
You’re a little nervous about going in this new pink outfit you picked up at Bonwit Teller though - seems *awfully* skimpy.
*’Jogging outfit.’ That’s what the saleslady said…*
You look at yourself, getting changed in the women’s locker room.
*What exactly makes this suitable for jogging? The built-in bra offers hardly any support, and the hoodie is more like a collar. Did I put it on wrong?*
Looking around, a lot of other girls are wearing sports bras as their main outfit. The difference is your big, jiggly boobs.
*These E-cups make EVERYTHING look slutty on me. It’s not the outfit’s fault.*
You suppress a momentary pang of jealousy at the girls around you who look sporty and fit due to their modest chests, and toned abs.
Meanwhile, your own body is soft, with bouncing feminine 'assets' hogging a lot of the spotlight.
*At least this outfit is comfy though.*
It's made out of some sort of super-light synthetic fabric that nestles really nicely against your skin. Although you're not sure whether it'll be good for wicking away sweat... one way to find out!
<div class='options'>(link:"Warm up")[(set:$ambience to "outside ambience")(display:"play ambience")(set:$current_location to "*Running Trail*")(set:$stage to 2)(display:"change screen")]</div>](else-if:(a:1,2) contains $stage)[(print:"<video src='img/scenes/characters/mia/sex/workout/01 warm up.mp4' autoplay='' loop='' muted='' playsinline/>")
You head outside and start off with some jumping jacks. (set:$npc to (dm:"name","Older Guy","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg"))
(if:$gym_events contains "mia sex")[(set:$npc to (dm:"name","Steven","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg","looks",3,"age",50,"tags",(a:"fuckboy","mia gym")))Steven approaches you, with a big grin on his face.
"My foot's feeling better," he said. "Want to go for a run together today?"
*Sigh... I know what that means.*(set:$ambience to "jogging ambience")(display:"play ambience")](else-if:$gym_events contains "mia name")[Steven approaches you. "Up for a run today?"(set:$npc to (dm:"name","Steven","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg"))](else-if:$gym_events contains "mia offer")[The same older guy from before approaches you. "Any chance you'd want to run together this time?" he asks.
*This guy doesn't give up...*](else:)[“Going for a run?” an older guy asks, doing some stretches as well.
“Er, yeah.”
“Mind if I join you?”(set:$gym_events to $gym_events + (a:"mia offer"))](display:"npc screen update location")
<div class='options'>(link:"Ok")[(set:$stage to 3)(if:$gym_events contains "mia sex")[(set:$stage to 11)](display:"change screen")](link:"No thank you")[(set:$stage to -1)(display:"change screen")]</div>](else-if:$stage is 3)[“Sure!” you say, smiling politely(unless:$gym_events contains "mia name")[, though you're not really psyched about the prospect of running with a stranger.
“I’m Steven, by the way. Nice to meet you.” (unless:$gym_events contains "mia name")[(set:$npc to (dm:"name","Steven","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg","looks",3,"age",50,"tags",(a:"fuckboy","mia gym")))(display:"npc screen update location")(set:$gym_events to $gym_events + (a:"mia name"))]
“And my name is (print:$character's "female name"),” you say, offering an awkward handshake. “Do you run a lot though? I don’t want to slow you down.”
He's clearly not bothered. “You can set the pace. I’m recovering from an ankle injury, I just want to make sure not to make it worse.”
*Then why is he like, running?*](else:)[.]
“You should warm up some more,” Steven suggests. “Get your muscles nice and limber.”
(print:"<video src='img/scenes/characters/mia/sex/workout/02 warm up.mp4' autoplay='' loop='' muted='' playsinline/>")
“Okay,” you say, doing various warmup exercises. “But why aren’t you doing it?”
“Oh, I warmed up earlier,” Steven says, just watching you intently. “Don’t worry though, take all the time you need.”
There's something a little bit creepy about how he looks at you, but you shake the feeling off.
<div class='options'>(link:"Run together")[(set:$ambience to "jogging ambience")(display:"play ambience")(set:$stage to 4)(set:$quicktime_params to (dm:
"difficulty","medium",
"objective text"," Keep up the pace!",
"type","fitness",
"skill check","fitness",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","mia gym text",
"backdrop","scenes/characters/mia/sex/workout/03 run.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")]</div>](else-if:$stage is 4)[(print:"<video src='img/scenes/characters/mia/sex/workout/03 run.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "pass")[You do a pretty good job staying ahead of Steven, but he's going faster than you expected, urging you on. *I thought he said I could set the pace?*(set:$gain_base to 2)](else:)[You feel a little out of breath, as Steven encourage you to run faster. *I thought he said I could set my own pace?*(set:$gain_base to 1)]
(display:"fitness gain xp")
But you don’t complain - he just wants you to get a good workout.
The route is really nice and scenic. Palm trees, a view of the coast - it’s nice to be out and above the city for a while.
<div class='options'>(link:"Next")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[(set:$song to 0)(display:"play song")(set:$se to "01 injury")(display:"play sound")(set:$ambience to "outside ambience")(display:"play ambience")Suddenly, Steven bumps into you.
“Hey!” you squeal.
“Ouch!” he says, stumbling and falling next to the trail.
“Oh my god, are you ok?” You rush next to him.
<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/04 injury.jpg' width=100% height=auto>
“Yeah,” he winces, clutching his foot dramatically. “You just tripped me a little back there.”
*Didn’t he bump into ME?* “I’m so sorry!” you try to help him up. “Can you walk?”
“If you help out a bit,” he says. “It’s in a lot of pain.”
“Ok, ok,” you let him put his arm around your shoulder, and look around. “Uh, should we just go back to the gym?”
“Too far,” he shakes his head. “But lucky thing, my house is closeby!”
(print:"<video src='img/scenes/characters/mia/sex/workout/04 help.mp4' autoplay='' loop='' muted='' playsinline/>")
*Why did he come to the gym, if he lives right on the running trail?* “Wow, that *is* lucky!” You say. “Alright, let’s get you home.”
<div class='options'>(link:"Help him inside")[(set:$current_location to "*Steven's House*")(display:"npc screen update location")(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[(masteraudio: 'stopall')(set:$song to "music 2")(display:"play song")(set:$se to "02 sit down")(display:"play sound")Steven leans on you hard, seeming to take every chance he can to look down at your cleavage. You can’t really blame him though, with the way you’re dressed, so you just ignore it.
“There it is,” he points out a nice-looking residential home. “Let’s just go right inside.”
(print:"<video src='img/scenes/characters/mia/sex/workout/05 inside.mp4' autoplay='' loop='' muted='' playsinline/>")
“S- sure,” you say, helping him through the front door.
“Can we sit down on the couch?” Steven says. “My foot is in a lot of pain.”
“Don’t you have, like, a wife or something to help you out?” You ask.
“I’m all alone,” he makes a pitiable face.
“Alright,” you say, sitting down next to Steven.
“Could you just massage it a bit?”
<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto>
“M- massage your foot?” You ask. “Would that really help?” *This is getting a little weird.*
“Yeah,” he says. “You *did* injure it, and I don’t know how long it will take to get better.”
“Er…” you bite your lip.
<div class='options'>(link:"Yes")[(set:$stage to 7)(display:"change screen")](link:"I don't think so...")[(set:$stage to -2)(display:"change screen")]</div>](else-if:$stage is 7)[(print:"<video src='img/scenes/characters/mia/sex/workout/06 examine.mp4' autoplay='' loop='' muted='' playsinline/>")
“Okay, I’ll *massage* your *foot*,” you sigh. *I’m supposed to be getting a workout!* You pull his hairy leg onto your lap. Honestly, his foot doesn’t look bad - no swelling, no redness. But a lot of sprains can be invisible, right?
You rub your fingers into his ankles. He winces a little.
<div class='top_right_half'><img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/06 request.jpg' width=100% height=auto></div>“How’s that?” You ask.
“Ok…” Steven says. “I mean, it's not bad. And you’re a really nice girl, (print:$character's "female name"). But would you mind doing something else for me?”
"Something- else?” You look at him blankly.
“I mean, only if you feel a little sympathy towards an older guy like me,” Steven says. “I just turned 50 - it’s not like I have that many years left in these feet anyway.”
*God, he’s really guilt-tripping me.*
“I’ll be honest,” Steven says. “I was a little distracted by your breasts earlier. They’re really big, and you’re flaunting them so obviously.” (live:8s)[(if:$stage is 7 and $next is "mia gym text")[(set:$se to "03 looking at tits")(display:"play sound")](stop:)]
“Er… well, this is what I wear when working out,” you say.
Steven winks. “Don’t worry, I get it. Girls your age like to be ‘seen’, out and about. I bet it’s really fun to tease us guys.” He laughs.
“No, it’s not like that-“ you protest, but then he gives a big, exaggerated wince. “Can I grab you an ice pack or something?”
“Nah,” Steven says. “My doctor said to stay away from ice. Old joints and all that. What would really help me out, is if you’d give me a tiny peek of those jugs.”
(print:"<video src='img/scenes/characters/mia/sex/workout/07 request.mp4' autoplay='' loop='' muted='' playsinline/>")
“My breasts???” You squeak. “How would that help you?”
“Studies show that female breasts have a very positive healing impact on the male brain,” Steven says. “And body.”
“I dunno,” you say, red-faced. “Are you really hurt that badly?”
“Just give me a look, and I think I’ll feel a *lot* better,” Steven says. “It’s the least you can do - I’m gonna be in recovery for weeks now.”
<div class='options'>(link:"Ok")[(set:$stage to 8)(display:"change screen")](link:"This has gone too far...")[(set:$stage to -4)(display:"change screen")]</div>](else-if:$stage is 8)[(print:"<video src='img/scenes/characters/mia/sex/workout/08 show tits.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$outfit's image to "<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/outfit boobs.jpg' width='100%' height=auto>")(replace:?portrait)[<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/outfit boobs.jpg' width='100%' height=auto>]
*Poor guy. I got myself into this mess.*
“Okay…” you say. “Just *a* peek.”
He doesn't respond - just watches intently as you pull down your sports bra, and let your big, pale tits flop out.
"Ok?" you say, ready to put them back, waiting for this guy's confirmation that he's satisfied.
Steven just stares at your chest, drinking in the sight of your quivering, glistening boob flesh. Pink nipples atop sand-dollar sized areolas.(set:$se to "05 tits reaction")(display:"play sound")
“Wow,” he says. “They’re not bad at all.”
*Not bad???* “Th- thank you,” you say. "Can I put them away now?"
“Mind if I just touch them?” Steven asks. "They look *so* soft. It would do me a lot of good."
As you sit there, boobs on display for this older guy, you feel a little dumb. He clearly wants more than just a look. But the social pressure not to offend, to make up for what you did, is quite intense.
<div class='options'>(link:"Just a touch")[(set:$stage to 9)(display:"change screen")](link:"I don't think so...")[(set:$stage to -5)(display:"change screen")]</div>](else-if:$stage is 9)[(print:"<video src='img/scenes/characters/mia/sex/workout/09 fondle.mp4' autoplay='' loop='' muted='' playsinline/>")
“S- sure, go ahead,” you stammer. “But then, that’s it, right?”
Steven wastes no time, putting his clammy hands on your big, soft tits. You gasp a little bit as he gives them a solid squeeze, appraising them.
“D- do you feel better now?” You ask.
He doesn’t respond, twisting your nipples, and slapping your tits lightly.
<div class='options'>(link:"Let him keep going")[(set:$stage to 10)(display:"change screen")](link:"Put a stop to this")[(set:$stage to -6)(display:"change screen")]</div>](else-if:$stage is 10)[You sit there for what feels like an eternity, letting this older guy play with your tits just because you feel bad for tripping him. How did you get into this mess?
Your breaths are getting a little bit ragged, as the feeling of getting groped and fondled is starting to send tingles and shivers through your body.
You think you catch Steven grin a bit, but he quickly hides it.
“Thank you,” he says. “Now, this is my last request - can you just help me up the stairs? I need to go and shower. I’m not sure I can make it up there myself.”
You have this sinking feeling. It’s probably best if you just leave now, if you don’t want to get stuck doing more ‘favors’ for this guy.
(print:"<video src='img/scenes/characters/mia/sex/workout/10 carry.mp4' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>(link:"Accept your fate")[(set:$stage to 11)(display:"change screen")](link:"Escape")[(set:$stage to -6)(display:"change screen")]</div>](else-if:$stage is 11)[(masteraudio: 'stopall')(print:"<video src='img/scenes/characters/mia/sex/workout/11 shower.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop_continue to "true")(set:$sex_loop to "11 shower")(display:"play sex loop")(set:$ambience to "shower")(display:"play ambience")
“Oh Goh -d -d!!!”(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/nude/mia/1.jpg' width='100%' height=auto>")]
Your heavy tits smack wetly against the glass shower door as Steven takes you from behind.
*How did I get here?*
Awfully vigorous for a guy who’s supposedly injured, the 50-year-old man grabs your neck, going balls-deep in your tight little pussy.
“Thanks, (print:$character's "female name"),” he hisses in your ear. “Getting to fuck your nice slutty body, I’ll be feeling better in no time. We’ll be even.”
*MUCH more than even...* you bite down hard on your lip.
"And just so you know, I'm usually at the gym on Saturdays," he says nonchalantly. "In case you want this again."(set:$character's "status" to "sex")
<div class='options'>(link:"Time to get fucked...")[(set:$outfit_button to "dont show")(display:"refresh portrait")(set:$next to "workout sex")(display:"change screen")]</div>](else-if:$stage is -1)["S- sorry," you say. "I'd prefer to run by myself."
"Aw, too bad, are you sure?" he asks.
"Yes," you say. "Sorry."
The older guy gives you a weirdly long look, before finally leaving you alone.
(print:"<video src='img/scenes/characters/mia/sex/workout/02 warm up.mp4' autoplay='' loop='' muted='' playsinline/>")
You finish your warmups before going running by yourself.
<div class='options'>(link:"Go running")[(display:"location and time")(set:$ambience to "jogging ambience")(display:"play ambience")(set:$stage to 4)(set:$quicktime_params to (dm:
"difficulty","medium",
"objective text"," Keep up the pace!",
"type","fitness",
"skill check","fitness",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","gym female workout result",
"backdrop","scenes/characters/mia/sex/workout/03 run.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")]</div>](else-if:$stage is -2)[<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto>
"Sorry, I'm not going to give your foot a *massage*," you roll your eyes. "I barely know you. You're lucky I brought you in here!"
Steven looks crestfallen. "Young people these days... so proud and stand-offish. You don't even feel a little sympathy for an older guy like me? I just turned 50 - it’s not like I have that many years left in these feet anyway.”
You leave quickly, before he can guilt-trip you further.
(set:$new_mood to (dm:
"mood","feeling guilty",
"emoji","😬",
"strength",5,
"length",3,
"cause","Since Steven guilt-tripped you for not massaging his feet.",
"charm buff",-2,
"intellect buff",0))(display:"new mood")(display:"refresh stats")
<div class='options'>(link:"Leave")[(display:"advance time")]</div>](else-if:$stage is -3)[<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto>
"Sorry, I'm not going to show you my *TITS*," you say. "I barely know you. You're lucky I brought you in here and was so nice to you!"
Steven looks crestfallen. "Young people these days... so proud and stand-offish.”
You leave quickly, feeling shaken and slightly guilty, for some reason.
(set:$new_mood to (dm:
"mood","feeling guilty",
"emoji","😬",
"strength",3,
"length",3,
"cause","Since Steven guilt-tripped you for not showing him your tits.",
"charm buff",-1,
"intellect buff",0))(display:"new mood")(display:"refresh stats")
<div class='options'>(link:"Leave")[(display:"advance time")]</div>](else-if:$stage is -4)[<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto>
"Sorry, I'm not going to show you my *TITS*," you say. "I barely know you. You're lucky I brought you in here and was so nice to you!"
Steven looks crestfallen. "Young people these days... so proud and stand-offish.”
You leave quickly, feeling shaken and slightly guilty, for some reason.
(set:$new_mood to (dm:
"mood","feeling guilty",
"emoji","😬",
"strength",3,
"length",3,
"cause","Since Steven guilt-tripped you for not showing him your tits.",
"charm buff",-1,
"intellect buff",0))(display:"new mood")(display:"refresh stats")
<div class='options'>(link:"Leave")[(display:"advance time")]</div>](else-if:$stage is -5)[<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto>
"Sorry, I'm not gonna let you grope me!" you say. "I shouldn't have shown you anything..." you quickly tuck your boobs back away.
Steven looks crestfallen. "Young people these days... so proud and stand-offish.”
You leave quickly, feeling shaken.
<div class='options'>(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",75,
"reason 1","Can't believe you actually showed him your tits...",
"reason 2","You were blushing so hard, haha. You should've let him grope you.",
"reason 3","Steven loved looking at those big, floppy tits.",
"afterwards","advance time"))(display:"masculinity crisis link")</div>](else-if:$stage is -6)["Sorry, I gotta go..." you quickly tuck your boobs away, and make a break for the door. You get the distinct feeling that Steven's intentions are far from pure.
"Please, come back!” he shouts after you.
*No way!*
<div class='options'>(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","Can't believe you actually let him grope you...",
"reason 2","You were blushing so hard, haha. You should've let him have his way with you.",
"reason 3","Steven loved fondling those big, floppy tits.",
"afterwards","advance time"))(display:"masculinity crisis link")</div>]{(set:$stamina_stat to "enabled")(set:$shame_text to "because you let an old guy trick you into fucking him...")(newtrack:'01 injury','aud/se/scene/workout/mia/01 injury.mp3')
(newtrack:'02 sit down','aud/se/scene/workout/mia/02 sit down.mp3')
(newtrack:'03 looking at tits','aud/se/scene/workout/mia/03 looking at tits.mp3')
(newtrack:'04 because of you','aud/se/scene/workout/mia/04 because of you.mp3')
(newtrack:'05 tits reaction','aud/se/scene/workout/mia/05 tits reaction.mp3')
(newtrack:'11 shower','aud/se/scene/workout/mia/11 shower.mp3')
(newtrack:'12 side fuck','aud/se/scene/workout/mia/12 side fuck.mp3')
(newtrack:'13 rough missionary','aud/se/scene/workout/mia/13 rough missionary.mp3')
(newtrack:'14 ride low kiss','aud/se/scene/workout/mia/14 ride low kiss.mp3')
(newtrack:'15 ride high','aud/se/scene/workout/mia/15 ride high.mp3')
(newtrack:'16 ride low','aud/se/scene/workout/mia/16 ride low.mp3')
(newtrack:'17 kneeling bj','aud/se/scene/workout/mia/17 kneeling bj.mp3')
(newtrack:'18 kneeling titfuck','aud/se/scene/workout/mia/18 kneeling titfuck.mp3')
(newtrack:'19 handjob','aud/se/scene/workout/mia/19 handjob.mp3')
(newtrack:'20 standing doggy','aud/se/scene/workout/mia/20 standing doggy.mp3')
(newtrack:'21 missionary','aud/se/scene/workout/mia/21 missionary.mp3')
(newtrack:'22 ride','aud/se/scene/workout/mia/22 ride.mp3')
(newtrack:'23 ride backwards','aud/se/scene/workout/mia/23 ride backwards.mp3')
(newtrack:'24 blowjob','aud/se/scene/workout/mia/24 blowjob.mp3')
(newtrack:'25 footjob','aud/se/scene/workout/mia/25 footjob.mp3')
(newtrack:'26 handjob fondle','aud/se/scene/workout/mia/26 handjob fondle.mp3')
(newtrack:'27 titfuck','aud/se/scene/workout/mia/27 titfuck.mp3')
(newtrack:'28 oral','aud/se/scene/workout/mia/28 oral.mp3')
(newtrack:'29 missionary','aud/se/scene/workout/mia/29 missionary.mp3')
(newtrack:'30 ride','aud/se/scene/workout/mia/30 ride.mp3')
(newtrack:'31 active doggy','aud/se/scene/workout/mia/31 active doggy.mp3')
(newtrack:'32 doggystyle 1','aud/se/scene/workout/mia/32 doggystyle 1.mp3')
(newtrack:'32 doggystyle 2','aud/se/scene/workout/mia/32 doggystyle 2.mp3')
(newtrack:'40 cum on tits','aud/se/scene/workout/mia/40 cum on tits.mp3')
(newtrack:'40 creampie','aud/se/scene/workout/mia/40 creampie.mp3')
(newtrack:'40 he cums','aud/se/scene/workout/mia/40 he cums.mp3')
(newtrack:'40 cum in mouth','aud/se/scene/workout/mia/40 cum in mouth.mp3')
(newtrack:'41 after','aud/se/scene/workout/mia/41 after.mp3')
(newtrack:'42 end','aud/se/scene/workout/mia/42 end.mp3')
(newtrack:'oral orgasm 1','aud/se/scene/workout/mia/oral orgasm 1.mp3')
(newtrack:'oral orgasm 2','aud/se/scene/workout/mia/oral orgasm 2.mp3')
(newtrack:'sex orgasm 1','aud/se/scene/workout/mia/sex orgasm 1.mp3')
(newtrack:'sex orgasm 2','aud/se/scene/workout/mia/sex orgasm 2.mp3')
(newtrack:'sex orgasm 3','aud/se/scene/workout/mia/sex orgasm 3.mp3')
(newtrack:'music 1','aud/se/scene/workout/mia/music 1.mp3')
(newtrack:'music 2','aud/se/scene/workout/mia/music 2.mp3')
(newtrack:'music 3','aud/se/scene/workout/mia/music 3.mp3')
(newtrack:'music 4','aud/se/scene/workout/mia/music 4.mp3')
(newtrack:'music 5','aud/se/scene/workout/mia/music 5.mp3')
(newtrack:'jogging ambience','aud/se/scene/workout/mia/jogging ambience.mp3')
(newtrack:'outside ambience','aud/se/scene/workout/mia/outside ambience.mp3')}(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1","You let him fondle your tits...",
"reason 2","You kind of acted like a bimbo back there.",
"reason 3","You're a little dumb, honestly. To get yourself into that situation.",
"afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$next to "mia gym text")(set:$stage to 1)(display:"mia gym text")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "*Witness the Fitness*")(display:"location and time")]<right_screen|</div>(set:$masculinity_mod to 0)
{
(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 20)(set:$his_satisfaction to 5)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5)
(set:$scene to (dm:
"orgasm goal", (random:3,6),
"intro image","<video src='img/scenes/characters/mia/sex/workout/11 shower.mp4' autoplay='' loop='' muted='' playsinline/>",
"video prefix","scenes/characters/mia/sex/workout/",
"first position","11 shower",
"options","pleasure",
"first position type","passive",
"move passage","mia gym move info",
"dirty talk passage","mia gym dirty talk",
"take it passage","mia gym taking it",
"interrupt passage","mia gym interrupts",
"first position passage","mia gym first position",
"satisfy interrupt passage","mia gym satisfy interrupt passage",
"orgasm passage","mia gym orgasm",
"end passage","mia gym end",
"summary statement","You're a really good person for helping him out like that.",
"pleasure moves",(a:"17 kneeling bj","18 kneeling titfuck","19 handjob","24 blowjob","25 footjob","26 handjob fondle","27 titfuck"),
"active moves",(a:"14 ride low kiss","15 ride high","16 ride low","22 ride","23 ride backwards","30 ride","31 active doggy"),
"passive moves",(a:"12 side fuck","13 rough missionary","20 standing doggy","21 missionary","28 oral","29 missionary","32 doggystyle")))
}{
(unless:$pleasure_option is "" or $pleasure_option is "none")[(set:$pleasure_option to $pleasure_option of (dm:
"17 kneeling bj",
(dm:
"id","17 kneeling bj",
"text addition","It was cute, the way you licked and worshiped that old guy's cock...",
"status","bj/bwc",
"link","Kneeling blowjob ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you suck.",
"rhythm",1200,
"effort",1,
"skill check","bj",
"img","<video src='img/scenes/characters/mia/sex/workout/17 kneeling bj.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","blowjob",
"sound","17 kneeling bj"),
"18 kneeling titfuck",
(dm:
"id","18 kneeling titfuck",
"text addition","What's more feminine than taking those big, fat tits, and wrapping them around a cock?",
"status","sex",
"link","Kneeling titfuck ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you pleasure him with your boobs.",
"rhythm",950,
"effort",2,
"skill check","titfuck",
"img","<video src='img/scenes/characters/mia/sex/workout/18 kneeling titfuck.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","titfuck",
"sound","18 kneeling titfuck"),
"19 handjob",
(dm:
"id","19 handjob",
"text addition","How does it feel, stroking someone else's cock?",
"status","female",
"link","Handjob ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you pleasure his cock.",
"rhythm",750,
"effort",1,
"skill check","handjob",
"img","<video src='img/scenes/characters/mia/sex/workout/19 handjob.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","handjob",
"sound","19 handjob"),
"24 blowjob",
(dm:
"id","24 blowjob",
"text addition",(either:"Fuck, the way you swirled your tongue around his cock, like a real pro...","I liked when he grabbed your ponytail, using it as a handle while he pumped your face on his cokc."),
"status","bj/bwc",
"link","Blowjob ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you blow him.",
"rhythm",1000,
"effort",1,
"skill check","bj",
"img","<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/24 blowjob.jpg' width=100% height=auto>",
"action","blowjob",
"sound","24 blowjob"),
"25 footjob",
(dm:
"id","25 footjob",
"text addition","I can't believe you pleasured his cock with your *feet!*",
"status","female",
"link","Use your feet ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you pleasure him with your feet.",
"rhythm",700,
"effort",1,
"skill check","active sex",
"img","<video src='img/scenes/characters/mia/sex/workout/25 footjob.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","footjob",
"sound","25 footjob"),
"26 handjob fondle",
(dm:
"id","26 handjob fondle",
"text addition","How does it feel, stroking someone else's cock?",
"status","female",
"link","Handjob while he fondles you ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you stroke him.",
"rhythm",750,
"effort",1,
"skill check","handjob",
"img","<video src='img/scenes/characters/mia/sex/workout/26 handjob fondle.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","handjob",
"sound","26 handjob fondle"),
"27 titfuck",
(dm:
"id","27 titfuck",
"text addition","What's more feminine than taking those big, fat tits, and wrapping them around a cock?",
"status","sex",
"link","Titfuck ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you pleasure him with your tits.",
"rhythm",750,
"effort",2,
"skill check","titfuck",
"img","<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/27 titfuck.jpg' width=100% height=auto></div>",
"action","titfuck",
"sound","27 titfuck")))]
(unless:$active_option is "")[(set:$active_option to $active_option of (dm:
"14 ride low kiss",
(dm:
"id","14 ride low kiss",
"text addition","Fuck, you really made out with him?",
"status","sex",
"link","Ride low (kissing) ⚡⚡",
"your pleasure",3,
"their pleasure",2,
"speed","but not faster than you ride him.",
"rhythm",600,
"masculinity maximum","70",
"effort",2,
"skill check","active sex",
"img","<video src='img/scenes/characters/mia/sex/workout/14 ride low kiss.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","14 ride low kiss"),
"15 ride high",
(dm:
"id","15 ride high",
"text addition","The way you bounced up and down on his cock...",
"status","sex",
"link","Bounce ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you bounce.",
"rhythm",600,
"effort",2,
"skill check","active sex",
"img","<video src='img/scenes/characters/mia/sex/workout/15 ride high.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","15 ride high"),
"16 ride low",
(dm:
"id","16 ride low",
"text addition","Did you like when he sucked your tits, while you rode him?",
"status","sex",
"link","Ride low ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride him.",
"rhythm",650,
"effort",2,
"skill check","active sex",
"img","<video src='img/scenes/characters/mia/sex/workout/16 ride low.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","16 ride low"),
"22 ride",
(dm:
"id","22 ride",
"text addition","I liked watching your fat ass grind down on his cock.",
"status","sex",
"link","Slow cowgirl ⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride.",
"rhythm",900,
"effort",1,
"skill check","active sex",
"img","<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/22 ride.jpg' width=100% height=auto></div>",
"action","ride",
"sound","22 ride"),
"23 ride backwards",
(dm:
"id","23 ride backwards",
"text addition","How did it feel when he smacked your ass while you squatted over him, riding that dick?",
"status","sex",
"link","Reverse cowgirl ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride.",
"rhythm",750,
"effort",2,
"skill check","active sex",
"img","<video src='img/scenes/characters/mia/sex/workout/23 ride backwards.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","23 ride backwards"),
"30 ride",
(dm:
"id","30 ride",
"text addition","When you rubbed your fucking clit, while you rode him... fuck.",
"status","sex",
"link","Bounce (touching yourself) ⚡⚡",
"your pleasure",3,
"their pleasure",2,
"speed","but not faster than you ride.",
"rhythm",750,
"effort",2,
"skill check","active sex",
"img","<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/30 ride.jpg' width=100% height=auto></div>",
"action","ride",
"sound","30 ride"),
"31 active doggy",
(dm:
"id","31 active doggy",
"text addition","Nice job throwing it back!",
"status","sex",
"link","Throw it back ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you slap that ass back.",
"rhythm",850,
"effort",2,
"skill check","active sex",
"img","<video src='img/scenes/characters/mia/sex/workout/31 active doggy.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","31 active doggy")))]
(unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm:
"11 shower",
(dm:
"id","11 shower",
"text addition","The way your tips slapped against the shower...",
"status","sex",
"link","Shower Doggystyle",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video src='img/scenes/characters/mia/sex/workout/11 shower.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","doggy",
"sound","11 shower",
"rhythm",700,
"speed","but not faster than Steven takes you from behind."),
"12 side fuck",
(dm:
"id","12 side fuck",
"text addition","The way your tits jiggled while that old guy fucked you...",
"status","sex",
"link","Side fuck",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/12 side fuck.jpg' width=100% height=auto>",
"action","missionary",
"sound","12 side fuck",
"rhythm",800,
"speed","but not faster than Steven fucks you."),
"13 rough missionary",
(dm:
"id","13 rough missionary",
"text addition","He fucked you like the slut you are.",
"status","sex",
"link","Missionary",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video src='img/scenes/characters/mia/sex/workout/13 rough missionary.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","missionary",
"sound","13 rough missionary",
"rhythm",700,
"speed","but not faster than Steven fucks you."),
"20 standing doggy",
(dm:
"id","20 standing doggy",
"text addition","The look of bliss on your face when he fucked you standing up...",
"status","sex",
"link","Standing Doggystyle",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video src='img/scenes/characters/mia/sex/workout/20 standing doggy.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","missionary",
"sound","20 standing doggy",
"rhythm",700,
"speed","but not faster than Steven takes you from behind."),
"21 missionary",
(dm:
"id","21 missionary",
"text addition","The look of bliss on your face when he was on top of you...",
"status","sex",
"link","Missionary (rough)",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video src='img/scenes/characters/mia/sex/workout/21 missionary.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","missionary",
"sound","21 missionary",
"rhythm",600,
"speed","but not faster than Steven fucks you."),
"28 oral",
(dm:
"id","28 oral",
"text addition","Your stupid horny giggle when Steven ate you out. What a slut.",
"status","sex",
"link","Cunnilingus",
"your pleasure",4,
"their pleasure",0,
"skill check","orgasm control",
"img","<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/28 oral.jpg' width=100% height=auto>",
"action","lick",
"sound","28 oral",
"rhythm",500,
"speed","but not faster than Steven eats you out."),
"29 missionary",
(dm:
"id","29 missionary",
"text addition","The look of bliss on your face when he fucked you standing up...",
"status","sex",
"link","Missionary",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/29 missionary.jpg' width=100% height=auto>",
"action","missionary",
"sound","29 missionary",
"rhythm",700,
"speed","but not faster than Steven fucks you."),
"32 doggystyle",
(dm:
"id","32 doggystyle",
"text addition","The way your tits bobbled and swung when he pounded you from behind...",
"status","sex",
"link","Doggystyle",
"your pleasure",2,
"their pleasure",3,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/32 doggystyle.jpg' width=100% height=auto>",
"action","missionary",
"sound",(either:"32 doggystyle 1","32 doggystyle 2"),
"rhythm",650,
"speed","but not faster than Steven fucks you.")))]
}(if:$positions is 1)[(set:$ambience to 0)(display:"play ambience")Steven leads you downstairs, back to the living room.
](if:$position is "11 shower")["You have such big, fat tits," Steven says, grabbing them from behind you. "I'm glad you were showing them off."
"Nnnghh-" moan, overwhelmed by sensation as he fucks you against the shower wall.
(set:$gain to 2)(display:"gain arousal")](else-if:$position is "17 kneeling bj")[You kneel forward on the couch, making eye contact as you run your tongue along the old guy's big cock.
"That's good," he nods, watching your tits bounce as your head bobs. "Use that slutty little mouth."
"Glk- glurkk..." you reply.](else-if:$position is "18 kneeling titfuck")[Nestled between Steven's hairy legs, you lean forward and wrap your tits around his cock. Bracing your abs, you use the motion of your entire body to massage him.](else-if:$position is "19 handjob")[You wrap your dainty fingers around Steven's cock, leaning forward as you pump them up and down.
"Yes, make those slutty tits bounce... just like that... bounce them for me..." the 50-year-old leans back with a pleasurable expression on his face.](else-if:$position is "24 blowjob")[Bending forward and resting your hands on Steven's hairy thighs, you take his cock on your mouth, using your tongue to swirl around it.
"That's right," the older guy says, and you feel him grab you by the ponytail, using your face to masturbate his cock.](else-if:$position is "25 footjob")["Use your feet," Steven says.
"My f- feet?"
"Yeah, just try it."
Leaning back on your butt, you use the soles of your feet to massage his cock. You giggle at little at the ridiculousness of this...
"I guess Gen Z *does* have something to learn from us 'boomers'," he winks, grabbing one of your big tits, and giving it a shake.](else-if:$position is "26 handjob fondle")[Steven reaches around you, basking in the sheer pleasure of massaging and fondling your floppy breasts. Tweaking your nipples, smushing them together, bobbling them up and down.
"These are *udders*. He says. "Say 'mooooo...'"
Before you can respond, the 50-year-old shuts you up with two fingers in your mouth for no apparent reason.](else-if:$position is "27 titfuck")[Steven stands up, pressing his big, hairy cock between your soft, smooth tits. He puts a hand behind your neck, pumping his hips and literally fucking your cleavage.
"Gee willickers, that feels good," he says.](else-if:$position is "14 ride low kiss")[*-Smak smak smak smak-*
Your tits bounce and slap against Steven's hairy chest. Whether it's due to the haze of hormones, you put your hands around his neck and literally start making out with him. Pressing your tongue into his mouth, feeling his beard scratch against your own smooth face.
"Oh wow," he says, looking up into your eyes and wrapping his hands behind your back. "I guess the way to a girl's heart is through her pussy!" Then the 50-year-old pulls you in for another sloppy kiss.](else-if:$position is "15 ride high")["Yeah, get in the saddle, girlie!" Steven grins.
Your tits are so big and heavy, that they tug hard at your chest with each bounce. Swinging around, clapping together, you end up holding them yourself to keep the chaos to a minimum.](else-if:$position is "16 ride low")[Mouth hanging up, you lean forward and ride Steven's cock hard. Your fat tits clap together, which the older guy sees as an invitation to bury his head between them.](else-if:$position is "22 ride")[Sitting on the man's lap, you smack your big ass backward, feeling his fat cock stretch your pussy out.
Steven runs his rough hands along your thighs, and your big butt, appreciating all the little movements.
The room is full of the sounds of wet sexual squelches, as your tight young pussy clenches and squeezes his 50-year-old dick.](else-if:$position is "23 ride backwards")[Squatting over Steven, you drop your ass down, fully impaling yourself on his cock. Inevitably, you feel him smack your big, jiggling ass - it's way too tempting for him to ignore!](else-if:$position is "30 ride")[Facing away from him, your right hand is free to rub your pussy, while you bounce up and down on Steven's big cock.
For his part, the 50-year-old grips the underside of your legs, supporting your movements. He cranes his neck to watch your flopping tits from the side.](else-if:$position is "31 active doggystyle")[With Steven behind you, you throw your ass back, feeling his cock ram your cervix just as you ram your quivering butt cheeks back against the older guy's hips.
"That's right," he says. "Pleasure my dick with that tight young pussy... you're like my own personal fleshlight, hah!"](else-if:$position is "12 side fuck")[Steven pushes your left leg up high, spreading your pussy wide open as he slams his cock balls-deep inside you.
Your big, pale tits wobble and jiggle, demonstrating the sexy side of fluid mechanics. The older man can't resist reaching around and tweaking one of your nipples as he fucks you.
"Fuck," he says. "So nice and tight. This is what I like about young little pussies like yours..."](else-if:$position is "13 rough missionary")[The 50-year-old stares down into your eyes. You look back up at him, searching his expression as he grins, thumbing your clit with a spare hand.
"You look so good, lying down like that for me. Yes, grab those big udders of yours," he says. "I love to watch them bounce. You're such a little treat for a guy like me..."](else-if:$position is "20 standing doggy")[Steven grabs your arms, crossing them behind your back as he starts fucking you standing up.
Your free-hanging boobs flop and clap together, filling the room with loud smacking sounds, as you grimace.
"Yes, yes, yes," he growls from behind you. "Yes, this is great."](else-if:$position is "21 missionary")[You look up at Steven as he fucks you hard on the white couch, your tits flopping and jiggling like big pancakes of fat.
"Hell yes," he says. "I love watching those jugs!" Steven spreads your legs out wider as he pushes his veiny cock *deep* into you. You feel that 50-year-old dick-tip kissing up against your cervix!](else-if:$position is "28 oral")["Play with your own tits while I lick your pussy," Steven says. "I'll lick it good."
You giggle as the shocks of pleasure spread outward from your drooling cunt. The older guy closes his eyes, rolling his hot, wet, powerful tongue against your puffy folds.
"Unnnggghhh-" you moan as you feel his scratchy grey beard tickling you. And when you look down, you realize that you *are* playing with your tits. But you didn't intentionally obey him, it was a totally subconcious action.](else-if:$position is "29 missionary")[Steven grabs one of your legs as he fucks you deeply. You feel his fat cock stretching you out, plumbing your depths.
You look up at him, licking one of your big, jiggling breasts absentmindedly. Then you have a little spasm of unexpected pleasure, and you have to grab onto one of his arms for support.
"Hah, you're such a little slut," he says. "You like having an older guy fuck you. Girls like you always find a sugar daddy, sooner or later. Isn't that right?"](else-if:$position is "32 doggystyle")[The 50-year-old mounts you from behind. "I'm living the dream!" he declares, grabbing your hips and fucking you.
*-Smack smack smack smack-*
The sound of the older guy's pelvis slapping against your big, jiggling ass fills the room. He yanks on your ponytail, making it clear that he's using you, and he's going to enjoy every second of it.](set:$positions to $positions + 1)(if:$positions is 2)[
*Still can't believe he talked me into this... what am I DOING here, in this guy's house?*](else-if:$positions is 3)[
*Does this make me a slut? Fucking some old dude like this? I mean, I'm not getting ANYTHING out of it!*](else-if:$positions is 4)[
*He's certainly not acting like a guy who hurt his foot...*](else-if:$positions is 5)[
Your pussy is getting really fucking wet now - you may not find Steven attractive, but your body sure likes his dick.](else-if:$positions is 5)[
*Should I just give in to the pleasure?* (set:$gain to 1)(display:"gain arousal")](else-if:$positions is 6)[
*He has such a smug look on his face...*](else-if:$positions is 7)[
*I should feel used, violated by this creepy old guy. But this dick... fuck.*](else-if:$positions is 8)[
This started out with you pity-fucking Steven, but now you've gotten fully into it.](else-if:$positions is 9)[
*I wonder if he fucks other girls my age?*](else-if:$positions is 10)[
*FUCK I'm wet.* (set:$gain to 1)(display:"gain arousal")](else-if:$positions is 11)[
*God, I can barely control myself. It's like my body is on autopilot.*](else-if:$positions is 12)[
*Seems like he really likes my tits... heh...*](else-if:$positions is 13)[
Any negative feelings you had about Steven are really starting to subside(if:$orgasms is 1)[, especially after that orgasm](else-if:$orgasms > 1)[, especially after those orgasms].](else-if:$positions is 14)[
Your brain is really starting to melt, succumbing to the pleasure. This old man really got what he wanted. (set:$gain to 2)(display:"gain arousal")](else-if:$positions is 15)[
*Godddd... cock really turns me on, huh? Maybe it doesn't matter who it's attached to.*](else-if:$positions is 16)[
You feel like a stupid slut.]{(if:$position is "11 shower")[
(either:"Steven grabs your neck.","He jiggles your tits roughly.","You feel his balls slapping against your pussy.","He breathes down your neck as he fucks you.")
](else-if:$position is "17 kneeling bj")[
(either:"You gag a little on his cock.","Steven makes a comment about your dangling tits.","The older guy grins at you.")
](else-if:$position is "18 kneeling titfuck")[
(either:"You feel Steven's thick cock-veins against your fingers.","One of your tits comes loose and you have to re-adjust.","Steven stares pleasurably at your fat tits.")
](else-if:$position is "19 handjob")[
(either:"Your tits get in the way of your handjob.","You have to rest your hand against his hairy pelvis for stability.","Steven makes a demeaning comment about young people these days.","Your tits flop all over the place.")
](else-if:$position is "24 blowjob")[
(either:"Steven roughly presses down on your head.","Your tits flop against his thighs.","Saliva drools free from your lips.","You gag.")
](else-if:$position is "25 footjob")[
(either:"You're not as dextrous with your feet as you are with your hands.","Steven gives your tits a slap.","He presses your feet together around his cock.","Steven asks if you're 'into' feet.")
](else-if:$position is "26 handjob fondle")[
(either:"You moan as Steven tweaks your nipples.","The 50-year-old mushes your tits together.","He squeezes your breasts roughly.","He gives your big, jiggling tits a loud slap.","He whispers about how fucking nice your tits are.")
](else-if:$position is "27 titfuck")[
(either:"He roughly pumps his cock between your tits.","Steven starts cock-slapping you.","He tells you to shake your tits.")
](else-if:$position is "14 ride low kiss")[
(either:"You feel Steven's tongue press back into your mouth.","He squeezes your ass.","The 50-year-old wraps his hands around your neck as he pulls you in.","Steven moans with pleasure.")
](else-if:$position is "15 ride high")[
(either:"Steven grips your hips hard.","He grabs your tits and plays with them.","You let out a loud moan.","Your floppy boobs bounce heavily.")
](else-if:$position is "16 ride low")[
(either:"He starts licking your dangling breasts.","Steven sucks on your nipples.","The 50-year-old's hairy chest tickles your bouncing boobs.","He starts thrusting his cock harder into you.")
](else-if:$position is "22 ride")[
(either:"Steven","The 50-year-old","The older guy") (either:"smacks your ass.","grips your butt hard.","starts pumping his cock vigorously up into you.","talks dirty to you.")
](else-if:$position is "23 ride backwards")[
(either:"Steven","The 50-year-old","The older guy") (either:"spanks you repeatedly","squeezes your ass","pumps you up and down around his cock like a masturbation sleeve","gives your butt a painful smack").
](else-if:$position is "30 ride")[
(either:"Steven","The 50-year-old","The older guy") (either:"starts pumping his cock up into you","groans with pleasure","tells you to ride faster","squeezes your butt hard").
](else-if:$position is "31 active doggystyle")[
(either:"Steven","The 50-year-old","The older guy") (either:"gives your fat ass a spank","squeezes your tits from behind","starts thrusting from behind you").
](else-if:$position is "12 side fuck")[(either:"You feel his balls rubbing against your leg.","Steven opens your legs wider.","He massages your boob with a free hand.","You hold onto your own jiggling tits.","You moan loudly.")](else-if:$position is "13 rough missionary")[(either:"You can't help but look him right in the eyes.","He rubs your clit.","You hold onto your flopping tits.","You bite your lip and whimper.")](else-if:$position is "20 standing doggy")[(either:"Steven gives you a loud spank.","Your tits flop heavily.","You moan and whimper pathetically.","You feel his cock pounding your cervix.","You feel his swinging balls slap against you.")](else-if:$position is "21 missionary")[(either:"Your tits flop wildly as he pounds you.","He presses his cock deep into you.","You moan uncontrollably.","Steven grins down at you as he fucks you hard.","He's old enough to be your dad.")](else-if:$position is "28 oral")[(either:"His mouth is making your wet pussy even wetter.","You giggle with uncontrollable pleasure.","Your head rolls back.","He mushes your tits together.")](else-if:$position is "29 missionary")[(either:"He calls you a slut again.","He grins as your lick your boobs.","You grip his arm for stability.","You moan and whine.")](else-if:$position is "32 doggystyle")[(either:"He's using you.","Your tits smack and clap together.","You bite your lip.","You're being taken like an animal.","He rails your poor little pussy.")]}{=
(if:$type is "pre")[
(if:$position is "28 oral")[
(set:$pussy to (either:"slutty little ","tight little ","sloppy ","little ","tight ") + (either:"cunt","pussy","pussy"))
(set:$whore to (either:"your little ","your good little ","a little ","a little ","your good little ","a wet-pussied little ") + (either:"slut","whore","bitch","cock-sleeve","slut"))
(set:_dirty_talk to (a:
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"lick my " + (text:$pussy) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"eat me out, just like that!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m just " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"lick me like " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little slut!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"eat my " + (text:$pussy) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"that feels so good!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"taste my " + (text:$pussy) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
](else:)[
(set:$cock to (either:"that","your") + " " + (either:"fat","big","massive","big, fat","fat","old-man","50-year-old") + " " + (either:"cock","dick","schlong","fuck-rod","meat pillar","fuck-muscle","cock","meatstick"))
(set:$pussy to (either:"slutty little ","tight little ","sloppy ","little ","tight ") + (either:"cunt","pussy","pussy"))
(set:$whore to (either:"your little ","your good little ","a little ","a little ","your good little ","a wet-pussied little ") + (either:"slut","whore","bitch","cock-sleeve","slut","semen demon","cum dumpster"))
(set:_dirty_talk to (a:
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"pound me with " + (text:$cock) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat me like your little sex slave.",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m just " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat me like " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little slut!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"fuck my " + (text:$pussy) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),(text:$cock) + " is so fucking good!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"ravage me with " + (text:$cock) + "!",
(upperfirst:$cock),"feels so good inside my $pussy...",
(upperfirst:$cock),"makes my " + (text:$pussy) + " feel amazing!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"give it to me!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),(text:$cock) + " feels so good!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"gimme " + (text:$cock) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]]
](else:)[
(if:$position is "28 oral")[
(if:$result is "pass")[
"(either:"Like that, do you?","You're such a little slut,","I love your pussy. You're so wet!","You're clearly enjoying yourself!")" Steven (either:"laughs","says").](else:)[
(either:"Steven laughs as you moan nonsensically.","Your attempts at speech are quite poor - the sensation is overwhelming.","Steven makes some joke about how his licking must be too good for you to form proper sentences.","Steven chuckles at your senseless babbling.")
]]
(if:$position is "11 shower")[
(if:$result is "pass")[
Steven chuckles as you moan pathetically. "I knew you wanted this, right from the start," he says, as he fucks you up against the shower door. "Gen Zers are such sluts!"
](else:)[
Steven chuckles as you whimper and moan nonsense words. "I guess they don't teach girls to speak properly these days - but don't worry, I catch your drift."
He grips your neck harder, thrusting into your needy pussy.
]]
(if:(a:"12 side fuck","13 rough missionary","20 standing doggy","21 missionary","29 missionary","32 doggystyle") contains $position)[
(if:$result is "pass")[
(if:(random:1,2) is 1)["(either:"Like getting fucked like this, huh?","Yeah, take it, slut!","I love hearing you beg for it like a good girl,","You tried to act like a nice girl - but you're obviously just a slut,","Yes, beg for my cock!","Fuck yes, I love when girls like you beg for it,","Needy little Gen-Z slut,")" (either:"Steven","the older guy","the 50-year-old") (either:"chuckles","laughs as pounds you","grunts pleasurably").](else:)[(either:"Your dirty talk is clearly turning him on even more.","Your begging makes him fuck you even harder.","He clearly likes it when you beg to get fucked.","He grunts pleasurably as he fucks you.","Begging to be fucked clearly has a positive effect on him - he's in heaven.","He's clearly having a blast, fucking a young slut who's begging for it even harder.")]](else:)[
(either:"Nothing but garbled words and strangled moans come out of your mouth.","You babble senselessly as he fucks you.","You fail to form sentences.","Steven's cock seems to keep you from forming complete sentences.","You just mewl and whimper, losing control of the situation.","You go cross-eyed, not able to form proper thoughts or words.")(if:(random:1,2) is 1)[ Steven (either:"laughs","chuckles") (either:"and smacks your ass","and plays with your tits").]
]]
](if:$position is "11 shower")[You press your hands against the shower window and spread your legs, just letting him take you from behind.](else-if:$position is "13 rough missionary")[Your head rolls back, and you moan like a bitch as he fucks you. The sounds of his cock pumping in and out of you are sloppy and wet.](else-if:$position is "20 standing doggy")[You moan and bite down on your lip as Steven fucks you from behind.
-*CLOP CLOP CLOP CLOP*-](else-if:$position is "21 missionary")[(either:"Your tits flop around like sacks of jello as you let Steven plunder your pussy.","He grins victoriously, spreading your legs wide as he pumps his big dick inside you.")](else-if:$position is "28 oral")[You just lie back, moaning as he (either:"eats you out","licks your pussy").](else-if:$position is "29 missionary")[You just moan and take it, letting Steven fuck your wet little pussy.](else-if:$position is "32 doggystyle")[You (either:"press your hands into the synthetic, slippery couch","whimper") as Steven pounds you from behind.
-*CLOP CLOP CLOP CLOP CLOP*-]{(if:$position is "17 kneeling bj")[
(if:$text is "options")[
(set:$good_choice to (either:"Lick slowly","Lick the tip","Bounce your tits"))
(set:$bad_choice to (either:"Glurk","Gag","Uhhhrk","Uhhk"))]
(if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"smiles down at you.","grins at you.","grunts in pleasure.")(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"You gag on his dick.","You choke on his cock.")(set:$gain to -1)(display:"gain control")]
](else-if:$position is "18 kneeling titfuck" or $position is "27 titfuck")[(if:$text is "options")[
(set:$good_choice to (either:"Press tits together","Pump up and down","Spit on cock","Use your hands"))
(set:$bad_choice to (either:"Lose rhythm","Jiggle your tits","Giggle"))]
(if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"smiles down at you.","grins at you.","grunts in pleasure.")(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"You lose focus and mess up your rythm","Tit-fucking is hard! You lose pace a bit","His dick slips out from between your tits") (set:$gain to -1)(display:"gain control")]](else-if:$position is "19 handjob")[(if:$text is "options")[
(set:$good_choice to (either:"Bounce your tits","Use both hands","Show enthusiasm"))
(set:$bad_choice to (either:"Squeeze him","Giggle","Play around with it"))]
(if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"smiles down at you.","grins at you.","grunts in pleasure.") (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"He tells you it's not a flight stick to yank and bank...","He tells you not to squeeze so hard.","He tells you to use a looser grip, and focus more on the tip.") (set:$gain to -1)(display:"gain his satisfaction")]](else-if:$position is "24 blowjob")[(if:$text is "options")[
(set:$good_choice to (either:"Lick slowly","Lick the tip","Look him in the eyes","Coat that dick with saliva"))
(set:$bad_choice to (either:"Glurk","Gag","Uhhhrk","Uhhk"))]
(if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"smiles down at you.","grins at you.","grunts in pleasure.")(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"You gag on his dick.","You choke on his cock.")(set:$gain to -1)(display:"gain control")]](else-if:$position is "25 footjob")[(if:$text is "options")[
(set:$good_choice to (either:"Press your feet together","Curl your toes","Make eye contact"))
(set:$bad_choice to (either:"Giggle","Slip","Laugh"))]
(if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"smiles down at you.","groans in pleasure.","grunts in pleasure.")(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"It slips from between your feet.","You lose your footing.")(set:$gain to -1)(display:"gain control")]](else-if:$position is "26 handjob fondle")[(if:$text is "options")[
(set:$good_choice to (either:"Bounce your tits","Use both hands","Show enthusiasm"))
(set:$bad_choice to (either:"Squeeze him","Giggle","Play around with it"))]
(if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"smiles down at you.","grins at you.","grunts in pleasure.") (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"He tells you it's not a flight stick to yank and bank...","He tells you not to squeeze so hard.","He tells you to use a looser grip, and focus more on the tip.") (set:$gain to -1)(display:"gain his satisfaction")]](else-if:(a:"14 ride low kiss","15 ride high","16 ride low","23 ride backwards","22 ride","30 ride") contains $position)[(if:$text is "options")[
(set:$good_choice to (either:"Twerk","Bounce that ass","Grind back and forth","Find a rhythm","Bounce your tits for him","Make eye contact","Play with your tits","Reach and play with his balls","Hold his hand"))
(set:$bad_choice to (either:"Bend to the side","Moan","Whimper","Feel him stretch you","Slip","Groan","Unnnggghhh"))]
(if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"grabs a handful of your ass, groaning pleasurably.","moans with pleasure.","tells you you're doing a great job.","gives your ass a smack.")(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"You slip","You lose your rhythm","It's hard to set a good pace")(set:$gain to -1)(display:"gain control")]](else-if:$position is "31 active doggystyle")[(if:$text is "options")[
(set:$good_choice to (either:"Bounce that ass back","Grind back against him","Find a rhythm","Bounce your tits for him","Look back at him","Play with your tits","Reach and play with his balls"))
(set:$bad_choice to (either:"Bend to the side","Moan","Whimper","Feel him stretch you","Slip","Groan","Unnnggghhh"))]
(if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"grabs a handful of your ass, groaning pleasurably.","moans with pleasure.","tells you you're doing a great job.","gives your ass a smack.","spanks you.")(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"You slip","You lose your rhythm","It's hard to set a good pace")(set:$gain to -1)(display:"gain control")]]}(unless:$pill_taken is "Breeder")[(unless:$position is "28 oral")[(set:$sex_loop to "sex orgasm " + (text:(random:1,3)))](else:)[(set:$sex_loop to "oral orgasm " + (text:(random:1,2)))](display:"play sex loop")](set:$positions to $positions + 2)(if:$pill_taken is "Breeder")[(if:$orgasms > 2)[It's too much. Way too much. (if:$position is "28 oral")["Come inside me," you beg, softly, pressing your tits together. "I n- need to feel your cum inside me."](else:)[You feel Steven's virile balls smack against your pussy. Your brain tells you that he has what you need.
"Cum inside me!!!" you squeal, clamping your pussy around Steven's fat cock.](set:$beg_creampie to "true")
"If you insist," Steven grins. "Although, I already had kids, so you'll have to raise this one on your own if you get pregnant..."](if:$orgasms is 2)[(set:$orgasms to $orgasms + 1)Once again, you're denied the bliss of an orgasm. You squeal as your brain circuitry betrays you - you know this is the work of this Breeder pill.
"P- please," you beg, quietly. "C- cum inside me..."
"What?" Steven asks, not hearing you properly.](if:$orgasms is 1)[(set:$orgasms to $orgasms + 1)"I c- can't cum!" you moan pathetically as you're frustrated once again. "Fuuckkk..." The sensation of loss is so strong, so overwhelming.
*I need something else... I need to be filled...*](if:$orgasms is 0)[(set:$song to "music 4")(display:"play song no loop")(set:$orgasms to $orgasms + 1)You groan in frustration, as you feel something misfire inside your body. All you feel is a deep, aching need...]](else:)[(if:$position_type is "active")[(if:$orgasms is 1)[(set:$song to "music 5")(display:"play song no loop")Oh fuck, oh fuck, oh fuck!" you squeal, using Steven's dick like a dildo. Grinding your butt against him, you have your first orgasm.
It's beautiful and amazing - and for a moment, you forget that you're fucking some creepy old dude who basically tricked you into sex. You're just lost in the wave of pink, lovely pleasure.
If cumming as a man is like shaking a champagne bottle and the cork pops off, cumming as a girl is like leaving a pan of water on the stove, and it finally boils over.
"Ha, you giggle when you cum," Steven points out.
*Do I?*](if:$orgasms is 2)["I'm c- cumming again!" you announce, legs quivering as you grind your hips down around Steven's veiny cock. Your sopping wet pussy twitches and explodes around him. "Ohhh- ohh..."
"That looked fun," the 50-year-old laughs at you. "Again, with the giggles..."
The pleasure doesn't dip away immediately - there remains a warm, pulsing sensation with tingling pleasure that continues after you cum.](if:$orgasms is 3)[Using Steven's cock as a living dildo, you squeeze out your third orgasm. It feels fucking incredible! A release of pleasure that runs, tingling through your entire body.
He laughs as he feels your pussy twitch and clamp down on his dick.](if:$orgasms is 4)["Unnnnngh- hell- YES!" you squeal, bouncing on Steven's cock. "I'm cumming AGAIN!"
"Attagirl!" he grins, squeezing your butt as your legs shudder, and you orgasm violently.
Honestly - and this is not a pleasant thought - but cumming feels like you're peeing. But not just any pee, like the drunken finally found an open Taco Bell at 4 in the morning after holding it all night sort of pee.
Or to continue the Taco Bell analogy, like you're really drunk / tired / hungover after the most awesome party of your life. You are cold, wandering the street at 4am. Not quite lost, but not going the normal way home when all of the suden you see an open taco bell. Until that moment it never really crossed your mind, but then all of the sudden this sight overwhelms you with the most briliant idea ever conceived:
"FUCK YEAH TACOS!"
That's kind of what it's like. Ok, moving on...](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you scream, impaling your spasming pussy on Steven's veiny cock. "Fuck -k!"
It's like every square inch of your body is the head of the penis you used to have, and reality has temporarily slowed down to 20% speed.](if:$orgasms is 6)["Nnngh!" your eyes cross in bliss as you smack your fat ass down against Steven, having orgasm number 6.](if:$orgasms is 7)[You scream as you eke out your SEVENTH orgasm. Each one is so fucking good, so blissful. It's amazing! You press your hands down on Steven's legs, drooling pussy juice all over his wonderful cock.](if:$orgasms is 8)["Fuck, fuck, FUCK!" your head rolls back again as you have another brain-shattering climax, rolling your pussy around on Steven's fat cock. You're not sure you can take anymore!](if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!]](else:)[(if:$orgasms is 1)[(set:$song to "music 4")(display:"play song no loop")"Yes, cum for me, SLUT!" Steven gives your fat tits a squeeze. You squeal helplessly.
Your first orgasm is incredible. The 50-year-old man (if:$position is "28 oral")[grins up at you as he urgently licks your pussy, a look of positive triumph on his face as he makes this young girl squeal and quiver.](else:)[hilts himself in you, feeling your wet pussy clamp and spasm around him. He wears a look of positive triumph oh his face as he makes this young hot girl squeal and quiver beneath him.]
Distantly, you're aware of yourself *giggling* as you cum, and bite down on your lip.](if:$orgasms is 2)["I'm g- gonna- cum again!" you announce pathetically. Steven chuckles confidently as he (if:$position is "28 oral")[licks another orgasm from your pussy.](else:)[fucks another massive orgasm through your body.]
Even the hair on your head tingles and raises. It feels so complete, so overpowering. The first thing you are able to understand after an orgasm like that is that you're shuddering, and that your vagina is clenching and quivering like a jelly.](if:$orgasms is 3)[Steven forcibly squeezes a third orgasm out of you. Your eyes roll back, and you can't control yourself biting down on your lower lip.
"Fuck yes, cum again, slut!" he laughs, grabbing a handful of your massive, shuddering tits.](if:$orgasms is 4)["Unnnnngh- godddd-" you squeal helplessly, (if:$position is "28 oral")[at the total mercy of this old man's skillful tongue.](else:)[rammed mercilessly by this old man who supposedly injured himself.]
"There's a good girl!" he grins, giving your ass a solid smack. "Have yourself another one!"](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you whimper, feeling Steven (if:$position is "28 oral")[lick your pussy.](else:)[go balls-deep inside you.]](if:$orgasms is 6)[Your eyes roll back in your head, and the living room seems to spin around you. Pink sparkles dazzle you, and turn your brain into mush.](if:$orgasms is 7)[You scream as Steven forces a SEVENTH orgasm out of you. You're not in control, you're quivering, wriggling as juices squirt from your pussy.](if:$orgasms is 8)["Fuck, fuck, FUCK!" your head hits the floor as you have another brain-shattering climax, courtesy of Steven's (if:$position is "28 oral")[oral skills.](else:)[fat cock.]](if:$orgasms is 10)[At this point, you're a crying, giggling, sniveling mess, as Steven squeezes another orgasm out of you.
"G- gawwdddd!!! Ngghh..." you whimper, feeling your own juices run down your legs.
"That's TEN orgasms, by my count," Steven winks. "Guess you're enjoying this after all."](else-if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as Steven forces another orgasm out of you!]]]{(set:$npc to (dm:"name","Steven","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg","looks",3,"age",50,"tags",(a:"fuckboy","mia gym")))}(if:$stage < 20)[(set:$sex_loop_continue to "false")(if:$beg_creampie is "true")[(masteraudio: 'stopall')(set:$song to "music 3")(display:"play song")(set:$sex_loop to "40 creampie")(display:"play sex loop")(set:$character's "status" to "sex")(display:"refresh portrait")Your brain affords you no further embarrassment at being used as an old man's cock-sleeve. As Steven bends you over the couch, giving your ass a resounding spank, all you can think about is the beautiful, potent, meaningful payload swimming in his backed-up cum tank.
"You're really ok with this?" he asks you one more time. "I can really cum inside you?"
*It's dangerous!* "Yes!" you snap, impatiently. "Do it!"
You should be disgusted with yourself. That you, now a beautiful girl with huge tits, are letting this rando inseminate you. But in the heat of the moment, every thought like that has washed away.
Much more concerned now with his own orgasm than the possibility of your pregnancy, Steven moans behind you. Probably congratulating himself as he feels himself building to the final release.
His cock twitches powerfully, seeming to expand inside you even more, stretching you out. Your pussy clamps down and spasms around him, forming an airtight seal, expectant for what's to come. His hands dig into your back and he groans loudly.
"I'm cumming! Fuck, I'm cumming!" the 50-year-old announces.
(print:"<video src='img/scenes/characters/mia/cum/creampie/doggy 1.mp4' autoplay='' loop='' muted='' playsinline/>")
You *feel* the hot load deposited forcefully inside you. Fat jets of old-man nut blasted into your fertile young pussy.
"Unnnhh!!! NNnngghh!" he groans with pleasure as he drains his balls, completing the cream-filling of your reproductive depths.
{(set:$npc's age to 50)
(set:$npc's ballsize to 10)
(set:$npc's looks to 2)
(set:$npc's personality to 2)
(set:$npc's wealth to 8)
(set:$npc's tags to (a:"fuckboy","creepy","mia gym"))(set:$npc's "unfamiliar name" to "old guy")
(set:$npc's "alternate possessive names" to (a:"his","the creepy jogger's"))
(set:$npc's "alternate names" to (a:"he","jogger"))
(set:$npc's "race" to "white")
(set:$npc's "last name" to "Tushkin")}(display:"sex creampie")
Your mind is a suddenly consumed by white-hot bliss, thanks to the orgasm-inducing creampie. A thousand miles away mentally, you don't spare a thought towards the biological realities of getting creampied on a Breeder pill. Among them: the fact that, to each of your uterine walls are egg cells; receptive, unprotected, and planted in expectation of the fate that charged towards them in the millions: an unrelenting string of violent perforations by an uncountable number of wriggling, mindless sperm…
It takes a while to recover your sense. When you do, you simply ask Steven to bring you a cup of water.
<div class='options'>(link:"Next")[(set:$stage to 21)(display:"change screen")]</div>](else:)["Nnnnghhhhh..." Steven groans pleasurably. "I'm gonna cum, (print:$character's "female name")! Where do you want it?"
*What a gentleman...*
<div class='options'>(link:"On my face")[(set:$choice to "face")(set:$character's "status" to "cum")(display:"refresh portrait")(set:$stage to 20)(set:$next to "mia gym end")(display:"change screen")](link:"On my tits")[(set:$choice to "tits")(set:$character's "status" to "cum")(display:"refresh portrait")(set:$stage to 20)(set:$next to "mia gym end")(display:"change screen")](link:"In my mouth")[(set:$choice to "mouth")(set:$character's "status" to "cum")(display:"refresh portrait")(set:$stage to 20)(set:$next to "mia gym end")(display:"change screen")]</div>]](else-if:$stage is 20)[(if:$choice is "mouth")[(print:"<video src='img/scenes/characters/mia/cum/mouth 1.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio: 'stopall')(set:$song to "music 3")(display:"play song")(set:$sex_loop to "40 cum in mouth")(display:"play sex loop")
You feel his firm hand grasp the back of your head, as his cock starts twitching in your mouth.
"Nghhh- god, yes... nngghh... nnnnghhh..." Steven moans loudly. You gurgle as you taste fat pulses of old-man sperm splurt warmly into your mouth, onto your tongue, down your throat. Your hands press against his hairy thighs as he pins you there for what seems like minutes...
It doesn't taste great. His sperm is hot and salty, with that bleachy, slippery, hot sickly taste that makes your eyes water. (display:"sex swallow")
"Yes... wow," he says as he admires his work, watching cum dribble down your chin. You cough, feeling his load gumming up your esophagus. "I think that's the first time in my 50 years a girl *asked* me to cum in their mouth, haha."
You wipe a hand over your lips, and ask meekly for a glass of water.](if:$choice is "face")["Heh, that's what I wanted you to say!" Steven chuckles and pushes you flag onto your back. "Fuck yess... nnghhh- yes! Take my cum all over your pretty little face!"
(print:"<video src='img/scenes/generic/sex/cum/facial 4.mp4' autoplay='' loop='' muted='' playsinline/>")
Straddling you, the 50-year-old angles his cock *directly* at your face. You don't quite shut your eyes in time as fat cum-strands evacuate his balls, splattering directly onto your eyelashes.
"Nnngh- fuckkk- unnnngh-" the old guy groans obnoxiously as he drains his orgasm carelessly into your eyes.
It stings!
(print:"<video src='img/scenes/characters/mia/cum/facial 3.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio: 'stopall')(set:$song to "music 3")(display:"play song")(set:$sex_loop to "40 he cums")(display:"play sex loop")
Steven must have been really backed up, because he continues inseminating your face until both your eyes are gummed shut, your nostrils are filled, your hair is ruined, and of course whatever is left of your dignity, is long-gone.
Afterwards, you just lie there for a bit in the afterglow. Well, whatever the unpleasant version of an afterglow is.
*I just let this old guy cum all over my face...* you sigh. *FML*.
Steven collapses next to you, admiring his handiwork. "Don't worry, it's good for your skin. I know kids these days are really into skincare."
*It is NOT good for the skin, that's an urban myth!* you want to say. But instead, you just meekly ask for a towel.](if:$choice is "tits")[(print:"<video src='img/scenes/characters/mia/sex/workout/40 cum on tits.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio: 'stopall')(set:$song to "music 3")(display:"play song")(set:$sex_loop to "40 cum on tits")(display:"play sex loop")
"NNnnggh-" Steven groans pleasurably. "Press your tits together for me. Fuck yes, just like that..."
You see his cock twitch, his ballsack tighten, as he launches ropes of thick, hot sperm across your big, quivering tits.
"God, that's a beautiful sight..." he collapses next to you.
Breathing heavily, boobs frosted with sperm, you just look at him. You've just let this guy fuck you, who's old enough to be your dad. Should you feel bad about this?
"C- can you bring me a glass of water?" you ask, meekly. ]<div class='options'>(link:"Next")[(set:$stage to 21)(display:"change screen")]</div>](else-if:$stage is 21)[(set:$se to "41 after")(display:"play sound")(if:$choice is "tits")[(print:"<video src='img/scenes/characters/mia/sex/workout/41 play.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$choice is "face")[You lie there, sperm cooling on your face, for way too long. Steven isn't coming back quickly enough.
Your breasts heave, your heart-rate pounds. "Wow..." you think to yourself about what just happened.](else:)[It takes a while for Steven to come back.]
"Hey there!" he says, (if:$choice is "face")[bringing you a towel, which you promptly use to clean yourself.](else:)[finally bringing you a glass of water.] "Damn, you know what feels really good? Taking a long, pleasure piss after I cum."
(if:$choice is "face")[*He was PEEING while I was just lying here with his cum on my face? Asshole!*](else:)[*I do remember, as a guy it feels really nice to pee after sex.*]
"TMI?" he laughs. "I guess so. Anyhow, feel free to stick around and watch the game with me, if you want. But I have my kids visiting this evening, so if you wouldn't mind leaving before then..."
"I'm ok, I'll go now," you say. "I've done my good deed for the day. How's your foot?"
"Oh, it's, uh, better now!" he chuckles. (live:28s)[(if:$stage is 21 and $next is "mia gym end")[(set:$se to "42 end")(display:"play sound")](stop:)]
(display:"workout check shame")<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"mia sex"))(set:$next to "workout sex end")(display:"change screen")]</div>](set:$stamina_stat to "enabled")(if:$gym_events contains "rae chinese")[(set:$description to "Chinese")](else-if:$gym_events contains "rae japanese")[(set:$description to "Japanese")](else:)[(set:$description to "Asian")](set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","You were SO tiny next to him...",
"reason 2","You were definitely being personally trained - to handle Matt's huge cock.",
"reason 3","Would you have gone through with it?",
"afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$next to "rae gym text")(set:$stage to 1)(display:"rae gym text")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "*Witness the Fitness*")(set:$npc to (dm:"name","Matt","img","img/scenes/characters/rae/sex/workout/matt.jpg"))(display:"location and time")]<right_screen|</div>(set:$masculinity_mod to 0)
{
(newtrack:'01 trainer','aud/se/scene/workout/rae/01 trainer.mp3')
(newtrack:'02 weight','aud/se/scene/workout/rae/02 weight.mp3')
(newtrack:'03 trainer','aud/se/scene/workout/rae/03 trainer.mp3')
(newtrack:'04 strip request','aud/se/scene/workout/rae/04 strip request.mp3')
(newtrack:'05 breasts','aud/se/scene/workout/rae/05 breasts.mp3')
(newtrack:'06 shorts request','aud/se/scene/workout/rae/06 shorts request.mp3')
(newtrack:'07 not so shy','aud/se/scene/workout/rae/07 not so shy.mp3')
(newtrack:'08 admiration','aud/se/scene/workout/rae/08 admiration.mp3')
(newtrack:'09 workout request','aud/se/scene/workout/rae/09 workout request.mp3')
(newtrack:'10 workout start','aud/se/scene/workout/rae/10 workout start.mp3')
(newtrack:'11 workout loop','aud/se/scene/workout/rae/11 workout loop.mp3')
(newtrack:'12 lift up','aud/se/scene/workout/rae/12 lift up.mp3')
(newtrack:'13 workout 2 loop','aud/se/scene/workout/rae/13 workout 2 loop.mp3')
(newtrack:'14 strip panties','aud/se/scene/workout/rae/14 strip panties.mp3')
(newtrack:'15 flip','aud/se/scene/workout/rae/15 flip.mp3')
(newtrack:'16 licking','aud/se/scene/workout/rae/16 licking.mp3')
(newtrack:'17 feel','aud/se/scene/workout/rae/17 feel.mp3')
(newtrack:'18 pull down','aud/se/scene/workout/rae/18 pull down.mp3')
(newtrack:'19 play','aud/se/scene/workout/rae/19 play.mp3')
(newtrack:'20 light bj','aud/se/scene/workout/rae/20 light bj.mp3')
(newtrack:'22 size compare','aud/se/scene/workout/rae/22 size compare.mp3')
(newtrack:'23 facefuck','aud/se/scene/workout/rae/23 facefuck.mp3')
(newtrack:'24 insert','aud/se/scene/workout/rae/24 insert.mp3')
(newtrack:'25 passive riding','aud/se/scene/workout/rae/25 passive riding.mp3')
(newtrack:'26 riding 1','aud/se/scene/workout/rae/26 riding 1.mp3')
(newtrack:'26 riding 2','aud/se/scene/workout/rae/26 riding 2.mp3')
(newtrack:'27 1 doggy begin','aud/se/scene/workout/rae/27 1 doggy begin.mp3')
(newtrack:'27 2 doggy loop','aud/se/scene/workout/rae/27 2 doggy loop.mp3')
(newtrack:'28 1 doggy begin','aud/se/scene/workout/rae/28 1 doggy begin.mp3')
(newtrack:'28 2 doggy loop','aud/se/scene/workout/rae/28 2 doggy loop.mp3')
(newtrack:'29 suspended','aud/se/scene/workout/rae/29 suspended.mp3')
(newtrack:'30 missionary','aud/se/scene/workout/rae/30 missionary.mp3')
(newtrack:'31 standing','aud/se/scene/workout/rae/31 standing.mp3')
(newtrack:'33 cum','aud/se/scene/workout/rae/33 cum.mp3')
(newtrack:'music 1','aud/se/scene/workout/rae/music 1.mp3')
(newtrack:'music 2','aud/se/scene/workout/rae/music 2.mp3')
(newtrack:'music 3','aud/se/scene/workout/rae/music 3.mp3')
(newtrack:'orgasm 1','aud/se/scene/workout/rae/orgasm 1.mp3')
(newtrack:'orgasm 2','aud/se/scene/workout/rae/orgasm 2.mp3')
(newtrack:'orgasm 3','aud/se/scene/workout/rae/orgasm 3.mp3')
(newtrack:'orgasm 4','aud/se/scene/workout/rae/orgasm 4.mp3')
(newtrack:'orgasm 5','aud/se/scene/workout/rae/orgasm 5.mp3')
(newtrack:'orgasm 6','aud/se/scene/workout/rae/orgasm 6.mp3')
(newtrack:'orgasm 7','aud/se/scene/workout/rae/orgasm 7.mp3')
(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5)
(set:$scene to (dm:
"orgasm goal", (random:2,5),
"intro image","<video src='img/scenes/characters/rae/sex/workout/25 passive riding.mp4' autoplay='' loop='' muted='' playsinline/>",
"video prefix","scenes/characters/rae/sex/workout/",
"first position","25 passive riding",
"first position type","passive",
"move passage","rae gym move info",
"dirty talk passage","rae gym dirty talk",
"take it passage","rae gym taking it",
"interrupt passage","rae gym interrupts",
"first position passage","rae gym first position",
"satisfy interrupt passage","rae gym satisfy interrupt passage",
"orgasm passage","rae gym orgasm",
"end passage","rae gym end",
"summary statement","You got 'trained', all right... did you enjoy it?",
"active moves",(a:"20 light bj","26 riding","29 suspended","31 standing"),
"passive moves",(a:"23 facefuck","16 licking","25 passive riding","27 2 doggy loop","28 2 doggy loop","30 missionary")))
}(if:$stage is 1)[(masteraudio: 'stopall')(set:$ambience to "gym ambience")(display:"play ambience")<div class='top_right_half'>(print:"<video src='img/scenes/characters/rae/sex/workout/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$safeword is "Safeword: Enabled")[<div class='chromatic'>Trigger warning: this scene includes raceplay elements.</div>
](if:$gym_events contains "rae sex")[Gareth spots you again. "There's my favorite little $description slut!"
"Hi," you respond.
"You know the drill, Kong's in today... wanna train? $50, but $10 off for every orgasm you have."](else-if:$gym_events contains "rae offer")[Gareth spots you again. "You know, I've got that trainer in today. Would you be interested in a session for $50?"](else:)[As you stretch and get ready for this morning's workout, a gym manager approaches you. (live:8s)[(if:$stage is 1 and $next is "rae gym text")[(set:$se to "01 trainer")(display:"play sound")](stop:)]
“Nice to meet you,” he says, with a thick English accent. “I’m Gareth. I wondered what such a tiny, cute chick was doing hanging around the squat rack.”(set:$gym_events to $gym_events + (a:"rae offer"))
(if:$character's "fitness" < 6)["I, er, was trying to use it," you say. *Not that I know the first thing about this equipment...*](else:)["Uh-" you mumble.
*I actually do know what I'm doing usually, but it feels way more awkward in my female body.*]
“If you’re interested, we have some of the finest personal trainers here. With their help, you'll be gettin' some absolutely fabulous workouts, in no time. Not for free, of course,” he says.
"How much?"
“These days the going rate is $50 for a 1-hour session.”
(if:$character's "money" > 49)[*That's a lot.*](else:)[*I don't have that much.*] *And he keeps looking at me funny!*]
<div class='options'>(link:"Interested")[(set:$song to "music 1")(display:"play song")(if:$character's "money" > 49)[(set:$stage to 2)(if:$gym_events contains "rae sex")[(set:$stage to 12)(display:"refresh stats sex girl")(display:"npc screen update sex guy")](display:"change screen")](else:)[ *Not enough money.*]](link:"Not interested")[(set:$stage to -1)(display:"change screen")]</div>](else-if:$stage is 2)[“I knew you'd be!" Gareth says. "Little thing like you needs to be shown the ropes, yeah? Soon you'll be our tiniest gym rat, haha!" After he's finished laughing at your height again, the manager continues. "We actually have a trainer in today if you want to get that first session in. But first, we gotta set your goals. What do you weigh?" (live:1s)[(if:$stage is 2 and $next is "rae gym text")[(set:$se to "02 weight")(display:"play sound")](stop:)]
“Er…” you try to remember your new weight on the scale. “Like 40, I think.”
“40 pounds?” (set:$outside_outfit to "rae gym blue gym outfit")(display:"load specific outfit")
“40 *kilos*.” (if:$character's "intellect" > 8)[*I thought British people used metric!*]
"Wow," Gareth says. "Just so you know, your trainer is a *big* man. Going to be quite the size difference."
<div class='options'>(link:"Next")[(set:$stage to 2.5)(display:"change screen")]</div>](else-if:$stage is 2.5)[<div class='top_left_half'>(print:"<video src='img/scenes/characters/rae/sex/workout/02 kong.mp4' autoplay='' loop='' muted='' playsinline/>")</div>“Matt!” the manager summons the trainer. "Sometimes we call him 'Kong'. Ey?" (set:$se to "03 trainer")(display:"play sound")
You suppress a gasp when you see him. ‘Kong’ is fucking huge. Even when you were a guy, this monstrous meat mountain would’ve still towered over you. As a girl, he absolutely dwarfs you in every respect. (display:"npc screen update location")
"Hi," Matt says.
"Hi," you bow your head slightly, out of sheer deference for his largeness and physical superiority.
"I told you he was big, didn't I?" Gareth laughs. “Let’s get a picture of you two together. This is crazy. Bloody bonkers.”
<div class='options'>(link:"Next")[(set:$stage to 3)(display:"change screen")]</div>](else-if:$stage is 3)[You feel so goddamned small, with these two guys towering over you. Matt starts rubbing your shoulders - that's kind of weird. Prep for the workout, perhaps? Combined with the way he’s breathing heavily above you, you experience an involuntary shiver.
"Don't be scared!" Gareth laughs. "Matt's a gentle giant. Isn't that right?"
"Right," he says above you, with a deep voice and breath that smells like weird pre-workout supplements.
(print:"<video src='img/scenes/characters/rae/sex/workout/03 size compare.mp4' autoplay='' loop='' muted='' playsinline/>")
You have to admit, there’s something about being so comparatively small that evokes a primal response inside you. A throbbing warmth, deep in your tummy, as massive hands massage your tiny shoulders…
(set:$gain to 2)(display:"gain arousal")
While you stand there feeling a little dizzy, Gareth continues just saying “fuck” under his breath, taking pictures of you and 'Kong' with his phone.
“Um, everything ok?” you ask.
“You know,” he says, licking his lips. “There may be a way to waive the personal training fees...”
"But I'd still get paid, right?" Matt says.
"Of course, of course," Gareth replies.
<div class='options'>(link:"Smile")[(set:$choice to "smile")(set:$stage to 4)(display:"change screen")](link:"Roll your eyes")[(set:$choice to "roll")(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)[(if:$choice is "roll")[You roll your eyes. *Here we go...*](else:)[You smile a little, and your cheeks flush.
(set:$gain to 1)(display:"gain arousal")]
“It's rare we see such a nice little tight Asian body in this gym," Gareth says. "A real treat to my eyes, you know? If you'd be a total star, and give us a little striptease... Then, we could discuss lowering that $50 fee.” (live:6s)[(if:$stage is 4 and $next is "rae gym text")[(set:$se to "04 strip request")(display:"play sound")](stop:)]
(if:$choice is "roll")[“What a great deal,” you ](else:)[“Oh, is *that* all?” you] glance up at Matt, who's rubbing his calloused hands up your arms.
"I think she'd do it for free," Matt announces, giving your shoulders a squeeze.
(print:"<video src='img/scenes/characters/rae/sex/workout/04 ask strip.mp4' autoplay='' loop='' muted='' playsinline/>")
You quiver again. Those words sound so true, so definitive, coming from someone so much larger than you.
(set:$gain to 1)(display:"gain arousal")
“Come on love, just a glimpse for us,” the manager says. “You might *act* all shy, but Matt's right, that face tells me there's a little freak in there, just waiting to be let out.”
<div class='options'>(link:"Yes")[(set:$stage to 5)(if:$character's "masculinity" > 85)[*Masculinity too high.* ](else:)[(display:"change screen")]](link:"I dunno...")[(set:$stage to 4.5)(display:"change screen")](link:"No")[(set:$stage to -2)(display:"change screen")]</div>](else-if:$stage is 4.5)["I'm not sure about this," you say, blushing more.
"Rawr!" 'Kong' rubs your shoulders. "Coy little pussy."
"It's okay," Gareth urges you. "Matt may be huge, but we won't hurt you. He knows *exactly* how to treat exotic little girls like you."
(set:$gain to 1)(display:"gain arousal")
"That's right," the massive trainer says. "I'll help that body do things you never dreamed of."
<div class='options'>(link:"Fine")[(set:$masculinity_mod to $masculinity_mod - 5)(set:$stage to 5)(display:"change screen")](link:"No")[(set:$stage to -2)(display:"change screen")]</div>](else-if:$stage is 5)[It feels kind of exciting to just go with the flow.
*Am I this easy?*
Gareth wears a gleeful expression as you lift your blue shirt, revealing your pale Asian tits.
(print:"<video src='img/scenes/characters/rae/sex/workout/05 breasts.mp4' autoplay='' loop='' muted='' playsinline/>")
“Nice breasts for a tiny little girl like you!” He exclaims. “What bra cup are they - must be a C at least!”(live:2s)[(if:$stage is 5 and $next is "rae gym text")[(set:$se to "05 breasts")(display:"play sound")](stop:)]
<div class='options'>(link:"Laugh it off")[(set:$stage to 6)(set:$choice to "laugh")(display:"change screen")](link:"Confirm your cup size")[(set:$stage to 6)(set:$choice to "confirm")(display:"change screen")]</div>](else-if:$stage is 6)[(print:"<video src='img/scenes/characters/rae/sex/workout/06 shorts request.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$choice is "confirm")[“M- maybe,” you grin, feeling the heat rush to your cheeks. "Yeah, they're a C."
"But you're not even wearing a bra!"(set:$masculinity_mod to $masculinity_mod - 2)](else:)[You just giggle, face going red to have this guy staring at your breasts.
"Seems like you're still a little shy..."(set:$masculinity_mod to $masculinity_mod + 2)] Gareth laughs, enjoying his splendid view of your dark-colored nipples. "Matt, this is our lucky day, isn't it?"
"Hot little bitch," he agrees.
"I wonder how far she'll go?"
"Far."
*They're talking about me like I'm not even in the room...*
“Let's see," Gareth looks back down at you. "Could you pull those shorts down?”(live:3s)[(if:$stage is 6 and $next is "rae gym text")[(set:$se to "06 shorts request")(display:"play sound")](stop:)]
<div class='options'>(link:"Keep going")[(set:$stage to 7)(set:$choice to "shorts")(display:"change screen")(set:$masculinity_mod to $masculinity_mod - 2)](link:"Ask why")[(set:$masculinity_mod to $masculinity_mod + 2)(set:$stage to 6.5)(display:"change screen")](link:"Chicken out")[(set:$stage to -3)(display:"change screen")](link:"Remove your panties too")[(if:$character's "masculinity" > 65)[ *Masculinity too high.* ](else:)[(set:$stage to 7)(set:$choice to "pussy")(display:"change screen")]]</div>](else-if:$stage is 6.5)["Why?" Gareth laughs. "She asks why! Why would we *possibly* want to see more of her absolutely smoking body?"
'Kong' chortles. "Especially, upstanding gents like ourselves."
The manager looks back at you. "Because, love, you might not be fit - but you're *fit*, as we say in the UK."
"Smoking hot' little piece of ass," the trainer agrees. "We want to see more of you."
<div class='options'>(link:"Obey")[(set:$stage to 7)(set:$choice to "shorts")(display:"change screen")](link:"Chicken out")[(set:$stage to -3)(display:"change screen")]</div>](else-if:$stage is 7)[(print:"<video src='img/scenes/characters/rae/sex/workout/07 shorts.mp4' autoplay='' loop='' muted='' playsinline/>")
It feels terrifyingly natural. Having these two men hulking over you, demanding that you take off your clothes - of course you will! The natural thing is to oblige.
(if:$choice is "pussy")[(set:$se to "07 not so shy")(display:"play sound")But not only do you pull your little sport shorts down, you also spread your pussy wide!
(print:"<video src='img/scenes/characters/rae/sex/workout/07 not so shy.mp4' autoplay='' loop='' muted='' playsinline/>")
“Holy shit, look at that…” the manager says. "Not so shy after all, are you? And the very definition of petite. Like a toy. A plaything for the mighty Kong here."
"I'm ready for my workout..." you giggle.](else:)[(set:$se to "08 admiration")(display:"play sound")"Such a tight little body," Gareth repeats. "The very definition of petite. Like a toy. A plaything for the mighty Kong here."
"Well, I'm ready for my workout," you say, demurely.]
<div class='options'>(link:"Next")[(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[(set:$se to "09 workout request")(display:"play sound")“Well, Matt,” he turns to the trainer. “She's been a good sport so far. Do you think you could do some push-ups with her?”
"Pff," the big man chuckles, sitting down on the bench. "She's lighter than the weights I normally use."
*Oh, push-ups **with** me.*
"Go on, get on," Gareth says. "Matt needs his motivation!"
(print:"<video src='img/scenes/characters/rae/sex/workout/10 workout start.mp4' autoplay='' loop='' muted='' playsinline/>")
“Er, which way…?”
“Doesn’t matter which way, just don’t bang your head, darling!”
Like a piece of gym equipment, you suspend yourself over Matt, and feel his big hands grab your thighs.(live:30s)[(if:$stage is 8 and $next is "rae gym text")[(set:$se to "10 workout start")(display:"play sound")](stop:)]
"Oh my god!" you gasp.
Matt laughs below you, having absolutely no trouble holding you steady. "There's a wet patch in your panties," he says, getting full-on view. "Just like I thought."
*That's embarrassing.*
"I have an idea, since you say this isn't challenging enough," Gareth says. "Why don't you lift this exotic little cutie up and down, and lick her pussy while you do it."
"I'll try," Matt says.
"And you, love," Gareth says. "Just keep your balance. That's your only job! It'll work your core."
<div class='options'>(link:"Keep your balance ⚡")[(set:$energy to $energy - 1)(display:"refresh stats sex girl")(display:"npc screen update sex guy")(set:$position to "11 workout loop")(set:$move to "satisfy")
(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage",$scene's "satisfy interrupt passage",
"interrupt count",1,
"objective text"," Don't fall!",
"type","satisfy",
"skill check","fitness",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","rae gym text",
"backdrop","scenes/characters/rae/sex/workout/11 workout loop.mp4"
))(set:$stage to 9)(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "11 workout loop")(display:"play sex loop")](link:"Stop this")[(set:$stage to -4)(display:"change screen")]</div>](else-if:$stage is 9)[<div class='top_right_half'>(print:"<video src='img/scenes/characters/rae/sex/workout/12 lift up.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$result is "fail")[(set:$gain to -2)(display:"gain control")
You're moaning and out of breath already. 'Kong,' however, is doing just fine, and compensates for your lack of balance.(set:$satisfaction_gain to -1)](else:)[(set:$gain to 1)(display:"gain control")
You do a fairly admirable job maintaining your balance, considering the circumstances!(set:$satisfaction_gain to 1)](set:$your_pleasure_gain to 1)(set:$se to "12 lift up")(display:"play sound")
(display:"guy sex stat update report")"She tastes good," he says. "Juicy like a peach."
"Course she does," Gareth says. "Asian pussy is always sweet. I think she's eager for more!"
The monstrous man stands up, putting his head between your legs. You yelp in surprise as he carries you on his shoulders, as if you weigh *nothing.*
"Time for some squats," he says, giving your C-cup tits a firm squeeze.
<div class='options'>(link:"Maintain your balance ⚡")[(set:$position to "13 workout 2 loop")(set:$energy to $energy - 1)(display:"refresh stats sex girl")(set:$stage to 10)(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage",$scene's "satisfy interrupt passage",
"interrupt count",1,
"objective text"," Don't slip!",
"type","satisfy",
"skill check","fitness",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","rae gym text",
"backdrop","scenes/characters/rae/sex/workout/13 workout 2 loop.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "13 workout 2 loop")(display:"play sex loop")]</div>](else-if:$stage is 10)[(print:"<video src='img/scenes/characters/rae/sex/workout/13 workout 2 loop.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "fail")[(set:$gain to -2)(display:"gain control")
"Oh my god!" you squeak, almost falling off, but Matt grabs your legs and keeps you steady.(set:$satisfaction_gain to -1)](else:)[(set:$gain to 1)(display:"gain control") You giggle as you clamp your legs around Matt's thick neck, holding steady.(set:$satisfaction_gain to 1)](set:$your_pleasure_gain to 1)(set:$se to "12 lift up")(display:"play sound")
(display:"guy sex stat update report")"I think you've really fired the little minx up," Gareth chuckles. "She wants more of that pussy-licking though. Isn't that right, lassie?"
<div class='options'>(link:"Yes")[(set:$stage to 11)(display:"change screen")](link:"No")[(set:$stage to -5)(display:"change screen")]</div>](else-if:$stage is 11)[You nod, and the two men laugh at you.
"Look at her panties, they're ruined! Soaked straight through."
"Why don't we take them off..."(set:$se to "14 strip panties")(display:"play sound")(set:$outfit's image to "<img class='greyborder' src='img/characters/nude/rae/1.jpg' width='100%' height=auto>")(set:$outfit's breasts to "none")(set:$outfit's top to "none")(set:$outfit's pussy to "none")(set:$outfit's "bottom" to "none")
You're so aroused by this point, you have no intention of putting up a fight.
(print:"<video src='img/scenes/characters/rae/sex/workout/14 strip panties.mp4' autoplay='' loop='' muted='' playsinline/>")
You hum as Matt reaches down and helps you out of your soiled undies. You bite your lip, a bit embarrassed when he examines the silky wet residue inside them. The trainer tosses them to Gareth, who takes a big whiff.
"Fuck," the manager says. "That's the smell of a needy little cunt, alright. Matt, you think you can satisfy her?"
You can't emphasize this enough: you feel like a *plaything*. Small and cute, a tiny Asian doll for this 'roided-up embodiement of masculinity to toss around as he pleases.
<div class='options'>(link:"Next")[(set:$stage to 12)(display:"change screen")]</div>](else-if:$stage is 12)["Eeeep!" you gasp again as Matt hoists you up. Your legs wave awkwardly in the air as he spreads them - grabbing your ass like a fruit, and burying his face in your hairless crotch.(set:$se to "15 flip")(display:"play sound")
(print:"<video src='img/scenes/characters/rae/sex/workout/15 flip.mp4' autoplay='' loop='' muted='' playsinline/>")
"Fuck yes!" Gareth laughs. "Eat that pussy, like Chinese takeout!"
You squeal pathetically, face suddenly trapped between his legs. The sensation is so overwhelming, feeling Matt's stubbly chin buried in your pussy lips.
<div class='options'>(link:"Resist the pleasure")[(set:$move to "resist pleasure")(set:$position to "16 licking")
(set:$quicktime_params to (dm:
"objective",(either:"Minimize 💦 gain!","Edge yourself!","Endure the pleasure!"),
"points to win",35,
"points",15,
"skill check","orgasm control",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"timing message","but not faster than Matt's eating you out.",
"result passage","rae gym text",
"backdrop","scenes/characters/rae/sex/workout/16 licking.mp4",
"sex loop","16 licking",
"time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15),
"rhythm",600 + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0),
"interrupt passage",$scene's "interrupt passage",
"interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1)
))(set:$next to "dont cum initialize")(set:$stage to 13)(display:"change screen")]</div>](else-if:$stage is 13)[(if:$result is "pass")[(set:$gain to 1)(set:$your_pleasure_gain to (floor:(9-$your_pleasure)/2))](else:)[(set:$gain to -1)(set:$your_pleasure_gain to (9-$your_pleasure))]<div class='options'>(display:"gain control")</div>(display:"guy sex stat update report")(set:$se to "17 feel")(display:"play sound")"Now, she's hot, and she's ready," Gareth says. "Now it's time for this Asian cutie to find her prize. You think she can manage it, Matt?"
"If she knows where to look," the trainer grins, as you reach up through his red sweatpants.
(print:"<video src='img/scenes/characters/rae/sex/workout/17 feel.mp4' autoplay='' loop='' muted='' playsinline/>")
Through the haze of arousal, you grin as you feel it. Some innate feminine instinct guides your dainty fingers across the girthy bulge, glowing with its own heat.
"You want to see what it looks like, don't you?" the manager says mockingly. "My my, look at her tongue hang out like that. What a randy little slapper you are..."
"Get it out," Matt says. "We know you're not shy."
<div class='options'>(link:"Get his cock out")[(set:$stage to 14)(if:$gym_events contains "rae sex")[(set:$stage to 15)](display:"change screen")]</div>](else-if:$stage is 14)[(print:"<video src='img/scenes/characters/rae/sex/workout/18 pull down.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "18 pull down")(display:"play sound")
It's curved. It's *fat*. You can barely fit your fingers around it.
"Think you can handle a man like Kong?" Gareth asks you. "Think you can please him?"
You just giggle like a kid in a candy store.
"Hey," Matt looks down at you. "Are you Chinese or Japanese?"
*Ah yes, the only two options.* Normally you'd get offended by that racially-charged question, but you're so turned on...
<div class='options'>(link:"Japanese")[(set:$gym_events to $gym_events + (a:"rae japanese"))(set:$stage to 15)(display:"change screen")(set:$description to "Japanese")](link:"Chinese")[(set:$gym_events to $gym_events + (a:"rae chinese"))(set:$stage to 15)(display:"change screen")(set:$description to "Chinese")](link:"Don't respond")[(set:$gym_events to $gym_events + (a:"rae asian"))(set:$stage to 15)(display:"change screen")(set:$description to "Asian")]</div>](else-if:$stage is 15)[(set:$sex_loop to "19 play")(display:"play sex loop")(print:"<video src='img/scenes/characters/rae/sex/workout/19 play.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$gym_events contains "rae sex")[In no time, you're once again playing with Matt's massive, dominant cock.](else:)[(if:$description is "Asian")["Not telling," you smile playfully, balancing Kong's Donkey Schlong on your face. "You racists!"
"Even though you're offended, nothing will stop you from playing with that big white cock," Gareth chuckles.
"Asian slut," the trainer echoes. The words bounce around in your brain like firecrackers.](else-if:$description is "Chinese")["I'm Chinese," you smile playfully, balancing Kong's Donkey Schlong on your face.
"Well, this crouching tiger is having fun with that hidden dragon," Gareth chuckles.](else-if:$description is "Japanese")["I'm Japanese," you smile playfully, balancing Kong's Donkey Schlong on your face.
"She loves saying Konnichiwa to that big white cock," Gareth chuckles.]]
You can't help but slide your tongue up and down its heavy length, intoxicated by the musky, salty taste.
(if:$gym_events contains "rae sex")["Good to see you getting re-acquainted," the manager says.](else:)["Why don't you get a little more familiar with him, (print:$character's "female name")?" the manager says, using your name for the first time.]
<div class='options'>(link:"Start blowjob")[(set:$stage to 17)(set:$position to "20 light bj")(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage",$scene's "satisfy interrupt passage",
"interrupt count",2,
"objective text"," Stimulate him!",
"type","satisfy",
"skill check","bj",
"skill check difficulty",60,
"points to win",50,
"points",15,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","rae gym text",
"backdrop","scenes/characters/rae/sex/workout/20 light bj.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "20 light bj")(display:"play sex loop")]</div>](else-if:$stage is 17)[(print:"<video src='img/scenes/characters/rae/sex/workout/22 size compare.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "22 size compare")(display:"play sound")
(if:$result is "pass")[(set:$pleasure_gain to 1)(set:$satisfaction_gain to 1)](else:)[(set:$pleasure_gain to 1)(set:$satisfaction_gain to -1)](display:"guy sex stat update report")Your tiny jaw already aches from fitting Matt's mega member in your mouth. But the act of pleasuring a guy so much bigger than yourself, is so inherently hot, that the ache just seems like a challenge.(if:$gym_events contains "rae sex")[
*It isn't getting any easier handling this massive cock... but damn, I love it.*](else:)[
"It's bigger than my *wrist*," you say, a single strand of saliva securing you to this sizable schlong.
Gareth laughs and agrees.
"Her little $description mouth isn't built for it," Matt says. "I'm gonna show her how to really take it."]
With that, he presses his erection back between your lips.
<div class='options'>(link:"Don't gag!")[(set:$move to "resist pleasure")(set:$position to "23 facefuck")
(set:$quicktime_params to (dm:
"objective","Don't gag!",
"points to win",35,
"points",15,
"skill check","gag reflex",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"timing message","but not faster than you're being face-fucked.",
"result passage","rae gym text",
"backdrop","scenes/characters/rae/sex/workout/23 facefuck.mp4",
"sex loop","23 facefuck",
"time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15),
"rhythm",600 + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0),
"interrupt passage",$scene's "interrupt passage",
"interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1)
))(set:$next to "dont cum initialize")(set:$stage to 18)(display:"change screen")]</div>](else-if:$stage is 18)[(print:"<video src='img/scenes/characters/rae/sex/workout/23 facefuck.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$result is "pass")[(set:$pleasure_gain to 1)(set:$satisfaction_gain to 1)](else:)[(set:$pleasure_gain to 1)(set:$satisfaction_gain to -1)](display:"guy sex stat update report")(set:$sex_loop to "23 facefuck")(display:"play sex loop")(if:$result is "pass")[You manage to suppress your gag reflex as Matt uses your face.
"She's putting up an admirable show," Gareth chuckles. "Looks like it's hard for (print:$character's "female name") to handle that BWC!"
"At least, not in *that* hole," Matt says.](else:)[You choke and sputter on Matt's cock, unable to handle his sheer girth.
"Looks like our poor little (print:$character's "female name") can't handle that BWC!" Gareth says. "At least, not in *that* hole."
"Time to find out how tight she is."]
The trainer sits back on the bench, slobbery cock waving in the air, indicating for you to take a seat.
"Now, the real workout begins," Gareth says. "Let's settle it this way - every orgasm she gets, takes 10 bucks off her personal training bill!"
<div class='options'>(link:"Climb aboard")[(set:$stage to 19)(display:"change screen")]</div>](else-if:$stage is 19)[(set:$sex_loop_continue to "true")(set:$sex_loop to "24 insert")(set:$song to 0)(display:"play song")(display:"play sex loop")*Here it goes...* you think to yourself, nervous about taking such a big cock in your poor little vagina. *At least I'm really wet.*
'Kong' at first lifts your legs, spreading them out while you stabilize yourself on the squat rack.
Finally, you just have to stand, holding Matt's monstrosity, and trying your best to ease it in.
At first, there's an intense pressure. Your pussy lips, puffy and slick as they are, have to spread *wide* to stretch around his cockhead.
(print:"<video src='img/scenes/characters/rae/sex/workout/24 insert.mp4' autoplay='' loop='' muted='' playsinline/>")
"Unnnhhh..." you wince and moan.
"I guess $description girls are as tight as they say," Gareth chuckles.
Once you're past the pressure, there’s a feeling of fullness. But it’s not just any fullness. Since you're so turned on, it literally feels like you *needed* to be filled up. It's a deep ache, that can only be satisfied by having your most private place stretched out.
So as that fat cock slides in, inch by inch rearranging your insides, it's painful, but also the greatest feeling ever. That 'ache' is gone, replaced by a wash of relief that relaxes your whole body.
"Look at her fucking face," Gareth whispers. "She's in heaven."
You know that feeling when you drape yourself in a blanket fresh out of the dryer... like that, but inverted. Matt groans in pleasure underneath you.
"Her tight little cunt feels so fucking good."
<div class='options'>(link:"Time to fuck.")[(masteraudio: 'stopall')(set:$ambience to "gym ambience")(display:"play ambience")(set:$next to "workout sex")(display:"change screen")]</div>](else-if:$stage < 0)[(print:"<video src='img/scenes/characters/rae/sex/workout/04 ask strip.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$stage < -1)[They're disappointed, but Gareth seems confident you'll come back.](else:)["Aw, that's too bad," Gareth says. "If you reconsider, I've got a perfect trainer for you, in every Monday."]
<div class='options'>(link:"Next")[(set:$gym_events to $gym_events + (a:"rae sex"))(set:$next to "Gym")(display:"next")]</div>]{
(if:$position is "11 workout loop")[(if:$text is "options")[
(set:$good_choice to (either:"Tense your core","Grip the rack","Breathe rhythmically"))
(set:$bad_choice to (either:"Legs quiver","Gasp","Sweaty palms"))]
(if:$text is "good")[(either:"He","Matt") (either:"is enjoying himself","licks you eagerly","tightens his hold on your legs"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"You slip and Matt loses his focus","You squeal and slip a bit, Matt seems annoyed","You lose your balance")... (set:$gain to -1)(display:"gain control")]](if:$position is "13 workout 2 loop")[(if:$text is "options")[
(set:$good_choice to (either:"Grip his neck with thighs","Tense your core"))
(set:$bad_choice to (either:"Bump head on ceiling","Squeal","Scream"))]
(if:$text is "good")[You steady yourself. (set:$gain to 1)(display:"gain control")]
(if:$text is "bad")[You almost fall... (set:$gain to -1)(display:"gain control")]]
(if:$position is "20 light bj")[(if:$text is "options")[
(set:$good_choice to (either:"Spit on his cock","Use your hands"))
(set:$bad_choice to (either:"-Gluurkk-","Gag","Cough"))]
(if:$text is "good")[(either:"He","Matt") (either:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"You choke embarrassingly on Matt's fat dick","You cough and sputter, saliva running down your chin","You can't take his whole cock in")... (set:$gain to -1)(display:"gain his satisfaction")]]
(if:$position is "26 riding")[(if:$text is "options")[
(set:$good_choice to (either:"Press your feet down","Clench your abs","Slow down a little"))
(set:$bad_choice to (either:"Moan loudly","Loosen your feet","Relax your core"))]
(if:$text is "good")[(either:"He","Matt") (either:"moans in pleasure","groans pleasureably") (either:"as you grind down","as you stretch your cunt around him"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"You slip","You lose your balance")... (set:$gain to -1)(display:"gain control")]]
(if:$position is "29 suspended")[(if:$text is "options")[
(set:$good_choice to (either:"Grip the strap","Wrap your legs around him","Hold on tight"))
(set:$bad_choice to (either:"Moan loudly","Roll your head back","Squeal","Whimper","Loosen your grip"))]
(if:$text is "good")[(either:"He","Matt") (either:"moans in pleasure","groans pleasureably") (either:"as your hips slam back against him","as you grind down on his cock","as you swing repeatedlyonto his cock"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"You slip","You lose your balance","You fuck up the rhythm")... (set:$gain to -1)(display:"gain control")(set:$gain to -1)(display:"gain his satisfaction")]]
(if:$position is "31 standing")[(if:$text is "options")[
(set:$good_choice to (either:"Wrap your legs around him","Wrap your arms around him","Stabilize yourself"))
(set:$bad_choice to (either:"Moan loudly","Let your legs dangle","Fix your hair"))]
(if:$text is "good")[(either:"He","Matt") (either:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(either:"You slip","You lose your balance","You fuck up the rhythm")... (set:$gain to -1)(display:"gain control")(set:$gain to -1)(display:"gain his satisfaction")]]
}{
(if:$position is "16 licking")[(either:"Matt spreads your legs wide.","You feel Matt's tongue playing with your clit.","Matt licks your pussy with reckless abandon.","Matt gives your ass a firm spank while he licks you.","Matt is fully dominating you.")]
(if:$position is "20 light bj")[(either:"Matt groans and grabs the back of your head.","You gag a bit on this massive cock.","Your lips can barely fit around it...")]
(if:$position is "23 facefuck")[(either:"Matt's hands grip the back of your head.","Matt is jerking his cock *while* it's in your mouth!","You can hardly take the sheer fatness of his cock.","Gareth is loving the variety of 'glurking' sounds filling the room.")]
(if:$position is "25 passive riding")[(either:"Your legs dangle helplessly...","Matt calls you a slut.","Gareth says something demeaning as he watches you.","You shut your eyes tight - the sensation is too much!","'Kong' reaches around and grabs your tits.")]
(if:$position is "26 riding")[(either:"Your hair gets in your eyes.","You struggle to keep your balance.","His cock is TOO big!","Gareth stares at you, with a condescending look in his eyes.")]
(if:$position is "27 2 doggy loop")[(either:"You bite your tongue.","Your tits jiggle violently.","Matt is being extremely rough.","Your wrists flop around uselessly.","Gareth says something demeaning about you.","The two men laugh at you.")]
(if:$position is "28 2 doggy loop")[(either:"You bite your tongue.","Your tits jiggle violently.","Your chin catches against the rack.","Your hair gets tangled in the rack.","Matt is being extremely rough.","Matt stretches your arms out painfully.","Gareth says something demeaning about you.","The two men laugh at you.")]
(if:$position is "29 suspended")[(either:"Matt grabs your wrists and starts fucking you rough.","It's hard staying in control with your head flopping around...","Your pale tits jiggle and bounce.","Your legs slip a bit.","Your grip loosens on the strap...")]
(if:$position is "30 missionary")[(either:"Matt presses his cock extremely deep inside you.","He uses your legs to squeeze his cock even more - the sensation is overwhelming.","You feel his cock-head giving you a deep tissue massage.","Matt stares down at you, dominantly.","You can't resist him.","You know Matt is better than you.")]
(if:$position is "31 standing")[(either:"Matt grips your butt roughly.","Your tits slap against Matt's chest.","Matt licks your nipples.","Matt impales you deeply.")]
}{
(unless:$active_option is "")[(set:$active_option to $active_option of (dm:
"20 light bj",
(dm:
"id","20 light bj",
"text addition",(either:"It was cute watching you try sucking his cock.","Your little jaw could barely fit around that fat, white cock."),
"status","bj/bwc",
"link","Blow him ⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you suck.",
"rhythm",1000,
"effort",1,
"skill check","bj",
"img","<video src='img/scenes/characters/rae/sex/workout/20 light bj.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","blowjob",
"sound","20 light bj"),
"26 riding",
(dm:
"id","26 riding",
"text addition",(either:"The way you squatted on top of him and took that cock...","Fuck, the way you rode his cock, so slutty...","You moaned like a bitch when you rode that fat cock."),
"status","sex",
"link","Ride him ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride him.",
"rhythm",400,
"effort",2,
"skill check","active sex",
"img","<video src='img/scenes/characters/rae/sex/workout/26 riding.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound",(either:"26 riding 1","26 riding 2")),
"29 suspended",
(dm:
"id","29 suspended",
"text addition",(either:"The way you fucked him, suspended from the rack.","Really put a lot of effort into that encounter, didn't you?","The way you fucked him, suspended from the rack. Haha."),
"status","sex",
"link","Suspended fuck ⚡⚡⚡",
"your pleasure",3,
"their pleasure",2,
"speed","but not faster than you fuck.",
"rhythm",500,
"effort",3,
"skill check","active sex",
"img","<video src='img/scenes/characters/rae/sex/workout/29 suspended.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","29 suspended"),
"31 standing",
(dm:
"id","31 standing",
"text addition",(either:"That was so hot, when you fucked standing up.","The way he fucked you standing up - so dominant."),
"status","sex",
"link","Standing fuck ⚡⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you fuck.",
"rhythm",600,
"effort",3,
"skill check","active sex",
"img","<video src='img/scenes/characters/rae/sex/workout/31 standing.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","31 standing")))]
(unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm:
"16 licking",
(dm:
"id","16 licking",
"text addition",(either:"The way he picked you up and licked you like a bitch...","The way he just grabbed you and ate you out... fuck."),
"status","sex",
"link","Cunnilingus",
"your pleasure",4,
"their pleasure",0,
"skill check","orgasm control",
"img","<video src='img/scenes/characters/rae/sex/workout/16 licking.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","lick",
"sound","16 licking",
"rhythm",500,
"speed","but not faster than Matt eats you out."),
"23 facefuck",
(dm:
"id","23 facefuck",
"text addition",(either:"You looked so cute and submissive when Matt fucked your face.","When you were down on your knees, getting face-fucked... that was hot."),
"status","bj/bwc",
"link","Get facefucked",
"your pleasure",0,
"their pleasure",2,
"skill check","gag reflex",
"img","<video src='img/scenes/characters/rae/sex/workout/23 facefuck.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","facefuck",
"sound","23 facefuck",
"rhythm",500,
"speed","but not faster than Matt fucks your face."),
"25 passive riding",
(dm:
"id","25 passive riding",
"text addition",(either:"He bounced you up and down on his cock like a fucking fleshlight.","When you were on top, and he just drilled you... fuck.","You got used. Dominated."),
"status","sex",
"link","Human fleshlight",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video src='img/scenes/characters/rae/sex/workout/25 passive riding.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","passive riding",
"sound","25 passive riding",
"rhythm",650,
"speed","but not faster than Matt *uses* your little Asian pussy."),
"27 2 doggy loop",
(dm:
"id","27 2 doggy loop",
"text addition",(either:"The way he just grabbed your arms and pounded your wet little cunt...","You really got used.","You got rail-roaded by that massive schlong."),
"status","sex",
"link","Doggystyle",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video src='img/scenes/characters/rae/sex/workout/27 2 doggy loop.mp4' autoplay='' loop='' muted='' playsinline/>",
"first img","<video src='img/scenes/characters/rae/sex/workout/27 1 doggy begin.mp4' autoplay='' loop='' muted='' playsinline/>",
"first sound","28 1 doggy begin",
"action","doggy",
"sound","27 2 doggy loop",
"rhythm",650,
"speed","but not faster than Matt *uses* your little Asian pussy."),
"28 2 doggy loop",
(dm:
"id","28 2 doggy loop",
"text addition",(either:"When he bent you over like that... fuck.","God, when you were hanging off the bench like that, and he just kept pounding you."),
"status","sex",
"link","Wheelbarrow",
"your pleasure",3,
"their pleasure",3,
"skill check","passive sex",
"img","<video src='img/scenes/characters/rae/sex/workout/28 2 doggy loop.mp4' autoplay='' loop='' muted='' playsinline/>",
"first img","<video src='img/scenes/characters/rae/sex/workout/28 1 doggy begin.mp4' autoplay='' loop='' muted='' playsinline/>",
"first sound","28 1 doggy begin",
"action","doggy",
"sound","28 2 doggy loop",
"rhythm",650,
"speed","but not faster than 'Kong' fucks you."),
"30 missionary",
(dm:
"id","30 missionary",
"text addition",(either:"When he bent you over like that... fuck.","God, when you were hanging off the bench like that, and he just kept pounding you."),
"status","sex",
"link","Missionary",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video src='img/scenes/characters/rae/sex/workout/30 missionary.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","missionary",
"sound","30 missionary",
"rhythm",800,
"speed","but not faster than Matt fucks you.")))]
}{=
(if:$type is "pre")[
(if:$position is "16 licking")[
(set:$pussy to (either:"asian ","tiny ","sloppy asian ","asian little ","tight ","tight little ","tight asian ","tiny asian ") + (either:"cunt","pussy","pussy"))
(set:$whore to (either:"your little ","your good little ","a little ","a tiny little ","your good little ","a wet-pussied little") + (either:"Asian slut","whore","bitch","Asian cock-sleeve","asian sex toy",(text:$description) + " slut"))
(set:_dirty_talk to (a:
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"lick my " + (text:$pussy) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"eat me out, just like that!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m just " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"lick me like " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little " + (text:$description) + " slut!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"eat my " + (text:$pussy) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"that feels so good!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"taste my " + (text:$pussy) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
](else:)[
(set:$cock to (either:"that","your") + " " + (either:"fat","big","massive","big, fat","fat","big, white","big, fat") + " " + (either:"cock","dick","schlong"))
(set:$pussy to (either:"asian ","tiny ","sloppy asian ","asian little ","tight ","tight little ","tight asian ","tiny asian ") + (either:"cunt","pussy","pussy"))
(set:$whore to (either:"your little ","your good little ","a little ","a tiny little ","your good little ") + (either:"Asian slut","whore","bitch","Asian cock-sleeve","cum-dumpster","Asian cumdump","cock-sleeve","cockslut",(text:$description) + " fuck-doll"))
(set:_dirty_talk to (a:
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"pound me with " + (text:$cock) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat me like your little sex slave.",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m just " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat me like " + (text:$whore) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little " + (text:$description) + " slut!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"fuck my " + (text:$pussy) + "!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),(text:$cock) + " is so fucking good!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"ravage me with " + (text:$cock) + "!",
(upperfirst:$cock),"feels so good inside my $pussy...",
(upperfirst:$cock),"makes my " + (text:$pussy) + " feel amazing!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"give it to me!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),(text:$cock) + " feels so good!",
(either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"gimme " + (text:$cock) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]]
](else:)[
(if:$position is "16 licking")[
(if:$result is "pass")[
"(either:"She fucking loves it!","Hear that? You're treating her right!","She's such a little slut,","Can't even *imagine* how wet she is now,")" Gareth laughs.](else:)[
(either:"Gareth laughs as you moan nonsensically between 'Kong's legs.","The two men laugh at your nonsensical moaning.","They just laugh as you gasp, unable to form the words you're trying to say.")
]]
(if:$position is "27 2 doggy loop")[
(if:$result is "pass")[
(either:"Your screams for more ","Your submissive whimpers ")(either:"goad Matt on to even rougher fucking!","make your 'trainer' go even faster!","bring a huge smile to Matt's face.") (either:"He grabs your elbows and slams himself up to the hilt inside your battered pussy.","Your poor pussy can barely take this!","Your hair swishes around wildly as he absolutely destroys you.")](else:)[
(either:"Nothing but garbled words and strangled moans come out of your mouth as your hair swishes around.","Your pale asian tits bobble and bounce wildly as Matt dominates you. Nothing intelligible comes out of your lips besides pathetic moaning.","Nothing sensible comes out of your mouth, and the two men share a laugh.","The sensation of getting filled up and stretched out by this monstrous dick is too much for your little brain to handle - your moaning just comes out strangled and senseless.")
]]
(if:$position is "28 2 doggy loop")[
(if:$result is "pass")[
"(either:"Looks like she loves getting bent over like that!","Bent over like that, and she's still screaming for more!","She can really take a pounding, can't she?")" Gareth laughs at you.
"(either:"Needy little slut,","She's made to be used,","Little asian cock-sleeve,")" Matt agrees, slamming his cockhead forcefully against your cervix.](else:)[
(either:"Nothing but garbled words and strangled moans come out of your mouth as your hair swishes around.","Your pale asian tits bobble and bounce wildly as Matt dominates you. Nothing intelligible comes out of your lips besides pathetic moaning.","Nothing sensible comes out of your mouth, and the two men share a laugh.","The sensation of getting filled up and stretched out by this monstrous dick is too much for your little brain to handle - your moaning just comes out strangled and senseless.","It's too hard to talk at all, getting bent over like this...")
]]
(if:$position is "30 missionary")[
(if:$result is "pass")[
"(either:"She loves it when you look her in the eyes like that!","Is her pussy tighter when you cross her legs like that?","It's mesmerizing, watching those little purple nipples bounce!")" Gareth laughs at you.
"(either:"Needy little slut,","She's made to be used,","She's my little sex-toy.")" 'Kong' says. "(either:"Her pussy won't be the same when I'm through with her!","I wonder how much I'm gonna stretch her out, permanently.")"](else:)[
(either:"Nothing but garbled words and strangled moans come out of your mouth as your hair swishes around.","Your pale asian tits bobble and bounce wildly as Matt dominates you. Nothing intelligible comes out of your lips besides pathetic moaning.","Nothing sensible comes out of your mouth, and the two men share a laugh.","The sensation of getting filled up and stretched out by this monstrous dick is too much for your little brain to handle - your moaning just comes out strangled and senseless.")
]]
]{
(if:(random:1,3) is 1)[
(if:$position is "23 facefuck")["(either:"Uhhk-","Glrrk","Glrrhk","Unnnck-") (either:"urrkk","ugghkk","ukk") (either:"glorrrk-","uukk-")"](else:)[
"(either:"Nnghh Nnnghh unngghh unng unhhh unnhhh...","Oh god- dd d-dd d- unnnghh nnnmmm nnn...","Oh fu- fff- fuuc-- nnn nnnggghh goddd...","Nnmm nnuggh.. nng- mmmmff- unnnnghh... sh- i- tnnghh...")" (either:"you moan","you whimper","you mewl").]
](else:)[
(if:$position is "16 licking")[(either:"You just hang there between his legs","You just dangle there","You just moan senselessly")(print:" ")(either:"as Matt spreads your legs and eats your pussy.","as the big man ravages your pussy with his mouth.","as 'Kong' feasts on your pussy.","as Matt treats your pussy like a buffet.")]
(if:$position is "23 facefuck")[
(either:"You just kneel","You just stay on your knees")(print:" ")(either:"like a good little bitch","like a good little cock-sleeve","like a good little asian sex-toy") (either:"while Matt fucks your face","while 'Kong' pumps his cock in and out of your face","while Matt uses your mouth to masturbate himself","while your 'trainer' makes use of your face").
]
(if:$position is "25 passive riding")[
(either:"Your pale tits clap together","Your black hair swishes around your face","You almost bite your tongue","You try to stabilize yourself on the rack","Your legs wobble uselessly") (either:"as Matt bounces you up and down on his huge dick","as 'Kong' impales you on his meat-stick","as your 'trainer' uses your pussy to masturbate himself").]
(if:$position is "27 2 doggy loop")[
(either:"Your pale tits jiggle","Your black hair swishes around your face","You almost bite your tongue","You moan and squeal","Your wrists flop uselessly","Your world is a blurry, shaking image") (either:"as Matt rails you from behind","as 'Kong' mounts you from behind","as Matt slams himself balls-deep inside you").]
(if:$position is "28 2 doggy loop")[
(either:"Your whole world is upside-down as Matt fucking destroys your tiny hole","You scream and whimper as 'Kong' bends you over the bench, dominating your little cunt","Your vision is filled with your swinging black hair as Matt pummels your pussy","You feel Matt's heavy ballsack smacking against your pussy as he rails you from behind").]
(if:$position is "30 missionary")[
(either:"Matt twists your legs together, using your thighs to squeeze additional pleasure out of you","Matt grins down at you, knowing he's in full control","'Kong' gives your thigh a playful slap as he pumps his thick, curved cock in and out of your tiny pussy","You squeal and whimper as you stare up into Matt's eyes","You moan and whimper pathetically as Matt fucks you").]
]
}(if:$position is "16 licking")[Your feet leave the ground suddenly, as Matt goes in for another round of pussy-eating.
You feel like his plaything, as he goes back to feasting on your freshly-fucked snatch.](if:$position is "20 light bj")[You go back to worshiping Matt's fat white cock.
"That's right love," Gareth grins. "Use your hands too, your mouth is too small to take him all."](if:$position is "23 facefuck")[Putting you into a kneeling position again, Matt presses his fat, curved cock back into your mouth. Obediently, you open wide, letting him stretch out your lips.
He reaches behind you. "I love asian girls' silky black hair," he moans in pleasure, grabbing a fistful of it. Using it to forcibly guide his shaft deeper into your face.](if:$position is "25 passive riding")["Unngh- nngh- nngh!" you moan as 'Kong' bounces you up and down on his mega shaft.
"Fuck, look how her little cunt grips that prick," Gareth says in admiration. "This is quality right here, yes it is. Like a little ragdoll. Hah!"](if:$position is "26 riding")[Good thing you're still wearing your sneakers - you put your feet on Matt's knees, doing your best to stabilize yourself.
"That's it!" the manager says. "Yes! Look at her go!"
Trying not to let the sensation of the massive dick inside your pussy overwhelm you, you lower your pussy down. And up again. And down again.
Matt eagerly grabs your butt, using it to aid you in your ministrations.
Squealing and whimpering, but in control, you increase your speed.](if:$position is "27 2 doggy loop")[Matt grabs you by the waist, and throws you onto the bench. Flipping your hair back, you look over your shoulder as he pushes his cock inside your pussy.
It's starting to open up more - it sinks in much easier than it did the first time.
"Oh my godddd!!!" you shriek as he starts pounding harder.](if:$position is "28 2 doggy loop")['Kong' bends you into a deep, deep stretch over the bench.
"Oh lord!" Gareth says. "What a move! You're really showing her who's in charge, aren't ya, King Kong?"
"She's my little bitch now," Matt grunts, taking you from behind. He folds your arms roughly behind your back.
*Not sure I'm ready for this...*](if:$position is "29 suspended")[Matt pulls down a strap from the top of the squat rack. "Try this," he says.
Gingerly, you let him wrap it around your waist. Your 'trainer' wastes no time in jumping up, spreading your legs, and thrusting.
Your head lolls back, your tits jiggle and almost slap your own chin - you moan loudly as you try to keep balance, and use the straps to swing down against Matt's cock.
You grip the back of his legs with your calves, trying not to go dizzy from the blood rushing to your head.](if:$position is "30 missionary")[You lie down on the bench, for a more traditional kind of sex. Matt smiles, inserting his cock into your pussy, and holding your legs together.
In this position, he is going *very* deep. You whimper with each thrust - almost painful. It helps a little to grip your legs as he uses you.](if:$position is "31 standing")["What athleticism, bloody hell!" Gareth exclaims as Matt hoists you up into a standing position.
"Grip me," the trainer instructs you. "This takes both of us."
You nod, biting your lip as you wrap your hands around his neck, and your legs around his waist.
Gravity pulls you down and impales you on this pussy-stretching dong, but it takes a lot of effort to lift yourself back up for each additional penetration.
"This is *prime* stuff," the manager says. "Keep going, keep going!"
You finally notice Matt start to break a sweat. Somehow, that's comforting.](unless:$pill_taken is "Breeder")[(set:$sex_loop to "orgasm " + (text:(random:1,7)))(display:"play sex loop")](if:$pill_taken is "Breeder")[(if:$orgasms > 2)[It's too much. Way too much. You feel Matt's virile balls smack against your pussy. Your brain tells you that he has what you need.
"Cum inside me!!!" you squeal, clamping your pussy around his fat, curved cock.
"She wants it!" Gareth laughs. "Needy little trollop, wants to be seeded."
The huge body-builder grins. "Alright, slut. You asked for it..."](if:$orgasms is 2)[(set:$orgasms to $orgasms + 1)Once again, you're denied the bliss of an orgasm. You squeal as your brain circuitry betrays you - you know this is the work of this Breeder pill.
"P- please," you beg, quietly. "C- cum inside me..."
Matt ignores you.](if:$orgasms is 1)[(set:$orgasms to $orgasms + 1)"I c- can't cum!" you moan pathetically as you're frustrated once again. "Fuuckkk..." The sensation of loss is so strong, so overwhelming.
*I need something else... I need to be filled...*](if:$orgasms is 0)[(set:$song to "music 3")(display:"play song")(set:$orgasms to $orgasms + 1)You groan in frustration, as you feel something misfire inside your body. All you feel is a deep, aching need...]](else:)[(if:$position_type is "active")[(if:$orgasms is 1)[(set:$song to "music 2")(display:"play song")"Oh god, YES!" you squeal.
Your first orgasm is sublime. Your legs shake, as you ride the waves of pleasure home.
"I think she's earned $10 off your training, Matt!" Gareth says. "Look at her."](if:$orgasms is 2)["I'm c- cumming again!" you announce, legs quivering as you grind your hips down around Matt's fat, dominant cock. Your tiny pussy twitches and clenches down on him, hard.
"You're enjoying yourself, aren't you!" Gareth grins. "Earning that discount. That's $20 off."
"F- fuck, yeah," you gasp for breath. *Deals!*](if:$orgasms is 3)[Using Matt's cock as a pussy-stretching dildo, you squeeze out your third orgasm. It feels fucking incredible! Especially knowing that you're $20 away from a free "personal training session."](if:$orgasms is 4)["Unnnnngh- hell- YES!" you squeal, bouncing up and down on the giant man's cock. "I'm cumming AGAIN!"
"Will wonders never cease! That's number 4!" Gareth exclaims.](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you scream, impaling your spasming pussy on Matt's fat cock. "Fuck yes!!!"
"You just earned yourself a free session!" Gareth says. "Bloody hell, we've been taken for a ride, haven't we, Matt?"
"*I'm* still getting paid," the trainer looks at the manager.
"Yeah, yeah," Gareth assures him. "Of course."](if:$orgasms is 6)["Sweet Jesus, she's having another one!" Gareth chortles as he watches you writhe on Matt's cock.
"Nnngh!" you confirm, eyes crossing in bliss, brain turning temporarily to mush.
"How much can this little slut take?" your trainer wonders.](if:$orgasms is 7)[You scream as you eke out your SEVENTH orgasm. Each one is so fucking good, so blissful. It's amazing!](if:$orgasms is 8)["Oh my goddddd, I'm cumming again on your big, white cock!!!" your head rolls back again as you have another brain-shattering climax. You're not sure you can take any more of them!](if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!]](else:)[(if:$orgasms is 1)[(set:$song to "music 3")(display:"play song")"Yes, cum for me, you little $description whore!" Matt says, dominantly.
Your first orgasm is incredible. (if:$position is "16 licking")[You just dangle helplessly beneath Matt's legs as your legs flail around - juices squirt from your pussy.](else:)[Your legs shake as juices squirt from your pussy, and you cum on Matt's fat cock.]
"Couldn't help herself," Gareth laughs. "Point for house 'Kong'!"](if:$orgasms is 2)["I'm g- gonna- c-" you announce pathetically. Your eyes roll back into your head, and you lose all control.
Your poor little brain turns to mush, as you spasm with pseudo-electrical shocks.](if:$orgasms is 3)[Matt forcibly squeezes a third orgasm from your tiny asian body. Your eyes roll back, and you can't control yourself biting down on your lower lip.
"That's right, slut!" he laughs, tweaking your dark nipples, before giving your jiggling tits a smack.](if:$orgasms is 4)["Unnnnngh- godddd- d-" you squeal helplessly(if:$position is "16 licking")[ as Matt licks you mercilessly.](else:)[, rammed mercilessly by Matt's cock.]
"That's right!" Gareth says. "Earning yourself that discount!"](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you whimper, (if:$position is "16 licking")[as Matt licks your poor, spasming pussy](else:)[feeling Matt go balls-deep inside you].
"That's it!" Gareth says. "Little $description slut just earned 'erself a free session."](if:$orgasms is 6)["Bloody hell!" Gareth laughs as he watches you cum again. Pink sparkles dazzle you, and turn your brain into mush.](if:$orgasms is 7)[You scream as Matt forces a SEVENTH orgasm out of you. You're not in control, wriggling as juices squirt from your pussy.](if:$orgasms is 8)["Fuck, fuck, FUCK!" you squeal as you have another brain-shattering climax, courtesy of Matt.](if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as (either:"Matt","your trainer","'Kong'") forces another orgasm out of you!]]](if:$stage < 30)[(if:$beg_creampie is "true" or $pill_taken is "Breeder")[(set:$song to 0)(display:"play song")(set:$sex_loop_continue to "false")(display:"play sex loop")(set:$sex_loop to "33 cum")(set:$character's "status" to "female")(display:"refresh portrait")(set:$sex_loop_continue to "false")You look up into Matt's steely gaze as he grabs your neck, ramming his cock up to the hilt in your pussy one last time.
You moan and whimper on the workout bench, as you feel that fat cock start to twitch, deep inside you. He grunts loudly, pinning you down.
"Yeah, that's right!" Gareth says. "Inseminate that little $description skank!"
Your mind warns you that this is a very bad situation. That a single creampie will almost surely get you pregnant.
But your body is practically paralyzed, your legs quiver, ecstasy builds as you feel Matt's ballsack tighten, and his fat cock throb, one last time.
Not that you could struggle if you wanted to - 'Kong' is totally dominating you, pinning you down. Once a guy is about to cum, it's a force of nature impossible to stop.
(print:"<video src='img/scenes/characters/rae/cum/creampie/doggy 2.mp4' autoplay='' loop='' muted='' playsinline/>")
Then you feel them - warm, blissful, repeated jets of superior cum, as Matt breeds you. Ropes of gooey sperm shot straight into your fertile womb.
{(set:$npc's age to 40)
(set:$npc's ballsize to 8)
(set:$npc's looks to 6)
(set:$npc's wealth to 4)
(set:$npc's fitness to 10)
(set:$npc's personality to 2)
(set:$npc's tags to (a:"jock","rae gym"))(set:$npc's "unfamiliar name" to "massive man")
(set:$npc's "alternate possessive names" to (a:"his","the absolutely massive man's"))
(set:$npc's "alternate names" to (a:"he","big man"))
(set:$npc's "race" to "white")
(set:$npc's "last name" to "Bobson")}(display:"sex creampie")
Your head rolls back, as you start crying in the purest ecstasy. This orgasm is far more intense than anything you've ever experienced - the feeling of your life's purpose being fulfilled.
You gasp as Matt finally withdraws his cock, letting copious bubbles of potent jizz ooze down your legs, and onto the bench.
"Th- thank you," you moan up at Matt, sincere tears of joy in your eyes. Your body still shaking with the aftershocks of electric bliss.
Matt doesn't return your fondness; he just looks down at you coldly like a bitch he's conquered.
"Nice work, 'Kong'," Gareth shakes his hand, and Matt leaves the room. (display:"location and time") Then he turns to you. "Looks like you came only once, love - so that'll be $40. Still a discount, eh?"
Wordlessly, you hand over the cash. (set:$character's "money" to $character's "money" - 40)(display:"refresh stats")
When you finally head home, you can still barely *think*. The electrons in your mushy brain are swimming aimlessly, just like Matt's potent sperm are freely swimming inside you!
<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$next to "workout sex end")(display:"change screen")]</div>](else:)[(set:$sex_loop to "33 cum")(display:"play sex loop")"I'm gonna cum," Matt grunts.
<div class='options'>(link:"Inside me")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$option to "creampie")(set:$stage to 30)(set:$next to "rae gym end")(display:"change screen")](link:"On my face")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$option to "face")(set:$stage to 30)(set:$next to "rae gym end")(display:"change screen")]</div>]](else-if:$stage is 30)[(if:$option is "face")[You open your mouth, showing 'Kong' where you want him to empty his balls.](else:)["C- cum inside me," you say.](set:$options to (a:$option,$option))(if:$satisfaction < 4)[(set:$options to $options + (a:(either:"creampie","face")))](if:$control < 4)[(set:$options to $options + (a:(either:"creampie","face")))](set:$options to (shuffled:...$options))(set:$his_choice to $options's 1st)
(set:$song to 0)(display:"play song")(set:$sex_loop to "33 cum")(display:"play sex loop")(if:$his_choice is "creampie")[You look up into Matt's steely gaze as he grabs your neck, ramming his cock up to the hilt in your pussy one last time.
You moan and whimper on the workout bench, as you feel that fat cock start to twitch, deep inside you. He moans pleasurably, pinning you down. (if:$choice is "face")[
*He's not listening to me...*]
"Yeah, that's right!" Gareth says. "Inseminate that little $description skank!"
Your legs quiver, ecstasy builds as you feel Matt's ballsack tighten, and his fat cock throb, one last time. (if:$choice is "face")[You didn't want this, but 'Kong' is totally dominating you, pinning you down - there's no way to stop him now.]
(print:"<video src='img/scenes/characters/rae/cum/creampie/doggy 2.mp4' autoplay='' loop='' muted='' playsinline/>")
Then you feel them - warm jets of his superior cum, as Matt Breeds you. Ropes of gooey sperm shot straight into your womb.
(display:"sex creampie")
You gasp as Matt finally withdraws his cock, letting copious bubbles of potent jizz ooze down your legs, and onto the bench.
Afterwards, Matt just looks down at you coldly like a bitch he's conquered.](else:)[Matt grabs the back of your hair, jerking his cock in your face. "Swallow my load," he says.
(print:"<video src='img/scenes/characters/rae/sex/workout/33 cum.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$choice is "creampie")[Dutifully, you open your mouth. Matt has dominated you in every respect, so it only makes sense that he can cum where he pleases.](else:)[Smiling, you look up at him, tongue lolling out even further. Matt doesn't return your smile; he's dominated you in every respect, now he's just satisfying himself.] Spurts of warm, gooey cum shoot down the back of your throat, and dribble down your chin. (display:"sex swallow")
"Yeah, that's right!" Gareth says. "Feed that little $description skank her protein shake!"
Caught up in the moment afterwards, you play with your breasts. Matt doesn't smile, he just looks down at you, like a bitch he's conquered.](display:"location and time")
"Nice work, 'Kong'," Gareth shakes his hand, and the trainer leaves the room. Then the manager turns to you. (if:$orgasms is 0)[(set:$character's "money" to $character's "money" - 50)"I didn't see you cum there lassie, I'm afraid that means you need to pay the full $50."
Wordlessly, you hand it all over.](else-if:$orgasms is 1)[(set:$character's "money" to $character's "money" - 40)"Looks like you came only once, love - so that'll be $40. Still a discount, eh?"
Wordlessly, you hand over 2 20-dollar bills.](else-if:$orgasms is 2)[(set:$character's "money" to $character's "money" - 30)"Well, looks like you came twice, love - so that'll be just $30 for the session. Nice juicy discount, at least!"
Wordlessly, you hand over 3 10-dollar bills.](else-if:$orgasms is 3)[(set:$character's "money" to $character's "money" - 20)"How about that! The mighty 'Kong' gave you 3 orgasms, by my count. That means you get over 50% off - pretty good bargain, eh?"
Wordlessly, you hand over 20 dollars.](else-if:$orgasms is 4)["Four orgasms, that must have felt good for you. That means you only owe me 10 dollars for the session."(set:$character's "money" to $character's "money" - 10)](else-if:$orgasms > 4)["Well, all those whimpering noises you made - pretty sure we're square."
You nod, still basking in the afterglow...]
"Feel free to come back any time you like," Gareth grins. "Well, Mondays specifically. I'm sure we can keep this room free of other customers for your little workouts with Mighty Matt."(display:"refresh stats")(set:$sex_loop_continue to "false")
<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"rae sex"))(set:$next to "workout sex end")(display:"change screen")]</div>](set:$today_events to it + (a:"stepdad ask cum help"))(set:$your_name to $character's "female name")Your heart is pounding.(set:$sex_loop to "heartbeat")(display:"play sex loop")(set:$shame to 3)
*Am I really gonna do this?*{(set:$minigame to (dm:
"difficulty",9,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","You really went and asked for your stepdad's cum.",
"reason 2","How did it feel, begging your stepdad for his seed? To DRINK it?",
"reason 3","You had such a stupid look on your face...",
"afterwards","stepdad cum help after"))}
You stand in front of your stepdad’s door.
*But if I don’t, I’m gonna be stuck in this DNA forever. I mean, that’s way worse than just… fuck.*<div class='options'>(link:"Knock.")[(set:$next to "stepdad cum help 2")(display:"change screen")]</div>(set:$se to "door knock")(display:"play sound")You knock on his door.(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")
“Yeah, what is it, $your_name?” he says, rubbing his eyes. "It's late."
You feel a wave of humiliation wash over you...
<div class='options'>(link:"Explain.")[(set:$next to "stepdad cum help 3")(display:"change screen")]</div>(live:2s)[(if:$next is "stepdad cum help 2")[(set:$line to "what is it its late")(display:"stepdad voice line")](stop:)]“I need your help with something,” you mumble.(live:2s)[(if:$next is "stepdad cum help 3")[(set:$line to "what")(display:"stepdad voice line")](stop:)]
“What?” he says, his face growing more and more confused.
“I need to drink cum.” You say it quickly, not wanting to let the words linger in the air. "Or else I'm gonna be stuck in this body. Well, this DNA. I'll turn back into a guy, but as someone else, and..." your voice trails off.
He stares at you, his face shifting from confusion to shock.
“*What?*” he asks again, his voice incredulous.<div class='options'>(link:"Say it again.")[(set:$next to "stepdad cum help 4")(display:"change screen")]</div>Your stepdad takes a deep breath and looks away, as if he’s struggling to hold in his anger.
"What the fuck. How do you get yourself into these things?" Then he pauses for a second, as he sees the desperate tears in your eyes. "Alright... whatever... Go and… get a fucking GLASS or something..."
(set:$npc_select to "stepdad")(set:$gain_respect to -2)(display:"change relationship")(set:$line to "go get a glass")(display:"stepdad voice line")<div class='options'>(link:"Go downstairs.")[(set:$next to "stepdad cum help 5")(display:"change screen")]</div><div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/stepdad/cum help/glass.jpg' width='100%' height=auto>")</div>(newtrack:'stepdad cum in glass','aud/se/npc/stepdad/sex/cum in glass.mp3')(newtrack:'down stairs','aud/ambience/house/chores/down stairs.mp3')(set:$se to "down stairs")(display:"play sound")You go downstairs, and take out a champagne from the cupboard, trying to pick something wide enough that he won't miss.
*I can't believe I'm actually doing this.*
When you hold it by the stem, you're stuck with the mental image of your stepdad cumming into it.
*He never has anyone over, so he probably hasn't cum in a long time...* <div class='options'>(link:"Back upstairs.")[(set:$next to "stepdad cum help 6")(display:"change screen")]</div>"Here," you say, setting the glass down on his bedside table.(set:$se to "glass")(display:"play sound")
Your stepdad sits up in his chair, eyeing you suspiciously.
“Why are you just standing there?” he asks.<div class='options'>(link:"'I don't know...'")[(set:$next to "stepdad cum help 7")(display:"change screen")]</div>"Well, I do need something to look at when I jerk off," he says. "Or nothing's going to happen."
"Wh- what can I like, do?" you say.(set:$line to "something to look at")(display:"stepdad voice line")
"I don't know," he says. "Be creative. You got yourself into this mess - get yourself out."
<div class='options'>(link:"Just offer to stand there.")[(set:$choice to "stand there")(set:$next to "stepdad cum help 8")(display:"change screen")](link:"Show your tits.")[(if:$character's "reluctance" > 7)[ *I d- don't want to...* ](else:)[(set:$choice to "show tits")(set:$next to "stepdad cum help 8")(display:"change screen")]](unless:$outfit's tags contains "nude")[(link:"Strip.")[(if:$character's "reluctance" > 5)[ *No thanks.* ](else:)[(set:$choice to "strip")(set:$next to "stepdad cum help 8")(display:"change screen")]]]</div>(set:$se to "unzip")(display:"play sound")(if:$choice is "stand there")[(set:$minigame's (text:(either:"reason 1","reason 2","reason 3")) to "How did it feel, watching your stepdad jerk off while he just looked at you?")<div class='top_right_pic'>(print:"<img class='border' src='img/characters/face/" + $character's id + ".jpg' width='100%' height=auto>")</div>"I don't know..." you say. "Just like, look at me or something," you say.(set:$gain_attraction to 1)(display:"change relationship")](else-if:$choice is "show tits")["I guess I could, um, show you my tits..." you say, looking away.
"Fine," he says. (display:"describe breasts")(unless:$outfit's "top" is "none")[(set:$top to $outfit's top)
(print:"<img class='border' src='img/characters/nude/boobs/" + $character's id + ".jpg' width='100%' height=auto>")
Slowly, you lift your $top, revealing your $breasts.](else:)[
Slowly, you show him your $breasts.]
(print:$stepdad's name) pulls down his pants, and you hear him start to masturbate. His eyes are laser-focused on your tits.(set:$gain_attraction to 2)(display:"change relationship")](else:)[(display:"strip")Slowly, you take off your clothes in front of him.(set:$gain_attraction to 3)(display:"change relationship")](live:3s)[(set:$sex_loop to "fapping")(display:"play sex loop")(set:$sex_loop_continue to "true")(stop:)]You turn your eyes away, feeling your ears burning.<div class='options'>(link:"Next")[(set:$next to "stepdad cum help 9")(display:"change screen")]</div>(if:$outfit's "tags" contains "nude")[(set:$comment_image to "<div class='top_right_pic'><img class='greyborder' src='img/characters/nude/body/" + $character's "id" + ".jpg' width='100%' height=auto></div>")(set:$outfit_button to "show")(display:"outfit button")](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<div class='top_right_pic'><img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto></div>")](if:$choice is "show tits")[(print:"<img class='border' src='img/characters/nude/boobs/" + $character's id + ".jpg' width='100%' height=auto>")"Jiggle them or something," he says.(set:$line to "jiggle them")(display:"stepdad voice line")<div class='options'>(link:"Jiggle them.")[(set:$next to "stepdad cum help 10")(display:"change screen")]</div>](else-if:$choice is "stand there")[(print:$comment_image)You just stand there, feeling useless, while your stepdad's eyes focus on you, combing the shape of your body.
*Jeez.*<div class='options'>(link:"Wait...")[(set:$next to "stepdad cum help 10")(display:"change screen")]</div>](else-if:$choice is "strip")[(print:$comment_image)You just stand there, feeling useless, while your stepdad's eyes focus on you, combing the shape of your naked body.
*Can't believe I stripped for him.*<div class='options'>(link:"Wait...")[(set:$next to "stepdad cum help 10")(display:"change screen")]</div>](set:$line to "stepdad cum help " + $character's "id")(display:"stepdad voice line")(if:$choice is "show tits")[Blushing deeply, you bounce your (display:"describe breasts")$breasts around.(set:$minigame's (text:(either:"reason 1","reason 2","reason 3")) to "It was cute how your jiggled your $breasts for him.")
Out of the corner of your eye, you can see that your stepdad's fully hard, and wanking off furiously.](else:)[Your stepdad takes a while. Out of the corner of your eye, you can see that he's fully hard, and wanking off furiously.]<div class='options'>(link:"Next")[(set:$next to "stepdad cum help 11")(display:"change screen")]</div>"Alright," he says. "I'm gonna bust. Gonna be a big one."(set:$line to "im gonna bust")(display:"stepdad voice line")<div class='options'>(link:"He cums.")[(set:$next to "stepdad cum help 12")(display:"change screen")]</div><div class='top_left_pic'>(print:"<video src='img/scenes/home/stepdad/cum help/cum in glass.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "stepdad cum in glass")(display:"play sex loop")(set:$sex_loop_continue to "false")</div>He squats down over the glass, angling his dick downward. His semen shoots out in big, thick jets - splashing heavily and audibly into the glass, covering the bottom third of it with thick white fluid, smearing the sides. At this point, you can't look away.
The act feels excretory. He just empties his balls into the glass, filling it up almost halfway with heavy ropes of discolored sperm.
(set:$gain to 3)(display:"gain arousal")
*Why do I... feel weird...* you think to yourself, realizing that you're holding your breath.(set:$minigame's (text:(either:"reason 1","reason 2","reason 3")) to "Jeez, he came SO much. Like, what a load. And all for you!")<div class='options'>(link:"*He's cumming so much...*")[(set:$next to "stepdad cum help 13")(display:"change screen")]</div><div class='top_right_pic'>(print:"<video src='img/scenes/home/stepdad/cum help/look at glass.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop_continue to "false")</div>(set:$se to "glass")(display:"play sound")He breathes heavily, shaking out the last few droplets into the glass, and setting it in front of you.
You gulp, looking at the acrid, lumpy mess of cum. (set:$param to 3)(display:"breathing ambience force")
"Hey, don't make that face," he says. "That's the medicine you need to keep your DNA. Just happens to by full of *MY* DNA!" he chuckles at his own dad joke. (live:4s)[(set:$line to "thats your medicine")(display:"stepdad voice line")(stop:)]
"I- do you think I need to finish the whole thing?" you say.
"Better safe than sorry," he says.
<div class='options'>(link:"Pick up the glass.")[(set:$next to "stepdad cum help 14")(display:"change screen")]</div>Slowly, you lift the glass. (set:$se to "glass lift")(display:"play sound")
It's much heavier than it was when it was empty.
You can SEE the individual, off-colored ropes of sperm swirling around as you hold it.
The stench is absolutely awful, musky and intense.
(set:$gain_dominance to 2)(display:"change relationship")<div class='options'>(link:"Attempt to drink it.")[{
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"skill check","gag reflex",
"skill check difficulty",80,
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"type","cards",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"points",5,
"result passage","stepdad cum help 15",
"backdrop","scenes/home/stepdad/cum help/swirl.mp4"
))
(set:$blackjack_params's "bad icon" to "🤢")
(set:$blackjack_params's "good icon" to "🥛")
(set:$blackjack_params's "good action" to (either:"drink his cum","drink the glass of cum","drink the glass of greasy cum"))
(set:$blackjack_params's "bad action" to (either:"gag and spit it out","spit it out"))
(set:$next to "lights out initialize")(display:"change screen")}]</div>(display:"sex tracks")(set:$sex_loop to 0)(display:"play sex loop")(if:$result is "pass")[(set:$today_events to it + (a:"swallow")){(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because you drank your stepdad's cum.",
"charm buff",-3,
"intellect buff",-1
))
(set:$shame_npc to $npc)
(set:$shame_reason to "stepdad cum help")}(set:$se to "swallow big")(display:"play sound")(set:$minigame's (text:(either:"reason 1","reason 2","reason 3")) to "You swallowed down that big, greasy, nasty load.")You bring it to your lips, and take a sip.
Your stepdad watches you while you let the hot, wet gloop slide into your mouth, streaking the side of the glass, and oozing onto your tongue. Soon, you've got a mouth absolutely full of your stepdad's cum. You swallow it, feeling it seep down your throat.
*Ugh...* you moan in disgust.
(display:"new mood")(display:"refresh stats")<div class='options'>(link:"Next")[(set:$next to "stepdad cum help 16")(display:"change screen")]</div>](else:)[(set:$minigame's (text:(either:"reason 1","reason 2","reason 3")) to "Just couldn't swallow it, huh? After how much you embarrassed yourself, and you couldn't do it. And now you're stuck in this body.")(set:$minigame's (text:(either:"reason 1","reason 2","reason 3")) to "Now you're stuck in this body."){(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because you tried to drink your stepdad's cum.",
"charm buff",-3,
"intellect buff",-1
))
(set:$shame_npc to $npc)
(set:$shame_reason to "stepdad cum help")}You bring it to your lips, and take a sip.
It's just so repulsive, so fucking thick. Some enters your mouth, but the taste makes you wretch and spit everything out.
"Ugh..." you moan in disgust. "I can't..."
(display:"new mood")(display:"refresh stats")<div class='options'>(link:"Run back to your room.")[(set:$next to "stepdad cum help 17")(display:"change screen")]</div>(set:$se to "spit")(display:"play sound")(live:500)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)]]"Damn, I needed to get that out... it's been a while," he says. "Anyhow, I hope you've learned your lesson. There's a lot of transformations out there with terrible effects... You can cause yourself lasting damage if you're not careful."(set:$line to "hope youve learned your lesson")(display:"stepdad voice line")(set:$new_status to (dm:
"status","slightly nauseous",
"emoji","🤢",
"strength",5,
"length",4,
"cause","you have a bellyful of your stepdad's thick cum.",
"charm buff",-2,
"intellect buff",-1,
"fitness buff",-1,
))
(display:"new status")(display:"refresh stats")
<div class='options'>(link:"Leave.")[(set:$next to "stepdad cum help 17")(display:"change screen")]</div>(display:"location and time")(if:$result is "fail")[You fling yourself on your bed, and scream into the sheets.
That was horrible. And all for nothing.](else:)[You just run out of the room, shutting the door behind you, desperate for a glass of water to wash out the bleachy, pungent taste of your stepdad's backed-up cum.
*I can't let this happen again...*]<div class='options'>(display:"masculinity crisis link")</div>{(set:$next to "Night")(display:"next")}(set:$events to (a:))(if:$character's "gender" is "female")[(set:$events to $events + (a:"already woman"))](else:)[(set:$events to $events + (a:"shoplifting male"))](set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/1 begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)
(unless:$stepsis's "events" contains "shoplifting")[(either:"But you're not prepared for what you find - Alexia is sitting in the corner of the security office - naked!!!","When you arrive at the security office, you find your stepsister. She's sitting sullently in the corner of the room, naked.")](else:)[Once again, Alexia is sitting naked in the security office. Clearly, she didn't learn her lesson from before.](set:$npc to (dm:"name","Mall Security","sex name","the mall cop","img","img/npc/store/security.jpg"))(display:"npc screen update")(set:$ambience to "mall muffled ambience")(display:"play ambience")
"(either:"What's going on?","What the hell?","What the fuck?")" you ask. (if:$stepsis's "events" contains "shoplifting")[*Although I know.*]
"(either:"We","I") caught this little (either:"thief shoplifting","shoplifter stealing")(if:$stepsis's "events" contains "shoplifting")[ AGAIN]," the guard says. "She stole a $250 dress."
You look at Alexia, and you can't tell if she's scared or just pissed.
(if:$stepsis's "events" contains "shoplifting")["Can you just let her go, after what happened last time?" you ask.](else:)["So give her a *towel* or something," your face reddens. "Jesus Christ."]
The guard smiles salaciously, casting his eyes over your stepsister's nubile body. "I'm sick of all these girls coming to my mall, which is financially struggling already, and think they can just take anything. This little bitch is the reason I'm getting laid off next month!"
<div class='options'>(link:"Get angry at Alexia")[(set:$events to $events + (a:"angry at alexia"))(set:$choice to "alexia")(set:$next to "stepsis shoplifting choice")(display:"change screen")](link:"Get angry at the guard")[(set:$choice to "guard")(set:$next to "stepsis shoplifting choice")(display:"change screen")](link:"Let's be civil")[(set:$choice to "talk")(set:$next to "stepsis shoplifting choice")(display:"change screen")](display:"safeword button")</div>(set:$next to "step shoplifting begin")(set:$guard_anger to 0)(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/1 begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)
(set:$se to "stepsis shoplifting intro")(display:"play sound")(if:$choice is "talk")["Can we talk about this?" you say, hoping cooler heads can prevail.
(if:$character's "gender" is "male")["Ha." The guard snorts. "TALK about it... You got $250?"(set:$option to "money")](else:)["You're this little cunt's guardian?" he looks you up and down. "Well, if you have $250, I can make this problem go away. Or we could discuss it further."(set:$option to "discuss")]](else-if:$choice is "alexia")["Alexia, come on!! I mean, seriously - dad's gonna be so pissed!"
She looks at you darkly, and sniffles.
(if:$character's "gender" is "male")["Yeah, you gotta watch bitches like these," the guard snorts at her. "If you want me to let her go, I'll need $250 right now."(set:$option to "money")](else:)["You're this little cunt's guardian?" he looks you up and down. "Well, if you have $250, I can make this problem go away. Or we could discuss it further."(set:$option to "discuss")]](else-if:$choice is "guard")["Oh shut the fuck up," you say. "If you're getting laid off it means you're shit at your job. The mall always needs a security guard. A *good* one, that is. Not a creep who abuses his power and strips girls naked."(set:$guard_anger to 1)
(if:$character's "gender" is "male")[He snarls at you. "Yeah? Well I was gonna say you can bail her out for $250. But I'm gonna make that $500. $500 or she spends the night in fucking **jail**."(set:$option to "money angry")](else:)[He snarls at you. "Oh is that right, bitch? Well I was gonna say you can bail her out for $250. But I'm gonna make that $500. $500 or she spends the night in fucking **jail**. Otherwise I'm happy to talk things through with you. Nice and civil like. Just you and me." He licks his lips.(set:$option to "discuss angry")]]
<div class='options'>(if:(a:"money angry","discuss angry") contains $option)[(if:$character's "money" >= 500)[(link:"Pay up 💵")[(set:$character's "money" to $character's "money" - 500)(set:$next to "stepsis shoplifting pay")(display:"change screen")]]](if:(a:"money","discuss") contains $option)[(if:$character's "money" >= 250)[(link:"Pay up 💵")[(set:$character's "money" to $character's "money" - 250)(set:$next to "stepsis shoplifting pay")(display:"change screen")]]](link:"I can't afford it")[(set:$choice to "cant afford")(set:$next to "stepsis shoplifting room")(display:"change screen")](link:"She's all yours")[(set:$next to "stepsis shoplifting room")(set:$choice to "shes yours")(display:"change screen")](if:(a:"discuss angry","discuss") contains $option)[(link:"'Talk things through'")[(set:$choice to "you suck")(set:$next to "stepsis shoplifting propose")(display:"change screen")]]</div>(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update")You hand over the money, and quickly leave the mall with your stepsister after grabbing her some spare clothes.
"Thanks..." she says in the car. "That was really embarrassing..."(set:$stepsis's "relationship" to $stepsis's "relationship" + 1)(set:$line to "really embarrassing")(display:"stepsis voice line")
<div class='options'>(link:"Next")[(display:"advance time")]</div>(print:"<img class='greyborder'
src='img/places/mall/security.jpg' width=100% height=auto>")(display:"location and time and inventory no saving")
Not seeing any good options for resolving the situation, the mall cop tells you to wait in a side room while he talks things through with Alexia.
You have a real pit in your stomach thinking about what's going to happen to her. But hey, it's her own fault, right? If this doesn't teach her not to shoplift, what will?(set:$events to $events + (a:"shoplift bj"))
<div class='options'>(link:"Watch on the security monitor")[(set:$next to "stepsis shoplifting watch 1")(display:"change screen")](if:$character's "gender" is "female")[(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$next to "stepsis shoplifting offer self")(display:"change screen")]](display:"safeword button")</div>(display:"refresh stats")You lean in and watch on the screen as your worst fears are confirmed. The security officer already has his cock out, and indicates for Alexia to service him.
(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/2 bj.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$sex_loop to "stepsis shoplifting bj loop")(display:"play sex loop")
You feel a little sick watching it happen. Yeah, Alexia is annoying, but she's *your* stepsister, and you can't help but feel like this is an insult against you too.
She does not seem happy about blowing this guy, but he's wearing a big stupid grin on his ugly face.(set:$events to $events + (a:"shoplift fuck begin"))
<div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting watch 2")(display:"change screen")](if:$character's "gender" is "female")[(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$next to "stepsis shoplifting offer self")(display:"change screen")]](display:"safeword button")</div>(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/3 fuck begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)
He's pushing Alexia forward onto the desk now, instructing her to place her hands apart. He's actually going to fuck her??? (set:$events to $events + (a:"shoplift fucking"))(set:$se to "stepsis shoplifting fuck begin")(display:"play sound")
<div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting watch 3")(display:"change screen")](if:$character's "gender" is "female")[(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$next to "stepsis shoplifting offer self")(display:"change screen")]](display:"safeword button")</div>(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/4 fuck.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)
Your eyes are glued to the screen as the mall cop fucks your cute, nubile stepsister. (set:$sex_loop to "stepsis shoplifting fuck loop")(display:"play sex loop")
"Jesus..." you breathe, seeing the look of anguish on her face. Does she know you're watching? (set:$events to $events + (a:"shoplift fucking"))
<div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting watch 4")(display:"change screen")](if:$character's "gender" is "female")[(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$next to "stepsis shoplifting offer self")(display:"change screen")]](display:"safeword button")</div>(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/5 cum.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)
Finally, it's over. Alexia's on her knees, getting sprayed down with cum. (set:$se to "stepsis shoplifting cum")(display:"play sound")(set:$events to $events + (a:"shoplift facial"))
<div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting watch 5")(display:"change screen")]</div>(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/6 end.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$se to "stepsis shoplifting finish")(display:"play sound")
"Hey..." you say, finally re-entering the room.
Alexia can't even meet your gaze as she cleans herself up. "Let's just... go... ok?" (set:$line to "lets just go")(display:"stepsis voice line")
Silently, you two depart the mall.
<div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting finish")(display:"change screen")]</div>(display:"npc screen update")(if:$events's last is "shoplift bj")[(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/2 bj.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
Just as you're walking in, Alexia is starting to give the mall cop a blowjob!(set:$sex_loop to "stepsis shoplifting bj loop")(display:"play sex loop")
"Hey!" you say, taking in the scene. (set:$events to $events + (a:"shoplifting alexia bj begin"))
"Oh my god, (print:$character's "female name")!" your stepsis sputters around the officer's cock, her face absolutely scarlet. "What are you doing???"](else-if:$events's last is "shoplift fuck begin")[(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/3 fuck begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
Just as you're walking in, Alexia is being bent over the mall cop's desk!
(set:$se to "stepsis shoplifting fuck begin")(display:"play sound")
"Hey!" you say, taking in the scene.
"Oh my god, (print:$character's "female name")!" your stepsis face turns absolutely red in this compromising position. "What are you doing???"](else-if:$events's last is "shoplift fucking")[(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/4 fuck.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
You walk in on the scene you expected: Alexia being fucked over the mall cop's desk.
"Hey!" you say, taking in the scene.
"Oh my god, (print:$character's "female name")!" your stepsis face turns absolutely red, but the security officer doesn't stop thrusting. "What are you doing???"](else-if:$events's last is "shoplift facial")[(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/5 cum.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
Just as you're walking in, the mall cop is hosing down your stepsister with cum.
"Hey!" you say, watching Alexia's face get doused with hot jizz.
"Oh my god, (print:$character's "female name")!" your stepsis sputters through the semen. "What are you doing???"] (unless:$events's last is "shoplift facial")[
"Just, l- let her go," you say. "...take me instead."
](else:)["I was gonna... ugh. Never mind..."(set:$events to $events + (a:"shoplift reject offer"))
The mall cop just chuckles as he hands Alexia a towel.](else-if:$events's last is "shoplift bj" or $events's last is "shoplift fuck begin" or $events's last is "shoplifting alexia bj begin")[The mall cop chuckles as he looks you over. "(if:$events contains "already woman")[Heh. I thought you'd come around.](else:)[Heh. Ain't you a beauty.] Let's see if you're as good at blowing as little Alexia here.(if:$events's last is "shoplift fuck begin")[ Though I was looking forward to fucking her...]"(set:$events to $events + (a:"shoplifting alexia bj finish"))(set:$events to $events + (a:"shoplift accept offer"))](else:)[
Balls-deep in Alexia, the mall cop just chuckles. "No way, no how. This little pussy is way too nice and tight." He gives her ass a smack, and she groans. "On your knees, girl." (set:$events to $events + (a:"shoplift reject offer"))(set:$events to $events + (a:"shoplift facial"))
(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/5 cum.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
Groaning, the mall cop unloads on your stepsister while you watch. It's a special kind of humiliation, considering you've just offered yourself to him.
"Ugh..." Alexia sputters between jets of hot sperm. (set:$se to "stepsis shoplifting cum")(display:"play sound")
"Ha, take this," the officer hands her a little rag to clean herself up.]
<div class='options'>(if:$events's "last" is "shoplift accept offer")[(link:"Next")[(set:$next to "stepsis shoplifting offer self begin")(display:"change screen")]](else:)[(link:"Next")[(set:$next to "stepsis shoplifting finish")(display:"change screen")]]</div>(set:$events to $events + (a:"shoplift offer self actual"))A grateful look flashing over her face, Alexia grabs a long coat and scurries out of the room.
(if:$events contains "shoplift female begin offer")[Slowly and deliberately, the mall cop unzips his pants. He's already hard from leering at your stepsister. (set:$se to "unzip")(display:"play sound")
"Let's start with a blowjob, and see how good you are at that," he chuckles. "I almost reconsidered, you look more like a slut than your sister."
He waddles over to you, pressing his surprisingly large cock into your face.](else:)[The mall cop swings his dick toward you. It's still dripping with your stepsister's saliva.
"Come on," he says. "She already got me half way. Take me home, baby."]
(print:"<img class='greyborder'
src='img/scenes/generic/sex/pre/bwc/" + (either:"bj 1","bj 2") + ".jpg' width=100% height=auto>")
<div class='options'>(set:_option to (either:"Get to work.","Start sucking.","You're doing this for Alexia."))(link:_option)[{
(set:$variant to (random:1,2))
(if:$variant is 1)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4")](else:)[(if:(a:"scarlit","ella","cassidy") contains $character's "id")[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","dark 1","dark 2") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2") + ".mp4")]](replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1)
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","You just sucked off Paul Blart. Thank about that.",
"reason 2","How did you like giving that mall cop a blowjob?",
"reason 3","You looked so cute and desperate, sucking that mall cop off.",
"afterwards","shop deal end"))
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"points to win",75,
"points",20,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","stepsis shoplifting offer self finish",
"backdrop",$img
))
(if:$events contains "shoplifting alexia bj finish")[(set:$points to 50)]
(if:$events contains "shoplifting alexia bj begin")[(set:$points to 35)]
(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","up","none","down","up","down","left","right"))
(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))
(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))
(if:$img is "scenes/characters/alina/bj/transactional 1.mp4" or $img is "scenes/characters/alina/bj/transactional 2.mp4")[(set:$quicktime_params's "sequence" to (a:"none","none","down","down","down","up","up","down","up","down","up","down","up","down","up","down","up"))](else-if:$img is "scenes/characters/angela/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","right","left","right","left","right","right","none","none"))](else-if:$img is "scenes/characters/cassidy/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","down","left","up","right","down","up","down","up"))](else-if:$img is "scenes/characters/ella/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","down","down","left","right","up","down","up","down","up","down","down"))](else-if:$img is "scenes/characters/jade/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"right","right","left","right","up","down","left","none","none","left","down","up","down","right","left","right","left"))](else-if:$img is "scenes/characters/jia/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","down","up","down","up","down","left","right","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/liya/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))](display:"quicktime bj sequence randomize")
(set:$img to "<video src='img/"+ $img + "' autoplay='' loop='' muted='' playsinline/>")
(set:$next to "quicktime initialize")(display:"change screen")}]</div>(print:"<img class='greyborder'
src='img/scenes/generic/sex/pre/bwc/" + (either:"bj 1","bj 2") + ".jpg' width=100% height=auto>")
<div class='options'>(set:_option to (either:"Get to work.","Start sucking.","You're doing this for Alexia."))(link:_option)[{
(set:$variant to (random:1,2))
(if:$variant is 1)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4")](else:)[(if:(a:"scarlit","ella","cassidy") contains $character's "id")[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","dark 1","dark 2") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2") + ".mp4")]](replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1)
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"points to win",40,
"points",20,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","stepsis shoplifting offer self finish",
"backdrop",$img
))
(if:$events contains "shoplifting alexia bj finish")[(set:$points to 50)]
(if:$events contains "shoplifting alexia bj begin")[(set:$points to 35)]
(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","up","none","down","up","down","left","right"))
(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))
(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))
(if:$img is "scenes/characters/alina/bj/transactional 1.mp4" or $img is "scenes/characters/alina/bj/transactional 2.mp4")[(set:$quicktime_params's "sequence" to (a:"none","none","down","down","down","up","up","down","up","down","up","down","up","down","up","down","up"))](else-if:$img is "scenes/characters/angela/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","right","left","right","left","right","right","none","none"))](else-if:$img is "scenes/characters/cassidy/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","down","left","up","right","down","up","down","up"))](else-if:$img is "scenes/characters/ella/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","down","down","left","right","up","down","up","down","up","down","down"))](else-if:$img is "scenes/characters/jade/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"right","right","left","right","up","down","left","none","none","left","down","up","down","right","left","right","left"))](else-if:$img is "scenes/characters/jia/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","down","up","down","up","down","left","right","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/liya/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))](display:"quicktime bj sequence randomize")
(set:$img to "<video src='img/"+ $img + "' autoplay='' loop='' muted='' playsinline/>")
(set:$next to "quicktime initialize")(display:"change screen")}]</div>(if:$result is "pass" and not ($events contains "shoplift female begin offer"))[(display:"stepsis shoplifting offer facefuck finish")](else:)[(if:$result is "pass"
)[(print:$img)
"(either:"Not bad","You're a good little cocksucker","Hey, not bad")," he says. "But I'm gonna need more. What'll it be, slut? Sex, or get face-fucked?"](else:)[(either:"Impatient, he pushes you off.","He sighs, and pushes you off of his cock.") "(either:"Just like I thought,","Too bad,","It's too bad") you're shit at this. I'm gonna need to (either:"fuck you","use that pussy") to even cum."](display:"sex doggy transactional")
<div class='options'>(link:"Agree to sex.")[(set:$next to "stepsis shoplifting offer sex")(display:"change screen")](link:"Let him facefuck you.")[(set:$next to "stepsis shoplifting offer facefuck")(display:"change screen")]</div>
](replace:?portrait)[(print:"<img class='border' src='img/characters/sex/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](if:$character's "race" is "black")[
(if:(random:1,2) is 1)[(print:"<video src='img/scenes/generic/sex/pre/insert/bwc doggy b.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/generic/sex/pre/insert/bwc doggy w.mp4' autoplay='' loop='' muted='' playsinline/>")]](else:)[(print:"<img class='greyborder'
src='img/scenes/characters/" + $character's "id" + "/sex/doggy/transactional insert " + (text:(random:1,4)) + ".jpg' width=100% height=auto>")]
(set:$position to "doggy")(display:"sex insertion")
(display:"play sound")
<div class='options'>(link:"Get fucked.")[(set:$next to "stepsis shoplifting offer sex get fucked")(display:"change screen")]</div>(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",55,
"reason 1","You just let Paul Blart fuck you. Thank about that.",
"reason 2","How did you like getting railed by that mall cop?",
"reason 3","It was fun watching you get fucked like that.",
"afterwards","shop deal end"))(display:"doggy sounds")(display:"play sex loop")(print:$img)(set:$timer to (random:60,90))(set:$next to "stepsis shoplifting offer sex fuck finish")
(display:"wait while being fucked")(print:$img)(set:$events to $events + (a:"shoplifting you fuck"))
"I'm gonna cum!" the mall cop announces, with no indication of pulling out.
<div class='options'>(link:"Pull out!")[(if:$pill_taken is "Breeder")[*Something deep inside you says 'no pulling out'.*](else:)[(set:$choice to "pullout")(set:$next to "stepsis shoplifting offer sex fuck cum")(display:"change screen")]](link:"Just take it.")[(set:$choice to "accept")(set:$next to "stepsis shoplifting offer sex fuck cum")(display:"change screen")]</div>(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You let Paul Blart face-fuck you. Thank about that.",
"reason 2","So you didn't let him fuck you, but a blowjob is ok?",
"reason 3","It was fun watching you get face-fucked like that.",
"afterwards","shop deal end"))(display:"facefuck transactional")(display:"play sex loop")(print:$img)(set:$timer to (random:60,90))(set:$next to "stepsis shoplifting offer facefuck finish")
(display:"wait while being facefucked")(print:$img)
(set:_cum to (either:"face","mouth"))"Oh FUCK yes!" he moans, and you feel his cock twitching. (if:_cum is "face")["I'm gonna paint your fucking face, bitch!"](else:)["I want you to fucking take my load right in your mouth."]
<div class='options'>(if:_cum is "face")[(link:"Receive facial.")[(set:$choice to "facial")(set:$next to "stepsis shoplifting offer facefuck cum")(display:"change screen")]](if:_cum is "mouth")[(link:"Pull away!")[(set:$choice to "unwanted facial")(set:$next to "stepsis shoplifting offer facefuck cum")(display:"change screen")](link:"Take it.")[(set:$choice to "mouth")(set:$next to "stepsis shoplifting offer facefuck cum")(display:"change screen")]]</div>(set:$se to "stepsis shoplifting cum")(display:"play sound")(if:$choice is "mouth")[(replace:?portrait)[(print:"<img class='border' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$prev_text to $text)(display:"sex cum in mouth")(print:$img)
(if:$text contains "jerk")[You look up at the mall cop, quickly jerking his spit-coated cock. *Cum already, you bastard...* you think to yourself.
"Oh yes, good girl! You're gonna make me cu- mmmm- arrgh!! MMM!"
You open your mouth dutifully and accept several jets of hot cum across your tongue. (if:$text contains "spit")[It has a nasty, sickly-salty-bleachy flavor - you quickly spit the stuff out onto your chest, although the taste lingers on your tongue.]](else-if:$text contains "throatpie")[(set:$today_events to $today_events + (a:"swallow"))"NNNgh, YES!" the mall cop groans. Unexpectedly, he grabs the back of your head ](else:)[(if:$text contains "lying")[The mall cop stands over you, jerking his cock (if:$text contains "internal")[before feeding it back into your mouth.](else:)[milimeters from your mouth.]](else-if:$text contains "internal")[The mall cop's cock twitches between your lips - this is it, finally!](else:)[The mall cop gives one final grunt, as he beats his erection furiously in your face.](if:$text contains "direct")[ He finally busts a nut, blasting heavy strands of hot cum *directly* into your mouth. ](else-if:$text is "messy")[ He finally busts a nut, blasting a massive load of hot, wet cum all over your mouth, lips, and chin - he's absolutely not careful about it.](else:)[ He finally busts a nut, empty his balls liberally into your mouth - spattering your lips and tits too.] (if:$text contains "spit")[You let the salty, bleachy man-cream dribble out of your mouth, not wanting it sitting on your palate.](else-if:$text contains "in mouth")[You now have a big load of salty, bleachy man-cream swirling around your tongue.]](print:"
")"(either:"FUCK I needed that,","FUDGE I needed to empty those balls,")" the mall security says, slapping away the last droplets onto you. (if:$text contains "in mouth")["Why don't you be a good girl and swallow it? Been saving that up for weeks, just for you."](else:)["Been saving that one up for weeks."]
}](else:)[(set:$prev_text to $text)(replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](display:"sex cum on face")(set:$character's "status" to "cum")(set:$npc_cum to $npc's "sex name")(print:$img)
(if:$choice is "unwanted facial")["Fine, whatever, slut!"](else:)["NNNNghh!!"] the mall cop groans, leveling his cock with your face.
you do your best to smile as he drains his balls across your face. You remind yourself that this whole predicament is ALL Alexia's fault. It's pretty humiliating(if:$text contains "tongue")[, especially when some of the nasty-smelling stuff lands on your tongue](else-if:$text contains "eyes")[, especially when some of it squirts in your eye]...
"(either:"FUCK I needed that,","FUDGE I needed to empty those balls,")" the mall security says, slapping away the last droplets onto you. (if:$text contains "tongue")["Why don't you be a good girl and swallow that bit in your mouth? Been saving that up for weeks, just for you."](else:)["Been saving THAT one up for weeks."]]
<div class='options'>(if:$text contains "tongue" or $text contains "in mouth")[(link:"Spit")[(set:$choice to "spit")(set:$next to "stepsis shoplifting offer facefuck swallow")(display:"change screen")](link:"Swallow")[(set:$choice to "swallow")(set:$next to "stepsis shoplifting offer facefuck swallow")(display:"change screen")]](else:)[(link:"Next")[(set:$next to "stepsis shoplifting offer offer afterwards")(display:"change screen")]]</div>(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "stepsis shoplifting cum")(display:"play sound")(if:$choice is "accept")[{(set:$npc's age to 50)
(set:$npc's ballsize to 8)
(set:$npc's looks to 1)
(set:$npc's wealth to 3)
(set:$npc's age to 53)
(set:$npc's fitness to 3)
(set:$npc's personality to 2)
(set:$npc's tags to (a:"fuckboy","guard","chubby","smelly"))(set:$npc's "unfamiliar name" to "mall cop")
(set:$npc's "alternate possessive names" to (a:"his","the creepy mall cop's"))
(set:$npc's "race" to "white")
(set:$npc's "alternate names" to (a:"he","the creepy mall cop"))
(set:$npc's "name" to "Ronald")
(set:$npc's "last name" to "Glastonbury")}(display:"sex creampie")(print:$img)(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","You just let Paul Blart fuck you. Thank about that.",
"reason 2","How did you like getting railed by that mall cop?",
"reason 3","It was fun watching him creampie you.",
"afterwards","shop deal end"))
(display:"sex creampie effects")(set:$events to $events + (a:"sex creampie"))](else-if:$choice is "pullout")[(set:$events to $events + (a:"sex pull out"))(display:"sex pull out")(print:$img)"...fine." (display:"sex pull out effects")]
(display:"stepsis shoplifting offer offer afterwards")"Heh, so you can be reasonable," the mall cop snickers, walking up behind you and sniffing you. "MM, you smell good. What's your name?"
"...(print:$character's "female name")," you say.
"And you're Alexia's big sister?"
"Step-sister," you say.
"Well, (print:$character's "female name")," he says. "I'm willing to let Alexia go. But you're going to have to be very *nice* to me, if you know what I mean."
You gulp, looking over at Alexia. Is your annoying little stepsister actually worth this??? <div class='options'>(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$choice to "begin")(set:$events to $events + (a:"shoplift female begin offer"))(set:$next to "stepsis shoplifting offer self begin")(display:"change screen")](link:"No way!")[(set:$next to "stepsis shoplifting room")(set:$choice to "refuse")(display:"change screen")]</div>(set:$current_location to "Your House")(display:"location and time")(set:$line to (either:"come with you","give me a lift"))(display:"stepsis voice line")(display:"stepsis track load")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(if:$stepsis's "shower" is -1)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))](else:)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))]<div class='top_right_half'>(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/talk/" + (text:(random:1,11)) + ".jpg' width=100% height=auto>")</div>(either:"Your stepsis stops you on your way out.","Your stepsis stops you on your way out.") "(either:"Hey","Uhhh","Oh hey","Hey there") (if:$character's "gender" is "male")[(either:"stepbro",$character's "male name")](else-if:$character's "gender" is "female")[(either:$character's "female name","sis")], (either:"you're going to the mall?","you're hitting up the mall?","you're heading out?") (either:"Can I join you?","Can I join?","Can I hitch a ride?") (either:"Gotta do my nails.","Gotta find some clothes.","Gotta get my hair done.","Gotta find a new dress.","Gotta do a bit of shopping.")"
<div class='options'>(link:(either:"Sure","Ok","Yes","Alright"))[(set:$tagalong to (either:"stepsis mall shoplift","stepsis mall coffee","stepsis mall coffee","stepsis mall coffee","stepsis mall coffee","stepsis mall tease","stepsis mall tease"))(set:$next to "stepsis shopping request react")(if:$character's "gender" is "female" and $tagalong is "stepsis mall tease")[(set:$tagalong to "stepsis mall coffee")](display:"change screen")](link:(either:"No","Learn to drive","Nope","No"))[(set:$tagalong to "none")(set:$next to "Go shopping")(masteraudio: 'stopall')(display:"next")]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/driving.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$ambience to "car ambience")(display:"play ambience")(if:$tagalong is "stepsis mall tease")["(either:"Thanks a bunch","You're the best"), stepbro!"](else-if:$tagalong is "stepsis mall coffee")["(either:"Ooh, and I think I'll hit up Jitters,","Mm, some Jitters would do me good,","And I'm thinking about getting some Jitters too,") (either:"I'm such a slut for coffee,","Girls like me needs lattes constantly, you know?","Hot girls like me RUN on coffee,")"](else:)["(either:"If dad didn't give me such a measly allowance, I'd be going all the time.","Shit, but I'm pretty low on cash. But I'll manage,")"] Alexia gets into the car with you. (if:$character's "gender" is "female")[(display:"stepsis comment")]
<div class='options'>(link:"Next")[(set:$next to "Go shopping")(display:"next")]</div>{(set:$max_friendship to 5)(set:$npc_select to "stepsis")(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))(set:$line to 0)(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))
(if:$current_activity is "Do chores" and $character's "gender" is "male")[(set:$line to (either:"hey there stepbro","morning stepbro"))]
(if:$current_activity is "Do chores" and $character's "gender" is "female")[(set:$line to (either:"hey there stepsis","sup sis"))]
(if:$current_location is "Lounge" and $gym_events contains "cassidy offer")[(set:$line to "practicing for my yoga class")](set:$topics to (a:))(set:$time_events to $time_events + (a:"talk stepsis"))
(if:$stepsis's "xchange seen" is 0 and $character's "gender" is "female")[(set:$stepsis's "xchange seen" to 1)(set:$topics to $topics + (a:"xchange","xchange","xchange"))]
(unless:$character's "real id" is $character's "id")[(set:$topics to $topics + (a:"newu"))]
(if:$current_activity is "Do chores")[(set:$topics to $topics + (a:"chores"))]
(if:$current_location is "Living Room")[(if:$stepdad's "morning location" is "Living Room")[(set:$topics to $topics + (a:"stepdad tv"))](else:)[(set:$topics to $topics + (a:"tv"))]]
(if:$current_activity is "Take a shower")[(set:$topics to $topics + (a:"shower"))]
(if:$rent_this_week > 0)[(set:$topics to $topics + (a:"rent"))]
(if:$character's "masculinity" < 66 and $days_on_xchange > 9)[(set:$topics to $topics + (a:"masculinity"))]
(if:$character's "gender" is "female")[(if:(a:"D","E","F") contains $character's "breasts")[(set:$topics to $topics + (a:"tits"))]]
(if:$gym_events contains "cassidy offer" and $character's "id" is "cassidy")[(unless:$day_of_week is "Thursday")[(set:$topics to $topics + (a:"yoga"))]]
(if:(datanames:$outfit) contains "sluttiness" and $character's "gender" is "female")[(if:$outfit's "sluttiness" > 7)[(set:$topics to $topics + (a:"outfit"))](set:$topics to $topics + (a:"outfit"))(unless:$stepsis's "seen outfits" contains $outfit's "id" or $rented_outfits contains $outfit's "id")[(set:$topics to $topics + (a:"new outfit"))(set:$stepsis's "seen outfits" to $stepsis's "seen outfits" + (a:$outfit's "id"))]]
(unless:$hairstyle is 0)[(set:$topics to $topics + (a:"hairstyle"))]
(if:$stepsis's "relationship status" is "single")[(set:$topics to $topics + (a:"single"))]
(if:$stepsis's "relationship status" is "single")[(set:$topics to $topics + (a:"hollis"))]
(if:$character's "pregnancy known" is "true")[(set:$topics to $topics + (a:"pregnancy"))]
(if:$sales_job's "status" is "not hired")[(set:$topics to $topics + (a:"get job"))](else:)[(set:$topics to $topics + (a:"job"))]
(if:$image is "blowjob tease" and $current_location is "Alexia's Bedroom" and $character's "gender" is "female")[(set:$topics to $topics + (a:"blowjob tease"))]
(if:$current_location is "Lounge")[(set:$topics to $topics + (a:"yoga practice"))]
(set:$topics to (shuffled:...$topics))
(if:(a:"dive watch","gmt watch","chronograph watch") contains $watch_equipped and not ($stepsis's "seen outfits" contains $watch_equipped) and $character's "gender" is "male")[(set:$topics to (a:"nice watch") + $topics)]
(unless:$global_events contains "meet callie beach" or $stepsis's events contains "callie bikini")[(set:$topics to (a:"callie bikini") + $topics)](unless:$global_events contains "meet callie beach" or $stepsis's events contains "callie voucher")[(if:$global_events contains "callie bikini voucher received")[(set:$topics to (a:"callie voucher") + $topics)]]
"(if:$topics's 1st is "callie voucher")[You couldn't return the bikini? It just gave you a voucher? That's for the New-U machine in the pharmacy. Whoa! 50% off! That's a gift option you can purchase with some outfits, but seems like it makes them un-returnable. Makes me wonder why she left this for you...(set:$line to "got a voucher")(set:$stepsis's events to it + (a:"callie voucher","callie bikini"))](if:$topics's 1st is "callie bikini")[(set:$line to "found bikini")What do you mean, a random girl left a bikini in the car? Oh *please*. I'm seriously expected to buy that? Let me see it," Alexia says. "Hmm, it still has the tag. You know what, you could totally like return that for some extra cash. Bonwit Teller doesn't even need the receipt anymore, as long as you keep the tag!(set:$stepsis's events to it + (a:"callie bikini"))](else-if:($current_activity is "Do chores" or $current_activity is "Take a shower") and (random:1,2) is 1 and not ($topics's 1st is "xchange"))[(if:$character's "gender" is "female")[(either:"Oh hey there... 'stepsis'!","How's it going, stepsis?","Oh hey, $your_name.","Heya.","What's up, $your_name?","Morning, $your_name...","Hey, $your_name!","Mornin', $your_name...")(print:" ")](else:)[(either:"Hey $your_name...","Mornin' stepbro...","What's up, $your_name?","How's it going, stepbro?","How's it going, $your_name?")(print:" ")]](if:$topics's 1st is "newu")[(set:$line to "new machine")(either:"That New-U machine is crazy - I can't believe that's really you!","I still can't believe this is really *you* - I hope you turn back soon.","It's so weird seeing you in someone else's DNA...","That New-U machine is downright creepy... not used to seeing you like this.")](else-if:$topics's 1st is "chores")[(if:$messy_rooms contains $current_location)[(if:$current_location is "Alexia's Bedroom")[(if:(random:1,2) is 1)[(either:"Don't worry, I can clean up in here.","No need to worry about my room, I'll clean it myself - kay?","Don't worry, I'll clean up my mess myself today...")(set:$gain_friendship to 1)(set:$se to "ui good")(display:"play sound")(set:$messy_rooms to $messy_rooms - (a:"Alexia's Bedroom"))](else:)[(either:"You gonna change my sheets?","I need new sheets, I think... no comment on why, haha.","Can you fold my clothes?")]](else:)[(either:"Come on, this place looks messy!","Hurry up, get this place clean! Haha.")]](else:)[(if:$character's "gender" is "male")[(either:"Look at you, dutifully doing the household chores, haha! No wonder dad never asks me to do it anymore...","You're such a good boy, doing the chores.","Thanks for cleaning up! I'm so freaking lazy.","You're so much more hard-working than I am, haha. Doing the chores like a good boy.")](else-if:$character's "side effects" contains "maid")[(set:$line to "household maid")(either:"Why do you look so zoned out?","Is that really still you in there? You're so much better at cleaning than you used to be.","You're crazy good at chores now, dang. It's borderline weird.","You're seriously like our maid at this point, it's a liiiiiitle weird haha.","The look on your face when you clean is so funny - it's like it's turning you on.","So weird, how good you are at cleaning up now, like a total pro. A bit strange actually...","You missed a spot! Just kidding... god, it looks like I almost gave you a heart attack!")](else:)[(set:$line to (either:"household maid","thanks for cleaning"))(either:"Thanks for being our household maid, lol!","You'll quickly be the favorite daughter in the house, doing all these chores...","Stop making me look like a lazy bum, haha!","You're seriously making me look bad!","You missed a spot!")]]](else-if:$topics's 1st is "stepdad tv")[(either:"We're watching the news - they say the mainland is getting like way more antsy about X-Change...","Oh my god, dad's not letting me watch my show.","I saw an ad on TV about the X-Change resort... that place is CRAZY! Kinda wanna go, just to see...","Sometimes I feel like we just sit here, watching ads.","Wanna watch TV with us?","Desperate X-Change Housewives is coming on soon... wanna watch with us?")](else-if:$topics's 1st is "tv")[(set:$line to "blocking my tv")(if:$character's "gender" is "female")[(either:"Now that you're a girl, you need to start watching girl TV haha.","Question - when you're on X-Change, does it make you like girly things too? Like reality TV, et cetera? And if I took a Blue, would it make me wanna watch sports?")(set:$line to "xchange tv")](else:)[(either:"Desperate X-Change Housewives is coming on soon... wanna watch with me?","All these reality shows make me want to take a Blue and bang some X-Change sluts, haha... they're so freaking needy!","Sometimes I feel like I sit here and just watch ads.","You're still not used to these Summer City TVs, are ya?","Isn't it weird that we aren't allowed to have flatscreens in Summer City? Do you miss them?","You know, CRT TVs have way better picture quality than the flatscreens you have on the mainland... like we have way better contrast.","Summer City TVs might look old, but they actually have way better color and response times than the ones on the mainland. Plus they just look cooler!")(set:$line to "crt tvs")]](else-if:$topics's 1st is "shower")[(if:$character's "gender" is "female")[(set:$line to "i dont mind when you walk in on me as a girl")(either:"It's weird, I don't mind when you walk in on me in the shower when you're a girl... even though that's you down there.","It's funny, it doesn't really bother me if you see me naked when you're a girl, it's not like you can *do* anything about it haha.","I guess one of the perks of getting rid of your dick, is you get to walk in on me in the shower without it being weird, haha!","Gonna take a shower too?","One day I'll walk in on *you* naked haha. Maybe I'll take a Blue and be a perv. That would be hi-LARIOUS.","Maybe we should take a shower together sometime! Just kidding, that would be too weird...")]](else-if:$topics's 1st is "rent")[(either:"Dad said you've been helping out with expenses - that's pretty cool of you.","Stepdad said you've been helping out with the household expenses this week - thanks for doing that!","It's nice that you're helping with household expenses - but feel free to give ME some of that dough too!")(set:$gain_friendship to 2)(if:$stepsis's "shower" is -1)[(set:$stepsis's "shower" to 5)]](else-if:$topics's 1st is "pregnancy")[(either:"How are you feeling today?","What's it like, being pregnant?","Is your baby kicking yet?","Maybe after being pregnant, you'll stop being such a slut haha. That lifestyle has its consequences!","I bet you took a lot of creampies, before you got pregnant.","I still can't believe you're pregnant before ME! Haha.","I still can't believe you're pregnant.")](else-if:$topics's 1st is "masculinity")[(if:$character's "gender" is "male")[(either:"After all the time you spend on X-Change, I feel like I can't even look at you the same way anymore...","Doesn't all that time spent as a woman *do* something to you?","It's actually kinda weird to see you as a guy.","After seeing you as a girl, I feel like I can't see you the same way as before...","All that X-Change you've done... can you really see yourself as a guy still?","Question: do you still feel like a *man*, after spending time as a woman? Or do you feel like turning back?")(set:$line to "do you still feel like a man")(set:$gain_respect to -1)(set:$min_respect to -5)](else:)[(set:$line to "deep down youre a girl")(either:"This is like the new YOU now - a girl.","I feel like deep down, you're a girl. Like it's weird ever seeing you as a guy anymore.","This is the real you now, I guess.")]](else-if:$topics's 1st is "tits")[(display:"describe breasts")(set:$line to "stare at those boobs")(either:"I am *so* jealous of those $breasts.","Those $breasts are *life!* Do you get back pain?","Those $breasts... wow.","Sometimes, I just stare at those $breasts.","Whoops, did you catch me looking at your $breasts? See how it feels? I guess it's different 'cause I'm a girl though.","I bet you get a lot of comments about those $breasts.","I bet you get groped a lot, with those $breasts.")](else-if:$topics's 1st is "outfit")[(if:(datanames:$outfit) contains "image")[(display:"display outfit")](if:$outfit's "tags" contains "mens")[(set:$line to "guys clothes")(either:"Aren't you embarrassed to be still wearing guys clothes?","Shouldn't you be finding some proper girls' clothes?","That guy's outfit looks funny on you.","Bro, I'm sorry but you can't just wear your old mens clothes! Hahaha.")](else-if:$outfit's "tags" contains "boobs fall out" and (random:1,2) is 1)[(set:$line to "tits falling out")(either:"You're not afraid your tits are just gonna fall out in that?","Your tits are a big jiggle away from just straight-up falling out... haha.","I wouldn't be able to pull THAT outfit off, I'd be so afraid my tits would fall out.")](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (random:1,2) is 1)[(display:"outfit bottom plurals")(set:$line to "staring at your butt")(either:"I bet you'll catch stepdad staring at your ass in that, haha.","Do you WANT your stepdad staring at your butt??","I bet guys love staring at your ass in $that $bottom...",(upperfirst:$that) + " $bottom makes your butt look honestly really good...","Damn, your butt looks good in $that $bottom, not gonna lie...")(set:$gain_respect to -1)(set:$gain_dom to 1)](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (random:1,2) is 1)[(set:_top to $outfit's "top")(set:$line to "showing off cleavage")(either:"Really showing off your cleavage there, huh?","You love having that cleavage out, dontcha?","Damn, that _top shows tons of cleavage...","Your cleavage is just so OUT in that _top!")](else-if:$outfit's "style" is "cute" and (random:1,2) is 1)[(set:$line to "cute outfit")(either:"That outfit is just so CUTE, haha!","Oh my god, that outfit is ADORABLE, haha.","You look so darn cute in that!","Aww, you're such a cutie in that outfit.","You look so freaking cute in that!","You look so CUTE dressed like that! Holy crap!")](else-if:$outfit's "style" is "slutty" and (random:1,2) is 1)[(set:$line to "youre dressed like a slut")(either:"You're dressed like a slut, honestly...","Geez, you're dressed up like a total slut...","That outfit is *so* slutty, honestly...","Shit, that's a slutty outfit.","That outfit is so slutty...","You really like dressing up like a slut, dontcha?","Damn, you're just dressed up like a slut...")(set:$gain_respect to -1)(set:$min_respect to -5)](else-if:$outfit's "emphasizes" contains "underboob")[(set:$line to "that underboob")(either:"You love showing off that underboob, huh?","You ever catch stepdad staring at that underboob?","That outfit really shows off your underboob...")](else-if:$outfit's "price" > 200 and (random:1,3) is 1)[(either:"That outfit looks really expensive, how much was it?","How expensive WAS that outfit?","You bought that at Bonwit Teller? Looks really expensive...")(set:$line to "that looks expensive")(set:$gain_respect to 1)(set:$max_respect to 5)](else-if:$outfit's "style" is "elegant" and (random:1,2) is 1)[(set:$line to "you look elegant")(either:"Damn, you look actually elegant!","Wow, that's a classy look.","Wow, that's a pretty classy look.","Wow, not bad - that's a pretty classy outfit.","Shit, that's a pretty classy outfit...")(set:$gain_respect to 1)(set:$max_respect to 5)](else-if:$outfit's "sluttiness" > 5 and (random:1,2) is 1)[(set:$line to "pretty slutty outfit")(either:"That's pretty slutty, damn...","That outfit is pretty slutty, haha.","What signals are you sending with that outfit? Haha.","You look like you wandered straight outta a porno, haha.")](else-if:$rented_outfits contains $outfit's "id")[(set:$line to "rented outfit")(either:"That's a rental, right?","I'm guessing that outfit is rented, right? Would you actually buy that?","I'm guessing you rented this outfit, right?","That's something you rented from Bonwit Teller, right?","I guess it makes sense to rent outfits, if you're only going to use them temporarily.")](else-if:$outfit's "tags" contains "collar" and (random:1,2) is 1)[(set:$line to "collar")(either:"You're wearing a COLLAR? Haha.","I can't believe you're really wearing a COLLAR!","Damn... a collar. I gotta up my slut game.","Damn, what kinda messages are you trying to send with that collar?")](else-if:$outfit's "tags" contains "basically naked")[(set:$line to "youre essentially naked")(either:"You realize you're basically naked, right?","You realize you're essentially just walking around naked, right?")](else-if:$outfit's "reveals" contains "nipples")[(set:$line to "i can see your nipples")(either:"I can literally see your NIPPLES!","I can SEE your NIPPLES, by the way. You don't feel embarrassed about that?")](else-if:$outfit's "reveals" contains "pussy")[(set:$line to "i can see your pussy")(either:"I can literally see your PUSSY!","I can SEE your PUSSY, by the way. You don't feel embarrassed about that?")(set:$gain_dom to 1)(set:$gain_respect to -2)(set:$min_respect to -5)](else-if:$outfit's "comfort" > 8)[(set:$line to "your outfit looks comfy")(either:"That outfit looks so fucking comfortable...","You look soooo comfy in that outfit, I'm jealous!","Your outfit looks so comfy, I gotta take notes from you about what you buy...","I'm jealous of how comfy you look in that...")](else-if:$outfit's "sluttiness" > 4 and (words:$outfit's "description") contains "bikini")[(set:$line to "never thought youd wear a bikini")(either:"Never thought I'd see my stepbro as a slut in a bikini... haha. So hilarious.","Still can't believe you wear bikinis now...","You honestly look super hot in that bikini...")](else-if:$outfit's "sluttiness" > 5)[(either:"You're dressed like such a slut, haha.","You like dressing up slutty, huh?","You like wearing revealing clothes now, huh?","You're definitely starting to dress the part of a typical X-Change slut...")](else:)[(either:"Do you like dressing like a girl?","You should try on some of my outfits sometime.","If I let you try on some of my clothes, could I try yours?","How much did you get that outfit for?")]](else-if:$topics's 1st is "new outfit")[(either:"New outfit?","That's new, isn't it!","You just bought that outfit?","Ooh, I haven't seen you wear that before!","New outfit, huh?","That's a new outfit, isn't it! How much was it?")](else-if:$topics's 1st is "hairstyle")[(if:$hairstyle is "beach")[(set:$line to "beach hair")(either:"I love what the beach does to your hair...","I love getting my hair all salty and ocean-y, it looks super healthy.","I love the beach, cause the sea breeze gives your hair such a healthy, natural texture.","I love how the sea breeze gives your hair total beach babe vibes.")](else-if:$hairstyle is "bangs")[(set:$line to "should i get bangs too")(either:"What do you think - should I get bangs too?","How do you think I'd look in bangs?","You're actually really pulling those bangs off... kinda jealous.","Nice bangs!")](else-if:$hairstyle is "blowout")[(either:"Damn, that hairdo is serious!","Damn, how much did that blowout cost?","Damn, your hair looks really good, I'm jealous.","Let's go for a blowout together sometime!")](else-if:$hairstyle is "braids")[(set:$line to "yank your braids")(either:"I'm so tempted to yank your braids, like you used to do to me, haha...","You look so cute in those braids!","I bet guys wanna pull those braids, hehe.","Just something to warn you about braids... guys like to pull them.")](else-if:$hairstyle is "pigtails")[(either:"I always thought pigtails look kinda slutty.","I think guys are gonna get suuuper turned on by those pigtails.","I bet guys love yanking those pigtails, hehe...","You look so dang cute in those pigtails...")](else-if:$hairstyle is "curly")[(either:"So jealous of those curls...","Fuck, I love your curly hair...")](else:)[(either:"Nice hairstyle - let's go together sometime!","Nice hairdo!","I like how you got your hair done.","I'm actually kinda jealous of that hairstyle - we should go to Headlines together sometime.","You know? We should hit the salon together sometime...")]](else-if:$topics's 1st is "single")[(set:$line to "cant believe im single")(either:"I can't believe I'm still single, sigh...","It sucks, how long I've been single!","Can you believe I'm still single?? Me!","Can you believe I'm still single?? With *this* body?","Sometimes I can't believe I'm still single - you gotta admit I'm hot, right? What am I doing wrong?")](else-if:$topics's 1st is "yoga")[(either:"Wanna come for Yoga on Thursday?","Wanna join my yoga class on Thursday?")](else-if:$topics's 1st is "hollis")[(if:$character's "gender" is "male")[(either:"When are you gonna invite Hollis over? He's so freaking cute!","When are you gonna invite your friend Hollis over the house? He's so dreamy...")(set:$line to "when will you invite hollis")](else:)[(set:$line to "when will you invite hollis female")(either:"When are you gonna invite Hollis over? He's so freaking cute!","When are you gonna invite your friend Hollis over the house? He's so dreamy...") (either:"I'll bet you want him yourself, now that you're a girl, haha.","I bet you're secretly horny for him, since you're a girl now. Slut!","Don't tell me you have a crush on him or something now...")]](else-if:$topics's 1st is "job")[(set:$line to "hows it going at dynapill")(either:"How's that new job going?","How's it going working at Dynapill? Raking in the money?","How's that new job going?","Do you think Dynapill would hire me? Is it hard work?")(if:$rent_this_week is 0)[ (either:"You know, dad knows you're making money now - hopefully you start helping more with household expenses.","Dad was saying the other day that if you're making good money, you should be helping out with household expenses, to pull your weight around here.")]](else-if:$topics's 1st is "get job")[(either:"When do you think you're gonna get a job?","Are you gonna go get a job soon?","When are you gonna get a job and start making some moo-lah?")](else-if:$topics's 1st is "nice watch")[(either:"Wow!","Holy CRAP!","Holy shit!") (either:"Is that watch REAL?","Nice watch!","You looks like such a baller with that new watch...")(set:$gain_respect to 3)(set:$gain_attraction to 1)(set:$stepsis's "seen outfits" to it + (a:(text:$watch_equipped)))(set:$line to "nice watch")](else-if:$topics's 1st is "yoga practice")[(if:$character's "gender" is "male")[(either:"Don't stare at me while I practice!","Don't be creepy while I practice yoga, 'kay?")(set:$line to "dont be creepy while i practice")](else:)[(if:$stepsis's "relationship status" is "single")[(set:$line to "if i get nice and flexible")(either:"Maybe if I get nice and flexible, I'll get a hot boyfriend.","I'm working on my yoga to BLOW my future boyfriend's MIND with my flexibility!","I'm gonna be SO flexible soon. One day, I'll get a boyfriend.")](else:)[(either:"Gotta get nice and flexible!","I'm practicing my yoga!","I like yoga, cause it's one of those workouts you can do at home.")]]](else-if:$topics's 1st is "xchange")[(set:$line to "you really took an xchange")Hey stepbr- HOLY SHIT! I can't believe that's you!!! You really took an X-Change - fuck... I guess Summer City is already having its effect on you, haha. Watch out, or you'll get fully corrupted, and become one of those hopeless sluts...](else-if:$topics's 1st is "blowjob tease")[(either:"Now that you got your own dick-sucking lips,","Wow, look at those thick lips you got...") (either:"guys are gonna love you! I can give you some BJ tips...","let me know if you need any pointers...")(if:(a:4,-1,5) contains $stepsis's "shower")[(print:" ")But I can't practice on YOU anymore, hahaha!]]"
(unless:$line is 0)[(display:"stepsis voice line")](display:"change relationship")
}(masteraudio: 'stopall')(set:$ambience to "office muffled ambience")(display:"play ambience")(set:$song to "office 1")(display:"play song")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder'
src='img/places/office/interview line.jpg' width=100% height=auto>")
You show up to the employment agency, only to find a depressingly-long line of applicants snaking out the door. You sit and wait for your turn, after handing in your resume.
Finally, someone motions for you to enter.
<div class='options'>(link:"Begin interview")[(set:$next to "job interview")(display:"change screen")](link:"Exit")[(display:"advance time")]</div>]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Employment Agency")(display:"location and time")]<right_screen|</div>(set:$negotiate to "none")(print:"<img class='greyborder'
src='img/npc/job/office.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(display:"npc screen update")(set:$events to (a:))(set:$sales_job's "commission" to (ceil:(max:(($character's "intellect") + ($character's "effective charm")),6)))(set:$sales_job's "base" to 0)"So, you want to apply for a position at DynaPill? It's your lucky day, we're quite short-staffed, so I think you have a good shot."(set:$line to "apply for a position")(display:"boss voice line")
"Let me tell you about the upsides first. It's a sales role, so your pay is commission-based. Make lots of sales, get lots of comm! Don't make sales, well... don't worry. You will make sales, cause we're gonna take you under our wing and make you a superstar! Based on your resume, I'm willing to offer you a (print:$sales_job's "commission")% commission on all sales.🍀🧠 So say you make us $2000 in sales profits, you'll make $(print:($sales_job's "commission"/100) * 2000). Not bad, right?"
(display:"job interview options"){<div class='options'>(if:$negotiate is "bj begin")[(link:"...peek under desk.")[(set:$next to "job interview begin bj")(display:"change screen")]](unless:$events contains "negotiate")[(link:"Negotiate base pay")[(set:$next to "job interview negotiate")(set:$choice to "base")(display:"change screen")](link:"Negotiate higher commission")[(set:$next to "job interview negotiate")(set:$choice to "comm")(display:"change screen")]](unless:$events contains "question what")[(link:"What am I selling?")[(set:$next to "job interview questions")(set:$choice to "what")(display:"change screen")]](unless:$events contains "question hours")[(link:"What are my hours?")[(set:$next to "job interview questions")(set:$choice to "hours")(display:"change screen")]](unless:$events contains "question xchange")[(link:"X-Change Policies?")[(set:$next to "job interview questions")(set:$choice to "xchange")(display:"change screen")]](link:"Accept offer")[(set:$next to "job interview accept")(display:"change screen")](link:"Reject offer")[(set:$next to "job interview reject")(display:"change screen")](if:$character's "gender" is "female" and $character's "masculinity" < 91)[(if:$negotiate is "accept")[(link:"Would some 'convincing' make him more generous?")[(set:$next to "job interview offer bj")(display:"change screen")]](if:$negotiate is "reject")[(link:"Would some 'convincing' change his mind?")[(set:$next to "job interview offer bj")(display:"change screen")]]](if:$character's "status" is "cum")[(link:"Clean up")[(set:$next to "job interview clean cum")(display:"change screen")]]</div>}(set:$negotiate to "none")(if:$choice is "what")[(set:$events to $events + (a:"question what"))"Oh yeah, I guess that's important for you to know. We make commercial sales of gender-transformation pills to businesses. Before you ask, we don't deal in X-Change products since they have strict price controls and typically only sell pills directly to consumers. We mainly deal in SWP and InstaGirl pills, as well as some of the minor players - basically alternative manufacturers who can deliver cheap products in bulk to companies who need them. Does that make sense?"(set:$line to "our business")(display:"boss voice line")
"Y- yeah, I guess," you say.
"When you find a client that needs XYZ pill, you are the go-between. You are going to find that client the right pill for the job, and secure them a good bulk discount. Of course, we'll make a healthy profit on the sale. That profit is where you get your cut. And don't worry, we have a list of distributors and products, you don't have to come up with these yourself."](if:$choice is "hours")[(set:$events to $events + (a:"question hours"))"That's the best part. You're welcome to work Monday-Friday, but if you want to take a day off, that's up to you. Your hours are your own! You will be judged not based on your working hours, but based on your actual sales performance. Fair, isn't it?"](if:$choice is "xchange")[(set:$events to $events + (a:"question xchange"))(set:$line to "hiring")(display:"boss voice line")"We're part of the Summer City Nondiscriminatory Hiring Practices Alliance, so as such we will register both your male and female names, regardless of which you typically use. You may come into office either way, just flip your ID to the relevant side. A bit more paperwork is required if your DNA changes, but we'll cross that bridge when we get there. Here at DynaPill, we aim to be as progressive as possible... so it's one less thing you need to worry about."
(if:$character's "gender" is "female")[You give a sigh of relief. You won't have to plan out your work days based on whether you're on or off a pill.](else:)[Would you really want to go into work as a girl? That might be weird. Anyhow, it's nice that you don't have to worry too much about that aspect.]
"...that said," Michael says, "DynaPill sales associates have been known to perform... product demonstrations of the pills we are selling."]
(display:"job interview options")"Fantastic! Welcome aboard. (if:$day_of_week is "Saturday")[You may come into office on Monday.](else-if:$day_of_week is "Sunday")[You can come in tomorrow, on Monday.](else-if:$day_of_week is "Friday")[Can you come in on Monday?](else:)[Feel free to come into the office tomorrow.]" (set:$sales_job's "status" to "hired")(set:$sales_job's "sexual reputation" to 0)(set:$sales_job's "sexual reputation level" to 1)(set:$line to "welcome aboard")(display:"boss voice line")
<mark>Sales job unlocked!</mark>
<div class='options'>(link:"Next")[(display:"advance time")]</div>(set:$events to $events + (a:"negotiate"))(if:$choice is "base")["You want a base wage as well? (if:$character's "effective charm" > (random:5,9) or $character's "effective intellect" > (random:5,9))[(set:$negotiate to "accept")(set:$sales_job's "base" to 20)Allright. We'll throw in $20 every time you come into work, on top of your commissions.](else:)[(set:$negotiate to "reject")I don't think HR will go for that, sorry.]](if:$choice is "comm")["You want a higher commission rate? (if:$character's "effective charm" > (random:5,9) or $character's "effective intellect" > (random:5,9))[(set:$negotiate to "accept")Alright. I'll increase it from (print:$sales_job's "commission")% to (set:$sales_job's "commission" to $sales_job's "commission" + 1)(print:$sales_job's "commission")%. That's as much as I can do.(set:$line to "higher commission rate")(display:"boss voice line")](else:)[(set:$negotiate to "reject")(set:$line to "hr wont go")(display:"boss voice line")I don't think HR will go for that, sorry.]]"
(display:"job interview options")"Sorry to hear that. We'll be here if you ever change your mind!"(set:$line to "sorry to hear that")(display:"boss voice line")
{<div class='options'>(link:"Next")[(display:"advance time")]</div>}(print:"<img class='greyborder'
src='img/places/office/boss office.jpg' width=100% height=auto>")(display:"sex tracks")"What are you saying?" Michael looks at you incredulously. "Are you trying to *bribe* me or something? Do you think we are... corrupt, or something at DynaPill?"(set:$line to "do you think we are corrupt")(display:"boss voice line")
"Err..." you blush. *Maybe that was a bad move.* "...sorry. That was a mistake."
"Yes it was," he sits back. "Make sure it doesn't happen again."
[<div class='options'>(link:"Next")[(replace:?options)[
*What's that sound?*(set:$se to "unzip")(display:"play sound")
(set:$negotiate to "bj begin")(display:"job interview options")]]</div>]<options|(print:"<img class='greyborder'
src='img/npc/job/boss/cock.jpg' width=100% height=auto>")
"Eeep!" you gasp when you see his cock out.
"Shush," he puts a finger to your lips. "The audio from this interview is recorded and monitored for quality assurance and training purposes. So please, refrain from any further vulgar propositions."(set:$line to "refrain from any further vulgar propositions")(display:"boss voice line")
His eyes tell you that means *don't talk, just suck.*
*I'm really gonna do this?*
<div class='options'>(link:"Begin")[(set:$blowjob to (dm:"load","normal","result passage","job interview end bj"))(set:$next to "blowjob transactional initialize")(display:"change screen")]</div>(print:"<img class='greyborder'
src='img/places/office/boss office.jpg' width=100% height=auto>")
(if:$satisfaction < 1)[(set:$line to "boss subpar")(display:"boss voice line")"Well, that was overall pretty sub-par. If that's all I can expect from you, I'm not sure it really merits any sort of raise. But you'll have plenty of other opportunities to prove yourself more... professionally."](else-if:$satisfaction > 1)[(set:$line to "increase starting commission")(display:"boss voice line")"Wow, I think I needed that. It was quite good. Due to your, er, *dedication*, I'll increase your starting commission from (print:$sales_job's "commission")% to (set:$sales_job's "commission" to $sales_job's "commission" + 3)(print:$sales_job's "commission")%."](else:)[(set:$line to "needed that actually")(display:"boss voice line")"I think I needed that, actually. Due to your, er, *dedication*, I'll increase your starting commission from (print:$sales_job's "commission")% to (set:$sales_job's "commission" to $sales_job's "commission" + 2)(print:$sales_job's "commission")%. How does that sound?"]
(display:"job interview options")(set:$character's "status" to "female")(display:"refresh portrait")(print:$npc's "name") hands you some wet wipes, so you can clean his sperm off your face. (if:$text contains "eyes")[Unfortunately, your eyes are still red from getting cum in them.]
"Good," he nods. "You need to look presentable walking out of here.(if:$text contains "nose")[ Did you get it out of your nose too? Think I saw some up there.]"
(display:"job interview options"){
(set:$workdays to it + 1) <!-- not currently used, but worth tracking for potential time-locked events/promotions -->
(set:$workdays_since_review to it + 1)
}{
(if:$workdays_since_review > 4)[
(link:"Ask about a raise")[(set:$next to "job performance setup")(display:"change screen")]
]
}{
(set:$new_commission to (ceil:(max:(($character's "intellect") + ($character's "effective charm")),6) + ($sales_job's "sales level"-1)))}{
(set:$events to (a:))
(set:$workdays_since_review to 0)
(display:"job performance calculate commission")
(set:$sales_job's "effective sales made" to $sales_job's "sales made")
(set:$sales_made to $sales_job's "effective sales made")
(set:$level_criteria to (a:0, 5, 10, 25, 50, 100, 150, 200, 250, 300,300))
(set:$level to length of (find: _level where $sales_job's "effective sales made" >= _level, ...$level_criteria))
(set:$next_level_criteria to ($level+1) of $level_criteria)
(if:$office_events contains "first pill unlocked")[(set:$new_commission to it + 1)]
(set:_performance_penalty to (count:$office_events,"commission penalty") * 2)(set:$new_commission to it - _performance_penalty)
(display:"job performance chat")
(set:$ambience to "office muffled ambience")(display:"play ambience")
}{
(print:"<img class='greyborder' src='img/npc/job/office.jpg' width=100% height=auto>")
(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))
(display:"npc screen update")
(unless:$events contains "intro")[
"Hey, what can I do for you?" (print:$npc's "name") says when you knock on his door. "Everything going okay?"(set:$events to it + (a:"intro"))
](else:)[
"(either:"Make sure you're fully prepared for each demo, and review your CRM records before going on a demo.","One tip: build rapport with your prospects to establish a connection - lots of different ways to do this.","Focus on the benefits of the products, not just the features. Focus on customer needs.","Ask open-ended questions to gather more information about your prospects' needs.","Be confident and enthusiastic when presenting products. Don't lie, but downplay the product elements that don't contribute to the sale.","Listen actively to your prospects and respond to their concerns.","Don't be afraid to ask for the sale.","Follow up with your prospects after every meeting.","Stay organized and track your sales activities.","Always be prepared to pivot your pitch based on your prospect's needs.","Remember: focus on building long-term relationships, not just closing deals.","Be persistent and don't give up on a prospect, even if the conversation seems like it's going south.","Always be respectful and professional, even in difficult situations.","Take the time to understand your prospect's business and industry.","One tip: stay up-to-date on industry trends and news.","Remember: be transparent and honest with your prospects. But also be aware of where specific conversations will lead.","Don't oversell or exaggerate the benefits of the products we sell - stick to concrete factors, they'll like the honesty.","Identify your prospect's pain points and show them how our products can solve them.","Be proactive and take the initiative to schedule meetings with your prospects, even if they don't seem too interested up-front.","Make sure your pitch is tailored to your prospect's specific needs and concerns.","Anticipate objections and have common responses *prepared*.","Stay positive and maintain a can-do attitude, even when things don't seem to be going your way.","Be adaptable and flexible in your approach to sales. Sometimes the biggest deals seem hopeless at first.","Don't be afraid to ask for referrals. Companies really don't mind as much as you think they would.","Be patient and persistent in your follow-up efforts.","One tip: use testimonials and case studies to support your pitches.","Always be respectful of your prospect's time and schedule.","Be proactive in identifying cross-selling and upselling opportunities.","Anything else I can help you with?","Is there anything else you'd like to discuss regarding your career development?","Do you have any additional questions or concerns about your compensation package?","Is there anything else you'd like to know about the company's mission and values?","Do you need any further clarification on the company's policies or procedures?","Is there anything else you'd like to talk about related to your job responsibilities or tasks?","Do you have any suggestions or feedback on how we can improve our company culture or processes?","Is there anything else you'd like to know about DynaPill's history or future goals?","Do you need any support or resources to help you achieve your career goals?","Is there anything else I can do to support your growth and development within DynaPill?","Do you have any ideas or suggestions on how we can better incentivize and reward our sales team?","Is there anything else you'd like to know about our company's leadership or management structure?","Do you have any concerns or questions about the company's performance metrics or goals?","Is there anything else you'd like to discuss regarding our company's training and development programs?","Do you have any feedback or suggestions on how we can better recognize and reward high-performing employees?","Is there anything else you'd like to know about our company's financial performance or stability?","Do you need any additional resources or support to meet your sales targets or goals?","Is there anything else you'd like to share about your experience working at the company?","Do you have any concerns or suggestions on how we can improve communication and collaboration across teams?","Is there anything else you'd like to discuss related to the company's growth strategy or plans?","Do you have any feedback or ideas on how we can better support employee wellness and work-life balance?","Is there anything else you'd like to know about our company's marketing and branding strategy?","Do you have any suggestions or feedback on how we can better measure and track employee performance?","Is there anything else you'd like to discuss related to company culture or work environment?","Do you need any support or resources to help you improve your skills or knowledge in your role?","Is there anything else you'd like to know about our company's competition and market trends?","Do you have any concerns or suggestions on how we can better manage and track employee engagement and satisfaction?","Is there anything else you'd like to share regarding your goals or aspirations within the company?","Do you have any feedback or ideas on how we can better promote diversity and inclusion within the company?")"
]
<div class='options'>
(unless:$events contains "promotion" or $sales_job's "sales level" > 9)[(link:"Ask for a promotion")[(set:$next to "job performance negotiate promotion")(display:"change screen")]]
(unless:$events contains "base pay")[(link:"Ask about base pay")[(set:$next to "job performance negotiate base pay")(display:"change screen")]]
(unless:$events contains "commission")[(link:"Ask about commissions")[(set:$next to "job performance negotiate commission")(display:"change screen")]]
(if:$character's "gender" is "female" and $character's "masculinity" < 76 and $office_events contains "job performance blowjob")[
(link:"Ask about a 'personal' commission")[(set:$next to "job performance blowjob paid")(display:"change screen")]
]
(link:"Nevermind")[(set:$next to "work")(display:"change screen")]
</div>
}{
(print:"<img class='greyborder' src='img/npc/job/office.jpg' width=100% height=auto>")
(set:$events to it + (a:"base pay"))
(if:$sales_job's "base" is 0)[
(if:$character's "effective charm" > (random:5,9) or $character's "effective intellect" > (random:5,9))[
"(either:"You want a base wage as well?","You're asking for a base wage too?","So you're requesting a base wage in addition?","A base wage is what you're after as well?","You'd like to add a base wage to your compensation?") (either:"Alright.","Okay.","Fine.","Sure.","Well,") (either:"I'm sure I can talk HR into","I think I can convince HR to agree to","I might be able to persuade HR for","I can probably negotiate with HR to get","I believe I can discuss with HR and secure") (either:"an extra $20","another $20","a bonus $20","a $20 increase","a $20 addition") (either:"every time you come into work,","each time you're here,","for every workday,","every day you work,","each time you report for work,") (either:"on top of your commissions.","in addition to your commissions.","plus your commissions.","along with your commissions.","besides your commissions.") (either:"How does that sound?","What do you think?","Is that agreeable?","Does that work for you?","Are you satisfied with that?")"
(set:$sales_job's "base" to 20)
](else:)[
"(either:"I don't think HR will go for that, sorry.","I doubt HR would approve that, unfortunately.","HR is unlikely to agree to that, I'm afraid.","That's probably not something HR would accept, sorry.","It's doubtful HR would be on board with that, apologies.")"
]
](else:)[
"Hmmm, I don't know if there's much I can do about your base pay, sorry. You're already making an extra $(print:$sales_job's "base") each day, on top of commissions."
]
<div class='options'>
(link:"Okay")[(set:$next to "job performance chat")(display:"change screen")]
(if:$character's "gender" is "female" and $character's "masculinity" < 91)[(link:"'Negotiate' for more")[(set:$next to "job performance blowjob base pay")(display:"change screen")]]
</div>
}{
(print:"<img class='greyborder' src='img/npc/job/office.jpg' width=100% height=auto>")
(set:$events to it + (a:"promotion"))
(set:$salesperson to (upperfirst:(cond:$character's "gender" is "female","saleswoman","salesman")))
(set:_job_levels to (dm:"1","Rookie","2","Junior $salesperson","3","Intermediate $salesperson","4","Specialist","5","Account Manager","6","Senior $salesperson","7","Team Leader","8","Sales Manager","9","Director of Sales","10","Senior Sales Director"))
(set:$next_level to (text:(min:$level+1,10)) of _job_levels)
(set:$new_level to (text:$level) of _job_levels)
(if:$level > $sales_job's "sales level")[(set:$sales_job's "sales level" to $level)"(either:"Congratulations, $your_name.","Good news, $your_name.","Well done, $your_name.","Fantastic work, $your_name.","Impressive, $your_name.","Great job, $your_name.","Excellent performance, $your_name.","Keep up the good work, $your_name.","Superb results, $your_name.","You've made it, $your_name.","You've earned it, $your_name.","You've proven yourself, $your_name.","You've surpassed our expectations, $your_name.","You've shown real dedication, $your_name.","You've demonstrated great skill, $your_name.","Your hard work paid off, $your_name.","You've shown true commitment, $your_name.","You've achieved great success, $your_name.","You've outdone yourself, $your_name.","You've made an impact, $your_name.","Your performance was outstanding, $your_name.","You've shown remarkable progress, $your_name.","You've met our high expectations, $your_name.","You've really shined, $your_name.","You've gone above and beyond, $your_name.") (either:"I'm promoting you to $new_level.","You're now officially a $new_level.","Welcome to your new role as $new_level.","You've been promoted to $new_level.","Your new title is $new_level.","You've earned the position of $new_level.","You'll be taking on the role of $new_level.","Your new role is $new_level.","You are now a $new_level.","You've advanced to $new_level.","You'll be stepping into the $new_level role.","You've secured the role of $new_level.","We're moving you up to $new_level.","You're now part of the $new_level team.","You've been elevated to $new_level.","You've successfully reached the $new_level position.","You've been appointed as a $new_level.","You're joining the ranks of $new_level.","You're stepping up to $new_level.","You've been selected for the $new_level role.","You've climbed the ladder to $new_level.","You're making the leap to $new_level.")(display:"job performance calculate commission")(if:$new_commission > $sales_job's "commission")[ (either:"Also, I'm authorized to bump your commission rate up to $new_commission% in accordance with your new position.","In line with your new role, I can offer you an increased commission rate of $new_commission%.","As part of your promotion, your commission rate will be raised to $new_commission%.","With your new position, your commission rate will now be $new_commission%.","Given your new role, we'll be increasing your commission rate to $new_commission%.","Your new position comes with a higher commission rate of $new_commission%.","As you move up in the ranks, your commission rate will also rise to $new_commission%.","With this promotion, you'll enjoy a higher commission rate of $new_commission%.","As a result of your promotion, your commission rate will be adjusted to $new_commission%.","Your commission rate will increase to $new_commission% in your new role.","I'm happy to inform you that your commission rate will be $new_commission% with your new position.","Your upgraded position includes a commission rate boost to $new_commission%.","In recognition of your promotion, we'll be raising your commission rate to $new_commission%.","Along with your new title, you'll receive a commission rate increase to $new_commission%.","Congratulations on your promotion – your commission rate is now $new_commission%.")(set:$events to it + (a:"commission"))(set:$sales_job's "commission" to $new_commission)]"
<div class='options'>
(link:(either:"Great","Thank you","Fantastic","Thanks"))[(set:$next to "job performance chat")(display:"change screen")]
</div>](else:)["(either:
"Sorry, $your_name. Let's chat again when you have more sales under your belt.",
"Unfortunately, $your_name, you'll need more sales to earn the role of $next_level.",
"Sorry, $your_name, but you'll need to get some more sales in the role of $new_level for a while before you're promoted.",
"$your_name, we need to see stronger sales numbers before considering you for the $next_level position.",
"Apologies, $your_name, but a promotion to $next_level requires a more consistent sales performance in your current role.",
"Before discussing a promotion to $next_level, $your_name, we'll need to see an increase in your sales success.",
"$your_name, your progress in the $new_level role is commendable, but we require more sales achievements to move you to $next_level.",
"Although we value your work, $your_name, we need more evidence of your sales skills to promote you to $next_level.",
"Regrettably, $your_name, a promotion to $next_level will be dependent on improved sales performance in your $new_level role.",
"Sorry, $your_name, but we'll need to see higher sales numbers while you're in the $new_level position before promoting you.",
"$your_name, we're eager to see you succeed, but you'll need more sales wins to be considered for the $next_level role.",
"Unfortunately, $your_name, your promotion to $next_level will be contingent upon better sales results in your current position.",
"We appreciate your enthusiasm, $your_name, but you'll need to prove your sales ability in the $new_level role before moving up.",
"$your_name, let's focus on strengthening your sales performance at $new_level before discussing a promotion to $next_level.",
"Apologies, $your_name, but the $next_level position requires a higher level of sales success in your current role.",
"Before moving to $next_level, $your_name, we need to see more consistent sales growth in your $new_level role.",
"$your_name, your dedication to DynaPill is evident, but we need stronger sales results to promote you to $next_level.",
"Although your efforts are appreciated, $your_name, we require more sales accomplishments for a promotion to $next_level.",
"Regrettably, $your_name, you'll need to demonstrate better sales outcomes in the $new_level role before advancing.",
"Sorry, $your_name, but we expect more sales success while in the $new_level position before considering a promotion.",
"$your_name, your ambition is notable, but you'll need a stronger sales record to be considered for the $next_level role.",
"Unfortunately, $your_name, promotion to $next_level is reliant on a more impressive sales performance in your current role.",
"We acknowledge your hard work, $your_name, but you'll need to excel in sales as a $new_level before moving up.",
"$your_name, let's concentrate on improving your sales results at $new_level before discussing a move to $next_level.",
"Apologies, $your_name, but to reach the $next_level position, you must demonstrate greater sales success in your current role.",
"Before being promoted to $next_level, $your_name, we'll need to see substantial sales growth in your $new_level role.",
"Unfortunately, $your_name, you'll need more sales to earn the role of $next_level.",
"Sorry, $your_name, but you'll need to get some more sales in the role of $new_level for a while before you're promoted.",
"$your_name, we need to see stronger sales numbers before considering you for the $next_level position.",
"Apologies, $your_name, but a promotion to $next_level requires a more consistent sales performance in your current role.",
"Before discussing a promotion to $next_level, $your_name, we'll need to see an increase in your sales success.",
"$your_name, your progress in the $new_level role is commendable, but we require more sales achievements to move you to $next_level.",
"Although we value your work, $your_name, we need more evidence of your sales skills to promote you to $next_level.",
"Regrettably, $your_name, a promotion to $next_level will be dependent on improved sales performance in your $new_level role.",
"Sorry, $your_name, but we'll need to see higher sales numbers while you're in the $new_level position before promoting you.",
"$your_name, we're eager to see you succeed, but you'll need more sales wins to be considered for the $next_level role.",
"Unfortunately, $your_name, your promotion to $next_level will be contingent upon better sales results in your current position.",
"We appreciate your enthusiasm, $your_name, but you'll need to prove your sales ability in the $new_level role before moving up.",
"$your_name, let's focus on strengthening your sales performance at $new_level before discussing a promotion to $next_level.",
"Apologies, $your_name, but the $next_level position requires a higher level of sales success in your current role.",
"Before moving to $next_level, $your_name, we need to see more consistent sales growth in your $new_level role.",
"$your_name, your dedication to DynaPill is evident, but we need stronger sales results to promote you to $next_level.",
"Although your efforts are appreciated, $your_name, we require more sales accomplishments for a promotion to $next_level.",
"Regrettably, $your_name, you'll need to demonstrate better sales outcomes in the $new_level role before advancing.",
"Sorry, $your_name, but we expect more sales success while in the $new_level position before considering a promotion.",
"$your_name, your ambition is notable, but you'll need a stronger sales record to be considered for the $next_level role.",
"Unfortunately, $your_name, promotion to $next_level is reliant on a more impressive sales performance in your current role.",
"We acknowledge your hard work, $your_name, but you'll need to excel in sales as a $new_level before moving up.",
"$your_name, let's concentrate on improving your sales results at $new_level before discussing a move to $next_level.",
"Apologies, $your_name, but to reach the $next_level position, you must demonstrate greater sales success in your current role.",
"Before being promoted to $next_level, $your_name, we'll need to see substantial sales growth in your $new_level role.")"
<div class='options'><mark>You'll need (print:(min:$level+1,10) of $level_criteria) sales to be promoted.(print:"
")(You've currently made (print:$sales_job's "effective sales made").)</mark></div><div class='options'>
(link:"Alright")[(set:$next to "job performance chat")(display:"change screen")]
</div>
]
}{
(print:"<img class='greyborder' src='img/npc/job/office.jpg' width=100% height=auto>")
(set:$events to it + (a:"commission"))
(if:$office_events contains "first pill unlocked")[
(if:$sales_job's "commission" >= $new_commission)[
"(either:"I'm sorry, I don't think HR would go for a higher commission than you're already getting, at least not right now.","Unfortunately, we can't afford to increase commissions at this time.","Our policy is to evaluate commission increases at the end of the fiscal year.","We need to prioritize other expenses right now.","We can't risk upsetting other employees who haven't received a commission increase.","Your performance hasn't been consistent enough to warrant a commission increase.","We need to focus on expanding our product line before considering commission increases.","We're unable to make commission changes until the sales team restructuring is complete.","I'm sorry, but HR has not approved any commission raises at this time.","We need to maintain our profit margins.","We can't make any commission changes until we have a better understanding of the market.","We're currently working on a new compensation plan that may include commission increases in the future.","We're not in a financial position to give commission raises right now.","We've recently given a commission increase to another salesperson and can't afford to do it for everyone.","Our commission structure is competitive with industry standards.","We're currently experiencing a slowdown in sales, and we need to evaluate our strategy.","We need to see more consistent results before considering commission increases.","We need to focus on reducing expenses.","We can't give commission raises until we see an increase in sales.","Increasing commissions may not be the most effective way to reduce employee turnover.","We need to focus on investing in new technology.","We can't justify commission increases at this time.","We need to focus on increasing productivity.","We need to stabilize the company before considering commission increases.","We can't make any commission changes until we have a better understanding of the company's financial position.","We need to prioritize company growth over individual commission increases.","We're currently focused on improving customer satisfaction with our sales team.","We need to wait until after our upcoming product launch before considering commission increases.","Our sales team is not meeting our expected targets, so we can't justify increasing commissions.","We need to focus on expanding into new markets before considering commission increases.")"
](else:)[(set:$old_commission to $sales_job's "commission")
"(either:"Alright. Based on your performance lately, I could offer you $new_commission commission going forward, in place of your old commission of $old_commission%. How does that sound?","Alright, I've reviewed your recent performance and would like to offer you a commission increase from $old_commission% to $new_commission% going forward.","Based on your consistent results, we'd like to offer you a commission increase to $new_commission%.","You've done an excellent job exceeding your targets, and as a result, we'd like to offer you a commission increase to $new_commission%.","We've received great feedback from your clients, and we'd like to recognize your hard work with a commission increase to $new_commission%.","We've recently expanded our product line, and as a result, we'd like to offer you a commission increase to $new_commission%.","Our company has experienced significant growth, and we'd like to share that success with you by offering a commission increase to $new_commission%.","We recognize that our previous commission structure was not competitive, and we'd like to offer you a commission increase to $new_commission% to reflect industry standards.","Your contributions to the team have been exceptional, and we'd like to offer you a commission increase to $new_commission%.","We appreciate your dedication and hard work, and would like to offer you a commission increase to $new_commission% as a result.","Based on our review of the market and industry standards, we'd like to offer you a commission increase to $new_commission%.","Your strong performance and dedication to the company have not gone unnoticed, and we'd like to offer you a commission increase to $new_commission%.","As a result of increased revenue, we're pleased to offer you a commission increase to $new_commission%.","Your consistent effort and positive attitude have made a significant impact, and we'd like to recognize that with a commission increase to $new_commission%.","We'd like to reward your hard work with a commission increase to $new_commission%, effective immediately.","As a thank you for your loyalty to the company, we'd like to offer you a commission increase to $new_commission%.","We've received positive feedback from your clients and colleagues, and would like to offer you a commission increase to $new_commission% as a result.","We're impressed with your exceptional sales results and would like to offer you a commission increase to $new_commission%.","You've consistently demonstrated strong performance, and we'd like to offer you a commission increase to $new_commission%.","We recognize the significant impact you've had on our team and company, and we'd like to offer you a commission increase to $new_commission%.","Based on your experience and expertise, we'd like to offer you a commission increase to $new_commission%.","Your sales results have been exceptional, and we'd like to offer you a commission increase to $new_commission%.","We appreciate your commitment to the company and would like to offer you a commission increase to $new_commission%.","Your hard work has resulted in a positive impact on the company, and we'd like to offer you a commission increase to $new_commission%.")"
]
<div class='options'>
(link:"Alright")[(set:$sales_job's "commission" to (max:it, $new_commission))(set:$next to "job performance chat")(display:"change screen")]
(if:$character's "gender" is "female" and $character's "masculinity" < 91)[(link:"Try 'convincing' him to give you more")[(set:$next to "job performance blowjob commission")(display:"change screen")]]
</div>
](else:)[
"(either:"I'm sorry, $your_name, but you haven't been with us long enough for HR to consider changing your commission.","Unfortunately, $your_name, we can't adjust your commission rate yet, as HR requires a longer tenure.","Apologies, $your_name, but it's too early for us to discuss altering your commission.","Regrettably, $your_name, we need more time before we can consider adjusting your commission.","It's too soon, $your_name, to discuss changing your commission with HR.","At this stage, $your_name, HR won't consider revising your commission.","We understand your concerns, $your_name, but it's too early for HR to review your commission.","Sorry, $your_name, but HR requires a longer time with the company before discussing commission changes.","$your_name, we appreciate your efforts, but it's premature to talk about adjusting your commission.","We can't entertain commission adjustments yet, $your_name, as HR has specific tenure requirements.","I apologize, $your_name, but HR needs you to have more experience with us before considering commission changes.","Sorry, $your_name, but a longer tenure is necessary before we can discuss altering your commission with HR.","$your_name, we'll need more time before we can consider revising your commission.","Unfortunately, $your_name, it's too early in your tenure for HR to entertain commission adjustments.","We're unable to discuss commission changes yet, $your_name, as per HR's requirements.","At this point, $your_name, HR isn't ready to review your commission.","I regret to inform you, $your_name, that it's too soon to discuss modifying your commission.","Before we can consider adjusting your commission, $your_name, we need more time.","It's not the right time to discuss commission changes with HR, $your_name.","HR policies require a longer tenure, $your_name, before we can consider adjusting your commission.") (either:"Maybe check in again after you've made a few more sales, and we can see how things go.","Once you have more sales under your belt, we can revisit the discussion and assess the situation.","After achieving more sales, we can review your commission situation.","Let's touch base once you've made additional sales and reevaluate the matter.","We can readdress the issue when you've accumulated more sales.","When you've secured more sales, we can reassess your commission.","Once your sales numbers improve, we'll be in a better position to discuss your commission.","After you've demonstrated increased sales, we can reconsider the commission topic.","We can discuss your commission again after you've had more sales success.","Let's revisit the commission discussion once you've accomplished more sales.","After you've reached a higher sales milestone, we can reassess your commission.","We'll be able to reexamine your commission once you've made more sales.","Once you've proven your sales abilities further, we can reevaluate your commission.","We can talk about your commission again when you've reached a higher sales level.","After you've achieved more sales, let's come back to the commission conversation.","When you've increased your sales, we can reconsider your commission.","We'll be better equipped to discuss your commission once you've expanded your sales record.","Once your sales track record improves, we can readdress your commission.","Let's wait until you've secured more sales before revisiting the commission issue.","After you've made more sales, we can discuss your commission again.")"
<div class='options'>
(link:"Alright")[(set:$next to "job performance chat")(display:"change screen")]
</div>
]
}{
(set:$blowjob to (dm:"load","normal","result passage","job performance blowjob base pay result"))
(display:"job performance blowjob intro")
}{
(set:$blowjob to (dm:"load","normal","result passage","job performance blowjob commission result"))
(display:"job performance blowjob intro")
}{
(set:$blowjob to (dm:"load","normal","result passage","job performance blowjob paid result"))
(display:"job performance blowjob intro")
}{
(display:"sex tracks")
(print:"<img class='greyborder' src='img/places/office/boss office.jpg' width=100% height=auto>")
(set:_linktext to "")
(unless:$office_events contains "job performance blowjob")[
"(either:"What... what are you saying?","I can't believe what I'm hearing.","Are you serious?","Is this really what you're proposing?","Do you understand what you're suggesting?")" (either:"Michael looks at you incredulously.","Michael stares at you in disbelief.","Your boss raises an eyebrow in astonishment.","Michael looks taken aback by your suggestion.","Your boss seems shocked.") "(either:"Are you trying to bribe me or something?","Is this an attempt at bribery?","Are you resorting to bribery now?","Is this some kind of bribery tactic?","Do you think bribery is the way to go?") (either:"Do you //really// think that sort of behavior is how to get ahead, here at DynaPill?","Is this the kind of behavior you believe will help you succeed at DynaPill?","Do you imagine that acting like this will lead to success at DynaPill?","Do you truly think this kind of approach will get you anywhere at DynaPill?","Is this what you consider an appropriate way to advance at DynaPill?")"
(print:"\n\n")
"(either:"Oh, um...","Uh, well...","Um, so...","Ah, I...","Erm, you see...")" (either:"you blush.","your cheeks turn red.","your face flushes.","you feel your face redden.","you feel heat rise in your cheeks.","you stammer.","you're at a loss for words.","you struggle to find the right words.","you stutter.","your voice falters.")*(either:"I really messed up, huh?","That was totally out of line.","I don't know what I was thinking.","I can't believe I said that.","I must've lost my mind for a moment.","I'm so embarrassed.","I shouldn't have said that.","What was going through my head?","I really put my foot in my mouth.","I need to think before I say stuff like that.")* "(either:"...I'm so sorry. That was a huge mistake.","...please forgive me. I shouldn't have said that.","...I'm really sorry. That was so inappropriate.","...I truly apologize. That was unprofessional.","...I'm genuinely sorry. That was out of line.","...I'm really sorry, I didn't mean it.","...I messed up, I apologize.","...I'm sorry, I let myself down.","...I didn't mean any harm, I'm sorry.","...I'm sorry, I didn't think it through.")"
(print:"\n\n")
"(either:"Yes,","Indeed,","Right,","Certainly,","Of course,","Absolutely,","Without a doubt,","Sure,","Well,","Clearly,")" (either:"he sits back,","he leans back in his chair,","he reclines slightly,","he shifts back,","he relaxes in his seat,","he eases back,","he moves back in his chair,","he settles back,","he takes a step back,","he sits back down,") (either:"glancing down pointedly","casting a meaningful glance downward","looking down with emphasis","giving a significant downward glance","directing his gaze downward","eyeing the floor pointedly","peering down deliberately","staring down with purpose","glancing down with intent","focusing his gaze on the floor") (either:"as one hand slips beneath his desk.","while one hand disappears under his desk.","as his hand moves out of sight.","and his hand slides out of view.","with his hand vanishing beneath the desk.","as his hand slips out of sight.","while his hand goes beneath the desk.","and his hand is hidden from view.","with his hand disappearing under the desk.","as his hand moves beneath the desk.") (either:"Don't ever make such an unprofessional offer again.","I expect better behavior from you in the future.","This kind of misconduct cannot be tolerated.","I hope you understand that such offers are unacceptable.","Remember, unprofessional behavior has no place here.","Don't let this unprofessionalism happen again.","Make sure this lapse in judgment doesn't repeat itself.","Ensure that you keep your behavior professional from now on.","I trust you won't make a similar mistake in the future.","We take professionalism seriously; don't forget that.")"
(set:_linktext to (either:"...peek","...look","...check") + " " + (either:"under","beneath") + " " + (either:"the desk","his desk","your boss's desk"))
](else:)[
"(either:"Right!","Absolutely!","Indeed!","Certainly!","Of course!") (either:"There's always some","There's usually some","There can be some","There might be some","There is some") (either:"flexibility","room for adjustment","wiggle room","leeway","latitude") (either:"in this sort of thing.","with these matters.","in situations like this.","when it comes to this.","in this context.")" (either:"Michael says,","He says,","Your boss says,","He remarks,") (either:"quietly gesturing","discreetly motioning","softly signaling","subtly gesturing","furtively indicating") (either:"for you to shut the door","for you to close the door","to have you close the door","that you should shut the door","for you to shut the door quietly") (either:"as he adjusts himself beneath his desk.","while he shifts under his desk.","as he repositions himself under his desk.","while he adjusts his position beneath the desk.","as he moves around under his desk.")
(print:"\n\n")
"(either:"When it comes to performance,","In terms of performance,","Regarding performance,","As for performance,","With respect to performance,") (either:"it's only right","it's just fair","it's appropriate","it's reasonable","it makes sense") (either:"that we take","that we consider","that we evaluate","that we review","that we examine") (either:"//everything//","all aspects","every factor","each element","the whole picture") (either:"into consideration","into account","under advisement","in our evaluation","as part of our assessment") (either:", here at DynaPill."," at DynaPill."," within our company."," at our organization."," in this workplace.")"
(set:_linktext to (either:"...shut the door","...close the door"))
]
(after:time + 2.5s)[
(set:$se to "unzip")
(display:"play sound")
<div class='options'>
(transition-time:1.25s)+(transition:"fade")[(link:_linktext)[(set:$next to "job performance blowjob unzipped")(display:"change screen")]]
</div>
]
}{
(print:"<img class='greyborder' src='img/npc/job/boss/cock.jpg' width=100% height=auto>")
"Shush," he puts a finger to your lips. "The audio from the entire office is recorded and monitored for quality assurance and training purposes. So please, avoid any vulgar propositions."
(print:"\n\n")
His eyes tell you that means *don't talk, just suck.*
(print:"\n\n")
*I guess... I guess I'm really gonna do this?*
<div class='options'>
(link:"Begin")[(set:$office_events to it + (a:"job performance blowjob"))(set:$next to "blowjob transactional initialize")(display:"change screen")]
</div>
}{
(print:"<img class='greyborder' src='img/places/office/boss office.jpg' width=100% height=auto>")
(if:$satisfaction < 1)[
"Well, that was overall pretty sub-par. If that's all I can expect from you, I'm not sure it really merits any sort of raise. But you'll have plenty of other opportunities to prove yourself more... professionally."
](else:)[
(if:$sales_job's "base" is 20)[
(if:$satisfaction > 0)[
"I really needed that. Considering your... *performance*, I think we could go as high as $35 a day, on top of your commission."
(set:$sales_job's "base" to 35)
](else:)[
"I really needed that, but I'm afraid your... *performance* isn't quite enough to justify increasing your base pay. Sorry."
]
](else-if:$sales_job's "base" is 35)[
(if:$satisfaction > 1)[
"Wow, I guess I needed that. It was quite good. Due to your, er, *dedication*, I'll push through a raise for you. How does $50 a day on top of your commission, sound?"
(set:$sales_job's "base" to 50)
](else:)[
"I needed that, but... even with that sort of, er, *dedication*, I don't think I can give you any more than you're already making. Sorry."
]
](else-if:$sales_job's "base" is 50)[
(if:$satisfaction > 2)[
"Wow, that was *exactly* the sort of, uh... *exemplary* effort I've been looking for. You know what, I'm sure I can find some room in the budget for $75 a day. Sound good?"
(set:$sales_job's "base" to 75)
](else:)[
"Shoo, wow, I love that you're making the effort, but... I don't think I can give you any more than you're making already. Sorry."
]
](else-if:$sales_job's "base" is 75)[
(if:$satisfaction > 2)[
"Wow, that was *amazing.* I swear I nearly went blind for a second there. HR is going to kill me, but... I guess I can make $100 a day work. Okay?"
(set:$sales_job's "base" to 100)
](else:)[
"Shoo, wow, I love that you're making the effort, but... I don't think I can give you any more than you're making already. Sorry."
]
](else-if:$sales_job's "base" is 100)[
"Listen, I appreciate the 'work' you're putting in and you can feel free to come 'talk' any time you want, but I really can't increase your base pay any further."
]
]
(display:"job performance blowjob exit options")
}{
(print:"<img class='greyborder' src='img/places/office/boss office.jpg' width=100% height=auto>")
(if:$satisfaction < 1)[
"Well, I'm sorry to say that just wasn't the sort of *performance* we hope for here at Dynapill. If that's all I can expect from you, I'm not sure I can authorize a raise. Feel free to come talk to me again if you feel you have improved, though."
](else:)[
(set:$new_commission to it + $satisfaction)
(if:$sales_job's "commission" >= $new_commission)[
"That's the sort of *effort* I like to see, but... I'm sorry I don't think HR would go for a higher commission than you're already getting, even considering the *personal time* you're putting in."
](else:)[
"Wow, okay, yeah... based on *that* performance, I could offer you a (print:$new_commission)% commission going forward, if that works for you?"
(set:$sales_job's "commission" to $new_commission)
]
]
(display:"job performance blowjob exit options")
}{
(set:_gain to $satisfaction * 65)
(print:"<img class='greyborder' src='img/places/office/boss office.jpg' width=100% height=auto>")
(if:$satisfaction < 1)[
"Well, I expected more out of you, but I can't fault you for trying." He says, looking disappointed. "Here's $20, I guess, but that's the best I can do."
(set:$character's "money" to it + 20)
](else-if:$satisfaction > 2)[
(set:_gain to it + ((random:1,6) * 25))
"Wow, that was *amazing.* I swear I lost feeling in my toes at the end there." He says a bit breathlessly, trying to pull himself back together. "Here's $(print:_gain), you *earned* it."
(set:$character's "money" to it + _gain)
](else:)[
(set:_gain to it + ((random:1,4) * 15))
"I *really* needed that. Thank you." He says, shakily zipping himself back up. "I wouldn't want that kind of effort to go unrewarded. How does $(print:_gain) sound?"
(set:$character's "money" to it + _gain)
]
(display:"refresh stats")
(display:"job performance blowjob exit options")
}{
(print:"\n\n")
He looks at you for a moment.
"Now, you'd better get back out there," he says. (set:$gain to 3)(display:"gain job sexual reputation")
(if:$character's "status" is "cum")[(print:$npc's "name") hands you some wet wipes before you go, so you can clean his sperm off your face. "You uhm... you have a little... no, ummm, other side... a little more over there."]
<div class='options'>
(if:$character's "status" is "cum")[
(link:"Clean up then go")[
(set:$character's "status" to "female")
(display:"refresh portrait")
(set:$next to "work")
(display:"change screen")
]
](else:)[
(link:"Get back to work")[(set:$next to "work")(display:"change screen")]
]
</div>
}{
<mark>(unless:(datanames:$sales_job) contains "sexual reputation")[(set:$sales_job's "sexual reputation" to 0)(set:$sales_job's "sexual reputation level" to 1)](if:$sales_job's "sexual reputation" + $gain < 0)[Your sexual reputation at work is at 0.(set:$sales_job's "sexual reputation level" to 1)(set:$sales_job's "sexual reputation" to 0)](else:)[(set:$sales_job's "sexual reputation" to it + $gain)
(if:$gain > 0)[(either:"Your sexual reputation at work increased.","Your colleagues will see you in a more sexual light.","You're seen more sexually at work.","Your perceived professionalism at work has decreased.")(print:" ")(+$gain sex rep points)](else-if:$gain < 0)[(either:"Your workplace professionalism increases.","Your sexual reputation is settling down.")(print:" ")($gain sex rep points)]
(set:$level_criteria to (a:0, 5, 10, 25, 50, 100))
(set:$level to length of (find: _level where $sales_job's "sexual reputation" >= _level, ...$level_criteria))
(if:$level < $sales_job's "sexual reputation level")[(print:"
")Reputation decreased to Level $level - "(print:(text:$level) of (dm:"1","Totally Professional","2","Rumors Spreading","3","Water Cooler Gossip","4","You're Easy","5","Office Slut","6","Office Mattress"))"](else-if:$level > $sales_job's "sexual reputation level")[Reputation level increased to Level $level - "(print:(text:$level) of (dm:"1","Totally Professional","2","Rumors Spreading","3","Water Cooler Gossip","4","You're Easy","5","Office Slut","6","Office Mattress"))"]</mark>(set:$sales_job's "sexual reputation level" to $level)
(set:$gain to 0)]
}(set:$npc to (dm:"name","Ray","sex name","facilities manager","img","img/npc/job/facilities manager.jpg"))(display:"npc screen update")(print:"<img class='greyborder'
src='img/places/office/facilities manager.jpg' width=100% height=auto>")
(either:"You take the elevator down to the facility manager's office.","You take the elevator down to level B1, where the facility management offices are located.")(set:$time_events to it + (a:"facilities"))
(either:"Ray is sitting at his desk,","Ray is reclining at his desk,") (either:"cracking his knuckles.","filing his nails with a pocket knife.","organizing his tools.","sharpening a pencil with a pocket knife.","smoking a cigar.","reading a car magazine.","checking his stocks on his computer.","drinking black coffee.","writing in a leather-bound notebook.","studying a blueprint.","gruffly ending a phone call.","typing loudly on his keyboard.","reading an issue of Sports Illustrated.","filing papers with a metal stapler.","chewing on a toothpick.","solving a Rubik's cube.","sanding a block of wood with sandpaper.","leafing through punched cards.","updating his Filofax planner.","flipping through a Sears catalog.")
"(either:"Good afternoon,","Hey there,","How's it going?","Hello,","What's up?","Hiya,","Hey,")" you (either:"greet him.","say.")
(if:$character's "temp pill" is "true")[(set:$petname to (either:"'honey buns'","baby cakes","darling","'cutie pie'","'kitten'","'sunshine'","'sugar cookie'","'sweetheart'","'toots'","'sweet cheeks'","sugar tits","cupcake","doll"))(if:$sales_job's "sexual reputation level" > 2 and not ($office_events contains "reputation fixing suggest"))["(either:"Is this about your 'reputation' around the office, $petname?","I've heard you've been making quite a name for yourself, $petname,","Word around the water cooler upstairs is you're quite popular, $petname,","Been hearing some interesting stories about you, $petname,","Seems like you've been catching more than just eyes around here, $petname,","You've been stirring up quite a bit of talk, haven't you, darling?","I've heard whispers about your... exploits, sweetheart,","Seems like you're the office's favorite topic of conversation, sugar,","You've been causing quite a stir, haven't you, $petname?","I've heard you've been quite... accommodating to the boys upstairs, $petname,")" he (either:"says with a gruff chuckle","replies, his eyes twinkling with amusement","says, a smirk playing on his lips","drawls, a suggestive smile on his face","says, his voice dripping with false warmth","says, his tone filled with leering amusement","says, a knowing grin on his face","says, his eyes twinkling with mischief","says, his tone filled with condescension","says, his usual gruffness replaced with a leering grin").](else:)["(either:"What can I do for you, $petname?","You need something, sweetheart?","Got a minute for you, darling, what's up?","What brings you to my den, honey?","What's the problem, sugar?","Always got time for a pretty thing like you.","What can I help you with, doll?","What's on your pretty little mind, sweetheart?","What's the matter, darling, need my help?","Got something to say, sugar?")" he (either:"says with a gruff chuckle","replies, his eyes lingering on your chest","says, his gaze never leaving your figure","drawls, a smirk playing on his lips","says, his voice dripping with condescension","says, his eyes twinkling with mischief","says, a suggestive smile on his face","says, his tone filled with false warmth","says, his usual gruffness replaced with a leering grin").]](else:)["(either:"What do you want?","Speak up, I'm busy,","I'm in the middle of something,","Can this wait? I've got a lot going on,","What's the problem?","I don't have time for small talk, $your_name,","Make it quick,","I'm not here to chat,","What's on your mind?","Don't waste my time,")" he (either:"says","replies","says, with a bored look on his face").] (display:"job visit facilities options"){
<div class='options'>(unless:$time_events contains "ask desk")[(link:"Ask for better desk.")[(set:$next to "job visit facilities ask desk")(display:"change screen")]](link:"Bye.")[(if:$character's "temp pill" is "true")[(set:$next to "secretary break")](else:)[(set:$next to "work break")](display:"next")](if:$character's "temp pill" is "true" and $sales_job's "sexual reputation level" > 2 and not ($office_events contains "reputation fixing suggest"))[(link:"Who told you that???")[(set:$next to "job visit facilities reputation propose")(display:"change screen")]](if:$character's "temp pill" is "true" and $office_events contains "reputation fixing suggest" and not ($time_events contains "secretary warehouse") and (1 is 2))[(link:"Work in the warehouse.")[(set:$next to "job visit facilities secretary warehouse check time")(display:"change screen")]]</div>
}{
(set:$time_events to it + (a:"ask desk"))
(set:$level to length of (find: _level where $sales_job's "lifetime sales" >= _level, 0, 10000, 25000, 50000, 75000, 100000, 150000, 250000, 500000, 1000000))
(set:$sales_job's "effective lifetime sales" to $sales_job's "lifetime sales")
"(print:(text:$sales_job's "desk level") of (dm:
"1","Not happy with that starter desk?",
"2","Not happy with that basic desk I set you up with, huh?",
"3","Want something more than your standard desk?",
"4","That's a good desk you have now. You're always complaining!",
"5","You have a corner desk, and you're still not happy.",
"6","Not happy with that modern desk?",
"7","That desk is MAHOGANY! No one appreciates real woodworking anymore.",
"8","I thought I was being clever, giving you that wacky-ass 'floating desk'.",
"9","You are in an EXECUTIVE SUITE, and you're still not happy.",
"10","There is literally nothing better than what you have now. Well, except for my little paradise down here."
))
(if: $level < $sales_job's "desk level")[
(either:"Well.","Hm.") It actually looks like you need to be *downgraded*, since your sales have been adjusted to $(print:$sales_job's "effective lifetime sales"). Too bad. Heh."
<div class='options'><mark>Desk downgraded to level $level...(set:$se to "drain")(display:"play sound")</mark></div>
(set:$sales_job's "desk level" to $level)
](else-if: $level > $sales_job's "desk level")[
(either:"Well.","Hm.") With your total sales of $(print:$sales_job's "effective lifetime sales"), I guess I can bump you up to level $level."
<div class='options'><mark>Desk upgraded!(set:$se to "skill up")(display:"play sound")</mark></div>
(set:$sales_job's "desk level" to $level)
](else-if:$sales_job's "desk level" is 10)[
(print:"What do you want me to say?")"
](else:)[
With your $(print:$sales_job's "effective lifetime sales") in adjusted sales, you don't qualify for anything better."
]
(display:"job visit facilities options")
}{
(set:$workdays_since_leads to it + 1)
}{
(if:$workdays_since_leads > 4)[
(link:"Get new leads")[(set:$next to "job receive leads")(display:"job leads message")(display:"change screen")]
]
}{
(print:"<img class='greyborder' src='img/npc/job/office.jpg' width=100% height=auto>")
(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))
(display:"npc screen update")
(set:$workdays_since_leads to it - 5)
(display:"job distribute leads")(display:"job leads message")
<div class='options'>
(link:"Back to work")[(set:$next to "work")(display:"change screen")]
</div>
}{
(if:$npc's "sales level" is 1)[
<!-- Rookie: 16 colds, 3 warms, 1 qualified -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","qualified"))
]
(if:$npc's "sales level" is 2)[
<!-- Junior: 14 colds, 5 warms, 1 qualified -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","warm","warm",
"warm","warm","warm","qualified"))
]
(if:$npc's "sales level" is 3)[
<!-- Intermediate: 12 colds, 6 warms, 2 qualified -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","warm","warm",
"warm","warm","warm","warm","qualified","qualified"))
]
(if:$npc's "sales level" is 4)[
<!-- Specialist: 10 colds, 7 warms, 3 qualified -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","qualified","qualified","qualified"))
]
(if:$npc's "sales level" is 5)[
<!-- Account Manager: 7 colds, 8 warms, 4 qualified, 1 opportunity -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","opportunity"))
]
(if:$npc's "sales level" is 6)[
<!-- Senior Sales: 6 colds, 8 warms, 4 qualified, 2 opportunity -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity"))
]
(if:$npc's "sales level" is 7)[
<!-- Team Leader: 5 colds, 6 warms, 6 qualified, 2 opportunity, 1 whale -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity",
"whale"))
]
(if:$npc's "sales level" is 8)[
<!-- Sales Manager: 3 colds, 6 warms, 7 qualified, 3 opportunity, 1 whale -->
(set:$potential_leads to (shuffled:
"cold","cold","cold",
"warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity",
"whale"))
]
(if:$npc's "sales level" is 9)[
<!-- Director of Sales: 8 warms, 7 qualified, 3 opportunity, 2 whale -->
(set:$potential_leads to (shuffled:
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity",
"whale","whale"))
]
(if:$npc's "sales level" is 10)[
<!-- Chief Sales Officer: 5 warms, 8 qualified, 4 opportunity, 3 whale -->
(set:$potential_leads to (shuffled:
"warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity","opportunity",
"whale","whale","whale"))
]
(if:$leads is 0)[(set:$leads to (a:))]
(set:$leads_max_amount to 10)
(set:$gain to $leads_max_amount)
(if:$gain > 0)[(set:$leads_to_add to (subarray:$potential_leads,1,$gain))
(set:$index to 1)(for: each _lead, ...$leads_to_add)[
(if:(random:1,6) is $index % 6)[(set:_lead to it + " plus")(set:$leads_to_add's $index to _lead)(set:$index to it + 1)]
]]
(set:$leads_to_add to (sorted: via (it) of (dm: 'cold', 10, 'cold plus', 35, 'warm', 30, 'warm plus',55,'qualified',50,'qualified plus',75,'opportunity',70,'opportunity plus',95,'whale',90,'whale plus',100), ...($leads_to_add)))
(set:$npc's "leads" to $leads_to_add)
}{
(display:"job npc leads")
(set:$amount to $his_satisfaction * 2)
(if:($npc's "sales level" > ($sales_job's "sales level" + 3)))[(set:$amount to 2)]
(set:$reward_index to (min:10,(max:1,(floor:(($npc's "personality" + ($his_satisfaction*3) + $amount)/6)))))
(set:$required to (dm:"friendship",(random:1,3)))(display:"check relationship")
(if:$result is "pass")[(set:$reward_index to (min:it + 1,10))]
(set:$required to (dm:"respect",(random:1,3)))(display:"check relationship")
(if:$result is "pass")[(set:$reward_index to (min:it + 1,10))]
(set:$lead_reward to $reward_index of $npc's "leads")
(set:$leads to $leads + (a:$lead_reward))
<div class='options'><mark>(set:$case to "upper")(display:"npc pronoun") (either:"gives you","tells you about","gives you information regarding","hands over")(print:" ")(print:$lead_reward of (dm:"cold","a cold lead","cold plus","a high-volume cold lead","warm","a warm lead","warm plus","a high-volume warm lead","qualified","a qualified lead","qualified plus","a high-volume qualified lead","opportunity","an opportunity-level lead","opportunity plus","a high-volume opportunity","whale","a whale-level lead","whale plus","a high-volume whale")).</mark></div>
}{
(if:$sales_job's "sales level" is 1)[
<!-- Rookie: 16 colds, 3 warms, 1 qualified -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","qualified"))
]
(if:$sales_job's "sales level" is 2)[
<!-- Junior: 14 colds, 5 warms, 1 qualified -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","warm","warm",
"warm","warm","warm","qualified"))
]
(if:$sales_job's "sales level" is 3)[
<!-- Intermediate: 12 colds, 6 warms, 2 qualified -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","warm","warm",
"warm","warm","warm","warm","qualified","qualified"))
]
(if:$sales_job's "sales level" is 4)[
<!-- Specialist: 10 colds, 7 warms, 3 qualified -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","qualified","qualified","qualified"))
]
(if:$sales_job's "sales level" is 5)[
<!-- Account Manager: 7 colds, 8 warms, 4 qualified, 1 opportunity -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","opportunity"))
]
(if:$sales_job's "sales level" is 6)[
<!-- Senior Sales: 6 colds, 8 warms, 4 qualified, 2 opportunity -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity"))
]
(if:$sales_job's "sales level" is 7)[
<!-- Team Leader: 5 colds, 6 warms, 6 qualified, 2 opportunity, 1 whale -->
(set:$potential_leads to (shuffled:
"cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity",
"whale"))
]
(if:$sales_job's "sales level" is 8)[
<!-- Sales Manager: 3 colds, 6 warms, 7 qualified, 3 opportunity, 1 whale -->
(set:$potential_leads to (shuffled:
"cold","cold","cold",
"warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity",
"whale"))
]
(if:$sales_job's "sales level" is 9)[
<!-- Director of Sales: 8 warms, 7 qualified, 3 opportunity, 2 whale -->
(set:$potential_leads to (shuffled:
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity",
"whale","whale"))
]
(if:$sales_job's "sales level" is 10)[
<!-- Chief Sales Officer: 5 warms, 8 qualified, 4 opportunity, 3 whale -->
(set:$potential_leads to (shuffled:
"warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity","opportunity",
"whale","whale","whale"))
]
(if:$leads is 0)[(set:$leads to (a:))]
(set:$leads_max_amount to $sales_job's "sales level" of (a:10,10,11,11,12,12,13,13,14,14,15,15,15))
(set:$gain to (max:0,$leads_max_amount - $leads's length))
(if:$gain > 0)[(set:$leads_to_add to (subarray:$potential_leads,1,$gain))
(set:$index to 1)(for: each _lead, ...$leads_to_add)[
(if:(random:1,6) is $index % 6)[(set:_lead to it + " plus")(set:$leads_to_add's $index to _lead)(set:$index to it + 1)]
]]
(set:$leads to $leads + $leads_to_add)
}{
(if:$gain is 0)[You don't get any new leads, because you already have (print:$leads's length) leads on your plate. Try selling to those if you want to get more!](else:)[You receive:<ul>(set:$count to (count:$leads_to_add,"cold"))(if:$count is 1)[<li>1 cold lead</li>](else-if:$count > 1)[<li>$count cold leads</li>]
(set:$count to (count:$leads_to_add,"cold plus"))(if:$count is 1)[<li>1 high-volume cold lead</li>](else-if:$count > 1)[<li>$count high-volume cold leads</li>]
(set:$count to (count:$leads_to_add,"warm"))(if:$count is 1)[<li>1 warm lead</li>](else-if:$count > 1)[<li>$count warm leads</li>](set:$count to (count:$leads_to_add,"warm plus"))(if:$count is 1)[<li>1 high-volume warm lead</li>](else-if:$count > 1)[<li>$count high-volume warm leads</li>]
(set:$count to (count:$leads_to_add,"qualified"))(if:$count is 1)[<li>1 qualified lead</li>](else-if:$count > 1)[<li>$count qualified leads</li>](set:$count to (count:$leads_to_add,"qualified plus"))(if:$count is 1)[<li>1 high-volume qualified lead</li>](else-if:$count > 1)[<li>$count high-volume qualified leads</li>]
(set:$count to (count:$leads_to_add,"opportunity"))(if:$count is 1)[<li>1 opportunity</li>](else-if:$count > 1)[<li>$count opportunities</li>](set:$count to (count:$leads_to_add,"opportunity plus"))(if:$count is 1)[<li>1 high-volume opportunity</li>](else-if:$count > 1)[<li>$count high-volume opportunities</li>](set:$count to (count:$leads_to_add,"whale"))(if:$count is 1)[<li>1 whale</li>](else-if:$count > 1)[<li>$count whales</li>](set:$count to (count:$leads_to_add,"whale plus"))(if:$count is 1)[<li>1 high-volume whale</li>](else-if:$count > 1)[<li>$count high-volume whales</li>]</ul>]
(set:$leads_to_add to (a:))(set:$gain to 0)
}{
(set:$avoidable to "true")(set:_text to (random:1,20))(set:$character's "reluctance" to 10)
(if:_text is 1)[As you focus on your computer screen, a coworker approaches from behind, pretending to stretch. In a swift motion, they slip the X-Change pill into your open coffee mug. (set:$threshold to 8)(set:$spike_option to "Take a sip.")(set:$spike_result to "Oblivious, you take a sip and soon feel a tingling sensation, heralding the transformation.")(set:$avoid_option to "Notice.")(set:$avoid_result to "You notice, and dump out the coffee. *They're out to get me!*")]
(if:_text is 2)[A coworker leaves a box of pink-iced pastries on your desk with a note that reads "Enjoy!" (set:$threshold to 5)(set:$spike_option to "So nice of them.")(set:$spike_result to "Oblivious, you take a bite and soon feel a tingling sensation, heralding the transformation.")(set:$avoid_option to "Seems suspicious.")(set:$avoid_result to "No chance you're eating those!")]
(if:_text is 3)[A coworker leaves a pink milkshake beside your keyboard while you're away from your desk. (set:$threshold to 7)(set:$spike_option to "So nice of them.")(set:$spike_result to "You take a gulp. As the liquid slides down your throat, you sense the transformation taking effect.")(set:$avoid_option to "Ignore the milkshake.")(set:$avoid_result to "You don't trust random beverages and leave it untouched.")]
(if:_text is 4)[You find a plate of sushi rolls at your desk after a brief restroom break. (set:$threshold to 6)(set:$spike_option to "Dig in.")(set:$spike_result to "As you chew, your body shivers, and the transformation process begins.")(set:$avoid_option to "Question the sushi.")(set:$avoid_result to "You ask around to find who left the sushi, but nobody claims responsibility. You decide not to eat it.")]
(if:_text is 5)[While engrossed in your work, a coworker approaches and offers you a piece of pink candy. (set:$threshold to 5)(set:$spike_option to "Accept the candy.")(set:$spike_result to "Soon after, a peculiar sensation courses through your body, signaling the transformation.")(set:$avoid_option to "Politely decline.")(set:$avoid_result to "You thank them but choose not to take the candy.")]
(if:_text is 6)[A coworker leaves a pink energy drink on your desk, claiming it's a new brand to try. (set:$threshold to 5)(set:$spike_option to "Drink it.")(set:$spike_result to "Your heartbeat quickens, and a strange feeling washes over you, commencing the transformation.")(set:$avoid_option to "Leave it untouched.")(set:$avoid_result to "You're skeptical about unknown energy drinks and decide not to drink it.")]
(if:_text is 7)[(set:$avoidable to "false")While you're momentarily distracted, a coworker sneaks up behind you and playfully pops a pink pill into your mouth. (set:$threshold to 8)(set:$spike_option to "You swallow it.")(set:$spike_result to "Almost instantly, you feel the transformation sensations creeping in.")(set:$avoid_option to "Spit it out.")(set:$avoid_result to "You quickly spit out the pill and confront your coworker.")]
(if:_text is 8)[A coworker leaves a nice frothy latte on your desk as a surprise treat. (set:$threshold to 8)(set:$spike_option to "Take a sip.")(set:$spike_result to "Your body begins to tingle, and you sense the transformation setting in.")(set:$avoid_option to "Give it back.")(set:$avoid_result to "You return the latte, explaining you're avoiding caffeine.")]
(if:_text is 9)[While you're deep in thought at your desk, a coworker comes up behind you and playfully pops a pink pill into your mouth, claiming it's candy. (set:$avoidable to "false")(set:$threshold to 6)(set:$spike_option to "It slides down your throat.")(set:$spike_result to "An odd sensation washes over you as the transformation process starts to unfold.")(set:$avoid_option to "Spit it out.")(set:$avoid_result to "You spit the pill out and confront your coworker about their actions.")]
(if:_text is 10)[As you're working, a coworker pretends to trip and stumbles towards you. They take the opportunity to slip a pink pill into your mouth during the commotion. (set:$avoidable to "false")(set:$threshold to 7)(set:$spike_option to "You swallow it.")(set:$spike_result to "As the pill goes down, your body shivers, and the transformation process begins.")(set:$avoid_option to "Spit it out.")(set:$avoid_result to "You spit out the pill and question your coworker's intentions. They just laugh.")]
(if:_text is 11)[During a conversation at your desk, a coworker quickly slides a pink pill into your mouth while you're laughing. (set:$avoidable to "true")(set:$threshold to 8)(set:$spike_option to "Swallow the pill.")(set:$spike_result to "Moments after swallowing, a peculiar sensation courses through your body, signaling the transformation.")(set:$avoid_option to "Cough it out.")(set:$avoid_result to "You cough the pill out and demand an explanation from your coworker. They just chuckle.")]
(if:_text is 12)[A coworker walks by your desk, feigning interest in a nearby bulletin board. (set:$avoidable to "true")(set:$threshold to 9)(set:$spike_option to "Drink your coffee.")(set:$spike_result to "As the liquid hits your throat, the transformation process commences.")(set:$avoid_option to "Dump your coffee.")(set:$avoid_result to "You pour the tainted coffee into a nearby plant and give your coworker a wary glance. He just laughs.")]
(if:_text is 13)[While you're busy working, a coworker "accidentally" knocks over your coffee mug. They quickly apologize and offer you a new one.(set:$avoidable to "true")(set:$threshold to 7)(set:$spike_option to "Thanks.")(set:$spike_result to "With the first sip, you feel the transformation sensations beginning to take hold.")(set:$avoid_option to "Politely decline.")(set:$avoid_result to "You tell your coworker not to worry about it, and you'll get your own coffee later.")]
(if:_text is 14)[You return to your desk after a bathroom break, just in time to see them walking away. (set:$avoidable to "false")(set:$threshold to 9)(set:$spike_option to "Sip your coffee.")(set:$spike_result to "The moment the liquid touches your lips, the transformation process begins.")(set:$avoid_option to "Confront your coworker.")(set:$avoid_result to "You grab your coworker by the arm and demand an explanation for their actions. They sheepishly apologize.")]
(if:_text is 15)[While you're momentarily distracted by a phone call, a coworker swiftly places a pink pill into your coffee. They quickly blend it in, hoping you won't notice. (set:$avoidable to "true")(set:$threshold to 6)(set:$spike_option to "Take a sip.")(set:$spike_result to "The taste is slightly off, but it's too late – the transformation sensations are already beginning.")(set:$avoid_option to "Smell the coffee.")(set:$avoid_result to "You detect a strange odor and decide not to drink it.")]
(if:_text is 16)[While you're looking away from your desk, a coworker quickly slips a pink pill into your coffee. You turn back around as they hurry away, smirking. (set:$avoidable to "true")(set:$threshold to 8)(set:$spike_option to "Drink the coffee.")(set:$spike_result to "As you take a sip, the transformation process starts to take effect.")(set:$avoid_option to "Confront the coworker.")(set:$avoid_result to "You call out the coworker, who sheepishly admits to their prank. You decide not to drink the coffee.")]
(if:_text is 17)[As you're chatting with a coworker at your desk, they casually drop a pink pill into your coffee while you're not paying attention. (set:$avoidable to "true")(set:$threshold to 9)(set:$spike_option to "Take a sip.")(set:$spike_result to "With the first sip, the transformation sensations begin to emerge.")(set:$avoid_option to "Notice the pill.")(set:$avoid_result to "You spot the pink pill in your coffee and confront your coworker, who nervously apologizes.")]
(if:_text is 18)[During a brief conversation with a coworker, they distract you with a question while discreetly slipping a pink pill into your coffee. (set:$avoidable to "true")(set:$threshold to 7)(set:$spike_option to "Drink the coffee.")(set:$spike_result to "As you drink the coffee, the transformation sensations start to take hold.")(set:$avoid_option to "Get suspicious.")(set:$avoid_result to "You become suspicious of the situation and decide not to drink the coffee, just in case.")]
(if:_text is 19)[A coworker walks up to your desk, feigning a cough. As they do, they secretly slip a pink pill into your coffee. (set:$avoidable to "true")(set:$threshold to 6)(set:$spike_option to "Drink the coffee.")(set:$spike_result to "You take a sip, and the transformation process begins to unfold.")(set:$avoid_option to "Catch them in the act.")(set:$avoid_result to "You notice their sneaky maneuver and confront them. They admit to their prank, and you avoid the spiked coffee.")]
(if:_text is 20)[A coworker pretends to admire your coffee mug while you're away from your desk, taking the opportunity to drop a pink pill into your coffee. You return just as they're walking away. (set:$avoidable to "true")(set:$threshold to 8)(set:$spike_option to "Drink the coffee.")(set:$spike_result to "You take a sip, unaware of the pill, and the transformation process begins.")(set:$avoid_option to "Notice the change in the coffee.")(set:$avoid_result to "You notice something off about your coffee and decide not to drink it, avoiding the transformation.")]
<div class='options'>(if:$avoidable is "true")[(link:$avoid_option)[(if:$character's "effective intellect" < $threshold)[ *Not enough 🧠.* ](else:)[(link:$avoid_option)[(display:"workplace spike avoid")]]]](link:$spike_option)[(replace:?text)[(display:"workplace spike occurs")]]</div>
}{
(replace:?text)[(print:$spike_result)(print:"
")
(set:$select to "Basic")(if:(random:1,10) is 1)[(set:$select to "Breeder")](set:$take_card_disabled to "workplace spike finish")(display:"spike transform")]
}{
(replace:?text)[(print:$avoid_result)
<div class='options'>(link:$location_params's "home option")[(set:$next to $location_params's "home")(display:"next")]</div>]
}{(print:"
")
"(either:"You look better this way, $your_name!","We wanted $your_name back,","We prefer you this way,","Getting in touch with your female side again, huh, $your_name?","Aw, you look so much cuter now!","Now, everything's as it should be,")" someone (either:"says","chuckles at you","grins at you","smirks","snickers","laughs under their breath"). (either:"You sit there, fuming.","You blush, deeply.","You sigh and look down at your mens' work clothes, filled out much differently in your female body.","You grit your teeth and try to ignore the comments.","You feel a wave of humiliation wash over you.","You swallow your pride and do your best to tune them out.")(if:$character's "masculinity" > 80)[(set:$character's "reluctance" to 10)](else:)[(print:"
")(display:"reluctance choice")]
<div class='options'>(link:$location_params's "home option")[(display:"register reluctance")(set:$next to $location_params's "home")(display:"next")]</div>
}{(set:$petname to (either:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","doll"))}"Whoa, whoa, easy there, $petname," he (either:"laughs, holding up his hands in mock surrender","chuckles, leaning back in his chair","grins, raising an eyebrow","smirks, crossing his arms over his chest","laughs, shaking his head","chuckles, his eyes twinkling with amusement","laughs, a teasing smile on his face","grins, his eyes dancing with mirth","laughs, his tone filled with amusement","chuckles, a mischievous glint in his eyes"). "I'm not one to kiss and tell. Office gossip, you know how it is."
You huff, cheeks going scarlet.
"But since you're here, I've got a proposition for you," he continues, his tone turning serious. "My boys down in the warehouse have been working their asses off. They could use a little... morale boost, if you catch my drift."
He leans forward, resting his elbows on his desk. (set:$office_events to it + (a:"reputation fixing suggest"))
"You help out down there, provide a little eye candy for the men, and I'll see what I can do about cleaning up your records in the system. Sound fair, $petname?"<div class='options'>(link:"No!")[(set:$option to "no")(set:$next to "job visit facilities reputation propose 01")(display:"change screen")](link:"I'm listening...")[(set:$option to "ok")(set:$next to "job visit facilities reputation propose 01")(display:"change screen")]</div>(if:$option is "no")[Ray chuckles, a low, gruff sound that does nothing to ease the tension in the room.
"Listen, sweetheart," he begins, his tone dripping with condescension. "You're already strutting around upstairs like a peacock, flaunting those fat tits of yours for the salesmen. What's so bad about giving a couple blue-collar workers a break from their day?"
He leans back in his chair, crossing his arms over his chest. "DynaPill's been cutting costs left and right. My men barely have time for lunch. You coming down to the warehouse once a week, helping out with packaging pills, shipments going out to clients... it'd give them a bit of a breather."
He pauses, letting his words sink in. "And don't worry, doll. You won't be expected to do anything else. Just show up around lunchtime, give the boys something nice to look at. Hell, I'll even see about getting you a better desk in the future. But," he adds, his gaze hardening, "you can only help when you're on the 'SECRET-ary' pill."](else:)[Ray smirks. "That's what I like to hear," he says, leaning back in his chair.
His gaze, still fixed on your cleavage, doesn't waver.
"Here's the deal," he begins, his tone more amicable than before. "DynaPill's been tightening its belt. My men are overworked, barely even have time for lunch. You coming down to the warehouse once a week, helping out with packaging pills, shipments going out to clients... it'd make their lives a lot easier."
He pauses, giving you a moment to digest his words.
"And don't worry. You won't be expected to 'do anything else'. Just show up around lunchtime, give the boys something nice to look at. Hell, I'll even see about getting you a better desk in the future. But," he adds, his gaze hardening, "you can only help when you're on the 'SECRET-ary' pill. They'll like that."](display:"job visit facilities options")(if:$sales_job's "hours left" < 3.1)["Sorry," he says. "It's $current_time - my guys are already in the post-lunch work today. I need you to come betwen 12 and 2pm.(display:"job visit facilities options")](else-if:$sales_job's "hours left" > 5.5)["Sorry, sweet cheeks," he says. "It's still only $current_time. Come back between 12 and 2."(display:"job visit facilities options")](else:)[(set:$next to "job visit facilities secretary warehouse begin")(display:"change screen")](set:$ambience to "factory ambience")(display:"play ambience")(print:"<img class='greyborder' src='img/places/office/secretary/warehouse/pic/warehouse.jpg' width=100% height=auto>")(set:$current_location to "DynaPill Warehouse")(if:$office_events contains "first warehouse")[](else:)[Ray shows you to the warehouse.
The scent of cardboard, dust, and sweat fills your nostrils. The place is bustling with activity, men moving around, lifting boxes, and operating machinery.
"Here's your uniform," the facilities manager says, handing you the bundle. His eyes are gleaming with a mix of amusement and anticipation.
You look at the clothes in disbelief. High-waisted dark brown shorts that look like they'd barely cover your ass, a white tee that's so skimpy it might as well be a bra (WITHOUT the support), white socks, lace-up tan work boots with stiletto heels, and a pair of blue suspenders.
"Are you serious?" you ask, holding up the tee. It's so small, your massive breasts would spill out of it if you bent over even just slightly.
"Absolutely," Ray replies, his grin widening. "And one more thing, no bra allowed with that top. We want to keep the morale high, remember?"]<div class='options'>(link:"Get changed.")[(set:$next to "job visit facilities secretary warehouse change")(display:"change screen")]</div>(set:$current_location to "Supply Room")(display:"location and time")(print:"<img class='greyborder' src='img/places/office/secretary/warehouse/pic/change pre.jpg' width=100% height=auto>")(if:$office_events contains "first warehouse")[(set:_text to (random:1,10))(if:_text is 1)[*Never thought I'd think this secretary outfit is MODEST...* you sigh, looking at your much skimpier warehouse getup.
You start by unbuttoning your tight grey sweater, the fabric stretching as it releases the pressure of your large breasts.
You slide it off your shoulders, feeling the cool air on your skin. You unhook your bra, your breasts spilling out, bouncing freely. You slide your skirt down your hips, stepping out of it.
You're left in your purple bra, which you quickly shed. You pull on the high-waisted shorts, struggling as they hug your curves. You pull on the white socks and lace up the tan work boots.
You pull the skimpy white tee over your head, your breasts jiggling as they settle into the deep cleavage. You finish with the blue suspenders, adjusting them over your shoulders.](else-if:_text is 2)[You begin by peeling off your sweater, feeling the fabric slide against your skin.
You unclasp your bra, letting it fall to the floor. You shimmy out of your skirt, stepping out of it. You're left in your purple lingerie, which you quickly remove.
You wriggle into the high-waisted shorts, feeling the fabric stretch around your hips. You pull on the white socks and lace up the tan work boots. You pull the skimpy white tee over your head, feeling the fabric stretch over your large breasts.
You finish with the blue suspenders, adjusting them over your shoulders.
You give them a snap. *What a ridiculous little detail...*](else-if:_text is 3)[As you start to undress, you slide the grey sweater over your head, feeling the cool warehouse air brush against your bare skin.
In one swift movement, you slip off your purple skirt and are left in your lingerie and high heels. The anticipation tingles in your body as you slide the high-waisted shorts up your voluptuous thighs, the coarse fabric rubbing against your soft skin. You struggle with the buckle, eventually securing it tightly against your belly.
Then, you pull on the absurdly skimpy white tee, feeling the thin fabric strain against your ample breasts. Finally, you don the blue suspenders and work boots, the whole ensemble completing a slutty caricature of a blue-collar worker.](else-if:_text is 4)[The action of discarding your secretary attire feels like a ritual, each piece of clothing hitting the cold concrete floor, replaced by an outfit designed for pure spectacle. Well, not that the secretarial outfit was modest by any means, but at least it was pretty functional.
You peel off your sweater and skirt, the routine actions seeming foreign in the context of the warehouse. The tight shorts and scanty tee are a far cry from your professional attire.
You feel your large breasts jiggle as you stretch the thin white to over them, the coolness of the air causing your nipples to stand at attention. Finally, you pull on your stilettoed "work boots" and fastening the suspenders.](else-if:_text is 5)[As you remove your sweater, you feel the cool warehouse air brush against your flushed skin.
You drop your skirt to the floor, stepping out of it in favor of high-waisted shorts, feeling the tight fit around your ample hips.
Picking up the thin white tee, you pull it over your head and feel your breasts jiggling within the loose confines.
The work boots are the last piece of the puzzle, their stiletto heels a silly parody of practical footwear. With the suspenders clipped on, the transformation from secretary to "warehouse worker" is complete.
*What a joke...*](else-if:_text is 6)[As you slip out of your professional skirt and unbutton your sweater, you feel the chilly air of the warehouse creeping onto your exposed skin.
You're left standing there in your matching purple lingerie, the only bit of comfort in this grimy setting.
Grasping the high-waisted shorts, you yank them up your legs, the tight canvas fighting against your ample hips. But it's the thin white tee that truly feels like an assault on your dignity. Without a bra, your massive breasts jiggle and flop, the thin fabric offering little coverage. Your tits literally just dangle as if you were naked.
Pulling on the lace-up boots feels like a final insult, especially when you clip on the ridiculous blue suspenders. Like... what is even the point?](else-if:_text is 7)[You start by peeling off your grey sweater, feeling the cool warehouse air replacing the warmth of the soft fabric.
The skirt is next, the light purple fabric pooling around your feet.
The shorts are a tight fit, the material chafing against your hips and thighs as you wriggle into them.
The white tee, ridiculously skimpy, barely contains your heavy breasts, every movement making them bounce and flop. You lace up the boots, trying to ignore the stiletto heels, and then fasten the blue suspenders, a touch of absurdity to finish the ensemble.](else-if:_text is 8)[As you unbutton your sweater and step out of your skirt, you're struck by the stark difference of the warehouse air against your skin.
The high-waisted shorts are a challenge, the material rough against your wide hips, straining around your fat ass. But it's the flimsy white tee that leaves you feeling exposed, your mammoth breasts jiggling and bouncing with every breath, dangling as if you were naked.
You pull on the work boots and adjust the suspenders, their presence an absurd addition to the outfit.](else-if:_text is 9)[The act of undressing from your professional attire feels alien in this warehouse setting. The sweater is easily discarded, followed by your skirt.
You're left standing in your lingerie, a bright splash of purple in the dimly-lit supply room. You pull the high-waisted shorts up your curvaceous legs, the material tight against your plush thights.
The white tee is laughably small, your large breasts testing the limits of the thin, loose fabric.
The boots, with their impractical stiletto heels, are a ridiculous choice for warehouse work, but you pull them on anyway. Fastening the suspenders, you can't help but think of how ridiculous the outfit is.](else-if:_text is 10)[Starting with your sweater, you peel off your professional attire, leaving you standing in just your lingerie and high heels. The warehouse air feels cold against your bare skin. As you squeeze into the high-waisted shorts, you can't help but feel the absurdity of it all.
The white tee is even more ridiculous, barely able to contain your large breasts, every movement making them sway and bounce, as if you were naked!]](else:)[You start by unbuttoning your grey sweater, sliding it off your arms and placing it neatly on the side. Next, you unzip your purple skirt, letting it fall to the floor before stepping out of it. You unclasp your bra, feeling your heavy breasts spill out, their weight pulling them down.
You pick up the brown shorts, stepping into them and pulling them up. The material is tight, hugging your hips and ass snugly. You struggle with the thick leather belt, finally managing to buckle it at the front.
Next, you pull on the white socks, followed by the tan work boots. The stiletto heels are a ridiculous addition, making you feel like you're about to walk on a runway rather than work in a warehouse.
Finally, you pull on the white tee. It's a struggle to get it over your breasts, the material stretching to its limit. Your breasts jiggle and bounce inside the top, the deep cleavage on full display. You finish off the look with the blue suspenders, adjusting them over your shoulders.
As you step out of the bathroom, you can feel the eyes of the warehouse workers on you. You're a spectacle, a piece of eye candy in this blue-collar environment. But you're here to do a job, and you're determined to do it well, no matter how ridiculous the outfit.](print:"<img class='greyborder' src='img/places/office/secretary/warehouse/pic/change post.jpg' width=100% height=auto>")<div class='options'>(link:"Start work.")[(set:$next to "job visit facilities secretary warehouse work begin")(display:"change screen")]</div>{(live:1s)[(display:"clothes sound")(stop:)](set:
$outfit to
(dm:
"bottom","shorts",
"bra under","no",
"breast support",0,
"breasts","bra",
"buff","+1 🍀 at the office",
"category","office",
"charm buff",1,
"charm debuff",0,
"colors",(a:"white","brown"),
"comfort",6,"description","warehouse outfit","durability",9,
"emphasizes",(a:"cleavage"),"flavor",
"A 'warehouse' outfit. Hah.","id","secretary warehouse outfit",
"image","<img class='greyborder' src='img/places/office/secretary/warehouse/pic/outfit.jpg' width='100%' height=auto>","lingerie","none",
"locations",(a:"stylin","office"),
"name","white office dress",
"outer","white office dress",
"panties under","can","price",250,"pussy","dress","reveals",(a:"cleavage","legs"),"shoes","heels","sluttiness",3,"style","elegant","tags",(a:"temp","very professional","easy access skirt"),"top","sweater","type","office"))(set:$outfit_button to "show")(display:"outfit button")(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/warehouse/pic/outfit.jpg' width='100%' height=auto>]}(print:"<img class='greyborder' src='img/places/office/secretary/warehouse/pic/eddie and javier.jpg' width='100%' height=auto>")(display:"npc screen update location")(if:$office_events contains "first warehouse")[](else:)[Ray guides you further into the warehouse’s innards, the hum of machinery and chatter of workers giving life to the place. He clears his throat loudly, the sound echoing, "Eddie, Javi, front and center!"
Two characters emerge from the controlled chaos: Eddie, with a crown of unruly blonde spikes, and Javier, the slightly shorter Latino, his hair a neat contrast. As they approach, their eyes flick across your outfit with blatant interest.
Eddie is first to speak, his eyes dancing with humor. "Well, this certainly beats our last temp," he jokes, gaze descending momentarily to your overflowing cleavage before meeting your eyes again. "Welcome to the jungle," he teases, adopting a mock-serious tone.
A wolfish grin spreads across Roy's face as he sees how his workers are admiring you. "Boys, I'd like you to meet our new... safety hazard." The room erupts in laughter. "Eddie, Javi, why don't you help show our... 'girl boss' here the ropes?"
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/office/secretary/warehouse/pic/outfit.jpg' width='100%' height=auto></div>")]"Is she even forklift-certified, boss?" Eddie says, jokingly.
"Boys, I don't even know if she can lift a fork," Ray laughs. "Her resume is right in front of you. Or right in front of her, I should say."
Javier, however, seems a little more polite. "We'll make sure you get the hang of things, $your_name," he assures, his voice earnest.
Ray claps his hands together, drawing everyone's attention back to him. "Alright, enough clowning around. Eddie, why don't you start with showing her the product sorting?" he instructs, steering the conversation back to a more professional track.
Eddie saunters over to a nearby shelf lined with various pill bottles. "First rule of the warehouse," he begins, "is knowing where everything is. Every pill has its place. So you'll be playing a little game of match and place," he explains, winking at you before hefting a box of unsorted bottles in his arms.
Javier rolls his eyes at Eddie's antics but dutifully takes over the lesson. "And once the order comes in, you'll need to find the right pills and pack them up nice and safe, like they're your beautiful, beautiful babies," he continues, demonstrating with exaggerated care as he wraps a pill bottle in bubble wrap, then places it in a DynaPill-branded box.
"But that's not all," Eddie interjects, darting over to a digital device hanging on the wall. "Every once in a while, you'll need to check our stock - scan the barcodes, make sure the digital matches the physical," he explains, demonstrating the scanning process. "And if you're lucky, you might get to do some bending and stretching. Speaking of which, are you able to put both of your elbows together at your belly button?"
"Hah, hah," you deadpan.
Javier shoots Eddie a warning look before taking over. "Then it's labeling and shipping, and making sure the warehouse is tidy. Quality control checks are also part of the gig. You open a bottle, check the pills, and if anything is off, you let us know. Lastly, if there's a discrepancy or a shipping issue, you'll be the one solving it," he concludes, gesturing broadly to encompass the whole warehouse.<div class='options'>(link:"Start work.")[]</div>{
(set:$tasks to (a:"1","2","3","4","5","6","7","8","9","10","11","12"))
(set:$task_details to (dm:))
(set:$index to 1)
(for: each _task, ...$tasks)[
(display:"job visit facilities secretary warehouse get order")
(print:"(set:$task_details to it + (dm:_task,(dm:
'id',(text:'" + _task + "'),
'resource',(text:'" + (text:$resource) + "'),
'task',(text:'" + $task + "'),
'subtask',(text:'" + $subtask + "'),
'effort',(text:'" + (text:$effort) + "')
)))")
(set:$index to it + 1)
]
(display:"secretary warehouse display orders")
}{
(set:$index to 1)
(for: each _task, ...$tasks)[
(set:_color to (text:(resource of (_task of $task_details)) of (dm:"wit","#82E0AA","energy","#FDFD96","willpower","#5f88a3")))
(print:'(color:"' + (text:_color) + '")[(link:"' + (text:subtask of (_task of $task_details)) + '")[]]')
(set:$index to it + 1)
]
}{
(set:$pill_name to (either:"GoodGirl Petite","GoodGirl Basic","GoodGirl Max","Insta-Strip","Dumb Bitch","Hot and Ready","SECRET-ary","Ready-Maid","Dairy Queen"))
(set:$pill_vendor to $pill_name of (dm:"GoodGirl Petite","InstaGirl","GoodGirl Basic","InstaGirl","GoodGirl Max","InstaGirl","Insta-Strip","SWP","Dumb Bitch","SWP","Hot and Ready","SWP","SECRET-ary","WANGL","Ready-Maid","WANGL","Dairy Queen","WANGL"))
(set:$delivery_location to (either:"Tide’s Edge","Sunset Vista","Starlight Boulevard","The Docks","Arcadia Park","Elysian Heights","Palm Grove"))
(set:$amount to (either:"5","10","15","5","10","50","45","40","30","25","60","65","40"))
(set:$task to (either:"product sorting","order packing","inventory checking","labeling and shipping","quality control","warehouse cleanliness","fulfillment troubleshooting"))
(set:$effort to 5)
(if:$task is "product sorting")[
(set:$resource to "energy")
(print:'(set:$subtask to (either:"Sort ' + (text:$amount) + ' ' + (text:$pill_name) + ' Pills into $pill_vendor Bins",
"Organize ' + (text:$pill_name) + ' Pills into $pill_vendor Section",
"Replenish ' + (text:$pill_name) + ' Stock in ' + (text:$pill_vendor) + ' Aisle"))')
(if:(random:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Move Hot and Ready Pills to Front of SWP Shelf")')
]
]
(if:$task is "order packing")[
(set:$resource to "willpower")
(print:'(set:$subtask to (either:"Pack ' + (text:$amount) + ' ' + (text:$pill_name) + ' Pills for Shipment",
"Box up ' + (text:$amount) + ' ' + (text:$pill_name) + ' Pills for Outgoing Order",
"Prepare Shipment of ' + (text:$amount) + ' ' + (text:$pill_name) + ' Pills"))')
(if:(random:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Handle Large Shipment of ' + (text:$pill_name) + ' Pills")')
]
]
(if:$task is "inventory checking")[
(set:$resource to "wit")
(print:'(set:$subtask to (either:"Check ' + (text:$pill_name) + ' Stock",
"Verify Quantity of ' + (text:$pill_name) + ' Pills",
"Confirm ' + (text:$pill_name) + ' Pill Supply"))')
(if:(random:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Perform Thorough Stocktake of Entire ' + (text:$pill_vendor) + ' Product Range")')
]
]
(if:$task is "labeling and shipping")[
(set:$resource to "willpower")
(print:'(set:$subtask to (either:"Label Boxes Shipping to ' + (text:$delivery_location) + '",
"Prepare Shipment Labels for ' + (text:$delivery_location) + ' Delivery",
"Handle Shipping Forms for ' + (text:$delivery_location) + ' Delivery"))')
(if:(random:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Ensure Packages bound to ' + (text:$delivery_location) + ' Have Correct Labeling")')
]
]
(if:$task is "quality control")[
(set:$resource to "wit")
(print:'(set:$subtask to (either:"QC ' + (text:$pill_name) + ' Pill Supply",
"Examine ' + (text:$pill_name) + ' Pills for Quality",
"Inspect ' + (text:$pill_name) + ' Pills for Manufacturing Defects"))')
(if:(random:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Perform Detailed QC on Entire ' + (text:$pill_vendor) + ' Pill Supply")')
]
]
(if:$task is "warehouse cleanliness")[
(set:$resource to "energy")
(print:'(set:$subtask to (either:"Ensure ' + (text:$pill_vendor) + ' Aisle is Clean",
"Sweep and Mop ' + (text:$pill_vendor) + ' Section",
"Wipe Down Shelves in ' + (text:$pill_vendor) + ' Area"))')
(if:(random:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Perform Complete Warehouse Cleanliness Check")')
]
]
(if:$task is "fulfillment troubleshooting")[
(set:$resource to "wit")
(print:'(set:$subtask to (either:"Resolve Discrepancy in ' + (text:$pill_name) + ' Pill Order",
"Address Complaint about ' + (text:$pill_name) + ' Pill Shipment",
"Troubleshoot Issue with Delivery to ' + (text:$delivery_location) + '"))')
(if:(random:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Investigate and Resolve Comprehensive Order Error")')
]
]
}(display:"secretary warehouse job flavor text banter")(set:$task to (either:"product sorting","order packing","inventory checking","labeling and shipping","quality control","warehouse cleanliness","fulfillment troubleshooting"))
(display:"secretary warehouse job flavor text banter " + $text)(set:_text to (random:1,10))(if:_text is 1)["Troubleshoot me, honey. I swear I'm malfunctioning."
"Eddie, you malfunctioned long before she came along."
"Doesn't mean she can't fix me, Jav."](else-if:_text is 2)["See her, Jav? Cross-checking orders like a pro."
"Or like an employee doing her job, Eddie. Though I guess you may not be too familiar with that concept."](else-if:_text is 3)["Wish she'd cross-check *me* against that inventory management system. Know what I mean?"
"I think it'd probably classify you as 'misplaced,' Eddie."
"Misplaced and misunderstood. She'll see me for the true gentleman I am."](else-if:_text is 4)["She could be contacting shipping providers or ordering pizzas, wouldn't matter to me."
"Eddie, for once, could you think with your head and not your dick?"](else-if:_text is 5)["I'd offer to help, but I'd probably just cause another discrepancy."
"The only discrepancy here is your sense of appropriateness."
"No sense in being appropriate when you could be having fun, Jav."](else-if:_text is 6)["I don't understand how she walks straight with all that jiggle in the front."
"Probably the same way you walk straight with all that emptiness in your head, Eddie."
"Fair."](else-if:_text is 7)["It's a physics wonder how those stay put in that skimpy top."
"If only you'd shown this much interest in school, Eddie."
"I've always been a hands-on learner."](else-if:_text is 8)["Her tits are flopping around like two puppies fighting under a blanket!"
"Jesus Christ, Eddie, how do you even think of these things..."
"What can I say? I'm a man of unique insights."](else-if:_text is 9)["That shirt's struggling harder than I am, Jav."
"Eddie, you struggle with the concept of decency."
"Decency is overrated when there's that much FAT TITTED JIGGLE involved."](else-if:_text is 10)["I swear, those suspenders work harder than any of us."
"They do seem to be under some strain, Eddie."
"If they ever give up, I'll step in. No one can say I'm not a team player."](set:_text to (random:1,10))(if:_text is 1)["Jav, look at the jugs on her, like twin watermelons straining against that tiny little shirt. Ray is such a dog for making her wear that outfit."
"Eddie, a gentleman appreciates the whole garden, not just the melons."
"Well, I'd love to plow that garden, if you know what I mean."](else-if:_text is 2)["That ass, Jav, it's bigger than a Thanksgiving turkey."
"And I suppose you're the starving pilgrim, Eddie?"
"I'd love to carve that bird, Jav... *stuff* it too."
"The only bird here, Eddie, is the one I'm flipping you."](else-if:_text is 3)[Eddie whistles. "Javier, you see the way she’s wiping down that conveyor belt?"
"Yeah, I've never seen it so clean."
"Clean? Man, I wasn't talking about the belt!"](else-if:_text is 4)["Seriously, Javi, what do you think $your_name did to get sent down here – playing doll in this warehouse-cum-theatre?"
"I don't know. But I hope whatever is going on between them, continues..."
"Me too, buddy."](else-if:_text is 5)["Eddie, what if she's here not because she wants to, but because she has to... you know, like, blackmail or something?"
"Blackmail, Jav? That's some serious accusation! But then, it's Ray we're talking about."](else-if:_text is 6)["Man, I would love to be that scanner she's always holding."
"Why, Eddie, because then you'd be useful for a change?"](else-if:_text is 7)["It's a miracle, Jav. How does she not just topple over?"
"Well Eddie, it's called balance. You know, like the thing you lose every time she walks by?"
"Only thing I'm losing, Jav, is my focus on anything else!"](else-if:_text is 8)["Jav, you reckon those boobs got their own gravitational pull? 'Cause I can't take my eyes off them."
"Only thing they seem to be pulling in is your crude comments, Eddie."
"Ha! Don't pretend like you ain't lookin' too, saint Javier."](else-if:_text is 9)["I swear those shorts are painted on. You think she peels them off at the end of the day, Jav?"
"Probably easier than trying to peel your eyes off her."
"Now, that's a job I'd sign up for!"](else-if:_text is 10)["Jav, you think those heels are for climbing the warehouse shelves or for stabbing guys who stare too much?"
"Should I be worried for you, Eddie?"
"Nah, I plan to be the one doing the stabbing."](set:_text to (random:1,10))(if:_text is 1)["Look at her, Jav, focused and so gentle with those bottles. Makes you wonder how she'd handle your dick."
"Better than you handle your liquor, Eddie. That's for sure."
"Fair."](else-if:_text is 2)["If $your_name's lips work half as good as her hands, Eddie, you'd be signing the Lord's prayer in no time."
"Amen to that, brother. A service I'd gladly attend."](else-if:_text is 3)["Eddie, can you imagine those beautiful eyes looking up at you, while she's...?"
"On her knees, Jav? Hell, I'd probably forget my own name!"](else-if:_text is 4)["Jav, can you imagine burying your face between those mounds? Man, I'd need a snorkel!"
"You'd suffocate, Eddie. She'd probably need a spatula to peel your face off her chest."](else-if:_text is 5)["Jav, look at her sweat. Makes me wanna lick every droplet off her skin."
"Eddie, with your tongue skills, she'd end up drier than the Sahara."
"Wait, is that good or bad?"
"Not sure. Didn't quite think it through."](else-if:_text is 6)["Can you believe the precision on our girl $your_name, Jav? Looks at her working. Handling those pill bottles like a pro."
"Right, Eddie. As if the quality control had anything to do with your attention."
"You're mistaken, Jav. I'm all about quality control. Like, controlling the urge to motorboat those quality breasts."
"You'd get lost in her cleavage and we'd have to send a search party."](else-if:_text is 7)["Jav, imagine those plump lips wrapped around your cock. God damn."
"Keep dreaming, Eddie. The only thing she'll wrap around you is a reality check."
"A man can dream, Jav. Imagine those big melons pressed against my chest, her lips moving..."
"If those breasts could talk, they'd tell you to shut up. Just like everybody else does."](else-if:_text is 8)["Jav, those thighs, they're thicker than the plot of a mystery novel."
"And are you volunteering to be the clueless detective, Eddie?"
"I'd love to solve that mystery, Jav... digging deep into the climax."
"Eddie, the only mystery here is how your mind can go deeper into the gutter."](else-if:_text is 9)["That rear, Jav, it's a moon that could eclipse the sun."
"Eddie, with your mind always in the gutter, no wonder you're in the dark."
"Darkness can be fun, Jav... if you're exploring the right caves."
*Half the time they literally make no sense...*](else-if:_text is 10)["Man, Jav, you ever seen curves like that on a warehouse worker?"
"That's the kind of hourglass that doesn't need sand."](set:_text to (random:1,10))(if:_text is 1)["Check out her stick-on skills, Jav. Ain't seen a label go on that smoothly since... well, never."
Well, Eddie, maybe you should take notes. We wouldn't have so many shipping mix-ups then."](else-if:_text is 2)["Look at her with that tape gun, Eddie. She's got it down to an art."
"Yeah, Jav, but I bet I could make her art a little more abstract."
"SEE?"
"See what?"
"This is what I'm talking about. You just like, say stuff, and don't think about it. Like what does that mean, art a little more abstract?"
"It doesn't have to MEAN anything!"
"Then why say it???"](else-if:_text is 3)["See that, Jav? She makes each package feel special with a gentle pat before sending it off."
"Stop drooling, and go disguise yourself as a box."](else-if:_text is 4)["She's really good with that handheld scanner, Eddie."
"GOOD? Jav, if she scanned me, she'd find I'm 100% in love."](else-if:_text is 5)["Look at her with those labels, Jav. Like a librarian organizing books."
"Well, Eddie, I'd certainly check her out."
"Oh, very nice! Proud of you."](else-if:_text is 6)["Look at her go, Eddie. Labeling, shipping... She's like a one-woman fulfillment center."
"Fulfillment center, Jav? She's fulfilling all my dreams, that's for sure."](else-if:_text is 7)["Ever noticed how she glows when she's working, Jav? She's like a sultry summer sun, and we’re all just poor moths drawn to her radiance."
"You're more like a sunburnt tourist, Eddie. Too much exposure, and you'll start to peel."](else-if:_text is 8)["See how her tits bounce when she's packing those orders? It's like two milk-filled water balloons, in a wild rollercoaster ride."
"Yeah, Eddie, and with your luck, you'd be the guy at the end of the ride cleaning up the vomit."
"Ew, what the hell? And to think I gave you my Bubba Zipple today."](else-if:_text is 9)[ "Look at her, Jav, packing those boxes like she's handling precious jewels. Just picture her doing the same with my boys."
"Mate, if she'd handle your boys like that, you'd be screaming high enough to crack a window."](else-if:_text is 10)["Have you noticed how she clenches her thick thighs while lifting those boxes, Eddie? It's like a vice, strong enough to crack a nut."
"Oh, I'd give my left one just to be that nut!"
"Well, knowing you, Eddie, it wouldn't take much to crack it."](set:_text to (random:1,10))(if:_text is 1)["Look at her, Eddie. Even in this messy job, she's doing it so gracefully."
"Jav, she's doing it as if it's a ballet performance. And let me tell you, I never enjoyed ballet until now."](else-if:_text is 2)["You ever wonder what it'd be like, Jav?"
"What do you mean, Eddie?"
"I mean, taking one of those X-Change pills. You reckon it'd make me as eye-catching as her?"
"Fat chance."](else-if:_text is 3)["I reckon Ray's got something on her. Some secret he's holding onto."
"Sure he's got a secret, Jav. It's right there, bouncing with each step she takes."
"That... what? That doesn't even make sense. I swear, Eddie."](else-if:_text is 4)["Do you think she's getting tired, Jav?"
"From doing the inventory check?"
"Nah, from hefting those jumbo jet fuel tanks around all day. I can't even imagine. You know what? I'm a generous guy. I'll help her lift them..."](else-if:_text is 5)[ "It's interesting, isn't it Eddie? One day she's a secretary, the next day she's the warehouse pin-up girl. Like, what did she do? No way Roy's paying her."
"Interesting? Jav, that's the understatement of the century. It's a damn miracle, and you're a fool to question it."](else-if:_text is 6)["What's she checking now, Jav?"
"Looks like the InstaGirl pills."
"Those things turn a man into a girl instantly, right?"
"That's... well I guess that's probably why they're called that."
"I bet they've got nothing on this fucking SECRET-ary pill. This is it. The big mamba. Our white whale, Jav. We can die in peace."](else-if:_text is 7)["Despite everything, I think Ray's a good boss, Eddie."
"Yeah, Jav. Any boss that brings a goddess like this into the warehouse is okay by me."](else-if:_text is 8)["Hey Jav, you know what the WANGL stands for?"
"No, Eddie. Enlighten me."
"It was actually a British company, mate. Can you imagine Brits making these pills?"
"I bet they serve them with tea and biscuits."](else-if:_text is 9)["What do you think of those InstaGirl pills, Jav?"
"They do what they say, Eddie."
"They could make a pill called InstaEddie, but I doubt anyone would want to become a witty, handsome chad overnight. Too much responsibility."](else-if:_text is 10)["You know, Eddie, it's a shame. Those SWP guys have all that nanobot tech and all they can think of is changing people's genders."
"What would you do with it, Jav?"
"Something practical, like making beer taste better."](set:_text to (random:1,10))(if:_text is 1)["How many boxes you reckon she could lift, Jav?"
"I don't know, Eddie. Why?"
"Just imagining what those thighs could do. That's all."](else-if:_text is 2)["She's packing those boxes like Tetris, Jav."
"It's the pill, Eddie. Brain stuff."
"Well, I'm more interested in what's outside the box, if you know what I mean."](else-if:_text is 3)["You ever try X-Change, Jav?"
"No, Eddie. I like being a guy."
"Oh, come on, Jav. With your soft heart, you'd make a great chick. I bet you'd have big tits too..."](else-if:_text is 4)["Those shorts look painted on, Jav."
"They're tight, but she seems to move just fine."
"Oh, she moves more than fine, my friend."](else-if:_text is 5)["Bet you couldn't pack a box as well as her, Jav."
"It's not a competition, Eddie."
"Sure, Jav. But if it were, I know which pair I'd be rooting for. Sorry, I mean 'person'."](else-if:_text is 6)["Do you think she's a guy or a girl under all that, Eddie?"
"Does it matter, Jav? I mean, look at that body! Who the hell cares!"
"I wonder what she's thinking."](else-if:_text is 7)["You ever think about what she's like after work, Eddie?"
"Oh, I have my fantasies, Jav. They mostly involve her without those shorts."](else-if:_text is 8)["The SECRET-ary pill really did a number on her, huh, Eddie?"
"Oh, yeah, Jav. A number I wouldn't mind dialing in."](else-if:_text is 9)["You know, Jav, her body's like a mathematical formula."
"Mathematical formula?"
"Oh, yeah, Jav. She's got all the right curves in all the right places. Makes a guy want to solve for X."
"Most of the stuff you say doesn't make sense."](else-if:_text is 10)["Her body is really... something, isn't it, Eddie?"
"Something? Jav my boy, that body is *everything*. She's got the kind of curves that'd make a road map jealous."](set:_text to (random:1,10))(if:_text is 1)["Damn, Jav. It's a good thing she ain't a book."
"Why's that?"
"Cause there's no way I'd be able to focus on the text with a cover like that."
"That doesn't even make sense, idiot."](else-if:_text is 2)["See how that top stretches, Jav?"
"Yeah..."
"I'm just wondering how much it can take before it gives up. Damn damn damn."](else-if:_text is 3)["You know, Eddie, I didn't think sorting could be a spectator sport."
"Everything's a spectator sport if you've got the right player."](else-if:_text is 4)["Have you noticed how when she bends over, your heart stops?"
"Shall we check you into the hospital, Eddie?"
"Yeah, but before that, I'm thinking of installing lower shelves."](else-if:_text is 5)["If you stare any harder, Eddie, you'll burn a hole through her."
"If only, Jav. If only."](else-if:_text is 6)["Imagine her in a warehouse full of marbles, Jav."
"Why marbles, Eddie?"
"Just thinking about all that bending and picking up. One by one. Sigh..."](else-if:_text is 7)["Think she's sorting so good because of the pill, Jav?"
"Could be, Eddie. Cognitive enhancement and all."
"Well, I for one am glad it didn't forget about physical enhancement."](else-if:_text is 8)["Have you seen melons that big, Jav?"
"Only at the grocery store, Eddie."
"Well, now we got a walking produce aisle!"](else-if:_text is 9)["You know, there's something really 'Baywatch' about her."
"Only difference is, Jav, I'd actually pay to watch this."](else-if:_text is 10)["Ever notice how she wears that top, Jav?"
"What about it, Eddie?"
"It's like 'Mission Impossible.' Barely hanging on."](if:$stage is 0)[(set:$office_events to $office_events + (a:"swp chaperone"))(set:$stamina_stat to "enabled")(masteraudio: 'stopall')(set:$song to "sales demo music")(display:"play song"){(set:$temp_pill to (dm:"id","dumb bitch","name",$character's "female name"))(display:"take temporary pill")(set:$optional_events to (a:))
(set:$pitch's "pitch lines" to (a:
"All SWP products...","will make your employees LOVE their jobs!",
"Even low-wage, sub-par workers...","can delight you!",
"The Dumb Bitch pill...","creates physiologically perfect women.",
"The side effects are preventable. They only occur...","if your employees orgasm.",
"Dumb Bitch pills...","are made to satisfy you in every way.",
"I hope...","we can make a deal.",
"Remember, the Dumb Bitch only...","costs $" + (text:$product's "price") + " per unit.",
"The product has mildly addictive qualities which will...","keep your employees coming back for more!",
"Don't worry, the Dumb Bitch pill...","is not detectable via drug testing.",
"Don't you love...","how sexy I look?",
"On this pill...","normal employees will become sexy sluts!"))
}After all the warnings about this pill, you feel a little nervous about putting it in your mouth. But you do it, swallowing it with a big gulp.
(display:"reluctance choice")
You could almost find it funny, when you literally experience a *sinking feeling.* Like you’re being submerged in in a warm lake of clingy, golden ooze.
“Unnnhh…” you moan, as wavy jet-black hair slides down your shoulders. It’s in total numbness that you notice giant, floppy breasts balloon out from your chest. Your ass expands behind you as well. “Ohh… nnnh…”
](else-if:$stage is 1)[(display:"register reluctance")(if:$character's "real gender" is "female" and $character's "id" is "cassidy")[The funny thing is... you look basically the same as before. But you don't feel the same - your body feels warm and cozy, like velvet.](else:)[Looking back in the mirror is a latina sex *goddess*. Enormous boobs - *udders* is probably the right word. A properly fat ass. And the funny thing is, this new body feels warm and cozy, as if you’re made of velvet.]
*This isn’t so bad, and I don’t FEEL any dumber. Ha. Just don’t cum.*
<div class="top_left_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/01 discuss.jpg' width=100% height=auto>")</div>You look at the gold bikini lying on the bed. Suddenly, it doesn’t seem so weirdly oversexualized. It’s just appropriate. You put it on. {(set:$npc to (dm:"first name",(either:"Oliver","George","Noah","Arthur","Harry","Charlie","Oscar","Theo"),"last name",(either:"Vasquez","Gonzalez")))
(set:$npc's "name" to "Mr. " + $npc's "last name")
(set:$npc's "sex name" to $npc's "name")
(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible"))](else:)[(set:$npc's "motive" to (either:"sex","flexible"))]
(set:$npc's "unfamiliar name" to $company's "name" + " CEO")
(set:$npc's "img" to "img/npc/guys/sales calls/manuel.jpg")}
“Very nice,” Steph says when she sees you. “Fits you perfectly, doesn’t it?”
“Yeah!” you smile, putting on the pair of golden high heels she hands you. Your curvy body jiggles and bounces as you clip clop around in them.
“Good,” she says. “Now, we’ll be going to meet Mr. (print:$npc's "first name") (print:$npc's "last name"). He’s actually the CEO of (print:$company's "name"), so you need to be on your best behaviour.”
“Of course I will,” you pout. “I want to make this sale!”
You get into Steph’s car, and she starts driving.
“You need to show him the value of SWP products,” Steph continues. “Just act in whichever way comes naturally. But if he asks for anything more than a demonstration, try to keep it to just a blowjob.”
“J- just a blowjob?” You say. (unless:$choice is "no bj" or $character's "real gender" is "female")[*Can't exactly turn my nose at that, after letting her blow me.*]
“Right. If you let him fuck you… or go down on you…” Steph cautions, “you’re at risk of losing a lot of brain cells. Anyhow, I’ve warned you - what you do is your responsibility now.”
“Okay,” you say. “If you say so.” *I think just seeing me will be enough to get him to buy!*](else-if:$stage is 2)[(set:$npc's "events" to $npc's "events" + (a:"name"))(display:"work demo sidebar npc")Steph tells you to wait upstairs while waiting for Mr. (print:$npc's "last name") to arrive. But after a few minutes, she motions you to come down.
There sits the CEO of *(print:$company's "name")*, eyes roaming over every inch of your whorish body.
“Hello,” you say. “Nice to meet you, I’m, um, (print:$character's "female name"),”
“I don’t care about your name,” he says. “Show me about this product, capiche? What are the high points, besides the... obvious?”
“Sure, sure!” you say, mind racing.
"And, do *demonstrate*," he adds. "Let me see you work those whorish curves."](else-if:$stage is 3)[He makes it pretty clear that he's far more interested in what you can jiggle, than what you have to say. He doesn't even make an effort to nod along with your points.
You blush, but you see Steph out of the corner of your eye, giving a little thumbs-up.
You try to keep (print:$npc's "name") engaged while by posing sexily and shaking your assets. An hour ago, the thought of this behavior might have revolted you... but right now, it feels sort of natural.
You try to keep Steph's warnings firmly in mind.](else-if:$stage is 4)[You don’t really know what he means by that, you just go on happily cleaning. When suddenly, (print:$npc's "name") grabs you from behind by the waist.
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/04 approach.mp4' autoplay='' loop='' muted='' playsinline/>")
“Hey,” you giggle. “Someone’s *eager*!”
“Call me 'Master',” he whispers in your ear. “And then maybe we got a sale, ok?” (set:$npc's "name" to "'Master'")(display:"work demo sidebar npc")
Your pretty little cheeks go rosy at that thought. *Is this ok?*(set:$link to "Yes it is!")](else-if:$stage is 5)[“And then, you’ll let me finish cleaning?” You ask, your voice innocent and chipper.
Master laughs out loud. “Of course!” He says, then starts kissing you. His embrace feels amazing, and you happily lean into it. A happy little warmth blossoms in your heart. You realise how much you want to make him happy! Give him a clean place to work and relax. And take care of his… other needs as well.
He grabs your thick, round ass, giving it a proprietary little spank. “Oooh!” You giggle.
(set:$gain to 2)(display:"gain arousal")
“I want a maid, who cleans when I need it, and gives me her big, fat ass when I need it too,” he says. To you. “One who does *all* her duties with a smile on her face.”
“I’m your girl for that!” You grin, kissing him again. “The Ready-Maid(tm) product is just so perfect for your needs, it makes me almost want to cry!”](else-if:$stage is 6)[(if:$option is "enough")[(print:$npc's "name") laughs. "(either:"Ok, ok, I've put you through enough.","Alright, sorry, I got carried away there.") (either:"Let's make a deal.","Let's do a deal.","I'm ready to sign the agreement, let's make a deal.")"
You smile up at him. "Okay! I'm so happy."
"That's what I like about you," he says. "I think we're going to have a lot of fun with this pill at (print:$company's "name"), that's for sure..."](else:)[“Now, I want some more of that five-star Ready-Maid service,” he says, pushing you to your knees. “Blow me.”
"You want me to s- suck your c- cock, Master?" you say up at him, breathlessly. Something inside you rebels a little bit, but your maidly instincts are telling you to keep him happy.
(set:$gain to 2)(display:"gain arousal")
"That's right," he says. "Make it nice and clean."(set:$link to (either:"Blow him","Service him","Obey"))]](else-if:$stage is 7)[(set:$se to "sales demo 08 bj begin")(display:"play sound")“Yes, sir!” You reach for his belt. With the same daintiness and professionalism that characterises your cleaning, you unbuckle his nice black trousers, letting his rock-hard erection pop out in front of your face. “I’ll do the best job I can!”
“I’m sure you will,” Master's eyes twinkle down at you.
He’s so big and thick! Dutifully, you wrap your lips around him, bobbing your head back and forth along his veiny length. His hardness and heat fill your mouth.
“You were such a fuckin’ tease, you know that?” He grins down at you. “I would’ve been a little peeved if you didn’t go all the way.”
“Glkk urrkh ucckkkk,” you respond astutely.
“Alright, I won’t interrupt your work,” he says. “Carry on.”
(set:$gain to 2)(display:"gain arousal")
(set:$link to "Service him")(set:$minigame's "reason 1" to "You were such a good maid, sucking your master's big, hard cock!")(set:$minigame's "reason 2" to "You caught all that sticky, icky cum in your mouth, and kept it from going on the couch! Good job!")(set:$minigame's "reason 3" to "Master was so happy with his servicing.")](else-if:$stage is 8)[(set:$se to "sales demo 08 bj cough")(display:"play sound")(if:$result is "pass")["Not bad, not bad at all," he says. "You have a natural talent for that."](else:)["I must say, your cock-cleaning skills could use a bit of work."](set:$link to "Next")](else-if:$stage is 10)[](else-if:$stage is 11)[](else-if:$stage is 14)[](else-if:$stage is 15)[(set:$sex_loop_continue to "false")(set:$sex_loop to 0)(display:"play sex loop"){(set:$npc to (dm:"name","Steph"))
(set:$npc's "events" to (a:"name"))
(set:$npc's "unfamiliar name" to "SWP Chaperone")
(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"npc screen update")}(if:$option is "failure nonsexual")[After you reject his advances, Steph handles the final goodbyes, while you wait in the car. You feel pretty ridiculous in this tiny bikini now.
"I can't believe it," you pout. "He wouldn't even listen to me. All he wanted was to use my body. Put me at so much risk."
"A majority of potential customers behave like that with this product," your SWP chaperone shrugs. "I'm afraid, if you want to make big sales, you're going to have to get your hands dirty."
"Yeah, maybe," you say, sitting back. "I just wasn't ready for it." (set:$rep_gain to -1)
"I understand," Steph sighs, not really working hard to mask her disappointment.
“Can I change back now? Can you give me the anti-pill?” you ask.
“I don’t have a change of clothes for you in the car,” Steph says. “But go ahead.(unless:$character's "real gender" is "female")[ Just thought you’d feel weird to change back and have to walk into your house as a guy in a golden bikini.
“Oh, yeah,” you say.](else:)[”]
Thankfully, none of your family members notice when you slip inside. Steph says goodbye at the door, giving you the anti-pill in a little box. ](else:)[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/15 after.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$option is "success sexual")[Steph actually handles most of the sales paperwork, all you have to do is sign a couple documents. As you ride home in her car, she talks to you, although your mind is far away.
(if:$orgasms is 1)[“It’s unfortunate,” she says. “But if you just had one orgasm, it shouldn’t be too bad. I doubt you’ll even notice.”
“Y- yeah,” you say. “I don’t feel much different.”
“Our studies have even shown that your brain can recover to some degree, given enough time, due to neuroplasticity. Assuming, of course, that you’re more careful in the future.”
“I thought I was going to be careful this time,” you stare out the car window. “But, I don’t know… it just felt so good. I wanted to make him happy.”](else-if:$orgasms > 1)[“It’s unfortunate,” she says. “That you weren't able to control yourself. (print:$orgasms) orgasms may have done some pretty irreparable damage to your brain.”(set:$rep_gain to 5)
“It felt so good,” you say, remembering the bliss of those neuron-crushing climaxes. “And I don’t *feel* much different. The im- impact must have been small.”
“Our studies have even shown that your brain can recover to some degree, given enough time, due to neuroplasticity. Assuming, of course, that you’re more careful in the future.”
“I wanted to make him happy,” you blurt, staring out the car window. "It felt... good, to be used. To cum."
You're not observant enough to see her roll her eyes.](else-if:$orgasms is 0)["Good work back there," she congratulates you. "Sounds like you controlled yourself enough not to orgasm, and thus you'll experience no side effects. No long-term damage.(if:$option is "success sexual")[ And you made the sale!]"(set:$rep_gain to 3)
"I wonder what it would've felt like," you muse.
"I have heard orgasms on that specific product are transcendent," the SWP chaperone says. "But they're not worth losing brain function over."(set:$rep_gain to 4)
"Yeah..." you say. "Probably not. It was weird, in the moment, I didn't care about that so much. I just wanted to make him happy. To service him."]
“The product does have some ‘social lubricant,’ but you know that, since you’re selling it and you've read the fact sheet,” Steph says.
*My ‘social lubricant’ was dripping all over the place…* you think to yourself. “Can I change back now? Can you give me the anti-pill?”](else:)[Steph guides you out the door. You both smile and nod toward the man who turned your sale offer down, doing your best to mask your disappointment after everything you went through.
(if:$orgasms is 1)[“It’s unfortunate,” she says. “But if you just had one orgasm, it shouldn’t be too bad. I doubt you’ll even notice.”
“Y- yeah,” you say. “I don’t feel much different.”
“Our studies have even shown that your brain can recover to some degree, given enough time, due to neuroplasticity. Assuming, of course, that you’re more careful in the future.”
“I thought I was going to be careful this time,” you stare out the car window. “But, I don’t know… it just felt so good. I wanted to make him happy. I can't believe he didn't buy the product...”](else-if:$orgasms > 1)[“It’s unfortunate,” she says. “That you weren't able to control yourself. (print:$orgasms) orgasms may have done some pretty irreparable damage to your brain.”
“It felt so good,” you say, remembering the bliss of those neuron-crushing climaxes. “And I don’t *feel* much different. The im- impact must have been small.”
“Our studies have even shown that your brain can recover to some degree, given enough time, due to neuroplasticity. Assuming, of course, that you’re more careful in the future.”
“I wanted to make him happy,” you blurt, staring out the car window. "It felt... good, to be used. To cum. I don't know why he didn't buy the pills."
You're not observant enough to see her roll her eyes.](else-if:$orgasms is 0)["Good work back there," she congratulates you. "Sounds like you controlled yourself enough not to orgasm, and thus you'll experience no side effects. No long-term damage.(if:$option is "success sexual")[ And you made the sale!]"
"I wonder what it would've felt like," you muse.
"I have heard orgasms on that specific product are transcendent," the SWP chaperone says. "But they're not worth losing brain function over."
"Yeah..." you say. "Probably not. It was weird, in the moment, I didn't care about that so much. I just wanted to make him happy. To service him."]
“The product does have some ‘social lubricant,’ but you know that, since you’re selling it and you've read the fact sheet,” Steph says. "Perhaps you should study it more before you try selling them again. Usually these sales are quite easy after the demonstration."
*My ‘social lubricant’ was dripping all over the place…* you think to yourself. “Can I change back now? Can you give me the anti-pill?”]
“I don’t have a change of clothes for you in the car,” Steph says. “But go ahead.(unless:$character's "real gender" is "female")[ Just thought you’d feel weird to change back and have to walk into your house as a guy in a golden bikini.
“Oh, yeah,” you say, absentmindedly.](else:)[”]
Thankfully, none of your family members notice when you slip inside. Steph says goodbye at the door, giving you the anti-pill in a little box. ]](else-if:$stage is 16)[](else-if:$stage is 99)[Your transformation back into your previous self is a bit painful, you feel like a deflating balloon as you return to your former self, bone structure cracking back into place.
When you’re back to normal, you find out that you’re STARVING, so you go downstairs and pillage some cold pizza from the fridge.
*What a day…(unless:$option is "success sexual")[ and all for nothing!]* ]{(set:$npc to (dm:"name","Steph"))
(set:$npc's "events" to (a:))
(set:$npc's "unfamiliar name" to "SWP Chaperone")
(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"work demo sidebar npc")
(newtrack:'sales demo pre bj','aud/se/scene/office/sales demo/dumb bitch/01 pre bj.mp3')
(newtrack:'sales demo pre bj cum unexpected','aud/se/scene/office/sales demo/dumb bitch/02 cum unexpected.mp3')}“Hi, I’m Stefanie,” she comes to the front door. A short-ish brunette with glasses, in a black turtleneck. At least, she looks friendly and innocent enough. “But call me Steph. I’m your corporate chaperone while you’re using our tech. There’s a few things I want to go over with you first.”
“Okay,” you look her up and down. *She’s really pretty, actually.*
“First off, you’ll need to sign this waiver, that you will not sue SWP in the event of any real or perceived side effects, after utilizing the technology.”
“You mean taking the ‘Dumb Bitch’ pill?” you say.
“*Utilizing the technology,*” she repeats, with a smile. “But yes. I know the original name of the product is a bit… crude, but we would hurt its brand-power if we changed it for the sake of political correctness.”
<div class='options'>(link:"Sign waiver.")[(set:$next to "dumb bitch demo propose bj")(display:"change screen")]</div>(newtrack:"sales demo music","aud/se/scene/office/sales demo/dumb bitch/music.mp3")“Okay, okay,” you say, skimming through the document and signing it. *Legalese, legalese, blah blah blah, SWP will not be held liable for this and that...*
“Great,” she says. “Thanks for that. Now, I have a couple more things for you. One, your outfit.” From her purse, she takes out what looks like a tiny golden piece of fabric. You soon realize that it’s a golden bikini.
<div class="top_right_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 outfit.jpg' width=100% height=auto>")</div>“I have to wear… *this*?” *It's so slutty...*
“This is the standardized attire for a demonstration of the ‘Dumb Bitch’ product,” she says. “One of my responsibilities is to ensure this demo is absolutely on-brand. Anyhow. Secondly, we need to discuss the potential side effects and how to avoid them.”
“Yes,” you say. “I know that I need to keep myself from orgasming when I’m on the pill.”
“That’s right!” she says. “When utilizing this SWP technology, you may find your libido to be artificially heightened, and you may end up… wanting to do things, you didn’t plan on doing.”
“Okay…”
(if:$character's "real gender" is "male")[
“It has been proven in our internal studies, that it is best to start from a clean slate, without any sexual desire. This will lessen the impact of the pill’s arousal-heightening effects.”
“What does that mean?”
“It means,” she says, getting on her knees, “that I’m going to blow you.”
“Uh, WHAT?”
“We have to make sure that you are not aroused when you take this pill, or you will greatly increase your risk of incurring side effects whilst on it.
“Well alright,” you smile. “I’m all about safety.”
“Good,” she smiles. “Now please, get your cock out, and let me help you.”
<div class='options'>(link:"Pull down your pants.")[(set:$choice to "bj")(set:$next to "dumb bitch demo bj begin")(display:"change screen")](link:"No thanks.")[(set:$choice to "no bj")(set:$next to "dumb bitch demo bj result")(display:"change screen")]</div>](else:)[(set:$choice to "female")<div class='options'>(link:"Next")[(set:$next to "dumb bitch demo bj result")(display:"change screen")]</div>](print:"<video src='img/scenes/office/sales demo/dumb bitch/pre/01 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")
*Who am I to argue with this?*
“Now, just sit back and relax,” she says. “But try to resist cumming as long as you can. This will maximize the effect of your release, and will show me that you can handle the Dumb Bitch pill as well.”
“Ok,” you say, sitting down.
She takes your cock expertly in her mouth. Her expertise is almost frightening; this is all just business to her.
<div class='options'>(link:"Last as long as you can.")[(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Steph sucks.",
"result passage","dumb bitch demo bj result",
"backdrop","scenes/office/sales demo/dumb bitch/pre/02 bj.mp4",
"sex loop","sales demo pre bj",
"time",60,
"rhythm",560,
"interrupt passage","dumb bitch demo bj interrupt",
"type","resist cum",
"interrupts", 1
))(set:$next to "dont cum initialize")(display:"change screen")]</div>{
(either:"Her technique is amazing.","She sucks your dick sideways, licking while she stretches out her cheek.","There's something about a girl with glasses blowing you in a professional context...")
}(if:$choice is "no bj")["Uhh, no thanks," you say. "I'll be ok without it."
"Alright, your call," she says, not looking perturbed or offended in the slightest. Just professional. "I'm going to head downstairs to process the paperwork - meanwhile, you take the pill. Let’s meet downstairs in 15 minutes.](else-if:$choice is "female")["I'm going to head downstairs to process the paperwork - meanwhile, you take the pill. Let's meet downstairs in 15 minutes."](else:)[(if:$result is "fail")[(set:$character's "arousal" to $character's "arousal" - 5)(print:"<video src='img/scenes/office/sales demo/dumb bitch/pre/03 cum early.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "sales demo pre bj cum unexpected")(display:"play sound")
Lost in pleasure, you can't even warn Steph when you’re about to cum.
Groaning, you blow a heavy load of cum all over her black top.
“Oh my GOD!” she gasps. “I just bought this too…”(set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](display:"refresh stats")
“S- sorry,” you say, breathing heavily, but feeling great.
“It's fine,” she says, standing up. “I should’ve been ready when I felt it twitch. You lasted... (print:(60-$timer+10)) seconds. Anyhow, I’m going to go get changed. Meanwhile, you take the pill. Let’s meet downstairs in 15 minutes.”
“Alright,” you say. “That blowjob was amazing.”
“It’s just business,” she winks at you. “Later on, it’s your turn to be the sexy one! While still keeping things professional, of course.” ](else:)[(set:$character's "arousal" to 0)"Yes, good work! That's enough. You can cum now." (set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](display:"refresh stats")
You groan with relief. Finally!!
(print:"<video src='img/scenes/office/sales demo/dumb bitch/pre/03 cum expected.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "big load " + (text:(random:1,6)))(set:$se to "big load " + (text:(random:1,6)))(display:"play sex loop")
Holding it in so long seems to have really increased your, uh, volume. Moaning heavily, you bust the fattest nut all over her glasses and face. You shudder, feeling a massive shiver up your spine as you thoroughly empty the contents of your balls.
She coughs and sputters, but then smiles. "Good, good. That will ensure you are more ready for this pill."
*Yes, thanks, I'm very proud of myself for this extraordinary display of discipline.*
"Can you hand me those wet wipes?" your piece of artwork asks from below you, maintaining a professional tone of voice. "Anyhow, I’m going to go get changed. Meanwhile, you take the pill. Let’s meet downstairs in 15 minutes.”
“Alright,” you say. “That blowjob was amazing.”
“It’s just business,” she winks at you. “Later on, it’s your turn to be the sexy one!”]]
<div class='options'>(link:"Take the pill.")[(set:$next to "sales demo transform")(display:"change screen")]</div>(display:"dumb bitch tracks")"Well, alright," you smile, pulling the strings of your little golden bikini to the side, and then smushing your big tits together.
The CEO looks at Steph. "I'm going to take the... product to my private room, for a more up-close demonstration."
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/04 strip.mp4' autoplay='' loop='' muted='' playsinline/>")
"No problem, (print:$npc's "name")," she smiles courteously.
At her insistence, you take your client's hand, and lead him upstairs.
*Don't cum. Don't cum. Don't cum.*
Whatever happens, that's what matters. Just don't freaking cum. You don't even know what sort of havoc it would wreak on your brain.
"Now, let me feel that exquisite rack," (print:$npc's "name") says.
<div class='options'>(link:"Let him fondle you.")[(set:$next to "dumb bitch demo fondle")(display:"change screen")]</div>{
(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","You couldn't resist " + $npc's "name" + "'s dick, could you?",
"reason 2","It was cute watching you get ravaged by that bitch-breaker of a cock.",
"reason 3","You were totally a whimpering, drooling mess back there.",
"afterwards","sales demo end"))
}(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/05 fondle.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "fondle")(display:"play sex loop")
Without actually waiting for your explicit permission, he sits down on the bed and simply starts sucking on your breasts.
"Please me," (print:$npc's "name") says, in between slurping. "And you'll get that sale you seem to so desperately want."
You moan, overwhelmed by sparkling sensations as his lips roughly pull at your sensitive nipples.
<div class='options'>(set:$gain to 1)(display:"gain arousal")</div>"Or is it," he scoffs at your whimpers. "That there's something else you want more?"
You're starting to become a drooling puddle of hormones. *This isn't good!*
"Let's start with a little oral," he grins. "Will you suck my dick, or shall I give your dripping pussy there a little attention first?"
(set:$your_pleasure to 0)(set:$pleasure to 0)(set:$resist_cost to 2)(set:$sex_loop_continue to "true")(set:$orgasms to 0)(set:$his_pleasure to 0)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(display:"work demo sidebar npc sex")(display:"refresh stats sex girl")(set:$turn to "yours")(display:"dumb bitch demo sex options")(set:$events to (a:)){
(newtrack:'fondle','aud/se/scene/office/sales demo/dumb bitch/sex/fondle.mp3')
(newtrack:'bj active','aud/se/scene/office/sales demo/dumb bitch/sex/bj active.mp3')
(newtrack:'bj lying','aud/se/scene/office/sales demo/dumb bitch/sex/bj lying.mp3')
(newtrack:'bj rough','aud/se/scene/office/sales demo/dumb bitch/sex/bj rough.mp3')
(newtrack:'cum','aud/se/scene/office/sales demo/dumb bitch/sex/cum.mp3')
(newtrack:'doggy','aud/se/scene/office/sales demo/dumb bitch/sex/doggy.mp3')
(newtrack:'jerk','aud/se/scene/office/sales demo/dumb bitch/sex/jerk.mp3')
(newtrack:'lick orgasm','aud/se/scene/office/sales demo/dumb bitch/sex/lick orgasm.mp3')
(newtrack:'lick','aud/se/scene/office/sales demo/dumb bitch/sex/lick.mp3')
(newtrack:'lying','aud/se/scene/office/sales demo/dumb bitch/sex/lying.mp3')
(newtrack:'on top','aud/se/scene/office/sales demo/dumb bitch/sex/on top.mp3')
(newtrack:'on top reverse','aud/se/scene/office/sales demo/dumb bitch/sex/on top reverse.mp3')
(newtrack:'orgasm 1','aud/se/scene/office/sales demo/dumb bitch/sex/orgasm 1.mp3')
(newtrack:'orgasm 2','aud/se/scene/office/sales demo/dumb bitch/sex/orgasm 2.mp3')
(newtrack:'orgasm 3','aud/se/scene/office/sales demo/dumb bitch/sex/orgasm 3.mp3')
(newtrack:'ride','aud/se/scene/office/sales demo/dumb bitch/sex/ride.mp3')
(newtrack:'sideways','aud/se/scene/office/sales demo/dumb bitch/sex/sideways.mp3')
}(if:$his_pleasure > 14)[<div class='options'>(link:"He's gonna cum.")[(set:$next to "dumb bitch demo sex cum")(display:"change screen")]</div>](else-if:$stage is 3 and $turn is "yours")[<div class='options'>(link:"Suck his cock ⚡")[(set:$energy to $energy - 1)(display:"refresh stats sex girl")(set:$next to "dumb bitch demo sex bj begin")(set:$position to "suck active")(display:"change screen")](link:"Let him go down on you")[(set:$next to "dumb bitch demo sex passive")(set:$position to "lick")(display:"change screen")]</div>](else-if:$stage is 3)[(display:"dumb bitch demo sex his turn")](else-if:$his_pleasure > 14)[<div class='options'>(link:"He's gonna cum.")[(set:$next to "dumb bitch demo sex cum")(display:"change screen")]</div>](else:)[(if:$turn is "his")[(display:"dumb bitch demo sex his turn")](else:)[<div class='options'>(display:"dumb bitch demo sex link active")(set:$next_position to $action_index of $actions)(display:"dumb bitch demo sex link")(link:$link)[(set:$action_index to $action_index + 1)(set:$position to $next_position)(set:$next to "dumb bitch demo sex passive")(display:"change screen")]]]{(display:"refresh stats sex girl")(if:$position is "bj active")[
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","dumb bitch demo sex active result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/bj active.mp4"
))
(set:$pleasure to 1)
(set:$sex_loop to "bj active")(display:"play sex loop")
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(display:"change screen")
](if:$position is "bj lying")[
(set:$quicktime_params to (dm:
"type","bj",
"defeat","Too hard...",
"points to win",30,
"points",10,
"skill check","bj",
"skill check difficulty",50,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","dumb bitch demo sex active result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/bj lying.mp4"
))
(set:$pleasure to 1)
(set:$sex_loop to "bj lying")(display:"play sex loop")
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(display:"change screen")
](if:$position is "jerk")[
(set:$quicktime_params to (dm:
"skill check","titfuck",
"skill check difficulty",50,
"points to win",40,
"points",10,
"type","bj",
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","dumb bitch demo sex active result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/jerk.mp4"
))
(set:$pleasure to 2)
(set:$sex_loop to "jerk")(display:"play sex loop")
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(display:"change screen")
](if:$position is "bj rough")[
(set:$quicktime_params to (dm:
"objective","Don't gag!",
"skill check","gag reflex",
"skill check difficulty",50,
"timing message","but not faster than he face-fucks you.",
"result passage","dumb bitch demo sex active result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/bj rough.mp4",
"sex loop","bj rough",
"time",45,
"rhythm",377,
"type","take it",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 1
))
(set:$pleasure to 2)
(set:$next to "dont cum initialize")(display:"change screen")
]
(set:$turn to "his")
}{
(display:"refresh stats sex girl")
(if:$position is "lick")[
(set:$quicktime_params to (dm:
"objective","Don't cum, or you'll lose brain cells!",
"timing message","but not faster than " + $npc's "name" + " is going down on you.",
"skill check","orgasm control",
"skill check difficulty",50,
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/lick.mp4",
"sex loop","lick",
"time",45,
"rhythm",413,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 1
))
(set:$pleasure to 0)
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
(set:$next to "dont cum initialize")(display:"change screen")
](else-if:$position is "doggy")[
(set:$actions to (shuffled:"on top","on top reverse","ride","missionary","side fuck") + (a:"doggy"))
(set:$action_index to 1)
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than " + $npc's "name" + " fucks you.",
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/1 fuck.mp4",
"sex loop","doggy",
"time",45,
"rhythm",346,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 1
))
(set:$pleasure to 2)
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
(set:$next to "dont cum initialize")(display:"change screen")
(if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)]
](else-if:$position is "on top")[
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than " + $npc's "name" + " fucks you.",
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/2 fuck.mp4",
"sex loop","on top",
"time",30,
"rhythm",319,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts",1
))
(set:$pleasure to 2)
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
(if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)]
(set:$next to "dont cum initialize")(display:"change screen")
](else-if:$position is "on top reverse")[
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than " + $npc's "name" + " fucks you.",
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/6 fuck.mp4",
"sex loop","on top reverse",
"time",45,
"rhythm",287,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 2
))
(set:$pleasure to 3)
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
(if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)]
(set:$next to "dont cum initialize")(display:"change screen")
](else-if:$position is "ride")[
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than you ride his cock.",
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/4 fuck.mp4",
"sex loop","ride",
"time",45,
"rhythm",645,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 1
))
(set:$pleasure to 3)
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
(if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)]
(set:$next to "dont cum initialize")(display:"change screen")
](else-if:$position is "missionary")[
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than his thrusts.",
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/5 fuck.mp4",
"sex loop","lying",
"time",45,
"rhythm",857,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 2
))
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
(set:$pleasure to 3)
(if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)]
(set:$next to "dont cum initialize")(display:"change screen")
](else-if:$position is "side fuck")[
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he fucks you.",
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/3 fuck.mp4",
"sex loop","sideways",
"time",45,
"rhythm",444,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 2
))
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
(set:$pleasure to 3)
(if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)]
(set:$next to "dont cum initialize")(display:"change screen")
]
(set:$your_pleasure_gain to (ceil:$character's "arousal" / 2))
(if:$stage is 3)[(set:$turn to "his")](else:)[(set:$turn to "yours")]
}{
(if:$position is "lick")[(either:"He licks your pussy super aggressively.","You moan uncontrollably as his tongue explores your wet folds.","You're a little ashamed at how good this feels.","This pill is doing something to you...")](else-if:$position is "bj rough")[(either:"His cock is uncircumcized, and as thick as your fucking forearm.","You feel your gag reflex rising.")](else-if:$position is "doggy")[(if:(random:1,2) is 1)["P- please, I don't wanna get dumber..." you beg.](else:)[(either:"You whimper as he yanks your hair back.","Your giant tits wobble and bounce as he fucks you.","He is fucking you so hard, you can't focus...","He gives your ass a hard slap.")]](else-if:$position is "on top")[(either:"Should you have said no?","You wonder if you've made a horrible mistake.","You feel his balls slapping up into you.","He drills your wet pussy into submission.","He pulls you down against his body.","You feel his balls slapping against your butt.","Your fat tits press into his chest.","He gives your ass a hearty smack.")](else-if:$position is "on top reverse")[(either:"Your big tits jiggle and shake.","Your head rolls back as you're overwhelmed by sensation.","He starts rubbing your pussy as he fucks you.","Even though you're on top, he's totally dominating you.")](else-if:$position is "missionary")[(either:"His fat cock spreads out your little pussy.","You hold onto your legs as he drills you.","Your tits are so big that they slap back into your face.","Your tongue hangs out and you whimper.","His fucking is slow but intense in this position.")](else-if:$position is "side fuck")[(either:"He kisses you. And you kiss back.","He licks your neck.","He holds your butt as he thrusts his fact cock into you, again and again.","He runs his fingers through your hair as he fucks you sideways.","He plays with your pussy as he fucks you.")](else-if:$position is "ride")[(either:"You whimper as he slaps your tits around.","He grabs your neck, telling you to ride him harder.","You stabilize yourself by putting your hands on his hairy thighs, as you ride him.","His fat cock stretches you out as you ride it.","It feels amazing, riding his massive dick.")](else:)[(either:"You moan.","You whimper.","You feel a growing need inside you.")]
}{(unless:$result is "fail")[(set:$result to "pass")](if:$result is "fail")[(set:$your_pleasure_gain to $your_pleasure_gain * 3)](set:$your_pleasure to $your_pleasure + $your_pleasure_gain)(display:"refresh stats sex girl")(if:$result is "fail" and $your_pleasure > 9)[(display:"dumb bitch demo sex orgasm")](else:)[(if:$position is "lick")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/sex/lick orgasm.jpg' width=100% height=auto>")(set:$sex_loop to "lick")(display:"play sex loop")](if:$position is "doggy")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/1 orgasm.jpg' width=100% height=auto>")](if:$position is "on top")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/2 orgasm.jpg' width=100% height=auto>")](if:$position is "on top reverse")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/6 orgasm.jpg' width=100% height=auto>")]
(if:$position is "ride")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/4 orgasm.jpg' width=100% height=auto>")]
(if:$position is "missionary")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/5 orgasm.jpg' width=100% height=auto>")](if:$position is "side fuck")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/3 orgasm.jpg' width=100% height=auto>")]](set:$his_pleasure to (min:15,$his_pleasure + $pleasure))(display:"work demo sidebar npc sex")}(if:$result is "pass" or $your_pleasure < 10)[(display:"dumb bitch demo sex pleasure results")(display:"dumb bitch demo sex options")]{(if:$position is "lick")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/sex/lick orgasm.jpg' width=100% height=auto>")](else:)[(set:$sex_loop to "orgasm " + (text:(random:1,3)))(if:$position is "doggy")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/1 orgasm.jpg' width=100% height=auto>")](if:$position is "on top")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/2 orgasm.jpg' width=100% height=auto>")](if:$position is "on top reverse")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/6 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>")]
(if:$position is "ride")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/4 orgasm.jpg' width=100% height=auto>")]
(if:$position is "missionary")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/5 orgasm.jpg' width=100% height=auto>")](if:$position is "side fuck")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/3 orgasm.jpg' width=100% height=auto>")]]}
(display:"dumb bitch demo sex pleasure results")
You're about to cum.
<div class='options'>(set:$link to "Resist! ⚡")(if:$resist_cost > 1)[(set:$link to "Resist! ⚡⚡")](if:$resist_cost > 2)[(set:$link to "Resist! ⚡⚡⚡")](if:$resist_cost > 3)[(set:$link to "Resist! ⚡⚡⚡⚡")](if:$resist_cost > 4)[(set:$link to "Resist! ⚡⚡⚡⚡⚡")(set:$resist_cost to 5)](link:$link)[(if:$energy < $resist_cost)[*Not enough stamina.*](else:)[(set:$energy to $energy - $resist_cost)(display:"refresh stats sex girl")(set:$resist_cost to $resist_cost + 1)(set:$next to "dumb bitch demo sex orgasm resist")(display:"change screen")]](link:"Just let it happen...")[(set:$next to "dumb bitch demo sex orgasm consequence")(display:"change screen")]</div>(if:$stage is 3)[(set:$stage to 4)Without giving you a chance to protest, (print:$npc's "name") twirls you around into a doggystyle pose.
Your lewd hole is wet, practically begging for him to ravage. Sopping with juices, and he greedily slams his massive dick up to the hilt inside you.
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/insert.mp4' autoplay='' loop='' muted='' playsinline/>")
"Oh my god!!!" you squeal in ecstasy.
<div class='options'>(link:"Get fucked doggystyle.")[(set:$position to "doggy")(set:$next to "dumb bitch demo sex passive")(display:"change screen")]</div>](else:)[(set:$next_position to $action_index of $actions)(set:$action_index to $action_index + 1)(display:"dumb bitch demo sex link")<div class='options'>(link:$link)[(set:$position to $next_position)(set:$next to "dumb bitch demo sex passive")(display:"change screen")]</div>](set:$turn to "yours")(set:$your_pleasure_gain to 0)(if:$position is "jerk")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/jerk.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$position is "bj rough")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/bj.jpg' width=100% height=auto>")](else-if:$position is "bj lying")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/bj lying.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$position is "bj active")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/bj.jpg' width=100% height=auto>")](if:$result is "pass")[(set:$pleasure to $pleasure * 2)](else:)[(if:$position is "bj rough")[You gag and sputter as he face-fucks you.
<div class='options'><mark>You lost half your ⚡.</mark></div>(set:$energy to (ceil:$energy / 2))]](set:$his_pleasure to (min:15,$his_pleasure + $pleasure))
(display:"dumb bitch demo sex pleasure results")(display:"work demo sidebar npc sex")(display:"refresh stats sex girl")
(display:"dumb bitch demo sex options")(print:$npc's "name") takes out his cock. It's uncircumcized, and as thick as your fucking forearm.
"You going to be a good girl and suck it?" he says.
"Y- yeah. Just make sure I don't cum, ok?"
He just chuckles.
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "bj active")(display:"play sex loop")(set:$position to "bj active")
<div class='options'>(link:"Service him")[(set:$next to "dumb bitch demo sex active")(display:"change screen")]</div>{
(set:$link to "Keep getting fucked.")
(if:$turn is "his")[
(if:$next_position is "doggy")[(set:$link to "He wants to go back to doggystyle.")]
(if:$next_position is "missionary")[(set:$link to "He pushes you onto your back.")]
(if:$next_position is "on top reverse")[(set:$link to "He tells you to get on top.")(if:$position is "ride")[(set:$link to "He takes control.")](if:$position is "on top")[(set:$link to "He tells you to turn around.")]]
(if:$next_position is "on top")[(set:$link to "He tells you to get on top.")(if:$position is "ride")[(set:$link to "He takes control.")](if:$position is "on top reverse")[(set:$link to "He tells you to turn around.")]]
(if:$next_position is "ride")[(set:$link to "He tells you to get on top.")(if:$position is "on top")[(set:$link to "He tells you to ride his cock.")]]
(if:$next_position is "side fuck")[(set:$link to "He flips you sideways.")]
](else:)[
(if:$next_position is "doggy")[(set:$link to "Let him push you back into doggy.")]
(if:$next_position is "missionary")[(set:$link to "Let him push you back.")]
(if:$next_position is "on top")[(set:$link to "Get on top.")(if:$position is "ride")[(set:$link to "Let him take control.")](if:$position is "on top reverse")[(set:$link to "Turn around.")]]
(if:$next_position is "on top reverse")[(set:$link to "Get on top.")(if:$position is "ride")[(set:$link to "Let him take control.")](if:$position is "on top")[(set:$link to "Turn around.")]]
(if:$next_position is "ride")[(set:$link to "Get on top.")(if:$position is "on top")[(set:$link to "Ride his cock.")](if:$position is "on top reverse")[(set:$link to "Ride his cock.")]]
(if:$next_position is "side fuck")[(set:$link to "Let him flip you sideways.")]
]
}{(set:$your_pleasure to 0)(set:$character's "arousal" to 10)(if:$position is "lick")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/sex/lick orgasm.jpg' width=100% height=auto>")(set:$sex_loop to "lick orgasm")(display:"play sex loop")](else:)[(set:$sex_loop to "orgasm " + (text:(random:1,3)))(display:"play sex loop")(if:$position is "doggy")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/1 orgasm.jpg' width=100% height=auto>")](if:$position is "on top")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/2 orgasm.jpg' width=100% height=auto>")](if:$position is "on top reverse")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/6 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>")]
(if:$position is "ride")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/4 orgasm.jpg' width=100% height=auto>")]
(if:$position is "missionary")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/5 orgasm.jpg' width=100% height=auto>")](if:$position is "side fuck")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/3 orgasm.jpg' width=100% height=auto>")]]}
(set:$today_events to $today_events + (a:"orgasm"))(for: each _passage, ...$tagged's "orgasm_sex")[(display:_passage)]
(if:$orgasms is 0)[The wave of crackling heat builds inexorably inside you, until you finally cum.
It's better than anything you've ever felt in your whole life. Mind shattering.
For a while, you're just lost in the afterglow.](else:)[(if:(random:1,2) is 1)["OHHH, FUCK!" you scream, as you cum again.](else:)[You cum *again.*]]
(if:$protection's active is "true")[<mark>Dredd's serum protects you from losing brain cells!</mark>](else:)[<div class='options'>(set:$orgasms to $orgasms + 1)<mark>You permanently lose 1 🧠.</mark></div>(set:$character's "intellect" to $character's "intellect" - 1)](display:"refresh stats sex girl")
(if:$orgasms is 1)[You're not shocked. Not disappointed. And you're gaining a new appreciation for (print:$npc's "name")'s fat cock.
(if:$position is "lick")["You didn't even last until sex!" he chuckles, living this squealing mess he's reduced you to.](else:)["Now you know why I call it my 'bitch-breaker,' he chuckles, loving this squealing mess he's reduced you to.
*He can call it whatever he wants...*]](else-if:$orgasms is 2)[(print:$npc's "name") grins at the stupid expression on your face as you go cross-eyed with pleasure.]
(if:$stage is 3)[<div class='options'>(link:"Next")[(set:$next to "dumb bitch demo sex his turn")(display:"change screen")]</div>](else:)[(display:"dumb bitch demo sex options")]{(set:$blackjack_params to (dm:
"challenge","You try to hold it off!",
"near victory","dynamic",
"near defeat","dynamic",
"difficulty","medium",
"npc","disabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"skill check","intellect",
"skill check difficulty",50,
"type","sale",
"points",5,
"result passage","dumb bitch demo sex orgasm resist result",
"backdrop",$quicktime_params's "backdrop"
))
(set:$blackjack_params's "bad icon" to "💦")
(set:$blackjack_params's "good icon" to "✨")
(set:$blackjack_params's "good action" to (either:"resist cumming","resist the orgasm","hold off the orgasm"))
(set:$blackjack_params's "bad action" to (either:"have an orgasm","cum","orgasm"))
(set:$blackjack_params's "difficulty factor" to "your current arousal")
(if:$character's "arousal" < 6)[(set:$blackjack_params's "points" to 10)]
(if:$character's "arousal" < 3)[(set:$blackjack_params's "points" to 15)]
(set:$blackjack_params's "skill check difficulty" to ($character's "arousal" + 1) of (a:10,20,25,30,35,40,55,70,80,100,100,100))
(set:$next to "lights out initialize")(display:"change screen")}(display:"work demo sidebar npc sex")(if:$result is "fail")[(display:"dumb bitch demo sex orgasm consequence")](else:)[(display:"dumb bitch demo sex passive result")]{
(set:$active_action to (either:"bj rough","bj lying","jerk","jerk"))
(if:$active_action is "bj rough")[(set:$link to "Let him facefuck you.")(set:$cost to 0)]
(if:$active_action is "bj lying")[(set:$link to "Suck his cock. ⚡")(set:$cost to 1)]
(if:$active_action is "jerk")[(set:$link to "Use your tits. ⚡⚡")(set:$cost to 2)]
(link:$link)[(if:$energy < $cost)[*Not enough stamina.*](else:)[(set:$energy to $energy - $cost)(set:$position to $active_action)(set:$next to "dumb bitch demo sex active")(display:"change screen")]]
}{
(if:$orgasms is > 0)[
(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You couldn't resist " + $npc's "name" + "'s dick, could you?",
"reason 2","It was cute watching you cumming your brains out... literally.",
"reason 3","You should've seen the look on your face when you came.",
"afterwards","sales demo end"))]
(if:$orgasms is > 1)[
(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",55,
"reason 1","No orgasm as a guy would ever match what " + $npc's "name" + "'s dick did to you.",
"reason 2","It was cute watching you cumming your brains out... literally.",
"reason 3","You should've seen the look on your face when you came.",
"afterwards","sales demo end"))]
}(set:$sex_loop to 0)(display:"play sex loop")(set:$sex_loop to "cum")(display:"play sex loop")(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/cum.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")]
(if:$orgasms < 1)[You're so fucking happy, that you managed to get through that without cumming. *I did it!* ](else-if:$orgasms is 1)[The fact that you had that orgasm, doesn't quite hit you yet. For some reason, you just open your mouth wide, being a good little cumslut for this brain-ruining dick.](else:)[The fact that you had those $orgasms orgasms, doesn't quite hit you yet. For some reason, you just open your mouth wide, being a good little cumslut for this brain-ruining dick.]
"Oh yeah, yeah, slut," (print:$npc's "name") says. "NNNgh!!!"
His cock twitches, as it squirts a jet of cum into your hair. The second blast falls on your tongue, giving you a taste of hot, (if:$orgasms > 0)[pleasant saltiness.](else:)[pungent saltiness.]
For a while you just kneel there in front of him, holding his dripping, uncircumcised cock in your hands.
(display:"refresh stats")(if:$orgasms > 0)["You do *look* a little dumber," he chortles at you. "But that could just be my cum on your face."(display:"work demo sidebar npc")
](else:)["So you didn't have any orgasms... interesting. If you can withstand *my* fucking, that means the pill's effects aren't too potent. Good to know."
(set:$change to 15)<mark>Odds of sale increase by $change%!</mark>(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)(display:"work demo sidebar npc")]
(if:$orgasms > 0)["So..." you stammer a bit. "D- do we have a deal?"](else:)["So," you say. "Can I assume we have a deal?"]
(if:$pitch's "chance of sale" >= (random:1,100) or (random:1,2) is 1)[(set:$option to "enough")(if:$orgasms > 0)["I suppose if you're willing to sacrifice your own brain cells for it, I'd be positively cruel to say no," (print:$npc's "name") laughs. "Sure we do."](else:)["Yes, we do," he smiles. "That was an impressive display of sluttiness, and still under control."]](else:)[(set:$option to "not enough")(if:$orgasms > 0)["Ah, I almost feel guilty saying no," (print:$npc's "name") laughs. "Almost. To think, you sacrificed your own brain cells, got fucked like a total bimbo, with nothing to show for it except a face-ful of cum. Pitiful..."](else:)["I don't think so," he smiles. "But don't worry, it's not your fault. I was never really planning to buy."]
Your lip quivers, sperm dangling from it, and you almost want to cry. But you don't.](set:$stage to 10)
<div class='options'>(if:$option is "enough")[(link:"Close deal")[(set:$next to "sales demo success")(display:"change screen")]](else:)[(link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]]</div>(set:$rep_gain to 5){
<div class='options'><mark>(if:$pleasure > 0)[His pleasure gain: 🍾(if:$pleasure > 1)[🍾](if:$pleasure > 2)[🍾](if:$pleasure > 3)[🍾](if:$pleasure > 4)[🍾](if:$pleasure > 5)[🍾](if:$pleasure > 6)[🍾](if:$pleasure > 7)[🍾](if:$pleasure > 8)[🍾](if:$pleasure > 9)[🍾](print:" ")](if:$your_pleasure_gain > 0)[Your pleasure gain: 💦(if:$your_pleasure_gain > 1)[💦](if:$your_pleasure_gain > 2)[💦](if:$your_pleasure_gain > 3)[💦](if:$your_pleasure_gain > 4)[💦](if:$your_pleasure_gain > 5)[💦](if:$your_pleasure_gain > 6)[💦](if:$your_pleasure_gain > 7)[💦](if:$your_pleasure_gain > 8)[💦](if:$your_pleasure_gain > 9)[💦]]</mark></div>
}{(if:$position is "lick")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/sex/lick orgasm.jpg' width=100% height=auto>")(set:$sex_loop to "lick")(display:"play sex loop")](if:$position is "doggy")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/1 orgasm.jpg' width=100% height=auto>")](if:$position is "on top")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/2 orgasm.jpg' width=100% height=auto>")](if:$position is "on top reverse")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/6 orgasm.jpg' width=100% height=auto>")]
(if:$position is "ride")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/4 orgasm.jpg' width=100% height=auto>")]
(if:$position is "missionary")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/5 orgasm.jpg' width=100% height=auto>")](if:$position is "side fuck")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/3 orgasm.jpg' width=100% height=auto>")](display:"work demo sidebar npc sex")(either:"You somehow manage to resist cumming.","Somehow, you keep the orgasm at bay.","You keep yourself from cumming, by sheer force of will.")
(display:"dumb bitch demo sex options")}{
(set:$stage to 1)(display:$sales_job's "demo passage")(set:$rep_gain to 0)
(set:$current_location to "Back room")(set:$temp_pill to (dm:
"id","skylar",
"name",$bar_dance's "stripper name"))
(set:$bar_dance's "horniness" to 0)
(set:$bar_dance's "satisfaction" to 0)
(set:$bar_dance's "earnings" to 0)
(set:$bar_dance's "mode" to "dance")(set:$bar_dance's "pleasure" to 0)
(if:$bar_dance's "reason" is "money")[(set:$bar_dance's "debt" to 0)]
(set:$bar_dance's "stage" to 0)}(display:"take temporary pill")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"bar dance transformation text")
{<div class='options'>(link:"Approach the stage")[(display:"register reluctance")(set:$next to "bar dance begin")(display:"change screen")]</div>}
]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>(masteraudio: 'stopall')(if:$product's "id" is "secretary")[[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"work desk")(if:(a:"Sunday","Saturday") contains $day_of_week)[The office is a lot quieter on a $day_of_week morning.
*Can't believe I'm giving up my weekend for THIS...*](else:)[Arriving at the office, you weave your way towards your usual desk, a small island of familiarity amid the sea of corporate activity. Yet today, you aren't settling into the routine of sales.]
(display:"secretary demo goal")(set:$ambience to "office ambience")(display:"play ambience")You pop the yellow SECRET-ary capsule out from its box, its cool, metallic surface reflecting the office lights.<div class='options'>(link:"Go to secretary office.")[(goto:"secretary transform begin")]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:"work demo sidebar")](else-if:$product's "id" is "dumb bitch")[(replacetrack:"sales demo music pre","aud/se/scene/office/sales demo/" + $product's "id" + "/music pre.mp3")(set:$song to "sales demo music pre")(display:"play song")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[The prospects of doing a demo of the ‘Dumb Bitch’ pill are a little nerve-wracking. From your product research, you know that SWP is known for experimental pills which can wreak havoc on their takers’ bodies, and minds. (set:$demo_passage to "sales demo " + $product's "id")
It also bothers you that you’ll need an attendant from SWP itself to accompany you. Supposedly, it’s for your own safety.
<div class='options'>(link:"Greet your SWP chaperone.")[(set:$next to "dumb bitch demo intro")(display:"change screen")]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:"work demo sidebar")](else-if:$product's "id" is "hot and ready")[(set:$stage to 0)(set:$demo_passage to "sales demo " + $product's "id")(display:$demo_passage)](else-if:$product's "id" is "insta strip")[(set:$rep_gain to 3)[(display:"character status")]<status|<div class='center_screen' data-simplebar>[You head to The Broken Drum, a little earlier than normal open hours, to meet with this SWP rep replacement. The bartender directs you to a back room.
<div class='options'>(link:"Enter the back room")[(set:$next to "sales demo insta strip intro")(display:"change screen")]</div>]<screen|</div><div class='top_right' data-simpleb
ar>[]<right_screen|</div>(display:"work demo sidebar")](else:)[{(unless:$product's "id" is "goodgirl max")[(replacetrack:"sales demo music","aud/se/scene/office/sales demo/" + $product's "id" + "/music.mp3")(set:$song to "sales demo music")(display:"play song")][(display:"character status")]<status|<div class='center_screen' data-simplebar>[It's time to give your sales demo to (print:$company's "name"). Before leaving the house, you'll need to take the '(print:$product's "name")' and get changed.
<div class='options'>(link:"Take pill.")[(set:$next to "sales demo transform")(display:"change screen")]]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:"work demo sidebar")}(set:$demo_passage to "sales demo " + $product's "id")](if:$bar_dance contains "debt")[(set:$old_debt to $bar_dance's "debt")](else:)[(set:$old_debt to 0)](set:$bar_dance's "debt" to (floor:(min:(max:($pitch's "chance of sale" / 10),1),10)) of (a:150, 150, 125, 125, 100, 100, 100, 75, 75, 75))(set:$npc_to_load to "dredd")(display:"load npc male")(set:$npc's "gender" to "male")(display:"work demo sidebar npc")(set:$bar_dance's "reason" to "demo")(if:$bar_dance's "times danced" is 0)["Hey, you here for the Insta-Strip demo?" A suave looking man looks at you when you enter.
"Y...yeah," you say, feeling nervous about this whole situation.
"Cool. Name's (print:$npc's "name"). I'm helping out my boy at SWP by conducting this demo for them, so you're gonna give me and my friends here a little show."
"Uh, your friends?" *This is just getting worse, what did I get myself into?!*
"Calm down, you're not in any danger. I promised my boys here a good time, and I was provided an opportunity through SWP. All you need to do is sell your pills like you're paid to do by showing this off to us."
(print:"<img class='greyborder' src='img/scenes/bar/dance/pill offer.jpg' width=100% height=auto>")
He shows you the Insta-strip pill. It looks safe enough, and you know the risk for side effects are low as long as you don't get any cum on your skin. Well, probably anyways.
"I know you're supposed to pitch the pill to me, but I don't care about any of that. Instead, my boys here will tip you if you strip well for us. You make, let's say, $(print:$bar_dance's "debt") or more, and I'll get (print:$company's "name") to buy these."
You figure (print:$npc's "name") came up with that figure after talking to the head of (print:$company's "name") about how well the sale went.
*Seems simple enough, I guess.*
](else-if:($office_events does not contain "first insta strip demo"))[(print:$npc's "name") surprises you with his appearance. "Oh, it's you. You sell SWP pills? I'm supposed to be meeting a salesperson."
You hesitate a bit, puzzled. "Yeah, I do. What's going on here?"
"I struck a deal with someone I know at SWP to do this demo. Lucky it's you actually, I don't have to convince someone this is on the up and up."
*Great...*
"You know how to dance already, but I need to do right by my boy at SWP and test you. If you make $(print:$bar_dance's "debt") in tips, I'll make sure your sale goes through at (print:$company's "name"). I'm keeping the tips though."](else:)["Oh good, it's you." (print:$npc's "name") says.
"You know the drill, dance for me and my boys and I'll get your sale for you if you make $(print:$bar_dance's "debt") in tips. Tips stay with me though."]
[]<text|<div class='options'>(if:$bar_dance's "times danced" is 0)[(link:"Ask for more tips")[(replace:?text)[
"Anything else to know?" you ask.
"Yeah, a few pointers," (print:$npc's "name") says. "In case you're not familiar with stripping. The sluttier you act, the more *generous* the boys will be. Make em' feel special, their wives don't give em' proper attention anyway."
"Ugh," you say, not liking the sound of this.
"Make em happy, but don't make em TOO happy, know what I mean? They can get rowdy, and it's better for everyone when they're under control."
"Got it."
]]](link:"Take the pill")[(set:$next to "bar dance take pill")(display:"next")](display:"sales demo insta strip safeword button")</div>{
(if:$safeword is "Safeword: Enabled")[
(link:"🚫")[
(if:$character's "temp pill" is "true")[(display:"temp pill expires")]
(if:$character's "gender" is "female")[(set:$character's "status" to "female")]
(display:"sales demo insta strip cleanup")
(display:"refresh stats")
(display:"refresh portrait")
(set:$next to "safeword screen")
(display:"change screen")
]
]
}{
(display:"sales demo insta strip cleanup")
(display:"sales failure")
(display:"bar dance fail")
}{
(set:$bar_dance's "debt" to $old_debt)(set:$old_debt to 0)
(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))
(set:$sales_job's "status" to "hired")
(if:$office_events does not contain "first insta strip demo")[(set:$office_events to $office_events + (a:"first insta strip demo"))]
}{(set:$pitch to (dm:
"chance of sale",$sales_job's "sales level" of (dm:1,25,2,30,3,35,4,40,5,45,6,50,7,55,8,60,9,65,10,70)))(display:"generate random company")(set:$company's "known attributes" to (a:"type","subtype","revenue","business","ethics","eligible employees","employee title","employee shift length","employee sexualization","exact target","class"))
(set:$select to "dumb bitch")(display:"work products swp")}(replace:?right_screen)[(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")[]<right_options|
<table style="background-color:#008bd2;"><tbody>
<tr><td>Sale chance:</td></tr>
<tr><td style="background-color:white;">(css:"font-size:3vw")[(if:$pitch's "chance of sale" < 1)[(color:"red")[FAIL!]](else-if:$pitch's "chance of sale" > 99)[(set:$pitch's "chance of sale" to 100)(print:$pitch's "chance of sale")%](else:)[(print:$pitch's "chance of sale")%]]</td></tr>
<tr><td>Customer:</td></tr>
<tr><td style="background-color:white;">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr>
<tr><td>Product:</td></tr>
<tr><td style="background-color:white;">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr></tbody></table>
]{(set:$stage to 0)(display:$demo_passage)(set:$events to (a:))(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 transform.jpg' width=100% height=auto>")(replace:?status)[(display:"character status")]
(set:$stage to 1)(display:$demo_passage)
<div class='options'>(link:"Go to client site.")[(set:$next to "sales demo arrive")(display:"change screen")](link:"Review client info.")[(set:$next to "sales demo client review")(display:"change screen")]</div>}You (either:"glance over your client research","review the client profile print-out") one last time, (either:"knowing you won't get to reference it during the demo","since this is the last time you'll get to look at it").
(display:"work dynacas")<div class='options'>(link:"Go to client site.")[(set:$next to "sales demo arrive")(display:"change screen")]</div>(if:$product's "id" is "goodgirl max")[(print:"<div class='top_right_half'><video src='img/scenes/office/sales demo/" + "id" of $product + "/01 begin.mp4' autoplay='' loop='' muted='' playsinline/></div>")](else:)[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/01 begin.mp4' autoplay='' loop='' muted='' playsinline/>")](set:$stage to 2)(display:$demo_passage)(display:"work demo sidebar npc")
<div class='options'>(link:"Next")[(set:$next to "sales demo begin")(display:"change screen")](print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/02 conversation 1.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$stage to 3)(display:$demo_passage)(display:"work demo sidebar npc")
<div class='options'>(link:"Begin demonstration.")[(display: "sales demo minigame 1")(set:$choice to "professional")](link:"Flirt.")[(set:$choice to "flirt")(display: "sales demo minigame 1")]</div>(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[(print:$npc's "unfamiliar name")](else:)[(print:$npc's "name")]](else:)[(print:$npc's "name")]</div>[]<right_options|
<table style="background-color:#008bd2;"><tbody>
<tr><td>Sale chance:</td></tr>
<tr><td style="background-color:white;">(css:"font-size:3vw")[(if:$pitch's "chance of sale" < 1)[(color:"red")[FAIL!]](else-if:$pitch's "chance of sale" > 99)[(set:$pitch's "chance of sale" to 100)(print:$pitch's "chance of sale")%](else:)[(print:$pitch's "chance of sale")%]]</td></tr>
<tr><td>Customer:</td></tr>
<tr><td style="background-color:white;">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr>
<tr><td>Product:</td></tr>
<tr><td style="background-color:white;">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr></tbody></table>
]{(set:$blackjack_params to (dm:
"challenge","You attempt to articulate your sales pitch.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","sales demo minigame 1 result",
"backdrop","scenes/office/sales demo/" + "id" of $product + "/02 conversation 1.mp4"
))
(set:$blackjack_params's "skill check difficulty" to ($character's "effective charm" + 1) of (a:100,100,90,80,70,60,50,40,30,25,20))
(if:$choice is "flirt")[
(if:$npc's "motive" is "sex")[(set:$blackjack_params's "skill check difficulty" to $blackjack_params's "skill check difficulty" - 15)](else-if:$npc's "motive" is "flexible")[(set:$blackjack_params's "skill check difficulty" to $blackjack_params's "skill check difficulty" - 5)](else:)[(set:$blackjack_params's "skill check difficulty" to $blackjack_params's "skill check difficulty" + 10)]
(set:$blackjack_params's "img" to "scenes/office/sales demo/" + "id" of $product + "/03 conversation 2.mp4")
]
(set:$blackjack_params's "bad icon" to "🤨")
(set:$blackjack_params's "good icon" to "🍀")
(set:$blackjack_params's "good action" to (either:"make a good pitch","articulate yourself well","make a good sales pitch","nail the sales pitch"))
(set:$blackjack_params's "bad action" to (either:"make a poor sales pitch","make your pitch poorly","articulate yourself poorly"))
(set:$blackjack_params's "difficulty factor" to "your charm")
(if:$choice is "flirt")[(set:$blackjack_params's "difficulty factor" to "your charm, and their openness to your flirting")(set:$blackjack_params's "good action" to (either:"successfully butter him up","butter him up","flirt successfully"))
(if:$product's id is "goodgirl max")[(set:$blackjack_params's "good action" to (either:"successfully butter her up","butter her up","flirt successfully"))]
(set:$blackjack_params's "bad action" to (either:"fail at flirting","fail at your flirty sales pitch","flirt awkwardly"))]
(set:$next to "lights out initialize")(display:"change screen")
}{
(if:$result is "pass")[(set:$change to $character's "effective charm" of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)](else:)[(set:$change to $character's "effective charm" of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)]
(display:"work demo sidebar npc")(if:$choice is "flirt" and $result is "pass")[(if:$npc's "motive" is "flexible" and (either:1,2,1) is 1)[(set:$npc's "motive" to "sex")](else-if:$npc's "motive" is "professional" and (either:1,2,1) is 1)[(set:$npc's "motive" to "sex")]]
}(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/03 conversation 2.mp4' autoplay='' loop='' muted='' playsinline/>")[<div class='options'>(if:$result is "pass")[<mark>Odds of sale increase by $change%!</mark>](else:)[<mark>Odds of sale decrease by $change%!</mark>]</div>(if:$product's "id" is "goodgirl max")[(if:$choice is "flirt" and $npc's "motive" is "sex" and $result is "pass")[(print:$npc's "name") is smiling, playing with her earring. You notice she keeps crossing and re-crossing her legs.](else-if:$choice is "flirt" and $npc's "motive" is "flexible" and $result is "pass")[(print:$npc's "name") seems to be taking a slightly more-than-professional interest in you.](else-if:$choice is "flirt" and $npc's "motive" is "professional" and $result is "pass")[(print:$npc's "name") blushes a little bit, perhaps taken off guard by your flirty behavior.](else-if:$choice is "flirt" and $result is "fail")[(either:"Your attempts at flirting land a little awkwardly.","She laughs at your poor attempts at flirting.")](if:$pitch's "chance of sale" < 1)[(link:"Next")[(set:$next to "sales demo decision")(display:"change screen")]](else:)[(if:$npc's "motive" is "professional" or ($character's "effective charm" > (random:4,10)))[(set:$next to "sales demo demonstrate research")"I want to test you; let's see what you remember about my company, (print:$character's "female name"). (display:"sales demo demonstrate research")](else:)[<div class='options'>(link:"Pitch product.")[(display:"sales demo pitch")]</div>]]](else:)[(if:$choice is "flirt" and $npc's "motive" is "sex" and $result is "pass")[(print:$npc's "name") is just gazing at you, grinning.](else-if:$choice is "flirt" and $npc's "motive" is "flexible" and $result is "pass")[(print:$npc's "name") seems to be taking a slightly more-than-professional interest in you.](else-if:$choice is "flirt" and $npc's "motive" is "professional" and $result is "pass")[(print:$npc's "name") seems charmed by you, but also looks like he is a bit embarrassed by your behavior.](else-if:$choice is "flirt" and $result is "fail")[(either:"Your attempts to use your feminine wiles are quite awkward.","Your flirting is pretty awkward.","Your flirty behavior is a little over the top.")](if:$pitch's "chance of sale" < 1)[(link:"Next")[(set:$next to "sales demo decision")(display:"change screen")]](else:)[(if:$npc's "motive" is "professional" or ($character's "effective charm" > (random:4,10)))[(set:$next to "sales demo demonstrate research")"Let's see what you remember about our actual business needs, (print:$character's "female name"). (display:"sales demo demonstrate research")](else:)[<div class='options'>(link:"Pitch product.")[(display:"sales demo pitch")]</div>]]]]<screen_contents|{
(set:_research to ((shuffled:"research revenue","research business","research clientele","research number of employees") - $events)'s 1st)
(set:$research to (dm:
"id",_research))
(set:$events to $events + (a:_research,"research"))
(set:$research's "question" to _research of
(dm:
"research revenue","Do you remember our revenue level?",
"research business","How is our business faring?",
"research clientele","What class of clientele do we have?",
"research customers","What sort of customers do we have?",
"research employee type","What employee type should " + $company's "name" + " give " + $product's "name" + " pills to?",
"research number of employees","How many of our employees are eligible to take this pill?",
"research ethics","What are our ethical standards known to be?",
))
(set:$research's "correct answer" to _research of
(dm:
"research revenue",$company's "revenue",
"research business",$company's "business",
"research clientele",$company's "class",
"research customers",$company's "exact target",
"research employee type",$company's "employee title",
"research number of employees",$company's "eligible employees",
"research ethics",$company's "ethics",
))
(set:$research's "correct answer text" to _research of
(dm:
"research revenue",$company's "name" + "'s revenue is " + $company's "revenue" of (dm:"$","low ","$$","moderate ","$$$","high ") + "("+ $company's "revenue" +").",
"research business",$company's "name" + "'s business is currently " + $company's "business" + ".",
"research clientele",$company's "name" + "'s clientele are generally " + $company's "class" + ".",
"research customers",(upperfirst:$company's "exact target") + " make up the majority of customers.",
"research employee type",$company's "name" + " needs pills for employees in the role of " + $company's "employee title" + ".",
"research number of employees",(text:$company's "eligible employees") + " employees are eligible to use the product.",
"research ethics",$company's "name" + "'s ethical standards are known to be " + $company's "ethics" of (dm:"poor","flexible.","medium","generally alright.","good","without equal.")
))
(set:$research's "research item" to _research of
(dm:
"research revenue","revenue",
"research business","business",
"research clientele","class",
"research customers","exact target",
"research employee type","employee title",
"research number of employees","eligible employees",
"research ethics","ethics"
))
(set:$research's "options" to _research of
(dm:
"research revenue",(a:"$","$$","$$$"),
"research business",(a:"declining","steady","booming"),
"research clientele",(a:"blue collar","middle class","upper class"),
"research customers",(shuffled:"bar goers","the dregs of instagram","businesses who need models","people you want to promote your products to","massage goers","executives with too much work","people who want their places clean","gentlemen of ill repute","nightclub goers","strip club goers","coffee drinkers","diners","event goers","real estate buyers"),
"research employee type",(shuffled:"real estate agent","event girl","booth babe","server","hostess","barista","bottle girl","stripper","maid","secretary","masseuse","promoter","model","influencer","barkeep"),
"research number of employees",(shuffled:(random:1,10),(random:11,20),(random:21,30),(random:31,50)),
"research ethics",(a:"poor","medium","good"),
))
(if:$research's "options"'s length > 3)[(set:$research's "options" to $research's "options" - (a:$research's "correct answer"))(set:$research's "options" to (shuffled:$research's "options"'s 1st,$research's "options"'s 2nd,$research's "correct answer"))]
(print:$research's "question")"
<div class='options'>(link:(upperfirst:(text:$research's "options"'s 1st)))[(set:$choice to $research's "options"'s 1st)(set:$next to "sales demo demonstrate research check")(display:"change screen sales")](link:(upperfirst:(text:$research's "options"'s 2nd)))[(set:$choice to $research's "options"'s 2nd)(set:$next to "sales demo demonstrate research check")(display:"change screen sales")](link:(upperfirst:(text:$research's "options"'s 3rd)))[(set:$choice to $research's "options"'s 3rd)(set:$next to "sales demo demonstrate research check")(display:"change screen sales")](if:$company's "known attributes" contains ($research's "research item") and (random:1,10) <= $character's "effective intellect" and not ($events contains "remember"))[(link:"Remember 🧠")[(set:$events to $events + (a:"remember"))(set:$choice to "remember")(set:$next to "sales demo demonstrate research check")(display:"change screen sales")]]</div>
}(set:$events to $events + (a:"research"))(if:$choice is "remember")[You remember the answer. (print:$research's "correct answer text") "Yes, that's correct."(set:$result to "pass")](else-if:$choice is $research's "correct answer")["That's correct. (print:$research's "correct answer text")"(set:$result to "pass")](else:)["That's incorrect. (print:$research's "correct answer text")"(set:$result to "fail")(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)]
<div class='options'>(if:$result is "pass")[(set:$change to $character's "effective charm" of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)<mark>Odds of sale increase by $change%!</mark>](else:)[<mark>Odds of sale decrease by $change%!</mark>]
(if:$pitch's "chance of sale" < 1)[(link:"Next")[(set:$next to "sales demo decision")(display:"change screen")]](else:)[(link:"Pitch product.")[(display:"sales demo pitch")]]</div>(display:"work demo sidebar npc"){=
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",7,
"points",3,
"failure passage","sales demo pitch product result",
"victory passage","sales demo pitch product result",
"aroused words",(a:"black","big","cock","balls","fuck","pussy","dick","cock","horny","hard","erection","dick","cock"),
"backdrop","<video src='img/scenes/office/sales demo/" + "id" of $product + "/02 conversation 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","sales demo pitch product fail",
"win passage","sales demo pitch product success"
))
(if:$product's id is "goodgirl max")[(set:$word_game's "aroused words" to (a:"boobs","nipples","smokeshow","wet","girl-on-girl"))]
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
(set:$next to "word game initialize")(display:"change screen"){
(if:$product's "id" is "goodgirl max")[
(either:"You're losing her interest.","She checks her watch.","That wasn't very slick.","She suppresses a yawn.")
](else:)[
(if:$npc's "motive" is "professional")[
(either:"You're losing his interest.","You said that pretty awkwardly.","Your sales attempts are awkward.","That delivery wasn't exactly smooth.","That wasn't very slick.","You need to work on your delivery.","He's not listening to you.")](else-if:$npc's "motive" is "flexible")[(print:$npc's "name") (either:"checks his watch.","gives a little yawn.","just stares at you blankly.","doesn't seem that interested in what you have to say.","doesn't seem too interested.","looks at your tits.","is just looking at you, not listening to you.")
](else:)[
(either:"He's not interested in your words, he likes your body.","He's unabashedly staring at your body.","He's just looking at you like you're a piece of meat.","He just grins slightly at your awkwardness.","He gives you a condescending smirk.","He smiles, but not in a good way.")
]
]
}{(if:$product's "id" is "goodgirl max")[(either:"She agrees.","She seems interested.","She liked that.","Your delivery is pretty smooth.",$npc's "name" + " nods along.")](else:)[(either:"He's interested.","Your delivery is pretty smooth.","Look at you, saleswoman!","Your lines are pretty convincing.","You delivered that well.","He's listening.","He's paying attention.","He smiles at that.","He's nodding along.",$npc's "name" + " nods along.","He agrees.","He tells you you're making good points.","That was a good point.")]}{(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/02 conversation 1.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "pass")[(set:$change to $character's "effective charm" of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(if:$npc's "motive" is "sex")[(set:$change to (ceil:$change / 2))](set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)](else:)[(set:$change to $character's "effective charm" of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)]
(display:"work demo sidebar npc")
(if:$result is "pass")[<mark>Odds of sale increase by $change%!</mark>](else:)[<mark>Odds of sale decrease by $change%!</mark>]
}
<div class='options'>(link:"Next")[(set:$next to "sales demo decision")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/03 conversation 2.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$product's "id" is "dumb bitch")["Here's the thing..." (print:$npc's "name") says, slowly. "I can see the potential value of this product. But I'm going to need something a little more *hands-on* if I'm going to purchase an SWP product. My company's reputation is on the line."
"What do you mean?" you ask.
"Well, let's see your tits, for starters," he says. "Then, I want to see what else you can do."
Your heart beats a hundred miles an hour. The sale is there, tantalizingly close. He doesn't seem to care about your pitching skills, he just wants your body.
*Will I have to... blow him?* you wonder. But for some reason, the idea doesn't sound so gross anymore. All this moving, showing off, is starting to get you going.
(set:$gain to 3)(display:"gain arousal")
"Willing to do what it takes?" (print:$npc's "name") asks, a bit impatiently.
<div class='options'>(link:"Yes")[(set:$next to "dumb bitch demo strip")(display:"change screen")](link:"No")[(set:$next to "sales demo failure")(display:"change screen")]</div>](else-if:$product's "id" is "hot and ready")[It’s hard to tell if he’s really listening, but he’s definitely reacting positively to *something* about you, and that’s honestly half the battle. In sales, it’s often more important that people like *you* than even like your product.
“Focus on selling lemonade,” one of the DynaPill attendants takes you aside afterwards. “Show (print:$npc's "name") that you can please both him *and* your customers, and you’ll have this in the bag for sure.”
“Of course!” you giggle. “I will.”
<div class='options'>(link:"Go outside")[(set:$next to "sales demo hot and ready intro")(display:"change screen")](display:"safeword button")</div>](else:)[(if:$product's id is "goodgirl max")[(print:$npc's "name") looks you up and down, running her hand along the shape of your hip, considering your pitch.
(if:$pitch's "chance of sale" >= (random:1,100))[(if:$npc's "motive" is "professional")[(set:$option to "success")](else-if:$npc's "motive" is "flexible")[(set:$option to "success")](else:)[(set:$option to "earn it")]](else:)[(if:$npc's "motive" is "professional")[(set:$option to "failure")](else-if:$npc's "motive" is "flexible")[(set:$option to "redeem")](else:)[(set:$option to "redeem")]](if:$option is "success")["(either:"Alright, I'm ready to purchase,","Okay. I'm good to go,") (print:$character's "female name"). (either:"Thanks for coming all this way.","Thanks for taking the time to do this demonstration - I'm really looking forward to seeing my employees look like you.","Thanks for coming and proving this would be a good fit for my employees.")"](else-if:$option is "failure")["(either:"Sorry, I think I'm going to look at other pills.","Sorry, I don't think I'm at that point where I can make a purchase decision.","Not sure I'm actually ready to take this step yet, for my business.")"](else-if:$option is "earn it")["(either:"This may be asking too much, $your_name, but I want to see a little more.","Feel free to stop me if this is too much, $your_name, but I want to see a little more.") (either:"I want to make sure this isn't one of those super-slut pills, so I want to see how you act with your clothes off.","I want to double-check that your pill isn't making you slutty, that you'll react like a normal person, when I ask you to take your clothes off.")"](else-if:$option is "redeem")["(either:"Let's be honest here, you aren't the best salesperson.","Let's be honest, that wasn't the most impressive demo either of us have ever seen.") (either:"But lucky for you,","Lucky for you,") (either:"my standards for this pill aren't that high.","my standards aren't too high.") (either:"I want to see how you behave when you take those clothes off.","I want to see you take those clothes off, and make sure you behave like a normal person - not some sort of hopped-up little slut.")"]
(if:$option is "success")[(display:"sales demo success")](else-if:$option is "failure")[(display:"sales demo failure")](else:)[(set:$stage to 4)(display:$demo_passage)
<div class='options'>(link:$link)[(set:$rep_gain to 1)(set:$next to "sales demo strip")(display:"change screen")](link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]</div>]](else:)[(either:"It's time to make a decision.","Looks like he's made a decision.","Looks like he's heard enough.","He's heard enough.")
(if:$pitch's "chance of sale" >= (random:1,100))[(if:$npc's "motive" is "professional")[(set:$option to "success")](else-if:$npc's "motive" is "flexible" and (random:1,2) is 1)[(set:$option to "success")](else:)[(set:$option to "earn it")]](else:)[(if:$npc's "motive" is "professional")[(set:$option to "failure")](else-if:$npc's "motive" is "flexible")[(set:$option to "redeem")](else:)[(set:$option to "redeem")]](if:$option is "success")["(either:"You've got a deal,","Let's make a deal,","I think we're ready to sign on the dotted line,") (print:$character's "female name"). (either:"Thanks for coming all this way.","Thanks for taking the time to do this demonstration.","Thanks for coming and proving this would be a good fit for our business.")"](else-if:$option is "failure")["(either:"Sorry, we're not interested.","Sorry, but I don't think we'll be purchasing the product.","Unfortunately, I don't think this product will be a good fit for our business.")"](else-if:$option is "earn it")["(either:"You know, ","Hmm. ","Heh, I like you. I like the product. ")(print:$character's "female name"), (either:"I'm inclined to make a deal.","I'm really leaning toward making a deal.","I think you can count me as a customer.") (either:"But I want you to show me how much you really want the deal.","But I want you to show me... a bit... more. If you know what I mean.","But I need you to show me a bit more.","But I still want you to 'convince' me a bit more.")"](else-if:$option is "redeem")["(either:"Let's be honest. That wasn't the most impressive demo.","I'm not really sold on this whole product.","You haven't really sold me on this, gotta say.","I gotta say, you need to work a little bit harder on your sales skills next time.") (either:"But lucky for you, I'm willing to look past it all, and may be make a deal, if","But I miiight be willing to make a deal, if","But I could be... *convinced* to look past all that if") (either:"you show me how dedicated you really are","you can demonstrate your dedication to our business","you show me how much you really want this")."]
(if:$option is "success")[(display:"sales demo success")](else-if:$option is "failure")[(display:"sales demo failure")](else:)[(set:$stage to 4)(display:$demo_passage)(set:_chance to (max:0,$pitch's "chance of sale" - (random:25,50)))(if:_chance > (random:1,100))[(set:$bluff to "true")](else:)[(set:$bluff to "false")](if:$bluff is "true" and $character's "effective intellect" > (random:5,10))[<div class='options'><mark>You think (print:$npc's "name") is bluffing. 🧠</mark></div>](else-if:$bluff is "false" and $character's "effective intellect" > (random:5,10))[<div class='options'><mark>You don't think (print:$npc's "name") is bluffing. 🧠</mark></div>]<div class='options'>(link:$link)[(set:$rep_gain to 1)(set:$next to "sales demo strip")(display:"change screen")](link:"Refuse")[(set:$next to "sales demo call bluff")(display:"change screen")]</div>]]](set:$his_name to $npc's "name")(either:"You refuse.","You decline to let the situation become sexual.","You say you're not willing to do that.","You tell $his_name you're planning to keep this professional.")(set:$rep_gain to -1)<div class='options'><mark>(if:$bluff is "true")[$his_name was bluffing.](else:)[$his_name refuses to sign a deal.]</mark></div><div class='options'>(if:$bluff is "true")[(link:"Success")[(set:$next to "sales demo success")(display:"change screen")]](else:)[(link:"Failure")[(set:$next to "sales demo failure")(display:"change screen")]]</div>{
(if:$product's "minimum sale" > $company's "eligible employees")[
(set:$amount to $product's "minimum sale")
](else-if:$company's "eligible employees" > $product's "discount threshold")[
(set:$amount to (either:$product's "discount threshold",$company's "eligible employees"))
](else:)[
(set:$amount to $company's "eligible employees")
]
(if:$company's "revenue" is "$$")[
(set:$amount to (ceil:$amount * (random:1,2)))
](else-if:$company's "revenue" is "$$$")[
(set:$amount to (ceil:$amount * (random:1,3)))
]
(if:$amount >= $product's "discount threshold")[
(set:$discount to 1 - ($product's "discount perc" / 100))
](else:)[
(set:$discount to 1)
]
(set:$sale to (ceil:$product's "price" * $amount * $discount))
(set:$commission to (floor:(($sales_job's "commission"/100) * $sale) * 1.25))
(set:$sale_brag to (dm:"company name",$company's "name","commission made",$commission,"amount",$amount,"push","no","demo","yes","demo result","none","product",$product,"lead",$lead_type,"day",$day) + $company)
(if:$stage > 9)[
(unless:$product's "id" is "goodgirl max" or $product's "id" is "insta strip")[
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/15 after.mp4' autoplay='' loop='' muted='' playsinline/>")
]
]
(set:$sales_job's "sales made" to $sales_job's "sales made" + 1)
(set:$character's "money" to $character's "money" + $commission)
(set:$sales_job's "lifetime sales" to $sales_job's "lifetime sales" + $sale)
(set:$sales_job's "weekly sales" to $sales_job's "weekly sales" + $sale)
(set:$sales_job's "weekly sales" to $sales_job's "weekly sales" + $sale)
(replace:?status)[(display:"character status")]
(print:$company's "name") would like to purchase $amount '(print:$product's "name")' (if:$amount > 1)[pills](else:)[pill].
That brings the value of the sale to $$sale(if:$discount < 1)[, factoring in the (print:$product's "discount perc")% discount].
<br><br>
You'll make $$commission on the sale, considering your commission rate of (print:$sales_job's "commission")% (commission has been increased 25% to (print:(floor:$sales_job's "commission" * 1.25))% due to your demonstration).
<div class='options'>
(unless:$commission is 0)[
(set:$gain_base to (ceil:$commission / 50))
(unless:$character's "intellect" < 1)[<div>(display:"intellect gain xp")</div>]
]
(set:$gain to $rep_gain)
(unless:(a:"secretary","insta strip") contains $product's "id")[
(if:$stage > 4 and not ($product's id is "goodgirl max"))[
(set:$option to "success sexual")
(set:$sale_brag's "demo result" to $option)
(set:$gain to $rep_gain)
(if:$product's "id" is "dumb bitch")[(set:$gain to 5)]
(display:"gain job sexual reputation")<br>
(display:"masculinity crisis link")
](else:)[
(unless:$product's "id" is "goodgirl max")[(set:$gain to -1)](else:)[(set:$gain to $rep_gain)]
(display:"gain job sexual reputation")<br>
(link:"Leave.")[
(set:$option to "success nonsexual")
(set:$sale_brag's "demo result" to $option)
(display:"sales demo end")
]
]
]
</div>
}{(if:$stage > 9)[(unless:$product's "id" is "goodgirl max")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/15 after.mp4' autoplay='' loop='' muted='' playsinline/>")]]}(display:"sales failure")<div class='options'>(if:$stage > 4)[(set:$option to "failure sexual")(set:$gain to (max:$rep_gain,1))(display:"gain job sexual reputation")(display:"masculinity crisis link")](else:)[(set:$option to "failure nonsexual")(display:"sales demo end")]</div>{
(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",85,
"reason 1","",
"reason 2","",
"reason 3","",
"afterwards","sales demo end"))
}(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/04 strip.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$stage to 5)(display:$demo_passage)
<div class='options'>(link:"Next")[(set:$next to "sales demo decision 2")(display:"change screen")]</div>{(if:$pitch's "chance of sale" >= (random:1,100))[(set:$option to "enough")](else:)[(set:$option to "not enough")](set:$stage to 6)}(display:$demo_passage)
<div class='options'>(if:$option is "enough")[(link:"Close deal")[(set:$next to "sales demo success")(display:"change screen")]](else:)[(link:$link)[(set:$rep_gain to 2)(set:$next to "sales demo bj")(display:"change screen")](link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]]</div>(set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1)(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",70,
"reason 1","",
"reason 2","",
"reason 3","",
"afterwards","sales demo end"))(unless:$product's "id" is "goodgirl max")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/06 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$stage to 7)(display:$demo_passage)
<div class='options'>(link:$link)[(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","sales demo bj result",
"backdrop","scenes/office/sales demo/" + "id" of $product + "/07 bj 1.mp4"
))
(display:"quicktime bj sequence randomize")(unless:(a:"ready maid","goodgirl petite") contains $product's "id")[(set:$song to 0)(display:"play song")]
(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "sales demo 08 bj loop 1")(display:"play sex loop")]</div>](else:)[(set:$stage to 7)(display:$demo_passage)]{(if:$stage > 8)[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/08 bj 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/07 bj 1.jpg' width=100% height=auto>")](set:$change to $character's "effective charm" of (dm:0,7,1,7,2,8,3,8,4,9,5,9,6,10,7,10,8,11,9,11,10,12))(if:$optional_events contains "08 bj 2")[(set:$change to (ceil:$change/2))]
}(if:$result is "pass")[(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)<mark>Odds of sale increase by $change%!</mark>](else:)[(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)<mark>Odds of sale decrease by $change%!</mark>]
(if:$stage < 8)[(set:$stage to 8)(display:$demo_passage)](else:)[(set:$stage to 9)(display:$demo_passage)]
<div class='options'>(if:$optional_events contains "08 bj 2" and $stage < 9)[(link:$link)[(set:$rep_gain to 2)(set:$next to "sales demo bj 2")(display:"change screen")]](else:)[(link:$link)[(set:$next to "sales demo decision 3")(display:"change screen")]]</div>(display:"work demo sidebar npc"){(set:$quicktime_params to (dm:
"difficulty","medium",
"victory","She liked that!",
"defeat","Too hard...",
"type","bj",
"points to win",30,
"points",10,
"skill check","bj",
"skill check difficulty",50,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","sales demo decision 3",
"backdrop","scenes/office/sales demo/" + "id" of $product + "/08 bj 2.mp4"
))
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "sales demo 08 bj loop 2")(display:"play sex loop")}{(if:$pitch's "chance of sale" >= (random:1,200))[(set:$option to "enough")](else:)[(set:$option to "not enough")]}(if:$option is "enough")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/14 cum.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/07 bj 1.jpg' width=100% height=auto>")]
(set:$stage to 10)(display:$demo_passage)
<div class='options'>(if:$option is "enough")[(link:"Close deal")[(set:$next to "sales demo success")(display:"change screen")]](else:)[(link:$link)[(set:$rep_gain to 3)(set:$next to "sales demo sex begin")(display:"change screen")](link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]]</div>(display:"work demo sidebar npc")(set:$stats's "sex as girl" to $stats's "sex as girl" + 1)(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","",
"reason 2","",
"reason 3","",
"afterwards","sales demo end"))(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/11 insert.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$stage to 11)(display:$demo_passage)
<div class='options'>(link:$link)[(set:$next to "sales demo sex")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/12 fuck 1.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "sales demo 12 sex")(display:"play sex loop")
(set:$timer to (random:45,75))(set:$next to "sales demo decision 4")(display:"wait while being fucked"){(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/14 cum.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$pitch's "chance of sale" >= (random:1,100) or (random:1,4) is 1)[(set:$option to "enough")](else:)[(set:$option to "not enough")]}
(set:$stage to 14)(display:$demo_passage)
<div class='options'>(if:$option is "enough")[(link:"Close deal")[(set:$next to "sales demo success")(display:"change screen")]](else:)[(link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]]</div>(if:$product's "id" is "hot and ready")[(display:"hnr end pre")](else:)[(replace:?right_screen)[(set:$current_location to "Your bedroom")(display:"location and time")](replace:?screen)[(set:$stage to 15)(display:$demo_passage)(if:$character's "intellect" < 1 and $lives > 0)[(set:$lives to $lives - 1)(set:$character's "intellect" to 1)
<mark>You feel that you've narrowly escaped a terrible fate...</mark>]
<div class='options'>(if:$character's "intellect" < 1 and $product's "id" is "dumb bitch")[(link:"Transform back")[(set:$next to "sales demo dumb bitch game over")(display:"change screen")]](else:)[(link:"Transform back")[(replace:?right_screen)[(set:$current_location to "Your bedroom")(display:"location and time")](display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(set:$next to "sales demo transform back")(display:"change screen")](if:$character's "arousal" > 0 and $optional_events contains "masturbate")[(link:"Masturbate")[(replace:?right_screen)[(set:$current_location to "Your bedroom")(display:"location and time")](set:$next to "post demo masturbate")(display:"change screen")]]</div>]]](set:$sales_job's "status" to "hired")(set:$quicktime_params to (dm:
"difficulty","medium",
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"type","masturbate",
"skill check","female masturbation",
"skill check difficulty",50,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","post demo masturbate result",
"backdrop","scenes/office/sales demo/" + "id" of $product + "/16 masturbate.mp4"
))
(display:"quicktime bj sequence randomize")(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "sales demo masturbate")(display:"play sex loop")(replace:?status)[(display:"character status")](set:$stage to 99)(display:$demo_passage){(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")}
<div class='options'>(link:"Next")[(display:"advance time")]</div><div class='options'>(display:"masturbate orgasm")</div>
(set:$stage to 16)(display:$demo_passage)
<div class='options'>(link:"Transform back")[(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(set:$next to "sales demo transform back")(display:"change screen")]</div>(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[(print:$npc's "unfamiliar name")](else:)[(print:$npc's "name")]](else:)[(print:$npc's "name")]</div>[]<right_options|
🍾 $his_pleasure/15
<table style="background-color:#008bd2;"><tbody>
<tr><td>Sale chance:</td></tr>
<tr><td style="background-color:white;">(css:"font-size:3vw")[(if:$pitch's "chance of sale" < 1)[(color:"red")[FAIL!]](else-if:$pitch's "chance of sale" > 99)[(set:$pitch's "chance of sale" to 100)(print:$pitch's "chance of sale")%](else:)[(print:$pitch's "chance of sale")%]]</td></tr>
<tr><td>Customer:</td></tr>
<tr><td style="background-color:white;">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr>
<tr><td>Product:</td></tr>
<tr><td style="background-color:white;">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr></tbody></table>
](set:$song to "bad dream")(display:"play song")You take the Dumb Bitch anti-pill, swallowing it and standing in front of the mirror.
5 minutes pass, and yet nothing happens.
*Huh? Shouldn’t I be changing back by now?*
You pick up your phone to text Steph, but then you realize you never got her number.
*I’m sure I’ll change back in another few minutes.* You lie on your bed until the sun sets.
Little does your sex-addled brain know, that you’ve done so much damage to your DNA that nothing can revert you to your former state. This is you. Forever.
You’re fired when you show up to work the next day. Apparently, SWP has contacted DynaPill and informed them that you’ll no longer be fit for your job in sales.
“What??” you’re bawling in Michael’s office. He looks sorry for you, but resolute that there’s nothing he can do. “You have to hire me back!”
Your boss does take pity on you,, and lets you know about a program at SWP, where you can participate in ‘clinical trials’ and earn a decent living.
“To be honest,” he says, “I’m not sure what goes on over there. Every employee I’ve sent there, I haven’t heard from again. It may not even be strictly… *legal*… but there it is.”
“WHAT?” your stepdad asks you at the dinner table that night.
“It’s my only option,” you say, brain not really capable of sound judgment.
“This company has fucked your brain completely!” he almost screams at you. “By no means should you go *back* to them!”
“I don’t have anything else I can do with my life now!” you break down into tears for the umpteenth time that day.
Resolute, you call the number Michael gave you, to schedule your pickup by SWP that night.
Your family never hears from you again.
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/game over.mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"game over"){(set:$office_events to $office_events - (a:(text:$office_event)))(set:$office_events to $office_events + (a:(text:$office_event)))}(if:$stage is 0)[{(set:$npc to (dm:"first name",(either:"Craig","Caleb","Clayton","Cassius","Darius","Emmett","Eli","Otis","Anthony","Daniel","Ethan","Elijah","Tyler","Xavier"),"last name",(either:"Williams","Johnson","Smith","Jones","Brown","Davis","Harris","Robinson","Lewis","Walker","Green","Carter","Wright","Miller")))
(set:$npc's "name" to "Mr. " + $npc's "last name")
(set:$npc's "sex name" to $npc's "name")
(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible","professional"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible","professional"))](else:)[(set:$npc's "motive" to (either:"sex","flexible","professional","professional"))]
(set:$npc's "unfamiliar name" to $company's "name" + " Rep")
(set:$npc's "img" to "img/npc/guys/sales calls/rob.jpg")
(set:$temp_pill to (dm:"id","goodgirl basic","name",$character's "female name"))(display:"take temporary pill")
(set:$optional_events to (a:"08 bj 2","11 licking","masturbate"))
(replacetrack:'sales demo 08 bj cough','aud/se/scene/office/sales demo/goodgirl basic/08 bj cough.mp3')
(replacetrack:'sales demo 08 bj loop 1','aud/se/scene/office/sales demo/goodgirl basic/08 bj loop 1.mp3')
(replacetrack:'sales demo 08 bj loop 2','aud/se/scene/office/sales demo/goodgirl basic/08 bj loop 2.mp3')
(replacetrack:'sales demo 10 insert','aud/se/scene/office/sales demo/goodgirl basic/10 insert.mp3')
(replacetrack:'sales demo 04 strip 1','aud/se/scene/office/sales demo/goodgirl basic/04 strip 1.mp3')
(replacetrack:'sales demo 05 strip 2','aud/se/scene/office/sales demo/goodgirl basic/05 strip 2.mp3')
(replacetrack:'sales demo 12 sex','aud/se/scene/office/sales demo/goodgirl basic/12 sex.mp3')
(replacetrack:'sales demo 14 cum','aud/se/scene/office/sales demo/goodgirl basic/14 cum.mp3')
(replacetrack:'sales demo masturbate','aud/se/scene/office/sales demo/goodgirl basic/15 masturbate.mp3')
(set:$pitch's "pitch lines" to (a:
"The GoodGirl Basic...","can be customized any way you want.",
"The InstaGirl company...","is known for its value-oriented products.",
"Your " + $company's "exact target" + "...","will love the results.",
"And regarding side effects...","there are none!",
"Just send InstaGirl...","an image with the appearance you want.",
"It's much less expensive...","than hiring a beautiful " + $company's "employee title" + ".",
"I hope...","we can make a deal.",
"Your employees...","will love how they look.",
"Don't you want...","all your employees to look like this?",
"The GoodGirl Basic only...","costs $" + (text:$product's "price") + " per unit."))
(set:$pitch's "flirt lines" to (a:
"Am I being a...","Good Girl? Or am I Basic?",
"Are all " + $company's "name" + "reps...","This blindingly handsome?",
"Your " + $company's "exact target" + "...","won’t get to meet *me*, of course.",
"Just so you know...","GoodGirl Basic takers don’t have body hair!",
"Don't you want to...","take me for a spin?",
"Do you often...","make girls blush?",
"I hope...","you like what you see.",
"You'll like...","what you *can’t* see, too.",
"Don't you want...","to get a closer look?"))
}You unwrap the GoodGirl Basic demo pill. It's yellow, and printed with Mandarin on the back. The only English text says 'DEMO PRODUCT - NOT FOR RESALE'.
*(either:"Here goes nothing.","Oh well, here I go.")* You take the pill and chase it with a glass of water.
(display:"reluctance choice")
](else-if:$stage is 1)[You feel an itch, and then a slightly painful buzzing sensation in your chest and waist. You know that deep down, this GoodGirl pill is rewriting your DNA(if:$character's "real gender" is "male")[ - not just your gender, like most X-Change pills do.
Light brown hair tumbles down your shoulders. Your body takes on a svelte, model-esque appearance. You gasp for breath, as the wind seems a bit knocked out of your smaller lungs.](else:)[ from the ground up, and it feels really weird. Your (print:$character's "hair") hair turns light brown, and your previously (print:$character's "body type") body take on a svelte, model-esque appearance.]
You look into the mirror. The pill certainly worked, and the buzzing pain quickly subsides. (display:"register reluctance")
<div class="top_right_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 transform clothed.jpg' width=100% height=auto>")</div>*(either:"Wasn't so bad.","That wasn't too bad.")*
You're thin and petite, slender arms and a slender waist. Tiny boobs. But you also have this drop-dead gorgeous face, that you bet the (print:$company's "name") rep will love.
You unfold the standard-issue blue dress, and slip it on. Not the most elegant or classy thing, but it'll do. They've also given you some wide platform heels.
Now, you just have to sneak downstairs and leave the house, without anyone in your family seeing you. ](else-if:$stage is 2)[(set:$se to "door knock")(display:"play sound")You knock on the door of the (print:$company's "name") business office.
(if:$npc's "motive" is "sex")["Hi, you must be tonight's entertainment!" he says. "Just kidding, just kidding..." he corrects himself when you blush. "You're from Dynapill."](else:)["Hi, you must be the DynaPill sales... woman," the rep says.]
"Yes," you give a smile. "I'm here to provide a demonstration of the GoodGirl Basic's capabilities, and to answer any further questions you might have."
"Come in."](else-if:$stage is 3)["First, what can I call you, miss?"
"You can just call me (print:$character's "female name")," you smile, shaking his hand. "And you?"
"I'm (print:$npc's "first name"). (print:$npc's "first name") (print:$npc's "last name")." (set:$npc's "events" to $npc's "events" + (a:"name"))
"Nice to meet you in person, (print:$npc's "name")," you smile, and almost curtsy.
(if:$npc's "motive" is "flexible")["(either:"Adorable.","Cute.")" He chuckles, indicating for you to sit on the couch.](else-if:$npc's "motive" is "professional")["Please, be seated," he says, indicating for you to sit on the couch.](else:)["Heh." He chuckles, indicating that you sit on the couch. You cross your legs, as his eyes wander a bit.]](else-if:$stage is 4)[(set:$se to "sales demo 04 strip 1")(display:"play sound")"(either:"W- what do you want me to do?","Umm... what exactly do you want me to do?")" *(either:"Who am I kidding? I know the answer.","As if I don't know.")*
"I want you to be the... *GoodGirl* you are, and show me the rest of what this pill has to offer. Your body," (print:$npc's "name") says. "I want to see what sort of quality (print:$company's "name") is purchasing here."
He chuckles at his own humor, while you just stare at him and blush.
"In other words, take (either:"your damn clothes","that little blue dress") off. Or don't and walk out of here without a sale. Up to you."
(set:$link to (either:"Strip","Obey"))](else-if:$stage is 5)[(set:$se to "sales demo 05 strip 2")(display:"play sound")*(either:"Fine.","Ok... I'm really doing this.","Alright, deep breath. Just make him happy for a couple minutes.","Alright, here we go. Just gotta make this asshole feel special for a little bit.")*
Slowly, you lift up your dress, revealing your tight little bum.
"Not a bad ass for a skinny white girl," (print:$npc's "name") says. "But not the best either. I can live with it."
<div class="top_left_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/05 inspect.jpg' width=100% height=auto>")</div>*Oh, CAN YOU? That's great. What a magnanimous son of a bitch you are.*
"Those are some cute little panties. We'll need to have those off later."
He walks over to you, grinning, knowing he's in a position of total power. If you walk away, no sale.
"Mmm, your skin feels nice," he murmurs into your hair. "Kneel down for me. That's right. Hmm. Stand back up."
He drinks in your lingerie-clad body, while you just stare into the distance, wishing you were somewhere else.
"Show me those lil tiddies now, (print:$character's "female name"). Not that I can't see em through that lacy excuse for a bra, hah!"
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/05 strip 2.mp4' autoplay='' loop='' muted='' playsinline/>")
You bare your chest to him, and he just grins. You feel pretty humiliated. Aannd... a little something else too, though you'd prefer to deny it.
(set:$gain to 2)(display:"gain arousal")
"And last but not least, your panties," he says.(set:$minigame's "reason 1" to "Your body is an object of desire.")(set:$minigame's "reason 2" to "How hard do you think " + $npc's "name" + " got when he saw you?")(set:$minigame's "reason 3" to "What do you think " + $npc's "name" + "'s cock looked like?")](else-if:$stage is 6)[(if:$option is "enough")[(print:$npc's "name") laughs. "(either:"Ok, ok, I've put you through enough.","Alright, sorry, I got carried away there.") (either:"Let's make a deal.","Let's do a deal.","I'm ready to sign the agreement, let's make a deal.")"
You just stand there for a bit, red-faced and naked, but smiling. "Thank you!" you say, reaching for your clothes.
"Not so fast!" he says. "It'd be sweet if you signed the paperwork naked."
"Have it your way, your highness," you huff. At least he seems earnest now.](else:)["(either:"Are you ready to p- purchase now?","Are you ready to make a d- deal?","Can we sign the p- paperwork now?")" you stammer, your ears burning crimson as (print:$npc's "name") stares at you.
"You have a cute body, I'll give you that," he rubs his chin. "But I still need a bit more convincing. So why don't you crawl on over here, and give me a kiss?"
"A k- kiss?"
"Yeah, bitch. A kiss on the DICK! A nice, long one."(set:$link to (either:"Blow him","Service him","Obey"))]](else-if:$stage is 7)[Your heart is pounding heavily. This may be a big mistake... but it could be a big sale too. *Fuck. Ok. You win. I'll be your 'GoodGirl', Mr. (print:$npc's "first name") FuckFace.*
On all fours, you crawl over to where he's seated. "I just want to say, before you begin... I really see a future in these (print:$product's "name") pills. Cheap. Anonymous. Our (print:$company's "exact target") are gonna be thrilled with this kind of service. Too bad they only last 4 hours."
*4 hours is 4 hours too many to hang around the likes of you.* You try to smile at him. But then you look down at the fat, snake-like bulge in his shorts. And for a brief second, your curiosity takes over.
"Allow me, miss," he says, pulling down his black shorts.
You gulp as the fat, curving cock springs into view. Slick like a snake. As thick as your forearm! At least 10 inches long, drooling with pre-cum, with a pair of hefty balls hanging underneath, his package is a beast to behold. Everything about a dick emanates hunger - it clearly wants you. Wants to deposit its load somewhere in or on you.
"Oh... fuck," you murmur under your breath.
"Yeah, that's right," he grins. "You like what you see, dontcha? Now give me that KISS, slut!"
Ever so daintily, you curl your manicured InstaGirl fingers around his mighty dong. It throbs with heat, and the heavily masculine smell hits you.
Looking up at him, you dab your tongue against his ginormous gob-stopping glans. Yeah, the taste is nothing revolutionary. But the whole feeling of being on your hands and knees in front of this monstrosity, totally submitting to it, is starting to get you going a bit.
(set:$gain to 2)(display:"gain arousal")
You go in for a second lick. (set:$link to "Start sucking")(set:$minigame's "reason 1" to "Did you like sucking " + $npc's "name" + "'s big, black cock?")(set:$minigame's "reason 2" to $npc's "name" + " enjoyed cumming all over your pretty little face.")(set:$minigame's "reason 3" to "I think you liked sucking his big, fat cock. Don't give me that 'anything for a sale' bullcrap!")](else-if:$stage is 8)[(set:$se to "sales demo 08 bj cough")(display:"play sound")(if:$result is "pass")["Not bad, not bad," (print:$npc's "name") says. "But try giving it a little more gusto. Show me how much you enjoy it."](else:)["You're not very good at this, are you?" (print:$npc's "name") snickers. "Your issue is that you're not giving it enough effort! Here, let me stand up, so you can blow me properly."
Keeping his cock in your mouth, he gets up, and indicates you keep blowing him.](set:$link to "Continue blowjob")](else-if:$stage is 9)[(if:$result is "pass")["Yeah, that's it. Nice. Choke on my big, fat cock, you little sales-slut."](else:)["Useless little sales-slut. What are you good for, if you can't take cock?" a fistful of your blonde hair in his big hands, he uses your mouth like a fleshlight to fuck his dick. You cough and sputter.](set:$link to "Next")](else-if:$stage is 10)[(if:$option is "enough")[(if:$result is "pass")[Thanks to your vigorous cocksucking, you feel (print:$npc's "name") twitch in your mouth, and he groans.](else:)[He grabs the back of your head and thrusts vigorously in and out.]
"I'm cumming." He starts beating off directly into your face. "Mouth open!" (set:$rep_gain to 2)
Dutifully, you say "ah", as he hoses you down with jets of hot seed. Some oozes directly into your mouth, and some drapes saltily across your lips.
(set:$gain to 2)(display:"gain arousal")
"God," he says. "I hate salespeople. And it feels really good to just blow my load in your face."
*Not sure what to say to that.* You just look up at him, trying to guage what he wants from you next.
"A deal's a deal," he sighs, zipping up his pants. "You sucked my cock, I'll hold up my end."](else:)["God, I hate salespeople," (print:$npc's "name") says. "And it feels really good to watch you down there, sucking my cock. But I want more. I need to try out that little pink pussy of yours."
His schlong still stretching your lips, you look up, shocked.
"Of course, you can say no. But no sale. And you want this big, juicy sale, don't you?"(set:$link to "Let him fuck you.")]](else-if:$stage is 11)[(set:$minigame's "reason 1" to "Did you like sucking " + $npc's "name" + "'s big, black cock?")(set:$minigame's "reason 2" to $npc's "name" + " really enjoyed fucking your tight little pussy.")(set:$minigame's "reason 3" to "I think you liked getting fucked. Why else are you so turned on now?")(set:$se to "sales demo 10 insert")(display:"play sound")(print:$npc's "name") smacks his heavy dick tip against your pussy, sending sparkles through your brain. "You ready for this?"
Spreading your legs a little wider, you feel each milimeter of him slide between your new set of lips. The friction is almost unbearable! His hot meat-rod sinks to the hilt into your virgin GoodGirl Basic body.
"UNnnnnnnmmmmmm..." you moan.
Another sizzle of electricity, as your tiny hole gets filled and stretched. You can feel the details of his dick as that veiny girth forces apart your inner walls.
Your lips quiver as he slides back and forth.
"Nice." Is all he says. What a jerk. (if:$character's "masculinity" > 90)[*Someone else is inside me.* With that realization, your head falls back onto the couch. ]You groan as his heavy ballsack slaps against your butt, and the real fucking begins.](else-if:$stage is 14)[(set:$se to "sales demo 14 cum")(display:"play sound")You look up at (print:$npc's "name") as he positions himself in front of you, jerking his cock wildly. His face is contorted with pleasure, and all you can do is wait for him to cum. *I'm so pathetic.*
“Yes, take it, (print:$character's "female name")!” he starts to grunt more heavily, his legs quivering as he angles his cock more directly at you.
*What have I come to?* you wonder, as the (print:$company's "name") rep deposits thick, hot jets of seed across your face.(if:$character's "masculinity" > 95)[
Watching porn, you never thought about how girls feel getting their faces jizzed on. Now undergoing the same treatment, you understand how degrading the act is, to let a guy jerk off all over you. It says, “I’m his bitch; his cum-bucket.”]
(set:$gain to 2)(display:"gain arousal")
You force a cum-blasted smile. *I fucking better have made that sale.*
"Aaahhh..." (print:$npc's "name") groans, shaking the last few cummy droplets over you. (if:$option is "enough")["That felt great. Ok. I'll sign this damn deal."(set:$rep_gain to 2)](else:)["That felt great."(set:$rep_gain to 3)
"So, we have a deal?" you say, then sputter as the words cause more of (print:$npc's "name")'s sperm to dribble into your mouth.
"I'll get back to you on that," he winks at you. "Truth is, I just wanted to see how far you would go. And I wasn't disappointed."
"Asshole!" you shriek.
"It's just business," (print:$npc's "name") says. "I just don't think the GoodGirl Basic is the right fit for our business."
*All that humiliation... for what?* ]](else-if:$stage is 15)[(if:$option is "failure nonsexual")[Well, that didn't go as planned. Oh well, you win some and you lose some.(set:$rep_gain to 0)
*Fuck (print:$company's "name") anyway. And fuck (print:$npc's "name") too!*](else-if:$option is "failure sexual")[Needless to say, that didn't go as planned. And it was absolutely humiliating. You don't mind just losing a sale... but adding insult to injury, the things (print:$npc's "name") made you do... ugh.
*Fuck him! What a complete and total jerk. A pig.* (if:$character's "arousal" > 0)[If only you weren't so turned on.]](else-if:$option is "success nonsexual")[You feel great after making the sale, with very few hiccups. And no one at home even saw you in your GoodGirl Basic state!(set:$rep_gain to -1)
*This job isn't so bad sometimes. And it's good money.*](else-if:$option is "success sexual")[You made the sale, yeah, but you feel super dirty.
*Fuck (print:$npc's "name")! What a complete and total jerk. A pig.* (if:$character's "arousal" > 0)[If only he hadn't turned you on so much.]]](else-if:$stage is 16)[(unless:$result is "fail")[You feel instantly better after cumming your brains out.
*What a day...*](else:)[It's frustrating, but you're not able to bring yourself to orgasm. Which in turn, just makes you hornier.
(set:$gain to 1)(display:"gain arousal")]](else-if:$stage is 99)[After the GoodGirl Basic's 4 hours are up, you (if:$character's "real gender" is "female")[turn back into your previous, (print:$character's "body type") female body, with (print:$character's "breasts")-cup boobs, (print:$character's "hair") hair and (print:$character's "eyes") eyes.](else:)[morph back into (print:$character's "male name") once again.]](if:$stage is 0)[{(set:$npc to (dm:"first name",(either:"Sarah","Pepper","Debra","Corie","Mary","Gail","Safra","Joanne","Rosalind","Michele"),"last name",(either:"Barra","Barry","Boudreaux","Brewer","Buck","Cafaro","Catz","Crevoiserat")))
(set:$npc's "name" to "Mrs. " + $npc's "last name")
(set:$npc's "sex name" to $npc's "name")
(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible","professional"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible","professional"))](else:)[(set:$npc's "motive" to (either:"sex","flexible","professional","professional"))]
(set:$npc's "unfamiliar name" to $company's "name" + " Rep")
(set:$npc's "img" to "img/scenes/office/sales demo/goodgirl max/boss.jpg")
(set:$temp_pill to (dm:"id","goodgirl max","name",$character's "female name"))(display:"take temporary pill")
(set:$optional_events to (a:""))
(newtrack:'ggmax music','aud/se/scene/office/sales demo/goodgirl max/music.mp3')
(newtrack:'ggmax kiss','aud/se/scene/office/sales demo/goodgirl max/kiss.mp3')
(newtrack:'ggmax you oral begin','aud/se/scene/office/sales demo/goodgirl max/you oral begin.mp3')
(newtrack:'ggmax you oral','aud/se/scene/office/sales demo/goodgirl max/you oral.mp3')
(newtrack:'ggmax her oral begin','aud/se/scene/office/sales demo/goodgirl max/her oral begin.mp3')
(newtrack:'ggmax her oral','aud/se/scene/office/sales demo/goodgirl max/her oral.mp3')
(set:$song to "ggmax music")(display:"play song")
(set:$pitch's "pitch lines" to (a:
"The GoodGirl Max...","can be customized any way you want.",
"The InstaGirl company...","is known for its value-oriented products.",
"Your " + $company's "exact target" + "...","will love the results.",
"And regarding side effects...","there are none!",
"Just send InstaGirl...","an image with the appearance you want.",
"It's much less expensive...","...than replacing your male employees.",
"I hope...","we can make a deal.",
"You'll be...","...surrounded by feminine energy.",
"Your employees...","will learn what it’s like to be a woman.",
"Don't you want...","all your employees to look like this?",
"The GoodGirl Max is a premium offering, but only...","costs $" + (text:$product's "price") + " per unit."))
(set:$pitch's "flirt lines" to (a:
"You're very...","...young to be running the company!",
"How did " + $company's "name" + "...","Get such a pretty CEO?",
"Your " + $company's "exact target" + "...","won’t get to meet *me*, of course.",
"Just so you know...","GoodGirl Max takers don’t have body hair!",
"Why do you...","want to be surrounded by girls?",
"Do you often...","make other girls blush?",
"I hope...","you like what you see.",
"You'll like...","what you *can’t* see, too.",
"Do you want...","to get a closer look?"))
}You unwrap the GoodGirl Max demo pill. It's yellow, like the Basic, and printed with Mandarin on the back. The only English text says 'DEMO PRODUCT - NOT FOR RESALE'.
*(either:"Here goes nothing.","Oh well, here I go.")* You take the pill and chase it with a glass of water.
(display:"reluctance choice")
](else-if:$stage is 1)[(display:"register reluctance")You feel an itch, and then a slightly painful buzzing sensation in your chest and waist. You know that deep down, this GoodGirl pill is rewriting your DNA(if:$character's "real gender" is "male")[ - not just your gender, like most X-Change pills do.
Light brown hair reaches your shoulders, but doesn't go past it. Your body takes on a svelte appearance, although it is more like a girl-next-door than that of a model. You start giggling as your chest starts *tickling* as respectable C-cup breasts start protruding from your flat chest.](else:)[ from the ground up, and it feels really weird. Your (print:$character's "hair") hair turns light brown and goes only to shoulder length, while your previously (print:$character's "body type") body take on a more girl-next-door appearance. The changes *tickle*, causing you to giggle uncontrollably at first.]
<div class="top_right_half">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/goodgirl max/00 transform giggle.jpg' width=100% height=auto>")</div>You look into the mirror. The pill certainly worked, and the buzzing pain quickly subsides. Though it's interesting - the GoodGirl Max is advertised as being capable of models of *extreme* beauty, but you look more like a "normal" girl.
*This must have been exactly what the client requested...* you hope it wasn't a mistake.
You unfold the standard-issue white lace dress, and slip it on. Not the most elegant or classy thing, but it'll do. They've also given you some wide platform heels.
Now, you just have to sneak downstairs and leave the house, without anyone in your family seeing you. ](else-if:$stage is 2)[(set:$se to "door knock")(display:"play sound")You knock on the door of the (print:$company's "name") business office. An attendant opens the door and ushers you in, where you meet the company's female CEO!
You're surprised by how young and pretty she is for an executive.
"Oh my gosh, just look at you!" she gasps. "Fantastic. Fan-freaking-tastic. Anyhow, nice to meet you - I'm (print:$npc's "first name"). (print:$npc's "first name") (print:$npc's "last name")." (set:$npc's "events" to $npc's "events" + (a:"name"))(set:$your_name to $character's "female name")
"I'm $your_name - do I look how you expected me to?"
"Absolutely perfect. Friendly. Approachable. Not as pretty as me - exactly what I wanted," she winks at you. "Want to know why I'm interested in pills for my employees?"
"Why's that?"
"Because *(print:$company's "name")* is just FULL of MEN!" she says. "And oh my gosh are they hard to deal with. Their egos. Constantly talking about SPORTS. Blah blah blah, oh my god, did the ball go into the net? No WAY!"
(if:$character_archetype is "Jock")[You force a laugh, although you're quite into sports yourself...](else-if:$character_archetype is "Nerd")[You laugh. "I've never been into sports myself, either."](else:)[You laugh.]
"Then there's the chauvinism. They respect me less than my male predecessor, *because* I'm a woman. They won't come right out and say that of course, but I can *feel* it. There comes a point where I just need some more feminine energy in the workplace."
"Interesting," you say. "So you're going to make them take pills?"
"Yes," (print:$npc's "name") says. "I've decided: if the men want to continue being on my payroll, they're going to have to take a pill, at least one day a week. Not every day, I'm not crazy - but one day out of the week, I want them coming in - in HIGH HEELS. They will experience my pain! Not only that, it will be an education for them. A truly eye-opening experience."
You patiently listen as she describes her plans to use pills to create a more harmonious, equitable workforce.](else-if:$stage is 3)["Hey, don't just stand there! Come, sit down next to me," (print:$npc's "name") says. "Sorry to blab your ear off," she says. "Tell me about the GoodGirl Max. I've made up my mind to put in an order for some pills, but I'm still shopping around the various products, getting to know the market."
"What attributes of the GoodGirl Max interest you?" you ask.
"Well, the first thing - I don't want a pill that turns my employees into slutted-up sex goddesses. So that eliminates SWP products, at least. Those would just reinforce their already abnormal view of women. Also, I don't want them TOO pretty, you know?"
"You don't think I'm pretty?"
"Nice fake pout!" She laughs. "(if:$npc's "motive" is "flexible")[Actually... um. Anyhow. First, before we get down to the fun bits: educate me.](else-if:$npc's "motive" is "professional")[You're just pretty enough! Remember, this is for purely a professional context. Leaving that to the side for now, I want you to educate me about the pill.](else:)[Quite the contrary, there's a reason I picked this photo to base the demo pill on... but let's try to hold off that topic for a moment. First, educate me more about the GoodGirl Max.] And try not to mansplain," she winks, as she slides closer to you on the couch.](else-if:$stage is 4)[She adjusts the hem of your skirt, and runs her manicured fingers down the curve of your shapely hips.
"Can I lift this?" she asks, looking up at you.(set:$link to (either:"Okay","Yes"))](else-if:$stage is 5)["Hey don't worry, I'll strip too if it helps you feel more comfortable," she says, as she lifts your dress, playing with your ass. "How does it feel - you're a guy under this body, or a girl?"
"That's a weird question," you blush.
"I suppose it is," she says, "In this gender-swapping society, I guess it's a stupid question. But the point is, if my male employees come into work in this body, they will experience womanhood and understand femininity to a much greater degree. I mean, you can imagine what life is like as another gender all you want, but until you grow out some tits, put on a bra, get harassed-" she spanks your butt playfully. "...it's not quite the same thing."
"Your turn!" you say.
Things immediately feel a little less awkward when she slips off her skirt and blouse. And then you're just two girls sitting on the couch, both in your bra and panties.
"Yeah, this feels cool," she laughs. "Maybe I'll do my employees' performance reviews like this. Nothing to hide, haha!"
"What a place to work," you say.
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/05 strip 2.mp4' autoplay='' loop='' muted='' playsinline/>")
"I'm a great boss," she says, slipping off your undies. "Now, take off mine."
You lower her pink panties, even smacking her significantly paler, bigger butt. It's soft and squishy, perfectly jiggly. <div class='options'>(set:$gain to 2)(display:"gain arousal")</div>"This is good," (print:$npc's "name") says, looking you up and down. "I feel totally un-intimidated by you. And I mean that as a compliment! I wonder what you were like before this. Do you feel shy?"
"Yeah..." you admit.](else-if:$stage is 6)[(if:$option is "enough")["I'm not going to put you through anymore!" (print:$npc's "name") laughs. "You've proven your point. This seems like as good a pill as any for my purposes."
"Great," you say. "Now can I put my clothes back on?"](else:)[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/05 strip 2.mp4' autoplay='' loop='' muted='' playsinline/>")"Hmm," she says. "You seem embarrassed enough. But..."
"But what?"
She smiles, pushing her hair back over her ears. "I have one last test for you." She gentle guides you back onto the couch.(set:$link to (either:"Let her"))]](else-if:$stage is 7)[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/06 kiss.mp4' autoplay='' loop='' muted='' playsinline/>")She's dominant but gentle, as she pushes you onto your back. Your cheeks are burning, but you're transfixed - you watch as (print:$npc's "name") unclasps her bra and lets her milky tits drop out.
"I like to think of myself as pretty sexual," she coos. "But sex with guys can be so messy. I would never sleep with one of my employees. As men, at least."
"Why's that?" you giggle as she slides her soft, delicate body on top of you.
Her dangling, pale breasts smush and slide over your own. "I dunno. There's this power dynamic about getting fucked that I don't like. I'm not going to let them see me that way, it might erode my authority, you know?"(set:$sex_loop to "ggmax kiss")(display:"play sex loop")(set:$sex_loop_continue to "true")
"I see."
"You ok?" she says, looking into your eyes.
"Yeah."
She locks lips with you. Her breath tastes like a spicy chai latte, and her hair mixes with yours on the couch.
"I want to lick your pussy," she whispers in your ear. "And then you're going to return the favor, ok?"
(set:$rep_gain to 2)
You nod, honestly intoxicated by her.<div class='options'>(link:"She goes down on you")[(set:$next to "ggmax 1")(display:"change screen")]</div>(set:$minigame's "reason 1" to "Did you like getting your pussy eaten out?")(set:$minigame's "reason 2" to $npc's "name" + " enjoyed licking your pussy.")(set:$minigame's "reason 3" to "I think you liked getting your pussy licked.")](else-if:$stage is 8)[](else-if:$stage is 9)[](else-if:$stage is 10)[(if:$option is "enough")["I like you a lot, $your_name," she says. "And I can tell this pill will be a good fit for my company."](else:)["Sorry, $your_name," shes says. "But I've decided not to go with this product. Hopefully you enjoyed yourself anyway!"]](else-if:$stage is 11)[(set:$minigame's "reason 1" to "Did you like licking " + $npc's "name" + "'s pussy?")(set:$minigame's "reason 2" to $npc's "name" + " enjoyed making you go down on her.")(set:$minigame's "reason 3" to "I think you feel really sexual as a woman.")](else-if:$stage is 15)[(if:$option is "failure nonsexual")[(set:$rep_gain to 0)Well, that didn't go as planned. Oh well, you win some and you lose some.
*Damn, she was hot...*](else-if:$option is "failure sexual")[(set:$rep_gain to 2)You can't help but feel compensated, despite failing to make the sale.](else-if:$option is "success nonsexual")[You feel great after making the sale, with very few hiccups. And no one at home even saw you in your GoodGirl Max-ified state!
*This job isn't so bad sometimes. And it's good money.*](else-if:$option is "success sexual")[(set:$rep_gain to 1)You made the sale, AND you were handed an orgasm by that absolute goddess of a CEO. How could today have gone any better? ]](else-if:$stage is 16)[](else-if:$stage is 99)[After the GoodGirl Max's 8 hours are up, you (if:$character's "real gender" is "female")[turn back into your previous, (print:$character's "body type") female body, with (print:$character's "breasts")-cup boobs, (print:$character's "hair") hair and (print:$character's "eyes") eyes.](else:)[morph back into (print:$character's "male name") once again. (set:$evening_activity to "Nothing")]](print:"<video src='img/scenes/office/sales demo/goodgirl max/08 oral begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "ggmax her oral begin")(display:"play sex loop")<div class='options'>(set:$gain to 3)(display:"gain arousal")</div>Delicious shivers go up your spine as she presses her mouth against your soft little pussy, giving it a kiss.
She licks two of her slender fingers before she slowly pushes them inside you, working them in and out of your folds.
"Does that feel good?" she asks.
"Yeah, you're really good at that."
"You haven't seen anything yet - don't be too loud, 'kay?" she says, getting comfortable.
<div class='options'>(link:"Next")[{(set:$sex_loop to "ggmax her oral")
(display:"play sex loop")
(set:$video to "scenes/office/sales demo/goodgirl max/10 oral.mp4")(set:$position to "3 begin")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Get your pussy licked!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than she pleasures you.",
"result passage","ggmax 2",
"backdrop",$video,
"sex loop",$sex_loop,
"time",30,
"rhythm",800,
"type","resist cum",
"interrupt passage","ggmax oral interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(display:"change screen")
}]</div>{(either:"She giggles when you moan.","She plays with your clit.","You feel her tongue playing with your folds.","She's really good at this...")}(set:$sex_loop to "heartbeat")(display:"play sex loop")(print:"<video src='img/scenes/office/sales demo/goodgirl max/10 oral.mp4' autoplay='' loop='' muted='' playsinline/>")The novelty of having a successful CEO going down on you wears away, as your pleasure builds. She plays you like a harp, hitting all your little pleasure points, and quickly building you up to a breathy climax. <div class='options'>(set:$orgasm_type to "oral")(display:"sex orgasm")(unless:$pill_taken is "Breeder")[(set:$character's "arousal" to 0)](display:"refresh stats")</div>It feels like when you hit the apex of a roller coaster, and get butterflies in your stomach, entering freefall. You clutch her hair in one hand as you cum.
"Wow," she giggles. "Wasn't even 2 minutes, I think! I'm so good. Now, it's your turn to try and make *me* cum."<div class='options'>(link:"Go down on her")[(set:$next to "ggmax 3")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/goodgirl max/11 you oral begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "ggmax you oral begin")(display:"play sex loop")After that mind-melting orgasm, you feel a little nervous about whether you can perform up to (print:$npc's "name")'s standards.
You begin the same way she did, slipping your fingers into her tight, wet pussy. But she quickly runs out patience, and grabs the top of your head, pushing your face into her.
"Lick me!" she says. "Don't half-ass it, now."<div class='options'>(link:"Eat her out")[{(set:$sex_loop to "ggmax you oral")
(display:"play sex loop")
(set:$video to "scenes/office/sales demo/goodgirl max/12 you oral.mp4")
(set:$skill to "girl pleasure")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","ggmax you oral interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","ggmax 4",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")
}]</div>{(if:$text is "options")[
(set:$good_choice to (either:"Pace yourself","Show you're enjoying it","Tease her","Move in gently","Give her clit attention","Suck her clit","Lick her clit left and right"))
(set:$bad_choice to (either:"Too fast","Bite accidentally","Blow on it","Forget to pace yourself","Just sit there saying wow for a minute","Forget about her clit"))
]
(if:$text is "good")[(either:"She moans, softly.","She mewls in pleasure.","She whimpers with pleasure.","She grips your hair more tightly.","She liked that.")]
(if:$text is "bad")[(either:"You aren't getting reactions from her.","She doesn't seem impressed.","That didn't do much for her.")]}(set:$sex_loop to 0)(display:"play sex loop")(set:$sex_loop to 0)(display:"play sex loop")(if:$result is "pass")[You feel her legs moving more and more, and she tells you not to stop.
You just continue doing what you're doing, maintaining the exact same tongue pattern, like she did. Finally her moans hit a climax, and she sinks back into the couch.
"That was nice," she says, pinching your chin. "Really nice. Good work down there."](else:)[You aren't able to get her to cum - eventually she asks you to stop, and tells you it's ok.](set:$change to $character's "effective charm" of (dm:0,7,1,7,2,8,3,8,4,9,5,9,6,10,7,10,8,11,9,11,10,12))<div class='options'>(if:$result is "pass")[(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)<mark>Odds of sale increase by $change%!</mark>](else:)[(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)<mark>Odds of sale decrease by $change%!</mark>]</div>{(if:$pitch's "chance of sale" >= (random:1,100))[(set:$option to "enough")](else:)[(set:$option to "not enough")]}
(set:$stage to 10)(display:$demo_passage)
<div class='options'>(if:$option is "enough")[(link:"Close deal")[(set:$next to "sales demo success")(display:"change screen")]](else:)[(link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]]</div>(display:"work demo sidebar npc")(if:$stage is 0)[{(set:$npc to (dm:"first name",(either:"Roderick","Dexter","Vincent","Lance","Montgomery","Bradford","Sterling","Mitchell","Preston","Trenton","Fletcher","Reed","Nigel","Bryce"),"last name",(either:"Sutherland","Chamberlain","Morrison","Blanchard","Carmichael","Hawthorne","Devereaux","Benedict","Sinclair","Blackwood","Kensington","Wolfe","Ashford","St. Clair")))
(set:$npc's "name" to "Mr. " + $npc's "last name")
(set:$npc's "sex name" to $npc's "name")
(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible","professional"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible","professional"))](else:)[(set:$npc's "motive" to (either:"sex","flexible","professional","professional"))]
(set:$npc's "unfamiliar name" to $company's "name" + " Rep")
(set:$npc's "img" to "img/npc/guys/sales calls/petite.jpg")
(set:$temp_pill to (dm:"id","goodgirl petite","name",$character's "female name"))(display:"take temporary pill")
(set:$optional_events to (a:"08 bj 2","11 licking","masturbate"))
(set:$your_name to $character's "female name")
(replacetrack:'sales demo ambience','aud/se/scene/office/sales demo/goodgirl petite/ambience.mp3')
(replacetrack:'sales demo instructions','aud/se/scene/office/sales demo/goodgirl petite/00 instructions.mp3')
(replacetrack:'sales demo sales calls','aud/se/scene/office/sales demo/goodgirl petite/01 sales calls.mp3')
(replacetrack:'sales demo what exactly','aud/se/scene/office/sales demo/goodgirl petite/02 what exactly.mp3')
(replacetrack:'sales demo 04 strip 1','aud/se/scene/office/sales demo/goodgirl petite/04 strip 1.mp3')
(replacetrack:'sales demo 05 strip 2','aud/se/scene/office/sales demo/goodgirl petite/05 strip 2.mp3')
(replacetrack:'sales demo 07 bj begin','aud/se/scene/office/sales demo/goodgirl petite/07 bj begin.mp3')
(replacetrack:'sales demo 08 bj gag','aud/se/scene/office/sales demo/goodgirl petite/08 bj gag.mp3')
(replacetrack:'sales demo 08 bj loop 1','aud/se/scene/office/sales demo/goodgirl petite/08 bj loop 1.mp3')
(replacetrack:'sales demo 08 bj loop 2','aud/se/scene/office/sales demo/goodgirl petite/08 bj loop 2.mp3')
(replacetrack:'sales demo 10 insert','aud/se/scene/office/sales demo/goodgirl petite/10 insert.mp3')
(replacetrack:'sales demo 07 are you satisfied','aud/se/scene/office/sales demo/goodgirl petite/07 are you satisfied.mp3')
(replacetrack:'sales demo 07 are you ready','aud/se/scene/office/sales demo/goodgirl petite/07 are you ready.mp3')
(replacetrack:'sales demo 12 sex','aud/se/scene/office/sales demo/goodgirl petite/12 sex.mp3')
(replacetrack:'sales demo 14 cum','aud/se/scene/office/sales demo/goodgirl petite/14 cum.mp3')
(replacetrack:'sales demo masturbate','aud/se/scene/office/sales demo/goodgirl petite/16 masturbate.mp3')
(replacetrack:"sales demo music 2","aud/se/scene/office/sales demo/" + $product's "id" + "/music 2.mp3")
(set:$pitch's "pitch lines" to (a:
"The GoodGirl Petite...","offers the ultimate petite transformation.",
"Unlock the cuteness of petite employees...","without the hassle of side effects!",
"Your " + $company's "exact target" + "...","will adore your cute, petite employees.",
"GoodGirl Petite provides...","impressive results in an adorable package.",
"Customize your workforce with...","petite employees, and watch your profits soar.",
"Discover the allure of a petite team...","with GoodGirl Petite transformations.",
"Enhance your employee portfolio...","with InstaGirl’s premium, petite product.",
"Petite employees are just a pill away...","experience the GoodGirl Petite difference.",
"A touch of cuteness...","awaits, with GoodGirl Petite.",
"Are you ready to...","enter the world of petite transformations?",
"GoodGirl Petite can...","redefine your team’s appeal.",
"Little employees...","can make a BIG impact!",
"Let InstaGirl's GoodGirl Petite...","bring a new level of charm to your company.",
"Picture your workplace...","filled with adorable employees.",
"Experience the benefits...","of a petite workforce.",
"GoodGirl Petite offers...","a unique solution to your staffing needs.",
"Transform your employees...","into the petite professionals of your dreams.",
"Take the leap into...","the world of petite transformations.",
"Efficiency and cuteness...","combine with GoodGirl Petite.",
"Embrace the petite advantage...","with InstaGirl’s GoodGirl Petite."))
(set:$pitch's "flirt lines" to (a:
"Can you handle...","this much cuteness?",
"Don't you think...","my size makes me extra adorable?",
"Is it just me...","or do you have a thing for petite girls?",
"You've got to admit...","a girl like me is hard to resist.",
"Wouldn't you love...","to be surrounded by this much cuteness all day?",
"Do you find it hard...","to look away?",
"Am I making you curious about what it's like...","to work with cuties like me?",
"Being this petite...","only adds to my effectiveness, don’t you think?",
"Just imagine my tiny hands...","wrapped around something... big.",
"Do you like how my petite size...","makes me extra approachable?",
"Can you imagine how much fun it would be...","to have petite girls around the office?",
"Wouldn't it be nice to be surrounded...","by petite employees who can brighten your day?"))
}You unwrap the GoodGirl Petite demo pill. It's yellow, and printed with Mandarin on the back. The only English text says 'DEMO PRODUCT - NOT FOR RESALE'. Funny enough, the pill is actually BIGGER than the standard GoodGirl products.
*(either:"Here goes nothing.","Oh well, here I go.")* You take the pill and chase it with a glass of water.
(display:"reluctance choice")
](else-if:$stage is 1)[An itch begins, quickly morphing into a buzzing sensation that engulfs your entire body. It's as if an invisible force compresses and molds you, making the world around you seem to grow larger while you shrink and lose mass.
Your limbs get noticeably shorter and more slender. The air feels weirdly cooler on your exposed skin, and you're keenly aware of the delicate vulnerability and lightness of your petite frame. Your muscles feel tighter, more compact, and even your internal organs palpably adjust to their new, miniaturized positions within you.
The entire experience is surreal and disorienting, as well as moderately painful.
You know that deep down, this GoodGirl Petite pill is rewriting your DNA(if:$character's "real gender" is "male")[ - not just your gender, like most X-Change pills do.
Blonde hair tumbles down your shoulders. You gasp for breath, as the wind seems a bit knocked out of your tiny lungs.](else:)[ from the ground up, and it feels really strange. Your (if:$character's "hair" is "blonde")[hair stays the same color, but looks 'cuter' somehow](else:)[(print:$character's "hair") hair turns blonde], and your previously (print:$character's "body type") body becomes more delicate, shrinking down to a more petite size.]
All strength seems to have left your body. You lean back in your bed, looking in the mirror at yourself.
*I'm so tiny!*
<div class="top_left_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 outfit.jpg' width=100% height=auto>")</div>Your queen-sized bed feels more like a California king, now that you're 4' 11". The buzzing throughout your body starts to subside. (display:"register reluctance")
*(either:"Wow, this is quite a change.","Definitely a new perspective.")*
You're absolutely adorable, with slender arms and a narrow waist. Small, perky breasts complete your cute appearance.
You look down at your pussy - it's... plump. Elastic. Everything about you just feels like a toy... doll-like.
Looking around, you feel like you're in a totally different world, one in which everything is oversized, and you're just a tiny, adorable creature in the midst of it all.
You look at the stack of supplies on the bed that came with the demo package. A set of white heels, short jean shorts, and red-and-white striped cold shoulder crop top. And... a dildo. A big, black dildo.
*Ooookay, weird...* you think to yourself, looking at it. *Did someone leave this in the pack by mistake?*
You slip into the outfit, which fits you perfectly. It's definitely not the most classy set of clothes, but it leans into the "cute girl next door" vibe.
*These shorts are SO short...* you think, practicing smiling in the mirror. The grin comes naturally.
<div class="top_right_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 transform clothed.jpg' width=100% height=auto>")</div>You open up a slip of paper included with the outfit, called 'InstaGirl Petite Sales Demonstration Behavior Guide'. (link:"Read it")[(set:$se to "sales demo instructions")(display:"play sound")
<ul><li>Show off that Petite Pizzazz! The InstaGirl Petite pill may cost a little more, but it's worth every penny! Make sure to highlight the special and unique features that make it stand out from the crowd.</li><li>Keep It Flirty and Fun! Remember, the key to selling the Petite pill is to keep things playful and light-hearted. Use your irresistible charm and cuteness to win over the client, and always keep the conversation flirty and fun.</li><li>Know Your Stuff! Being knowledgeable about the product is essential when selling the Petite pill. Make sure to do your homework and memorize all the features and benefits of the pill, so you can answer any questions the client may have.</li><li>Embrace Your Inner Petite! Remember that you are the embodiment of the Petite pill, so make sure to embrace your new cute and petite figure. Show off your delicate features and petite frame, and let your adorableness shine through!</li><li>Be Confident and Positive! Confidence is key when selling the Petite pill. Believe in yourself and the product, and let your positive attitude and infectious energy shine through. This will not only help you close the sale but also leave a lasting impression on the client.</li></ul>*Smile. Ok, I can do that.*]
Now, you just have to sneak downstairs and leave the house, without anyone in your family seeing you. With your tiny body, your footsteps make hardly any sound.](else-if:$stage is 2)[(set:$ambience to "sales demo ambience")(display:"play ambience")The (print:$company's "name") head office is fun and playful, with outdoor gardens and colorful furniture.
"You weren't lying," the company rep laughs, approaching you. He shakes your hand. "You *are* petite."
(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 office building.jpg' width=100% height=auto>")
You smile and giggle a little bit in reply, as his large hand almost overwhelms yours in a handshake, practically crushing your delicate fingers.
(if:$npc's "motive" is "sex")["Fuck, I love tiny girls. So I'm definitely biased in this sale," he says. His creepy grin makes you feel a little uncomfortable. "I've been pushing hard for this product, but procurement can be a bitch, as I'm sure you know..."
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/01 legs.mp4' autoplay='' loop='' muted='' playsinline/>")
His eyes roam up and down your petite frame, particularly focusing on your tiny jean shorts. A chill goes up your spine, but you just follow the guidelines and smile.](else:)["Incredible. You're *miniscule,*" he says, looking you up and down. "I can't wait to see my employees like this. They'll be so much more approachable."]](else-if:$stage is 3)["Almost forgot - what's your name, again?"
He indicates that you sit down on a white couch outdoors.
<div class="top_left_pic">(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/01 portrait.mp4' autoplay='' loop='' muted='' playsinline/>")</div>"I'm (print:$character's "female name")," you say. "And you?"
"(print:$npc's "first name"). (print:$npc's "first name") (print:$npc's "last name")." (set:$npc's "events" to $npc's "events" + (a:"name"))
"Nice to meet you, (print:$npc's "name")," you do your best to give a friendly and adorable grin. "Sales calls can be so impersonal."(set:$se to "sales demo sales calls")(display:"play sound")
(if:$npc's "motive" is "flexible")["Hah. Perfect," he chuckles, indicating for you to sit on the couch.](else-if:$npc's "motive" is "professional")["Please, be seated," he says, indicating for you to sit on the couch.](else:)["Heh." He chuckles, indicating that you sit on the couch. He eyes you up and down.]](else-if:$stage is 4)["Umm... what exactly do you want me to d- do, sir?" you stutter, nervously - trying to maintain your composure and the façade of adorableness, despite the pounding of your heart and the panic welling up within you. (set:$se to "sales demo what exactly")(display:"play sound")
"Well, $your_name," (print:$npc's "name") says, his eyes scanning your petite frame with a predatory gleam, making you feel even more vulnerable and exposed. "I sort of have a thing for petite girls. There's just something so alluring and irresistible about their delicate features and tiny, fragile bodies. And frankly, I want to see if this pill is everything you say it is. I want to see your body up close... and without all these, barriers."
He pauses for a moment, his gaze fixated on you, before continuing.
"So, here's what I propose: You give me a more... intimate demonstration of this Petite pill's effects. Let's say you indulge my desires, and in return, I'll not only purchase a large order of these pills for my company, but I'll also put in a good word for you with my contacts in the industry."
(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/01 entrance.jpg' width=100% height=auto>")
His grin grows more sinister, clearly enjoying the discomfort and fear he's instilled in you. "What do you say, $your_name? Are you willing to go the extra mile to secure this sale and advance your career?"
As his words sink in, you feel a wave of dread and anxiety wash over you. The thought of making such a lucrative sale and receiving a glowing recommendation is undeniably tempting, but at what cost? Your vulnerability is palpable, and you desperately try to maintain that outwardly cheery and adorable demeanor, even as your heart races and your breaths come in shallow gasps.
You struggle to keep your panic at bay while contemplating your decision. Will you give in to the creepy businessman's proposition, or will you find the courage to stand your ground and refuse?
(set:$link to (either:"Strip","Obey"))](else-if:$stage is 5)[(set:$se to "sales demo 04 strip 1")(display:"play sound")Feeling the weight of the decision, you hesitantly choose to give in to the sleazy businessman's demands. Your heart pounds like a jackhammer in your little chest, but you muster all your strength to keep your smile bright and your demeanor adorable, adhering to DynaPill's sales guidelines despite the internal turmoil.
With a deep breath, you slowly reach down and grasp the hem of your red-and-white striped top. Lifting it up, you reveal your petite, perky breasts, completely bare and exposed to the man's lustful gaze. The warm Summer City air brushes against your sensitive skin, sending a shiver down your spine.
*Smile. Smile. Just try to act cute.*
"Very good, $your_name," he praises, his voice dripping with lascivious intent. "You're such an obedient little salesgirl, aren't you?"
Swallowing the lump in your throat, you nod, still forcing that smile on your lips. Your fingers tremble as you unbutton your short jean shorts, sliding them down your slender legs with as much grace as you can muster. The vulnerability you feel only intensifies, but you continue to play the part of the cute and innocent little girl he craves.
The businessman watches you with a gleeful grin, occasionally making crude comments about your petite figure and how much he's enjoying the show. Each remark feels like a dagger to your heart, but you keep your composure, focusing on the sale that's hanging in the balance.(track:"sales demo music","stop")(set:$song to "sales demo music 2")(display:"play song")
As you stand there, you can't help but feel small and fragile in the presence of this imposing man. You've never been more aware of your petite frame, and it only serves to amplify your feelings of vulnerability. But you've made your choice, and now, you must see it through to the end – all the while keeping that adorable facade in place, with the hope of sealing the deal.
You can't lie, the situation is having an effect on you. So small and vulnerable, you also feel your panties soaking through.<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>(set:$minigame's "reason 1" to "Your petite body is so freaking cute.")(set:$minigame's "reason 2" to "How hard do you think " + $npc's "name" + " got when he saw you take that top off?")(set:$minigame's "reason 3" to "What do you think " + $npc's "name" + "'s cock looked like? Imagine wrapping your tiny hands around it.")](else-if:$stage is 6)[(if:$option is "enough")[(print:$npc's "name") gazes at you for a moment, his eyes taking in your petite, vulnerable form. The tension builds as you stand there, red-faced and in your undies, but still outwardly maintaining your adorable smile. You feel an unexpected, surprising warmth beginning to spread within you.(set:$se to "sales demo 07 are you satisfied")(display:"play sound")
Finally, he speaks. "Alright, you've convinced me. Your dedication to the InstaGirl GoodGirl Petite pill and your ability to remain cute and cheerful despite the circumstances have impressed me. (either:"Let's make a deal.","Let's do a deal.","I'm ready to sign the agreement, let's make a deal.")"
"Thank you so much!" you exclaim, your heart racing with relief as you reach for your clothes.
"Hold on just a second," he says, smirking. "Why don't you sign the paperwork first?"
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/05 inspect.mp4' autoplay='' loop='' muted='' playsinline/>")
Feeling a mix of exasperation and gratitude, you agree. "Alright, sir," you reply with a giggle, signing the paperwork with a tiny, shaky hand, as he gropes your perky butt. You can't help but notice the lingering warmth within you...](else:)["(either:"S-so, are you r-ready to purchase the GoodGirl Petite pills now?","Shall we m-move forward with the d-deal?","Is it time to sign the p-paperwork?")(set:$se to "sales demo 07 are you ready")(display:"play sound")" you stammer, maintaining your adorable smile. Your cheeks flush brightly as (print:$npc's "name") scrutinizes you.
"Your commitment is quite impressive, and that petite body of yours is undeniably cute," he says, scratching his chin with a sly grin. "However, I still require further persuasion. You see, your teasing and giggling has had quite an effect on me."
"Wh-what do you mean?" you ask nervously, trying to maintain your adorable and cheerful facade, as he plays with your perky body. A shiver of... something goes up your back as you feel his hands on you.
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/05 inspect.mp4' autoplay='' loop='' muted='' playsinline/>")
"Well," he smirks, licking his lips, "all your playful banter and those flirty little gestures have left me rather... excited. And now, I can't help but wonder how your delicate little mouth would fare against something much larger than what it's accustomed to." He points to his crotch, leaving no doubt about his intentions.
Your eyes widen in shock, and your heart races even faster, but you force yourself to keep up the appearance of a sweet, innocent and cheerful saleswoman. The prospect of going through with his request fills you with emotions. But the continued assault on your senses is starting to get to you, as well... <div class='options'>(set:$gain to 2)(display:"gain arousal")</div>"Tsk, tsk," he chides, as you feel him grope your butt. "You should've been more careful with all that teasing, don't you think? But don't worry, sweetheart. I'm sure a cute little thing like you can handle it."
"Do I h-have to?" you inquire timidly, adding a pleading tone to your voice.
"Absolutely, darling," he replies, his eyes gleaming with perverse delight. "Think of it as the ultimate test of your dedication to our business partnership. I need to be certain this investment is worth it!"(set:$link to (either:"Blow him","Service him","Obey"))]](else-if:$stage is 7)["Heh. What a cutie," he says, pulling his pants down and letting his cock flop out.
"It's huuuge," you say. You can't help but feel intimidated by the sheer size of his member.
"For you."(set:$sex_loop to "sales demo 07 bj begin")(display:"play sex loop")
You blush, trying to giggle and look eager to please. You feel the *weight* of his cock as you hold it in your hands.
"This is purely for business purposes, of course. I want to know how much our (print:$company's "exact target") are going to enjoy our employees, first hand."
You're not really listening. You're opening your mouth wide, feeling the heat and weight of him against your lips. Instantly, you start to gag. Your tiny jaw stretches - he's just too big!
"You can do it..." he chuckles at your discomfort, waggling his dick in your face. "Come on, now. You look so cute."
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>You force a smile, producing as much saliva as possible, and subsequently feeling his big, fat dick press against the back of your throat. (set:$link to "Do your best")(set:$minigame's "reason 1" to "It was cute watching you stretch your lips around his massive member.")(set:$minigame's "reason 2" to $npc's "name" + " enjoyed cumming all over your pretty little face.")(set:$minigame's "reason 3" to "I think you liked sucking his big, fat cock. Don't give me that 'anything for a sale' bullcrap!")](else-if:$stage is 8)[(set:$se to "sales demo 08 bj gag")(display:"play sound")(if:$result is "pass")["Wow," he laughs. "Look at you go! Damn."
You gag around his schlong, using your hand to wrap around and get some extra friction going.
*I can do this!*
"You'd look desperate if you weren't so freaking adorable," he laughs, then moans as your servicing brings him a nice wave of pleasure.](else:)["Not the best!" he laughs. "But hey, I'm a nice guy. Try using your hands too. That tiny little mouth just isn't enough."
You blush, gagging around his schlong.
*This is impossible! He's too big!*
"If your mouth is this tiny, I can't *wait* to try that pocket pussy out," he laughs.](set:$link to "Continue blowjob")](else-if:$stage is 9)[(if:$result is "pass")["Yeah, that's it. Nice. Choke on my big, fat cock, you little sales-slut."](else:)["Useless little sales-slut. What are you good for, if you can't take cock?" a fistful of your blonde hair in his big hands, he uses your mouth like a fleshlight to fuck his dick. You cough and sputter.](set:$link to "Next")](else-if:$stage is 10)[(if:$option is "enough")[(if:$result is "pass")[Thanks to your vigorous cocksucking, you feel (print:$npc's "name") twitch in your mouth, and he groans.](else:)[He grabs the back of your head and thrusts vigorously in and out.]
"I'm cumming." He starts beating off directly into your face. "Mouth open!" (set:$se to "sales demo 14 cum")(display:"play sound")(display:"stop sex loop")
Your smile is actually genuine - your jaw aches terribly, and you're just happy for this to be over. <div class='options'>(set:$gain to 2)(display:"gain arousal")</div>
"Take your medicine, you tiny little whore!" he says, busting a sticky nut in your face.
It plasters your cheek, and you do your best to smile and make pleasant noises as his head rolls back in bliss.
After that, he zips up. "Hah. That felt good," he says, patting your head. "Alright, I've put you through enough, and you've been a good sport."](else:)["Shit..." he says. "I'm not gonna be able to cum this way. Your mouth's just too small. I'm gonna need to try out that pussy."
Your heart drops in your chest, imagining that fat dick stretching out your tiny little pussy.
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/06 inspect.mp4' autoplay='' loop='' muted='' playsinline/>")
"Come on," he says, laughing. "You GOTTA let me try that thing. I GOTTA know how it feels. Don't make me beg!"(set:$link to "Let him fuck you.")]](else-if:$stage is 11)[(set:$minigame's "reason 1" to "You're just his little pocket pussy.")(set:$minigame's "reason 2" to $npc's "name" + " really stretched you out.")(set:$minigame's "reason 3" to "I think you liked getting fucked. Why else are you so turned on now?")(set:$sex_loop to "sales demo 10 insert")(display:"play sex loop")(print:$npc's "name") is practically giddy with excitement, to try out your tiny little pussy.
"Goddamn it, $your_name," he breaths, as you bare yourself to him. "Goddamn it, I might jizz just LOOKING at that fucking sexy little slit. Fuck!!!"
You moan as you feel his dick-trip press against you, stretching your lower lips wide.
"You're fucking wet!" he says. "Oh my god. Your lips GRIP. Look how they're stretching out. Sucking on my cock. Sorry to say, your pussy lips are way better at blowjobs than your upper ones. Fuck - you're like a suction cup!"
You moan with the intense sensations, and you are in no position to argue. You can feel your slimy little pussy opening wide, gripping him and pulling him in.
"I bet that feels good for you," he says, running his hands over your perky ass.
"Yeah," you're forced to say. But... it does feel good. You feel so FULL and warm, like a sock puppet that found a hand.](else-if:$stage is 14)[(set:$se to "sales demo 14 cum")(display:"play sound")(display:"stop sex loop")Tiny slit gaping, you finally look up at (print:$npc's "name") as he positions himself in front of you, his face is contorted with pleasure.
"That was fucking amazing," he says. "That tiny, petite little body. You really turn me on, $your_name. Now, take my fucking cum, (print:$character's "female name")!” he starts to grunt more heavily, his legs quivering as he angles his cock more directly at you.
*What have I come to?* you wonder, as the (print:$company's "name") rep deposits a thick helping of jizz across your cheek.(if:$character's "masculinity" > 95)[
Watching porn, you never thought about how girls feel getting their faces jizzed on. Now undergoing the same treatment, you understand how degrading the act is, to let a guy jerk off all over you. It says, “I'm his little sex toy.” This feeling is further heightened by how small you are.]
(set:$gain to 2)(display:"gain arousal")
You force a cute, cum-blasted grin. *I fucking better have made that sale.*
"Aaahhh..." (print:$npc's "name") groans, shaking the last few cummy droplets over you. (if:$option is "enough")["Well, $your_name. You've DEFINITELY sold me on the idea of these Petite pills. Damn, did you see how quickly I busted after being inside your pussy for like 2 seconds? Of course I'm gonna sign!"](else:)["Well, $your_name, that definitely felt good."
"So, we have a deal?" you say, then sputter as the words cause more of (print:$npc's "name")'s sperm to dribble into your mouth.
"Sorry," he says. "I mean, this was fun. But I don't think GoodGirl Petite is actually the best business solution for us. I'm definitely convince some other DynaPill reps to 'sell' to me though. Hah!"
Your forced smile quivers - you feel totally humiliated. And you worry about how news of your failure will spread around the company, despite everything you gave (print:$npc's name).]](else-if:$stage is 15)[(if:$option is "failure nonsexual")[Well, that didn't go as planned. Oh well, you win some and you lose some.
*Fuck (print:$company's "name") anyway. And fuck (print:$npc's "name") too!*](else-if:$option is "failure sexual")[Needless to say, that didn't go as planned. And it was absolutely humiliating. You don't mind just losing a sale... but the fact that you let him stretch your tiny little pussy out. And still get nothing?
*Fuck him! Seriously!!! What the HELL!* (if:$character's "arousal" > 0)[If only you weren't so turned on.]](else-if:$option is "success nonsexual")[You feel great after making the sale, with very few hiccups. And no one at home even saw you in your GoodGirl Petite state!
*Little girl. Big money.*](else-if:$option is "success sexual")[You made the sale, yeah, but you feel super dirty. You just got used as a guy's fuck-toy. (if:$character's "arousal" > 0)[...if only it hadn't turned you on so much.]]](else-if:$stage is 16)[(unless:$result is "fail")[You feel instantly better after cumming your tiny little brains out.
*What a day...*](else:)[It's frustrating, but you're not able to bring yourself to orgasm. Which in turn, just makes you hornier.
(set:$gain to 1)(display:"gain arousal")]](else-if:$stage is 99)[After the GoodGirl Petite's 6 hours are up, you (if:$character's "real gender" is "female")[turn back into your previous, (print:$character's "body type") female body, with (print:$character's "breasts")-cup boobs, (print:$character's "hair") hair and (print:$character's "eyes") eyes.](else:)[morph back into (print:$character's "male name") once again.]](set:$demo_mode to "sales")(if:$stage is 0)[(masteraudio: "stopall")(newtrack:"hnr intro music","aud/se/scene/office/sales demo/hot and ready/intro music.mp3")(set:$song to "hnr intro music")(display:"play song"){(set:$temp_pill to (dm:"id","hot and ready","name",$character's "female name"))(set:$optional_events to (a:))
(set:$pitch's "pitch lines" to (a:
"All SWP products...","will make your employees LOVE their jobs!",
"Workers can be productive...","yet extremely sexy at the same time.",
"Higher brain functions...","will not be inhibited.",
"My prefrontal cortex...","is totally working well!",
"The only known side effect...","is a lingering libido.",
"Service with a smile...","and a sopping wet pussy.",
"The product...","costs $" + (text:$product's "price") + " per unit.",
"The product has mildly addictive qualities which will...","keep your employees coming back for more!",
"I feel so good...","right now, and your employees will too.",
"I'm hot...","and I‘m definitely ready.",
"This body...","loves being touched.",
"The Hot and Ready pill will...","bring a lot of value to your company.",
"Isn't an increased libido...","a pro, rather than a con?",
"Who needs...","their stress hormones, anyway?",
"I really love...","how I feel right now."
))
}[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$se to "doorbell")(display:"play sound")(set:$npc to (dm:"name","Steph"))(set:$npc's "events" to (a:"name"))(set:$npc's "unfamiliar name" to "SWP Chaperone")(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"work demo sidebar npc")(print:"<img class='greyborder' src='img/npc/family/stepdad/comment " + (either:"1","2") + ".jpg' width=100% height=auto>")“That for you?” your stepdad asks when he hears the doorbell.
"Yeah, it's someone from work," you explain.(live:2s)[(set:$se to "female hello professional")(display:"play sound")(stop:)]
<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/swp rep.jpg' width=100% height=auto>")</div>A woman, dressed in a black SWP uniform, is standing at the front door. (if:$office_events contains "swp chaperone")[Once again, it's Steph. "Hello $your_name, good to see you again - I'm going to chaperone you to the H&R Business Scenario."](else:)["Hello, my name is Steph - I'm a representative of the SWP corporation, here to chaperone you to the H&R Business Scenario. Please come with me."]
"SWP?" your stepdad says. "Now, wait a minute..."
"Don't worry dad," you say. "You wanted me to earn money? Selling SWP products will bring in some *very* good money."
"That's very true!" Steph says with a laugh. *Even her giggle sounds professional.*
"Just, uh, stay safe," your stepdad says with a concerned expression as you follow Steph out to the cab.
*So glad he doesn't know the details... I might die of embarrassment.*
<div class='options'>(if:$office_events contains "hnr end")[(link:"Later, at the Dynapill Facility...")[(set:$npc to (dm:"first name",(either:"Ross","Adam","Jeremy","Luther","Tim","Arnold"),"last name",(either:"Harris","Smith","Collins","McAdams")))(set:$npc's "name" to "Mr. " + $npc's "last name")(set:$npc's "sex name" to $npc's "name")(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible"))](else:)[(set:$npc's "motive" to (either:"sex","flexible"))](set:$npc's "img" to "img/npc/guys/sales calls/hnr guy.jpg")(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(set:$new_mood to (dm:
"mood","feeling good",
"emoji","🥵",
"strength",10,
"length",1,
"cause","due to the Hot and Ready pill you took.",
"charm buff",1,
"intellect buff",1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(display:"new mood")(display:"refresh stats")(set:$stage to 5)(set:$next to "sales demo hot and ready")(display:"change screen")]](else:)[(link:"Get in.")[(set:$stage to 1)(set:$next to "sales demo hot and ready")(display:"change screen")]]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>](else-if:$stage is 1)[<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/cab.jpg' width=100% height=auto>")</div>(set:$se to "car door")(display:"play sound")(set:$ambience to "city ambience")(display:"play ambience")"Your dad seems concerned about you," Steph comments, once you're on the way.
"**Step**dad," you say. "But yeah. I think he heard some stuff about your company in the news - the big lawsuit that's going on."
"Oh, that. It's not our first lawsuit, nor will it be our last. But we've never lost in court," she says, definitively. "There is *zero* evidence of misconduct on our side, and the plaintiffs are in open breach of the NDAs that they willingly signed. Idiots."
"And I bet you have really good lawyers."
"Oh yeah. The best money can buy - and they're all on pills!" she chuckles, and the mental image of a courtroom full of identically hot lawyers pops unbidden into your head...
The *Hot and Ready* pill is a new product, and we're really proud of it. Do you want to hear how it works?"
<div class='options'>(link:"Yes")[(set:$stage to 2)(set:$option to "yes")(display:"change screen")](link:"No")[(set:$stage to 3)(set:$option to "no")(display:"change screen")]</div>](else-if:$stage is 2 and $option is "yes")[<div class="top_left_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/heart diagram.jpg' width=100% height=auto>")</div>"Ok, so... usually, when you're horny, your limbic system tells your body to redirect as much blood as it safely can to your genitals. The higher thought processing areas of your brain, such as the prefrontal cortex, will normally have minimal supply of blood and oxygen going to it."
"And what happens differently on the Hot and Ready?"
Steph opens her briefcase and hands you some 3D diagrams, that look like they're made for promotional purposes.
"If we're talking 'under the hood,' the blood your body is producing is more intense and concentrated. Your heart is a little larger, and producing more of it. That's what causes that initial sensation of heat you'll have to get used to. Think of it like... high octane gas. A new limbic controller ensures that this blood not only flows to that sopping wet pussy, but also your prefrontal cortex - employees on this pill are able to perform their job functions normally, even while their bodies experience what might be termed extreme arousal."
<div class="top_right_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/brain diagram.jpg' width=100% height=auto>")</div>"Does it... feel good?" you say. *Basically, I'm gonna be a super human. A sexy super human.*
"Really good. But there's no such thing as a free biological lunch. Your new body will be so focused on sex and thinking, that you'll lose a couple other minor abilities. Cortisol, adrenalin levels... you won't be able to experience stress or easily deny requests. Suggestible. You'll become a great little people pleaser!"
It's starting to make sense now. "That's why this can't be a standard demonstration - I wouldn't be able to negotiate with the client - they'd walk all over me."
"Absolutely. That's why the word of the day will be show, don't tell - just hit the initial bullet points, and I'll handle paperwork in the background."
"Good thing you're my chaperone - watching out for me once I change."
"I'll do my best," she nods. "And today, a federal partisan is coming to audit the demo. Totally normal, they like to monitor new products like this."
"No chance I'll get in trouble, right?"
"None - they're auditing SWP and DynaPill as institutions, not you."
<div class='options'>(link:"Arrive")[(set:$stage to 3)(display:"change screen")]</div>](else-if:$stage is 3)[(set:$current_location to "Dynapill Demo Facility")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/warehouse.jpg' width=100% height=auto>")(set:$se to "car door")(display:"play sound")(set:$ambience to "outdoors crowd ambience")(display:"play ambience")
The cab pulls in to the parking lot of fairly nondescript warehouse on the outskirts of the city.
"See the lemonade stand?" Steph points it out, where there's already a crowd gathered.
You gulp. "Holy crap, that's a lot of people."
"And your job will be making them happy - serving out as much fresh lemonade on this hot summer's day!" she chuckles. "But first, paperwork!" she ushers you into the warehouse.
You're met by a duo of DynaPill attendants, who give you some papers to sign. You glance them over - basically, you'd be agreeing not to sue SWP in the case of lingering effects, et cetera.
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/contract.jpg' width=100% height=auto>")
*Is this a good idea? At least, the side effects don't sound bad. Being horny is fun, right?*
Your goal will be to sell as much lemonade as possible to random passers-by, while the client is allowed to do whatever he wants with you.
"You won't have to do anything you don't want to do," they explain.
<div class='options'>(link:"Sign")[(set:$stage to 4)(display:"change screen")](link:"Leave")[(set:$next to "sales demo hot and ready end early")(display:"change screen")]</div>](else-if:$stage is 4)[(set:$ambience to "factory ambience")(display:"play ambience")<div class="top_left_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/pill.jpg' width=100% height=auto>")</div>(set:$se to "signature")(display:"play sound")You sign the contract, and the attendants leave you alone, along with a set of concerningly skimpy set of clothes. (display:"work demo sidebar")
You click open the orange plastic case - there's only a single pill inside. It really catches the light, and seems to even *glow*.
*One last chance to turn back...*
<div class='options'>(link:"Take it")[(set:$stage to 5)(display:"change screen")](link:"Chicken out")[(set:$next to "sales demo hot and ready end early")(display:"change screen")]</div>](else-if:$stage is 5)[(set:$ambience to "heartbeat")(display:"play ambience")Locking the room door, you take off your clothes. Then, you gulp down the pill, and wait for the effects to occur.
(display:"reluctance choice")
It doesn't take long at all, starting with a warm shudder through your spine, that causes you to shudder. A fever-like intensity concentrates itself in your forehead. It feels like you're suddenly down with a mild flu.
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/goosebumps.jpg' width=100% height=auto>")(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/temp/" + (text:$temp_pill's "id") + "/post transformation.jpg' width='100%' height=auto>")]
When you glance down, you see goosebumps prickle across your arm. The sense of warmth increases, flowing down from your head, to your chest, your pelvis, down your legs. You wipe your hand across your forehead - it's slick with sweat.
The changing room mirror lets you observe the transition unhindered. Your ass becomes jelly - transforming into a tan, wobbling mass. Your eyes become big and dark, with this playful sparkle about them. Your (print:$character's "hair") hair turns chestnut, curling into braided ponytails down your shoulders.
"Nngh," an unsummoned moan escapes your lips, as the sickly heat in your body insensifies to a white-hot sugar rush. You can almost hear your new heart pounding, pumping blood wildly through your crotch.
(if:$character's "real gender" is "male")[Your dick shrivels up inside you, replaced by a puffy little pussy. The pain of this transition quickly subsides.](else:)[Your pussy lips become *fatter*, puffier.]
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/transform.jpg' width=100% height=auto>")
You fall down to your hands and knees, for a moment just lost in shock. Sweat drips down onto the concrete floor, and your vision goes all blurry. (if:$character's "real gender" is "male")[You feel two new breasts hanging there, jiggling as you move - C-cups, at least.]
{(set:$new_mood to (dm:
"mood","feeling good",
"emoji","🥵",
"strength",10,
"length",1,
"cause","due to the Hot and Ready pill you took.",
"charm buff",1,
"intellect buff",1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))<div class='options'>(display:"new mood")(display:"refresh stats")</div>}"MMmnn,” you moan again. Your toes curl as you feel the changes fully settle in. You reach behind, touching your new skin. It's so smooth.
<div class='options'>(link:"Explore your body")[(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[(display:"register reluctance")<div class="top_right_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/drip.jpg' width=100% height=auto>")</div>And it feels uh-mazing. You dig your fingers into your assflesh, gripping it and spreading your pussy wide. Doing so triggers a warm microspasm of pleasure, like separating two sections of an orange. In the mirror, you can see a tendril of silky cunt-syrup dangling and quivering between your pussy lips.
Your breasts are just as luxurious - you quiver with debauched anticipation as you squish the marshmallow flesh between your fingers.
<div class='options'>(link:"There's a knock on the door")[(set:$stage to 7)(display:"change screen")]</div>](else-if:$stage is 7)[<div class="top_left_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/clothes.jpg' width=100% height=auto>")</div>(set:$se to "door knock")(display:"play sound")The burning horniness is intense, as if you'd just been watching porn for an hour, and someone had just interrupted a decadent masturbation session. Pleasant tingles crawl up your spine as you absolutely *radiate* pleasurable anticipation.
"The rep from (print:$company's "name") is here," you hear Steph's voice on the other side. "Come out and meet him."
"I'm not dressed yet," you say, glancing at the clothes still on the floor. More heat flushes from your new heart - through your cheeks, your chest, and between your legs, as you think about someone seeing you naked. []<additional_text|
<div class='options'>(link:"Come in")[(set:$stage to 8)(display:"change screen")][(link:"Give me a minute")[]]<conflict_option|(mouseover:?conflict_option)[(replace:?conflict_option)[(link:"Come in")[(set:$stage to 8)(display:"change screen")]](replace:?additional_text)[
*I shouldn't keep him waiting...*]]</div>](else-if:$stage is 8)[(set:$npc to (dm:"first name",(either:"Ross","Adam","Jeremy","Luther","Tim","Arnold"),"last name",(either:"Harris","Smith","Collins","McAdams")))(set:$npc's "name" to "Mr. " + $npc's "last name")(set:$npc's "sex name" to $npc's "name")(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible"))](else:)[(set:$npc's "motive" to (either:"sex","flexible"))](set:$npc's "img" to "img/npc/guys/sales calls/hnr guy.jpg")<div class='top_right_half'>(print:"<video src='img/scenes/office/sales demo/hot and ready/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")</div>"...but you can send him in anyway!" *Did I really just say that?* Your inhibitions have taken a definite back seat.
“Hi,” the client says, (if:$npc's "motive" is "sex")[eagerly leering at your body.](else:)[a bit shy at first, working hard to maintain a professional level of eye contact.] “I’m (print:$npc's "first name") (print:$npc's "last name").”
"Nice to meetcha, Mr. (print:$npc's "last name")!" you say - still buck naked - shaking his hand. "I'm $your_name - and I'm here to show you the *Hot and Ready* pill from SWP Industries!"
"You don't leave much to the imagination," he chuckles. "Are you normally like this?"(live:3s)[(set:$se to "male chuckle 1")(display:"play sound")(stop:)]
"Oh puh-lease, it's the pill," you say, honestly. It's like being drunk, but knowing you're drunk, being able to step back, and assess your situation. "Wanna help me get dressed?"
(unless:$npc's "motive" is "sex")["You read my mind," he smiles, starting to overcome that shyness.](else:)["Sure," he grins. *His face is really red... haha.*]
“Touch her, she’ll like it,” one of the attendants chuckles through the door.
(print:$npc's "name") graciously obliges, running his hands over your fat ass as you pull on your bikini top. His touch feels great, every interaction like a little bite of candy.
"God, your skin..." he says. "It's so warm."
“Mmm yes. I'm *hot*. And I'm *ready*,” you moan a bit as you tie the strap of your bikini top, pressing your ass back against him. “That feels *so* good.” (set:$gain to 2)<div class='options'>(display:"gain arousal")(display:"work demo sidebar npc")(display:"refresh stats")</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/01 begin.mp4' autoplay='' loop='' muted='' playsinline/>")
"Hot and bothered, more like it," the guy chuckles. “You’re gonna sell a lot of lemonade today, yeah?”
“Mmmhmm,” you say. "I hope we don't run out!"
"So, tell me more about the product," (print:$npc's "first name") says. "Then I'll determine how much lemonade you're gonna have to sell, for us to make a deal."
<div class='options'><mark>Your lemonade sales target will be based on the Sale Chance percentage.</mark>
(link:"Sales pitch")[(display:"sales demo minigame 1")]</div>]{(set:$time_left to 900)(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",85,
"reason 1","",
"reason 2","",
"reason 3","",
"afterwards","sales demo end"))(masteraudio: 'stopall')(set:$npc's "img" to "img/npc/guys/sales calls/hnr crowd.jpg")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/warehouse.jpg' width=100% height=auto>")(display:"refresh portrait")(newtrack:"hnr main music","aud/se/scene/office/sales demo/hot and ready/lemonade.mp3")(newtrack:"hnr partisan theme","aud/se/scene/office/sales demo/hot and ready/partisan.mp3")(live:1s)[(newtrack:"hnr game over","aud/se/scene/office/sales demo/hot and ready/game over.mp3")(set:$song to "hnr main music")(display:"play song")(stop:)](newtrack:"pour 1","aud/se/scene/office/sales demo/hot and ready/pour 1.mp3")(newtrack:"pour 2","aud/se/scene/office/sales demo/hot and ready/pour 2.mp3")(newtrack:"pour 3","aud/se/scene/office/sales demo/hot and ready/pour 3.mp3")(newtrack:"pour 4","aud/se/scene/office/sales demo/hot and ready/pour 4.mp3")(newtrack:"pour 5","aud/se/scene/office/sales demo/hot and ready/pour 5.mp3")(newtrack:"pour 6","aud/se/scene/office/sales demo/hot and ready/pour 6.mp3")(newtrack:"1 resist","aud/se/scene/office/sales demo/hot and ready/ui/1 resist.mp3")(newtrack:"1 normal","aud/se/scene/office/sales demo/hot and ready/ui/1 normal.mp3")(newtrack:"1 critical","aud/se/scene/office/sales demo/hot and ready/ui/1 critical.mp3")(newtrack:"1 bad","aud/se/scene/office/sales demo/hot and ready/ui/1 bad.mp3")(newtrack:"2 resist","aud/se/scene/office/sales demo/hot and ready/ui/2 resist.mp3")(newtrack:"2 normal","aud/se/scene/office/sales demo/hot and ready/ui/2 normal.mp3")(newtrack:"2 critical","aud/se/scene/office/sales demo/hot and ready/ui/2 critical.mp3")(newtrack:"2 bad","aud/se/scene/office/sales demo/hot and ready/ui/2 bad.mp3")(newtrack:"3 resist","aud/se/scene/office/sales demo/hot and ready/ui/3 resist.mp3")(newtrack:"3 normal","aud/se/scene/office/sales demo/hot and ready/ui/3 normal.mp3")(newtrack:"3 critical","aud/se/scene/office/sales demo/hot and ready/ui/3 critical.mp3")(newtrack:"3 bad","aud/se/scene/office/sales demo/hot and ready/ui/3 bad.mp3")(newtrack:"horny 1","aud/se/scene/office/sales demo/hot and ready/horny 1.mp3")(newtrack:"horny 2","aud/se/scene/office/sales demo/hot and ready/horny 2.mp3")(newtrack:"horny 3","aud/se/scene/office/sales demo/hot and ready/horny 3.mp3")(newtrack:"spill 1","aud/se/scene/office/sales demo/hot and ready/spill 1.mp3")(newtrack:"spill 2","aud/se/scene/office/sales demo/hot and ready/spill 2.mp3")(newtrack:"spill 3","aud/se/scene/office/sales demo/hot and ready/spill 3.mp3")(set:$ambience to "outdoors crowd ambience")(display:"play ambience")
(newtrack:"hnr pour water","aud/se/scene/office/sales demo/hot and ready/pour water.mp3")
(newtrack:"hnr bj","aud/se/scene/office/sales demo/hot and ready/aside/11 bj loop.mp3")(newtrack:"hnr ride","aud/se/scene/office/sales demo/hot and ready/aside/21 riding loop.mp3")(newtrack:"hnr moan loud","aud/se/scene/office/sales demo/hot and ready/moan loud.mp3")(newtrack:"hnr fingering","aud/se/scene/office/sales demo/hot and ready/aside/fingering.mp3")(newtrack:"hnr fingering end","aud/se/scene/office/sales demo/hot and ready/aside/fingering end.mp3")
(newtrack:"hnr riding end","aud/se/scene/office/sales demo/hot and ready/aside/22 riding end.mp3")
(newtrack:"hnr post cum","aud/se/scene/office/sales demo/hot and ready/31 post cum.mp3")
(newtrack:"hnr heat 0","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 0.mp3")
(newtrack:"hnr heat 1","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 1.mp3")
(newtrack:"hnr heat 2","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 2.mp3")
(newtrack:"hnr heat 3","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 3.mp3")
(newtrack:"hnr heat 4","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 4.mp3")
(newtrack:"hnr heat 5","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 5.mp3")
(newtrack:"hnr heat 6","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 6.mp3")
(newtrack:"hnr heat 7","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 7.mp3")
(newtrack:"hnr heat 8","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 8.mp3")
(newtrack:"hnr heat 9","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 9.mp3")
(newtrack:"hnr heat 10","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 10.mp3")
}(display:"hnr heartbeat")
(print:$npc's "name") and the DynaPill attendants usher you outside to open the lemonade stand. (unless:$office_events contains "hnr end")[As you exit the warehouse, you notice a man in a suit talking with Steph, as *That must be the federal Partisan she was talking about.* Not that it concerns you or bothers you - you're feeling good.]
"Let's sell some lemonade!" you chirp, happily.
(if:$demo_mode is "sell")[(set:$his_satisfaction to 0)(set:$pitch's "target" to (floor:(min:(max:((random:1,100) / 10),1),10)) of (a:50,50,45,45,40,40,40,40,40,35))<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth.jpg' width=100% height=auto>")</div>The attendants explain that you'll earn $2 per cup of lemonade sold - but hit your sales target of (print:$pitch's "target"), and you'll earn a nice bonus.
But as usual, you'll have a "client" behind you - someone interested in purchasing Hot and Ready pills - though not from you. You're just playing a part in someone else's demonstration.](else:)[(if:$npc's "motive" is "sex")[The (print:$company's "name") rep grins and spanks your ass.](else:)[The (print:$company's "name") rep grins and gives your fat ass a squeeze, obviously getting more comfortable about touching you whenever he wants.] (set:$pitch's "target" to (floor:(min:(max:($pitch's "chance of sale" / 10),1),10)) of (a:50,50,45,45,40,40,40,40,40,35))"I need to see you sell (color:"yellow")[(print:$pitch's "target") cups of lemonade]. You'll have 15 minutes, and the attendants said I can make your job as difficult as I want."
<div class='options'><mark>🍋 Sales target: (print:$pitch's "target") cups of lemonade 🍋</mark></div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth.jpg' width=100% height=auto>")</div>You take your place in the lemonade stand, which has definitely been custom-made for this purpose. Its interesting "features" include a curtain that hides the lower half of your body, which (print:$company's "name") will have full access to inside the booth. On the outside, you just seem like a hot, excitable girl serving lemonade. (set:$his_satisfaction to (floor:(min:(max:($pitch's "chance of sale" / 10),1),10)) of (a:-5,-4,-3,-2,-1,0,1,2,3,4,5,6))
"Good luck," Steph smiles, taking a cup for herself and winking. "Looks like the crowd is quite eager today."(unless:$office_events contains "hnr end")[
*As always.*]]
<div class='options'>(link:"Start")[(set:$next to "hnr")(display:"change screen")](link:"Tutorial")[(set:$next to "hnr tutorial")(display:"change screen")]</div>(display:"hnr initialize")(display:"hot and ready sidebar")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/cab.jpg' width=100% height=auto>")</div>*I can't go through with this. It would be a HUGE mistake.*(display:"sales failure")
Leaving behind a disappointed crowd of people, you get back into the cab and ask to be taken home.
<div class='options'>(link:"Go home")[(set:$sales_job's "status" to "hired")(display:"advance time")]</div>{(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$sales_job's "status" to "hired")}(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")[]<right_options|
<table style="background-color:#008bd2;"><tbody>
<tr><td>Lemonade sold:</td></tr>
<tr><td style="background-color:white;">🍋 $sales/(print:$pitch's "target") 🍋</td></tr>
<tr><td>Time left:</td></tr>
<tr><td style="background-color:white;">⏳ (print:(floor:$time_left / 60)):(if:((floor:$time_left % 60)<10))[(print:"0")](print:(floor:$time_left % 60)) ⏳(unless:$time_cost is 0)[ -(print:$time_cost)]</td></tr>
<tr><td>Customers:</td></tr>
<tr><td style="background-color:white;">(set:$customer_horniness to (min:(max:$customer_horniness,-5),10))(if:$customer_horniness is 0)[(print:" ")](if:$customer_horniness < -4)[😋](if:$customer_horniness < -3)[😋](if:$customer_horniness < -2)[😋](if:$customer_horniness < -1)[😋](if:$customer_horniness < 0)[😋](if:$customer_horniness < 1)[😋](if:$customer_horniness > 0)[😈](if:$customer_horniness > 1)[😈](if:$customer_horniness > 2)[😈](if:$customer_horniness > 3)[😈](if:$customer_horniness > 4)[😈](if:$customer_horniness > 5)[😈](if:$customer_horniness > 6)[😈](if:$customer_horniness > 7)[😈](if:$customer_horniness > 8)[😈](if:$customer_horniness > 9)[😈]</td></tr>
<tr><td>Client:</td></tr>(set:$his_satisfaction to (min:(max:$his_satisfaction,-4),5))
<tr><td style="background-color:white;">(if:$his_satisfaction > 0)[😋](if:$his_satisfaction > 1)[😋](if:$his_satisfaction > 2)[😋](if:$his_satisfaction > 3)[😋](if:$his_satisfaction > 4)[😋](if:$his_satisfaction < 1)[😈](if:$his_satisfaction < 0)[😈](if:$his_satisfaction < -1)[😈](if:$his_satisfaction < -2)[😈](if:$his_satisfaction < -3)[😈]</td></tr></tbody></table>(if:$his_pleasure > 0)[(display:"his pleasure meter")(display:"update his pleasure")]](replace:?options)[(link:"Sell 🍋")[(display:"click")(display:"hnr sell options")]
(link:"Service client ⚡")[(display:"click")(display:"hnr service options")](link:"Recover")[(display:"click")(display:"hnr rest options")](link:"Entertain customers 💬 (30s)")[(display:"click")(display:"hnr entertain customers talk")]]{(if:$sell_type is "wit" and $wit_cost > $wit)[ *Not enough wit.* ](else-if:$sell_type is "willpower" and $willpower_cost > $willpower)[ *Not enough willpower.* ](else-if:$sell_type is "energy" and $energy_cost > $energy)[ *Not enough stamina.* ](else:)[
(replace:?options)[(print:"
")<mark>(text-style:"fade-in-out")[Selling...]</mark>]
(if:$sell_type is "wit")[(set:$wit to $wit - $wit_cost)]
(if:$sell_type is "willpower")[(set:$willpower to $willpower - $willpower_cost)]
(if:$sell_type is "energy")[(set:$energy to $energy - $energy_cost)]
(display:"hnr refresh stats")
(set:$customer to "1" of $customers_in_line)
(set:$index to 1)
(display:"hnr apply to customer")
(live:0.25s)[(set:$customer to "2" of $customers_in_line)
(set:$index to 2)
(display:"hnr apply to customer")(stop:)]
(live:0.5s)[(set:$index to 3)
(set:$customer to "3" of $customers_in_line)
(display:"hnr apply to customer")(stop:)]
(live:1s)[(if:$character's "pussy" is "filled")[(display:"hnr check fuck klutz")](else:)[(display:"hnr register sale")](stop:)]]
}{(set:$stats_refresh to "hnr refresh stats")[(print:"<video src='img/scenes/office/sales demo/hot and ready/serve/01 first serve.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/serve/02 serve.mp4")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[]<options|</div></div>}(display:"hnr options")(display:"hnr customers"){
(set:$miles to 25)
(set:$money to 0)
(set:$heat_timer to 0)
(set:$fuck_timer to 0)
(set:$sales to 0)
(set:$horny_cost to 1)
(set:$character's "pussy" to "covered")
(set:$energy_cost to 1)
(set:$wit_cost to 1)
(set:$talk_se to 0)
(set:$time_cost to 0)
(set:$endure_time to 15)
(set:$willpower_cost to 1)
(set:$base_damage to 50)
(set:$customer_horniness to 0)
(set:$sell_amount_select to 1)
(set:$energy to (max:3,$character's "effective fitness"))
(set:$max_energy to (max:3,$character's "effective fitness"))
(set:$wit to (max:3,$character's "effective charm"))
(set:$max_wit to (max:3,$character's "effective charm"))
(set:$willpower to (max:3,$character's "effective intellect"))
(set:$max_willpower to (max:3,$character's "effective intellect"))
(set:$heat to 0)
(set:$max_heat to 10)
(set:$talk_se to "none")
(set:$normal_customers to (a:
"👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨"))
(set:$women to (a:"👩","👩","👩","👩","👩"))
(set:$handsy_customers to (a:"🤗","🤗","🤗","🤗","🤗","🤗","🤗",,"🤗","🤗","🤗"))
(set:$goofy_customers to (a:"🤪","🤪","🤪","🤪","🤪","🤪","🤪",,"🤪","🤪","🤪"))
(set:$clever_customers to (a:"😏","😏","😏","😏","😏","😏","😏",,"😏","😏","😏"))
(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)
(set:$customer_desc_lookup to (dm:
"👨","Normal customer
Just wants lemonade",
"👩","Female customer
Resistance: 😈",
"🤗","Handsy customer
Weakness: ⚡
Resistance: 💬",
"🤪","Goofy customer
Weakness: 💬
Resistance: 💎",
"😏","Clever customer
Weakness: 💎
Resistance: ⚡",
"😈","Horny customer:
Weakness: 😈
Resistance: ⚡💬💎"))
(set:$actions to (a:))
(set:$customers to $normal_customers)
(set:$customers to $customers + $women)
(set:$customers to $customers + $handsy_customers)
(set:$customers to $customers + $goofy_customers)
(set:$customers to $customers + $clever_customers)
(set:$customers to $customers + $customers)
(set:$customers to (shuffled:...($customers + $customers + $customers)))
(set:$customers_in_line to (dm:
"1",(a:1st of $customers,0,((1st of $customers) of $customer_desc_lookup),0,"🍋"),
"2",(a:2nd of $customers,0,((2nd of $customers) of $customer_desc_lookup),0,"🍋"),
"3",(a:3rd of $customers,0,((3rd of $customers) of $customer_desc_lookup),0,"🍋")))
(set:$customers to (subarray:$customers,4,(length of $customers)))
}{(set:$outfit_button to "dont show")(set:$stats_refresh to "hnr refresh stats")(unless:$character's "temp pill" is "true")[(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[<table><tbody>(display:"stamina meter")(display:"wit meter")(display:"willpower meter")(display:"heat meter")</tbody></table>(if:$character's "pussy" is "covered")[($show_tooltip_text:"🩲", "You're still wearing shorts.")](if:$heat_timer > 0)[($show_tooltip_text:"❤️🔥","Selling is 2x effective! ($heat_timer seconds remaining)")](if:$fuck_timer > 0)[($show_tooltip_text:"👉👌", "You're being fucked. ($fuck_timer seconds remaining)")]]} (display:"hnr heartbeat")(replace:?customers)[{<div class='top_left_half'>(color:"white")[<span class="shadow"><span class="orangebg">(print:'<tr><td colspan=7 width=10%>Customers in line:</td></tr>')(print:'<tr><td colspan=1 width=10%>1</td><td colspan=1 width=10%>($show_tooltip:[' + (text:1st of ("1" of $customers_in_line)) + '],[' + (text:3rd of ("1" of $customers_in_line)) + '
' + (text:4th of ("1" of $customers_in_line)) + ' sec wait])</td><td colspan=5 style="padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(31, 97, 141, 1) 0%,rgba(31, 97, 141, 1) 100%);background-size:' + (text:2nd of ("1" of $customers_in_line)) +'%;background-position-x:left;text-align:center" data-raw="" width=1000px>' + (text:5th of ("1" of $customers_in_line)) + '</td></tr>')(print:'<tr><td colspan=1 width=10%>2</td><td colspan=1 width=10%>($show_tooltip:[' + (text:1st of ("2" of $customers_in_line)) + '],[' + (text:3rd of ("2" of $customers_in_line)) + '
' + (text:4th of ("2" of $customers_in_line)) + ' sec wait])</td><td colspan=5 style="padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(31, 97, 141, 1) 0%,rgba(31, 97, 141, 1) 100%);background-size:' + (text:2nd of ("2" of $customers_in_line)) +'%;background-position-x:left;text-align:center" data-raw="" width=1000px>' + (text:5th of ("2" of $customers_in_line)) + '</td></tr>')(print:'<tr><td colspan=1 width=10%>3</td><td colspan=1 width=10%>($show_tooltip:[' + (text:1st of ("3" of $customers_in_line)) + '],[' + (text:3rd of ("3" of $customers_in_line)) + '
' + (text:4th of ("3" of $customers_in_line)) + ' sec wait])</td><td colspan=5 style="padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(31, 97, 141, 1) 0%,rgba(31, 97, 141, 1) 100%);background-size:' + (text:2nd of ("3" of $customers_in_line)) +'%;background-position-x:left;text-align:center" data-raw="" width=1000px>' + (text:5th of ("3" of $customers_in_line)) + '</td></tr>')(print:'<tr><td colspan=2 width=10%>Next: </td><td colspan=7 width=1000px>' + $customers's 1 +$customers's 2 +$customers's 3 +$customers's 4 +$customers's 5 +$customers's 6 + $customers's 7 +$customers's 8 +$customers's 9 +$customers's 10 + '</td></tr>')
</span></span>]</div>}](set:$back to "hnr sell options")(replace:?options)[Selling style:(print:"
")(link:"Perky " + $energy_cost of (dm:1,"⚡",2,"⚡⚡",3,"⚡⚡⚡",4,"⚡⚡⚡⚡",5,"⚡⚡⚡⚡⚡"))[(set:$sell_type to "energy")(display:"hnr sell")](link:"Persuasive " + $wit_cost of (dm:1,"💬",2,"💬💬",3,"💬💬💬",4,"💬💬💬💬",5,"💬💬💬💬💬"))[(set:$sell_type to "wit")(display:"hnr sell")]
(link:"Intelligent " + $willpower_cost of (dm:1,"💎",2,"💎💎",3,"💎💎💎",4,"💎💎💎💎",5,"💎💎💎💎💎"))[(set:$sell_type to "willpower")(display:"hnr sell")](link:$horny_cost of (dm:1,"Flirty 😈",2,"Flirty 😈😈",3,"Slutty 😈😈😈",4,"Slutty 😈😈😈😈",5,"Whorish 😈😈😈😈😈"))[(set:$sell_type to "horny")(set:$horny_type to "flirt")(display:"hnr sell")](if:$heat_timer < 1)[(color:"red")[(link:"Overheat ❤️🔥")[(set:$se to (either:"fire 1","fire 2","fire 3"))(display:"play sound")(print:"
")<mark>(color:"red")[(set:$heat to $heat + 1)Your sales are twice as effective for 1 minute!] ❤️🔥</mark>(set:$heat_timer to 60)(display:"hnr refresh stats")]]]
(link:"Back")[(display:"hnr options")]]{(set:$gain to $base_damage)(set:$text to " normal")
(if:$heat_timer > 0)[(set:$gain to $gain * 2)]
(set:$customer's 5th to "+" + (text:$gain) + "%")
(if:($customer's 1st) of (dm:
"👨",(a:),
"👩",(a:),
"🤗",(a:"energy"),
"🤪",(a:"wit"),
"😏",(a:"willpower"),
"😈",(a:"horny")) contains $sell_type)[(set:$gain to (floor:$base_damage * 2))
(if:$heat_timer > 0)[(set:$gain to $gain * 2)]
(set:$customer's 5th to (either:"Super effective! ","Bonus! ","Critical! ") + "+" + (text:$gain) + "%")(set:$text to " critical")]
(if:($customer's 1st) of (dm:
"👨",(a:),
"👩",(a:"horny"),
"🤗",(a:"wit"),
"🤪",(a:"willpower"),
"😏",(a:"energy"),
"😈",(a:"wit","willpower","energy")) contains $sell_type)[(set:$gain to (floor:$base_damage / 2))(if:$heat_timer > 0)[(set:$gain to $gain * 2)](set:$customer's 5th to (either:"Not very effective... ","Resist... ","Not effective... ") + "+" + (text:$gain) + "%")(set:$text to " resist")](if:$heat_timer > 0)[(set:$customer's 5th to $customer's 5th + " ❤️🔥")]
(set:$se to (text:$index) + $text)(display:"play sound")
(set:$customer's 2nd to (min:100,($customer's 2nd + $gain)))
(set:(text:$index) of $customers_in_line to $customer)
(display:"hnr customers")}{(set:$count to 0)
(if:("1" of $customers_in_line)'s 2nd > 99)[
(set:$count to $count + 1)
(set:"1" of $customers_in_line to ("2" of $customers_in_line))
(set:"2" of $customers_in_line to ("3" of $customers_in_line))
(set:"3" of $customers_in_line to (a:1st of $customers,0,((1st of $customers) of $customer_desc_lookup),0,"🍋"))
(set:$customers to (subarray:$customers,2,(length of $customers)))]
(if:("1" of $customers_in_line)'s 2nd > 99)[
(set:$count to $count + 1)
(set:"1" of $customers_in_line to ("2" of $customers_in_line))
(set:"2" of $customers_in_line to ("3" of $customers_in_line))
(set:"3" of $customers_in_line to (a:1st of $customers,0,((1st of $customers) of $customer_desc_lookup),0,"🍋"))
(set:$customers to (subarray:$customers,2,(length of $customers)))]
(if:("1" of $customers_in_line)'s 2nd > 99)[
(set:$count to $count + 1)
(set:"1" of $customers_in_line to ("2" of $customers_in_line))
(set:"2" of $customers_in_line to ("3" of $customers_in_line))
(set:"3" of $customers_in_line to (a:1st of $customers,0,((1st of $customers) of $customer_desc_lookup),0,"🍋"))
(set:$customers to (subarray:$customers,2,(length of $customers)))]
(set:$sales to $sales + $count)
(if:$count > 0)[(set:$se to "pour " + (text:(random:1,6)))(display:"play sound")](display:"hnr customers")
(set:$focus to "customers")(set:$time_cost to 15)(display:"hnr advance time")
(if:$sell_type is "horny")[(display:"hnr horny customers")](else:)[
(if:$count >= 2)[(set:$customer_horniness to $customer_horniness - 1)]](display:"hot and ready sidebar")
(display:"hnr sell next")
(set:$sell_type to "none")
}{
(set:$continue to "true")
(if:$turns is 0)[(set:$sex_loop to 0)(display:"play sex loop")(set:$talk_se to (either:"01 banter","02 banter","18 talk","23 serve"))
(newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/entice/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))
(set:$talk_se to $se)(display:"play sound")]
(if:$time_left < 1)[(set:$next to "hnr lemonade end")(display:"change screen")](else:)[
(if:$his_pleasure >= $his_pleasure_threshold)[(display:"hnr cum")](else:)[
(if:$fuck_timer < 0)[(display:"hnr pull out")](else:)[
(display:"hnr check his action")
(if:$continue is "true")[(display:"hnr customer attack")]
(if:$continue is "true")[(display:$back)](else:)[(unless:$talk_se is "none")[(track:$talk_se,"stop")]]]]]
}{
(if:$turns > ($his_satisfaction + (random:3,7)) and ($character's "pussy" is "covered"))[(set:$continue to "false")(if:$actions contains "grope")[(display:(either:"hnr grope","hnr strip","hnr strip"))](else:)[(display:(either:"hnr grope","hnr grope","hnr strip"))]]
(if:$continue is "true")[
(if:($turns > ($his_satisfaction + (random:6,8))) and (a:"finished","accessible") contains (text:$character's "pussy") and not ($actions contains "fingerbang") and (random:1,2) is 1)[(set:$continue to "false")(display:(either:"hnr fingerbang","hnr fingerbang","hnr water"))]]
(if:$continue is "true")[
(if:($turns > ($his_satisfaction + (random:3,7))) and (a:"accessible") contains (text:$character's "pussy"))[(set:$continue to "false")(display:(either:"hnr fuck","hnr fuck","hnr fuck","hnr fuck","hnr fuck","hnr water"))]]
(if:$continue is "true")[
(if:($turns > ($his_satisfaction + (random:5,7))) and (a:"finished") contains (text:$character's "pussy"))[(set:$continue to "false")(display:(either:"hnr fingerbang"))]]
}{(set:$horny_type to "grope")(set:$turns to 0)(set:$actions to $actions + (a:"grope"))
(newtrack:"hnr fondle loop","aud/se/scene/office/sales demo/hot and ready/endure/03 fondle loop.mp3")(set:$sex_loop to "hnr fondle loop")(display:"play sex loop")
(set:$video to "scenes/office/sales demo/hot and ready/endure/"+ (either:"01","02") +" grope.mp4")
(replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(replace:?options)[(print:$npc's "name") (either:"gropes your ass.","starts groping your ass.","squeezes and plays with your fat ass.","starts fondling your fat ass.","starts playing with your fat ass.","plays with your ass.")
(link:"Endure ⚡ (" + (text:$endure_time) + " seconds)")[(display:"hnr grope endure")](link:"Moan 😈")[(display:"hnr horny customers")(set:$turns to 1)(replace:?options)[(set:$base_damage to (ceil:$base_damage * 0.8))<mark>Sales effectiveness decreased 20%!</mark>
(link:"Next")[(display:$back)]]](color:"red")[(link:"Heat up ❤️🔥")[(set:$heat to $heat + 1)(set:$turns to 1)(replace:?options)[(either:"You wiggle your ass back into his palms.","You shake your ass for him.","You wiggle your ass, leaning back into your client's hands.","You wiggle your ass around in your client's grasp.") (either:"Channeling the Hot & Ready pill,","Letting the pill's effect wash over you,","Letting the Hot & Ready pill take more control,","Channeling the pill,","Feeling heat surge through your veins,","Letting the pill work in overdrive,") (either:"you continue selling","your ability to sell is unhindered").
<mark>❤️🔥(set:$se to (either:"fire 1","fire 2","fire 3"))(display:"play sound") (color:"red")[increased! Sales effectiveness not changed! Client satisfaction increased! 😋😋😋(set:$his_satisfaction to $his_satisfaction + 3)(display:"hot and ready sidebar")]</mark>(display:"hnr refresh stats")(link:"Next")[(display:$back)]]]]]
}{
(set:$turns to 2)(set:$character's "pussy" to "accessible")(display:"hnr refresh stats")(display:"clothes sound")(newtrack:"hnr fondle loop","aud/se/scene/office/sales demo/hot and ready/endure/03 fondle loop.mp3")
(set:$sex_loop to "hnr fondle loop")(display:"play sex loop")
(set:$video to "scenes/office/sales demo/hot and ready/endure/01 strip.mp4")
(replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(replace:?options)[(print:$npc's "name") (either:"pulls down your shorts.","starts taking off your shorts.","takes off your shorts.")
(link:"Next")[(display:$back)]]
}{
(if:$energy < 1)[ *Not enough stamina.* ](else:)[(set:$energy to $energy - 1)(display:"hnr refresh stats")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being groped!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he gropes you.",
"result passage","hnr grope endure result",
"backdrop","scenes/office/sales demo/hot and ready/endure/02 grope.mp4",
"sex loop","hnr fondle loop",
"time",$endure_time,
"rhythm",857,
"type","resist cum",
"interrupt passage","hnr grope endure interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(display:"change screen")
(display:"play sex loop")]
}{(if:(random:1,2) is 1)[(either:"He","Your client",$npc's "name","He")(print:" ")(either:"gives your ass a spank.","spanks your butt.","buries his face between your asscheeks.","digs his fingers into your fat asscheeks.")](else:)[(either:"You feel him bury his face between your asscheeks.","You feel his rough hands gripping and playing with your butt.","You have no idea what he'll do next.","You stifle a moan.")]}{
(set:$time_cost to $endure_time)(set:$focus to "client")(display:"hnr advance time"){[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$result is "pass")[(set:$endure_time to $endure_time + 2)<mark>Sales effectiveness unchanged!</mark>](else:)[(display:"hnr horny customers")(either:"You can't stifle your moans.","You try, but you can't stifle your moans.","You try to stifle your moans, but can't.","You moan, loudly.","You moan from being groped.")(print:"
")
<mark>Sales effectiveness decreased 10%!</mark>(set:$base_damage to (ceil:$base_damage * 0.90))](print:"
")(link:"Next")[(display:$back)]]<options|</div></div>}(display:"hnr customers")(display:"hot and ready sidebar")
}{
(set:$customer_horniness to $customer_horniness + $horny_cost)
(set:$select to (either:"1","1","1","2","2","3"))
(set:$emoji to (($select of $customers_in_line)'s 1st))
(set:$se to (either:"horny 1","horny 2","horny 3"))(display:"play sound")
(if:$horny_type is "customer fondle")[
(set:($customers_in_line's "1")'s 2nd to 100)
(set:($customers_in_line's "1")'s 5th to (either:"*So soft...*","*Fuck yeah...*","“So soft!”","“They're real!”","“Ohhh fuck yeah!”","“I love titties!”"))
(set:$select to (either:"2","3"))
(set:$emoji to (($select of $customers_in_line)'s 1st))
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(either:"*My turn next!*","*I'm jealous...*"),
"👩",(either:"*That's disgusting.*","*Disgusting.*","*She's really letting him...*","*Slut.*"),
"🤗",(either:"“My turn next!”","“Me me me!”","“I want that!”","“Hell yeah!”","“Fuck yeah!”"),
"🤪",(either:"*Hehe.*","-guffaws-","-cackles-","-chuckles-"),
"😏",(either:"*She's easy.*","*Typical.*"),
"😈",(either:"“My turn next!”","“Me me me!”","“I want that!”","“Hell yeah!”","“Fuck yeah!”")))
(set:($customers_in_line's $select)'s 2nd to 0)
]
(if:$horny_type is "customer badmouth")[
(set:$select to (either:"2","3"))
(set:$emoji to (($select of $customers_in_line)'s 1st))
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(either:"*Yeah...*","*She IS a slut...*"),
"👩",(either:"*I just want to leave.*","*He's right...*","*What's going on back there?*","*I have to agree.*","*She's a disgrace.*","*Yeah, disgraceful.*"),
"🤗",(either:"*Yeah...*","*She IS a slut...*","*I bet she'll let me...*"),
"🤪",(either:"*Hehe.*","-guffaws-","-cackles-","-chuckles-"),
"😏",(either:"*Absolutely.*","*Typical.*"),
"😈",(either:"*Yeah...*","*She IS a slut...*","*Why are we paying her?*")))
(set:($customers_in_line's $select)'s 2nd to 0)
]
(if:$horny_type is "customer flash")[
(set:($customers_in_line's "1")'s 2nd to 100)
(set:($customers_in_line's "1")'s 5th to (either:"*Hehe, slut...*","*Fuck yeah...*","“So fucking good!”","“They're real!”","“Ohhh fuck yeah!”","“I love titties!”"))
(set:$select to (either:"2","3"))
(set:$emoji to (($select of $customers_in_line)'s 1st))
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(either:"*I want a better view!*","*I'm jealous...*"),
"👩",(either:"*That's disgusting.*","*Disgusting.*","*She's a cheap whore...*","*Slut.*"),
"🤗",(either:"“I wanna touch em!”","“Me me me!”","“I want a feel!”","“Hell yeah!”","“Fuck yeah!”"),
"🤪",(either:"*Hehe.*","-guffaws-","-cackles-","-chuckles-"),
"😏",(either:"*She's easy.*","*Typical.*"),
"😈",(either:"“I wanna touch em!”","“Me me me!”","“I want a feel!”","“Hell yeah!”","“Fuck yeah!”")))
(set:($customers_in_line's $select)'s 2nd to 0)
]
(if:$horny_type is "customer flash")[
(set:($customers_in_line's "1")'s 2nd to 100)
(set:($customers_in_line's "1")'s 5th to (either:"*Hehe, slut...*","*Fuck yeah...*","“So fucking good!”","“They're real!”","“Ohhh fuck yeah!”","“I love titties!”"))
(set:$select to (either:"2","3"))
(set:$emoji to (($select of $customers_in_line)'s 1st))
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(either:"*I want a better view!*","*I'm jealous...*"),
"👩",(either:"*That's disgusting.*","*Disgusting.*","*She's a cheap whore...*","*Slut.*"),
"🤗",(either:"“I wanna touch em!”","“Me me me!”","“I want a feel!”","“Hell yeah!”","“Fuck yeah!”"),
"🤪",(either:"*Hehe.*","-guffaws-","-cackles-","-chuckles-"),
"😏",(either:"*She's easy.*","*Typical.*"),
"😈",(either:"“I wanna touch em!”","“Me me me!”","“I want a feel!”","“Hell yeah!”","“Fuck yeah!”")))
(set:($customers_in_line's $select)'s 2nd to 0)
]
(if:$horny_type is "grope")[
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(either:"*She seems... happy.*","*What's going on?*","“Having fun?”","“What's going on back there?”","“Guess you like your job.”"),
"👩",(either:"*Huh?*","*She's showing off.*","*She knows what she's doing.*","*What a slut.*","“Are you ok?”","-giggles-"),
"🤗",(either:"*Hehe.*","*Wonder what's happening...*","“Can I help?”","*Is there someone back there?*","*I'd love to be behind her.*","-chuckles-"),
"🤪",(either:"*Hehe.*","*Wonder what's happening...*","“Can I help?”","-guffaws-","-cackles-"),
"😏",(either:"-smiles knowingly-","-grins-","-chuckles-"),
"😈",(either:"“My turn!”","“Can I go back there?”","-grins widely-","-grins-")))
(set:($customers_in_line's $select)'s 2nd to 0)]
(if:$horny_type is "cum")[
(set:$emoji to (("1" of $customers_in_line)'s 1st))
(set:($customers_in_line's "1")'s 5th to
$emoji of
(dm:
"👨",(either:"*Is that... cum?*","*Is that what I think it is?*"),
"👩",(either:"*She's a disgrace.*","*Total disgrace.*"),
"🤗",(either:"*Hehe.*","-chuckles-","*Spermmmm...*"),
"🤪",(either:"*Hehe.*","*Someone likes her...*","“Can I contribute?”","-guffaws-","-cackles-"),
"😏",(either:"*Absolute slut-","*Total whore.*"),
"😈",(either:"*Did someone say bukkake?*","*I wanna cum too!*","*My turn!*","*Empty my balls too!*","-heh-","-laughs-","-laughs at you-")))
(set:($customers_in_line's "1")'s 2nd to 0)
(set:$emoji to (("2" of $customers_in_line)'s 1st))
(set:($customers_in_line's "2")'s 5th to
$emoji of
(dm:
"👨",(either:"*Is that... cum?*","*Is that what I think it is?*"),
"👩",(either:"*She's a disgrace.*","*Total disgrace.*"),
"🤗",(either:"*Hehe.*","-chuckles-","*Spermmmm...*"),
"🤪",(either:"*Hehe.*","*Someone likes her...*","“Can I contribute?”","-guffaws-","-cackles-"),
"😏",(either:"*Absolute slut-","*Total whore.*"),
"😈",(either:"*Did someone say bukkake?*","*I wanna cum too!*","*My turn!*","*Empty my balls too!*","-heh-","-laughs-","-laughs at you-")))
(set:($customers_in_line's "2")'s 2nd to 0)
(set:$emoji to (("3" of $customers_in_line)'s 1st))
(set:($customers_in_line's "3")'s 5th to
$emoji of
(dm:
"👨",(either:"*Is that... cum?*","*Is that what I think it is?*"),
"👩",(either:"*She's a disgrace.*","*Total disgrace.*"),
"🤗",(either:"*Hehe.*","-chuckles-","*Spermmmm...*"),
"🤪",(either:"*Hehe.*","*Someone likes her...*","“Can I contribute?”","-guffaws-","-cackles-"),
"😏",(either:"*Absolute slut-","*Total whore.*"),
"😈",(either:"*Did someone say bukkake?*","*I wanna cum too!*","*My turn!*","*Empty my balls too!*","-heh-","-laughs-","-laughs at you-")))
(set:($customers_in_line's "3")'s 2nd to 0)
]
(if:$horny_type is "fuck")[
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(either:"*Is someone behind her?*","*She's making a lot of noise.*","-snicker-","-heh heh-"),
"👩",(either:"*Huh?*","*She's showing off.*","*She knows what she's doing.*","*What a slut.*","“Are you ok?”","-giggles-"),
"🤗",(either:"*Hehe.*","*Wonder what's happening...*","“Can I help?”","*Is there someone back there?*","*I'd love to be behind her.*","-chuckles-"),
"🤪",(either:"*Hehe.*","*Wonder what's happening...*","“Can I help?”","-guffaws-","-cackles-"),
"😏",(either:"-smiles knowingly-","-grins-","-chuckles-","*Someone's stuffing her cunt.*"),
"😈",(either:"“My turn!”","“Can I go back there?”","-grins widely-","-grins-","*Being fucked like a slut.*")))
(set:($customers_in_line's $select)'s 2nd to 0)]
(if:$horny_type is "flirt")[
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(either:"*I love horny girls!*","*She seems fun.*","“Fuck yeah!”","Hell yeah!”","*Mmm.*","*She's fucking hot.*","*She seems really eager...*"),
"👩",(either:"*Huh?*","*What a slut.*","-derisive snort-","*Such a slut.*","*Girls like this...*","*Guys are spoiled...*","*Ugh...*","*Slut...*"),
"🤗",(either:"*Hehe.*","*I wanna touch!*","*OOohhh yeah!*","*Mmmm!*","*Heck yeah!*","“Fuck yeah...”","“Good slut!”","“Lemonade and a show...”"),
"🤪",(either:"*Hehe.*","*I love whores!*","“Mmm a slutty girl!”","-guffaws-","-cackles-","-huehuehue-","“This is why I go out.”","*Mmm.*"),
"😏",(either:"*A slut.*","*She loves attention.*","*What a slut.*","*She just wants attention.*","*A free show!*","*Heh.*"),
"😈",(either:"“My turn!”","“Can I go back there?”","-grins widely-","-grins-")))
(if:$emoji is "👩")[(set:($customers_in_line's $select)'s 2nd to 0)]
]
(if:$customer_horniness > 0)[
(set:$select to (random:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(if:$customer_horniness > 1)[
(set:$select to (random:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(if:$customer_horniness > 2)[
(set:$select to (random:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(if:$customer_horniness > 3)[
(set:$select to (random:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(if:$customer_horniness > 4)[
(set:$select to (random:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(if:$customer_horniness > 5)[
(set:$select to (random:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(if:$customer_horniness > 6)[
(set:$select to (random:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(display:"hnr customers")(display:"hot and ready sidebar")
}{
(if:$max_energy is $energy and $max_willpower is $willpower and $max_wit is $wit)[ *You don't need to.* ](else:)[
(replace:?options)[(set:$time_cost to 30)Recovery focus:
(link:"Stamina ⚡ (30s)")[(set:$recover_select to "stamina")(display:"hnr rest")](link:"Wit 💬 (30s)")[(set:$recover_select to "wit")(display:"hnr rest")](link:"Willpower 💎 (30s)")[(set:$recover_select to "willpower")(display:"hnr rest")]
(unless:$base_damage is 50)[(link:"Effectiveness (45s)")[(set:$time_cost to 45)(set:$recover_select to "selling")(display:"hnr rest")]](print:"
")(link:"Back")[(display:"hnr options")]]]
}{(set:$blackjack_params to (dm:
"challenge",$recover_select of (dm:"wit","recover your charm.","willpower","clear your head.","stamina","catch your breath.","selling","restore your sales effectiveness."),
"near victory","dynamic",
"near defeat","dynamic",
"skill check",$recover_select of (dm:"wit","charm","selling","charm","willpower","intellect","stamina","fitness"),
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","hnr rest result",
"backdrop",$video
))
(set:$blackjack_params's "skill check difficulty" to ($character's ($recover_select of (dm:"wit","effective charm","selling","effective charm","willpower","effective intellect","stamina","effective fitness")) + 1) of (a:100,100,90,80,70,60,50,40,30,25,20))
(if:$fuck_timer > 0)[(set:$blackjack_params's "skill check difficulty" to (min:100,$blackjack_params's "skill check difficulty" + 25))]
(set:$blackjack_params's "bad icon" to (either:"😫","😣","😪"))
(set:$blackjack_params's "good icon" to $recover_select of (dm:"wit","💬","selling","💬","willpower","💎","stamina","⚡"))
(if:$recover_select is "wit")[
(set:$blackjack_params's "good action" to (either:"gather your wits","recover your charm","refill your social meter","get a second wind","regain your composure"))
(set:$blackjack_params's "difficulty factor" to "your charm")
]
(if:$recover_select is "selling")[
(set:$blackjack_params's "good action" to (either:"restore your selling effectiveness","increase your selling effectiveness"))
(set:$blackjack_params's "difficulty factor" to "your charm")
]
(if:$recover_select is "stamina")[
(set:$blackjack_params's "good action" to (either:"catch your breath","get a second wind","regain some stamina","regain your stamina","regain some energy"))
(set:$blackjack_params's "difficulty factor" to "your fitness")
]
(if:$recover_select is "willpower")[
(set:$blackjack_params's "good action" to (either:"gather your thoughts","re-invigorate your mind","feel re-invigorated"))
(set:$blackjack_params's "difficulty factor" to "your intellect")
]
(if:$fuck_timer > 0)[(set:$blackjack_params's "difficulty factor" to $blackjack_params's "difficulty factor" + ", and the fact that you're getting fucked!")]
(set:$blackjack_params's "bad action" to (either:"fail to recover as much","fail to recover much"))
(set:$sex_loop_continue to "true")(display:"play sex loop")
(set:$next to "lights out initialize")(display:"change screen")}{
{[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$result is "pass")[(set:$wit_recover to 2)(set:$willpower_recover to 2)(set:$energy_recover to 2)(if:$recover_select is "wit")[(set:$wit_recover to 5)](if:$recover_select is "willpower")[(set:$willpower_recover to 5)](if:$recover_select is "stamina")[(set:$energy_recover to 5)]](else:)[(set:$wit_recover to 1)(set:$willpower_recover to 1)(set:$energy_recover to 1)]<mark>(if:$recover_select is "selling" and $result is "pass")[Selling effectiveness restored! (set:$base_damage to 50)]+$energy_recover ⚡ +$wit_recover 💬 +$willpower_recover 💎</mark>{(set:$energy to $energy + $energy_recover)
(set:$willpower to $willpower + $willpower_recover)
(set:$wit to $wit + $wit_recover)}(display:"hnr refresh stats")(display:"hot and ready sidebar")(set:$back to "hnr options")(print:'
')(link:"Next")[(display:"hnr sell next")]]<options|</div></div>}(set:$focus to "none")(set:$time_cost to 30)(if:$recover_select is "selling")[(set:$time_cost to 45)](display:"hnr advance time")(display:"hnr customers")
}{
(set:$time_left to (max:0,$time_left - $time_cost))
(if:($focus is "customers" or $focus is "none") and $turns > 0 and $fuck_timer < 1)[(set:$his_satisfaction to $his_satisfaction - 1)]
(set:$turns to $turns + (max:0,(ceil:$time_cost / 15)))
(unless:$focus is "customers" or $focus is "both")[
(set:($customers_in_line's "1")'s 4 to ($customers_in_line's "1")'s 4 + $time_cost)
(set:($customers_in_line's "2")'s 4 to ($customers_in_line's "2")'s 4 + $time_cost)
(set:($customers_in_line's "3")'s 4 to ($customers_in_line's "3")'s 4 + $time_cost)
(display:"hnr grumble")
]
(if:$fuck_timer > 0)[(set:$his_pleasure to $his_pleasure + (max:0,(ceil:$time_cost / 15)))(set:$his_satisfaction to $his_satisfaction + (max:0,(ceil:$time_cost / 15)))(display:"update his pleasure")(if:$fuck_timer <= $time_cost)[(set:$fuck_timer to -1)](else:)[(set:$fuck_timer to $fuck_timer - $time_cost)]]
(if:$heat_timer > 0)[(set:$heat_timer to (max:0,$heat_timer - $time_cost))(display:"hnr refresh stats")]
(display:"hot and ready sidebar")
(set:$focus to "none")
}{(if:$fuck_timer > 0)[ *(either:"Not while you're being fucked...","He's taking his own sweet time...","He's taking what he wants already...","He's already enjoying your pussy...","You realize you're being fucked right?","You're being fucked... you know that, right?")* ](else-if:$energy < 1)[ *Not enough ⚡.* ](else:)[(set:$energy to $energy - 1)(display:"hnr refresh stats")(replace:?options)[(set:$request to (either:"ride","blowjob","you","you"))(if:$character's "pussy" is "covered")[(set:$request to "blowjob")] (if:$request is "you")[(link:"Blow him")[(set:$service_select to "blowjob")(display:"hnr serve")](link:"Ride him")[(set:$service_select to "ride")(display:"hnr serve")]](else-if:$request is "ride")[(either:"He",$npc's "name","Your client") asks you to (either:"ride him","ride his cock","fuck him","get on top").
(link:(either:"Of course!","Sure thing!","Absolutely!"))[(set:$service_select to "ride")(display:"hnr serve")]](else:)[(either:"He",$npc's "name","Your client") asks you to (either:"blow him","suck his cock").
(link:(either:"Of course!","Sure thing!","Absolutely!"))[(set:$service_select to "blowjob")(display:"hnr serve")]]]]}{(set:$back to "hnr options")(set:$next to "quicktime initialize")(unless:$talk_se is "none")[(track:$talk_se,"stop")](set:$sex_loop_continue to "true")
(if:$service_select is "ride")[(set:$video to "scenes/office/sales demo/hot and ready/break/07 fuck begin.mp4")(set:$sex_loop to "hnr ride")(display:"play sex loop")(replace:?options)[(either:"You squat down and","Ducking back into the booth, you","You") (either:"sit down on your client's cock","impale yourself on " + $npc's "name" + "'s cock").(if:(random:1,2) is 1)[ (either:"*I'm so wet... goddamn.*","Your pussy is so slick and wet that you slide on instantly.","Your hungry pussy makes a wet squelching sound as it greedily clenches down on the veiny shaft.")](print:'
')"(either:"Ohh... fuck yeah,","Fuck yeah,","Fuck...")" he (either:"moans","grunts"). "(either:"Ride it,","Just like that,","Your ass looks amazing from this angle,") (either:"bitch","slut")."(replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")](set:$video to "scenes/office/sales demo/hot and ready/break/08 fuck.mp4")(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"skill check","active sex",
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","hnr serve interrupt",
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","hnr serve result",
"backdrop",$video
))(print:"
")(link:"Focus on 💬💎 recovery")[(set:$position to "recovery")(display:"change screen")](link:"Focus on his pleasure")[(set:$quicktime_params's "type" to "satisfy")(set:$position to "satisfy")(display:"change screen")]]](else:)[(set:$video to "scenes/office/sales demo/hot and ready/break/04 bj begin.mp4")(set:$sex_loop to "hnr bj")(display:"play sex loop")(replace:?options)["(either:"Fuck yeah,","Oh fuckk...","Oh shit... yeah...","Oh fuck... goddamn...","Fuck...","Fuck yeah,") (either:"that feels awesome","keep doing that","keep fucking doing it just like that","keep going, just like that","just like that")(either:",","...")" (either:$npc's "name","he","your client") (either:"moans","groans with pleasure","grunts","puts his hands behind your head") (either:"as his cock stretches your lips","as you suck him","as you wrap your lips around his cock","as you start pleasuring him","as you start sucking him off").(replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")](set:$video to "scenes/office/sales demo/hot and ready/break/05 bj.mp4")(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"skill check","bj",
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","hnr serve interrupt",
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","hnr serve result",
"backdrop",$video
))(print:"
")
(link:"Focus on 💬💎 recovery")[(set:$position to "recovery")(display:"change screen")](link:"Focus on his pleasure")[(set:$quicktime_params's "type" to "satisfy")(set:$position to "satisfy")(display:"change screen")]]]
(display:"quicktime bj sequence randomize")
}{(set:$video to $service_select of (dm:"ride","scenes/office/sales demo/hot and ready/break/09 fuck end.mp4","blowjob","scenes/office/sales demo/hot and ready/break/06 bj end.mp4"))(set:$time_cost to $timer)
[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$service_select is "ride")[(either:"You giggle, standing back up and returning to the customers.","You slide off of his dick, returning to your customers.","You extract your client's cock from your pussy, giggling as you adjust your bikini top.")](else:)[(either:"You stand back up and return to your customers.","You wipe your mouth as you adjust yourself and go back to selling.","You stand back up and smile at " + (text:$npc's "name") + " before returning to the customers.","You go back to selling, trying not to convey the 'I just sucked a cock' look.")](print:"
")
<mark>(if:$result is "pass")[(if:$type is "satisfy")[(set:$turns to $turns - 2)+5 😋 (set:$his_satisfaction to $his_satisfaction + 5)](else:)[(set:$turns to $turns - 1)+3 😋 (set:$his_satisfaction to $his_satisfaction + 3)](unless:$type is "satisfy")[+1 💬 +1 💎</mark>(set:$willpower to $willpower + 1)(set:$wit to $wit + 1)(display:"hnr refresh stats")]](else:)[(set:$turns to -1)(set:$his_satisfaction to $his_satisfaction + 1)+1 😋 ](display:"hot and ready sidebar")</mark>(set:$his_pleasure to $his_pleasure + 1)(display:"update his pleasure")(print:'
')(link:"Next")[(display:"hnr sell next")]]<options|</div></div>(set:$focus to "client")(display:"hnr advance time")(display:"hnr customers")(set:$sex_loop to 0)(display:"play sex loop")(if:$service_select is "ride")[(set:$talk_se to "hnr riding end")(set:$se to $talk_se)(display:"play sound")]
}{
(if:$quicktime_params's "type" is "satisfy")[{
(if:$service_select is "ride")[
(if:$text is "options")[
(set:$good_choice to (either:"Slap your ass down","Throw that ass back","Squeeze his cock","Grind down","Slap your fat ass down","Roll your hips","Lean back","Deep squat"))
(set:$bad_choice to (either:"Slip","Lean too far forward","Round your back","Let your knees collapse inward","Lose balance","Lose rhythm"))
]
(if:$text is "good")[
(if:(random:1,2) is 1)[(either:"He moans in pleasure.","He grunts with pleasure.","He gives your ass a loud smack.","He smacks your ass happily.","He happily gives you a spank.","He groans in bliss.","The wet sounds of you slapping your ass down fill the booth.","He loves how you're riding him.")](else:)["(either:"Fuck, that's good,","Fuck yeah,","Fuck, that feels great,","OH yeah, that's good,")" he groans.] 😋(set:$his_satisfaction to $his_satisfaction + 1)(display:"hot and ready sidebar")
]
(if:$text is "bad")[
(either:"You squat down a little too deep!","You ride him a little too hard!","You feel your sopping wet pussy squirting juices around his cock!","You feel your heartrate rising! Fuck!") ❤️🔥(set:$heat to $heat + 1)(set:$se to (either:"fire 1","fire 2","fire 3"))(display:"hnr refresh stats")(display:"play sound")
]](else:)[
(if:$text is "options")[
(set:$good_choice to (either:"Use your tongue","Use tongue","Make eye contact","Spit on cock","Rub on tits"))
(set:$bad_choice to (either:"Glurk","Gag","Uhhhrk","Uhhk","Think about customers","Get distracted","Choke"))
]
(if:$text is "good")[
(if:(random:1,2) is 1)[(either:"He moans in pleasure.","He grunts with pleasure.","His head rolls back in pleasure.","He grips your braids, moaning in pleasure.")](else:)["(either:"Fuck, that's good,","Fuck yeah,","Fuck, that feels great,","OH yeah, that's good,")" he groans.] 😋(set:$his_satisfaction to $his_satisfaction + 1)(display:"hot and ready sidebar")
]
(if:$text is "bad")[
(either:"You choke on his cock.","You gag.","You make loud, gross noises as you choke on his cock.","You get distracted.")
]]}](else:)[
(if:$text is "options")[
(if:$service_select is "ride")[
(set:$good_choice to (either:"Eye contact","Go slow","Pace yourself","Stabilize yourself with hands","Slow down","Catch your breath","Rest between movements","Ride slowly"))
(set:$bad_choice to (either:"Grind down hard","Squat deep","Squeeze his cock tight","Ride quickly","Focus on speed","Ride him really fast","Go really fast","Fast, deep squats","Fast riding","Go too fast","Exert yourself"))
](else:)[
(set:$good_choice to (either:"Suck slowly","Pace yourself","Mix your techniques","Focus on the tip","Use your lips","Use your tongue","Wrap your lips around cock","Catch your breath","Slow sucks","Use your hands","Be sloppy","As sloppy as possible","More saliva","Moar spit","Slow down"))
(set:$bad_choice to (either:"Suck too fast","Don't pace yourself","Bob your head fast","Try to deepthroat","Extra effort","Quick sucking","Hands-free","Go fast","Bob your head fast","Go really fast"))]
]
(if:$text is "good")[
(if:$service_select is "ride")[](else:)[
(either:"You pace yourself, and catch your breath","You're starting to recover.","You recover some energy.","Keeping a slow pace helps.","You work smarter, not harder.","Your technique lets you recover.","Good technique!","You give yourself room to breathe.","Good technique helps you recover!","You catch your breath","That helped","That helps!","Your technique helps you recover.")]
(set:$desc to (shuffled:"wit","willpower"))
(if:$energy is $max_energy)[(set:$desc to $desc - (a:"energy"))]
(if:$wit is $max_wit)[(set:$desc to $desc - (a:"wit"))]
(if:$willpower is $max_willpower)[(set:$desc to $desc - (a:"willpower"))]
(if:$desc is (a:))[(set:$desc to "none")](else-if:$desc's 1st is "energy")[+1 ⚡(set:$energy to $energy + 1)(display:"hnr refresh stats")](else-if:$desc's 1st is "wit")[+1 💬(set:$wit to $wit + 1)(display:"hnr refresh stats")](else:)[+1 💎(set:$willpower to $willpower + 1)(display:"hnr refresh stats")]
]
(if:$text is "bad")[
(if:$service_select is "blowjob")[(either:"You feel winded.","You don't pace yourself enough.","That makes it hard to catch your breath.","It's hard to catch your breath.","That's tiring.","He grabs your hair, fucking your face...","You feel a little winded.","That tired you out a bit.","You need to pace yourself!","Thought you're trying to recover stats?","That's tiring!")](else:)[(either:"You feel winded.","You're not pacing yourself enough...","That makes it hard to catch your breath.","It's hard to catch your breath.","That's tiring","You're running out of energy!","You feel a little winded from that.","That tired you out a bit.","You need to pace yourself.","Thought you're trying to recover stats?","That's tiring!")]
(set:$desc to (shuffled:"energy","wit","willpower"))
(if:$energy is 0)[(set:$desc to $desc - (a:"energy"))]
(if:$wit is 0)[(set:$desc to $desc - (a:"wit"))]
(if:$willpower is 0)[(set:$desc to $desc - (a:"willpower"))]
(if:$desc is (a:))[(set:$desc to "none")](else-if:$desc's 1st is "energy")[-1 ⚡(set:$energy to $energy - 1)(display:"hnr refresh stats")](else-if:$desc's 1st is "wit")[-1 💬(set:$wit to $wit - 1)(display:"hnr refresh stats")](else:)[-1 💎(set:$willpower to $willpower - 1)(display:"hnr refresh stats")]
]
]
}{(set:$fuck_timer to 60)(set:$horny_type to "grope")(set:$character's "pussy" to "filled")(set:$sex_loop to "hnr fuck " + (text:(random:1,12)))(newtrack:(text:$sex_loop),"aud/se/scene/office/sales demo/hot and ready/endure/" + $sex_loop + ".mp3")(display:"play sex loop")(replace:?image)[(print:"<video src='img/scenes/office/sales demo/hot and ready/" + (either:"15 insert","06 fuck begin") +".mp4' autoplay='' loop='' muted='' playsinline/>")]
(set:$horny_type to "fuck")(set:$turns to 0)
(set:$video to "scenes/office/sales demo/hot and ready/endure/"+ (either:"07 fuck","09 fuck","08 fuck","04 fuck","07 moan") +".mp4")
(replace:?options)[(unless:$actions contains "fuck")[(either:"You gasp as you feel your client's cock start stretching you out.","Suddenly, you're grabbed from behind and you feel your client's cock entering you.","You gasp as you feel your pussy lips being spread open by a big, hard cock.")](else:)[(either:"He",$npc's "name","Your client") (either:"resumes fucking you","puts his dick back inside you","thrusts himself back inside you","stretches you out around his dick once again","starts fucking you again","once again starts fucking you","resumes fucking you").]
(link:"Endure ⚡ (" + (text:$endure_time) + " seconds)")[(display:"hnr fuck endure")](link:"Moan 😈")[(set:$sex_loop to "hnr moan loud")(display:"play sex loop")(replace:?image)[(print:"<video src='img/" + $video +"' autoplay='' loop='' muted='' playsinline/>")](display:"hnr horny customers")(set:$turns to 1)(replace:?options)[(set:$base_damage to (ceil:$base_damage * 0.8))<mark>Sales effectiveness decreased 20%! You will be fucked for 1 minute.(set:$fuck_timer to 60)</mark>
(link:"Next")[(display:$back)]]](color:"red")[(link:"Heat up ❤️🔥")[(set:$heat to $heat + 1)(set:$turns to 1)(replace:?options)[(either:"You grind your butt back into him.","You wiggle your ass, pushing back.","Your pussy grips his cock.","You let your Hot & Ready body go on autopilot, pushing your ass back and grinding against him.") (either:"Channeling the Hot & Ready pill,","Letting the pill's effect wash over you,","Letting the Hot & Ready pill take more control,","Channeling the pill,","Feeling heat surge through your veins,","Letting the pill work in overdrive,") (either:"you continue selling","your ability to sell is unhindered").
<mark>❤️🔥(set:$se to (either:"fire 1","fire 2","fire 3"))(display:"play sound") (color:"red")[increased! Sales effectiveness not changed! Client satisfaction increased! 😋😋😋 You will be fucked for 1 minute. (replace:?image)[(print:"<video src='img/" + $video +"' autoplay='' loop='' muted='' playsinline/>")](set:$fuck_timer to 60)(set:$his_satisfaction to $his_satisfaction + 3)(display:"hot and ready sidebar")(set:$his_pleasure to $his_pleasure + 2)(display:"update his pleasure")]</mark>(display:"hnr refresh stats")(link:"Next")[(display:$back)]]]]](set:$actions to $actions + (a:"fuck"))
}{
(if:(a:"wit","willpower","energy") contains $sell_type and (random:1,2) is 1)[
(replace:?options)[(either:"As you're about to pour,","As you're about to complete the transaction,","As you're about to serve some lemonade,","As you're about to pour some lemonade,","Just as you're about to pour,","Just as you're about to serve your customers,")
(either:"your client","he",$npc's "name") (if:(random:1,2) is 1)[(either:"smacks your ass","slaps your ass","gives your ass a smack","spanks you") and ](either:"starts fucking you harder","rams his cock deep inside you","slams his massive cock balls-deep inside you","roughly hilts his cock inside you","slams his cock balls-deep into your sopping wet pussy","hilts himself deep inside you","rams his cock deep inside you").
<mark>Spend more (print:$sell_type of (dm:"wit","💬","energy","⚡","willpower","💎")) or risk spilling drinks!</mark>
(link:"Spend " + $sell_type of (dm:"wit","💬","energy","⚡","willpower","💎"))[(display:"hnr check fuck klutz spend")](link:"Risk it")[(display:"hnr check fuck klutz risk")]]](else:)[(display:"hnr register sale")]
}{
(if:$sell_type is "wit" and $wit < 1)[ *Not enough 💬.* ](else-if:$sell_type is "willpower" and $willpower < 1)[ *Not enough 💎.* ](else-if:$sell_type is "energy" and $energy < 1)[ *Not enough ⚡.* ](else:)[
(if:$sell_type is "wit")[(set:$wit to $wit - 1)]
(if:$sell_type is "willpower")[(set:$willpower to $willpower - 1)]
(if:$sell_type is "energy")[(set:$energy to $energy - 1)]
(display:"hnr refresh stats")
(display:"hnr register sale")
]
}{
(if:$customer's 2nd > 99)[(if:(random:1,2) is 1)[(replace:?options)[<mark>(text-style:"fade-in-out")[Customer (print:$index) OK...(set:$se to (text:$index) + " normal")(display:"play sound")]</mark>]](else:)[(replace:?options)[<mark>Spilled on Customer (print:$index)!(set:$se to (text:$index) + " bad")(display:"play sound")</mark>]
(set:$customer's 5th to ($customer's 1st) of (dm:
"👨",(either:"Careful!","Be careful!","You spilled it!","Watch it!","What's going on??","Holy sh-"),
"👩",(either:"Oh my god!","You got it all over me!","Bitch!","Oh my gosh!","OMG!","What happened???"),
"🤗",(either:"Having trouble?","Watch it!","Careful!","Klutz!","What a klutz!"),
"🤪",(either:"What a bimbo!","Bimbo!","Klutz!","Slut!","Oh my god haha!"),
"😏",(either:"Careful there.","Idiot!","Klutz.","Slut.","Bimbo."),
"😈",(either:"Careful there.","Idiot!","Klutz.","Slut.","Bimbo.")))
(set:$customer's 5th to "“" + $customer's 5th + "” 💦")
(set:$customer's 2nd to 0)
(set:$se to "spill " + (text:$index))(display:"play sound")
(set:(text:$index) of $customers_in_line to $customer)
(display:"hnr customers")]](else:)[(replace:?options)[<mark>Customer (print:$index) not buying...</mark>(display:"click")]]}{
(set:$customer to "1" of $customers_in_line)
(set:$index to 1)
(display:"hnr fuck klutz spill")
(live:0.5s)[(set:$customer to "2" of $customers_in_line)
(set:$index to 2)
(display:"hnr fuck klutz spill")(stop:)]
(live:1s)[(set:$index to 3)
(set:$customer to "3" of $customers_in_line)
(display:"hnr fuck klutz spill")(stop:)]
(live:1.5s)[(display:"hnr register sale")(stop:)]
}{
(if:$energy < 1)[ *Not enough stamina.* ](else:)[(set:$energy to $energy - 1)(display:"hnr refresh stats")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being fucked!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he fucks you.",
"result passage","hnr fuck endure result",
"backdrop",$video,
"sex loop",$sex_loop,
"time",$endure_time,
"rhythm",857,
"type","resist cum",
"interrupt passage","hnr fuck endure interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(set:$quicktime_params's "rhythm" to $video of
(dm:
"scenes/office/sales demo/hot and ready/endure/07 fuck.mp4",417,
"scenes/office/sales demo/hot and ready/endure/09 fuck.mp4",588,
"scenes/office/sales demo/hot and ready/endure/08 fuck.mp4",472,
"scenes/office/sales demo/hot and ready/endure/04 fuck.mp4",541,
"scenes/office/sales demo/hot and ready/endure/07 moan.mp4",513))
(display:"change screen")
(display:"play sex loop")]
}{
(set:_text to (random:1,5))
(if:_text is 1)[
(either:"He",$npc's "name","Your client")
(either:"is enjoying the feeling of your unnaturally squeezy, slicky pussy.","digs his hands into the ample cushioning of your fat ass.","grunts with pleasure behind you.","buries his cock in your slick, quivering pussy.","gives your ass a hard spank.","clearly doesn't care if he makes you moan.","clearly enjoys making you work hard.","seems to relish making you struggle.","forcibly hilts his cock inside you, mashing his crotch against your legs.")
](else-if:_text is 2)[
(either:"His",$npc's "name" + "'s","Your client's")
(either:"cock squeezes in and out of the suffocating, syrupy tightness of your Hot and Ready pussy.","hands grip your waist as he pistons his cock in and out.","pounds your tight, sopping wet pussy.","orifice-spreading pumps drive you crazy, pinning you against the lemonade counter.","cock plows you against the counter.","pounding *should* be rendering you useless.","gutting of your needy womanhood is exactly what your body wants.")
](else-if:_text is 3)[
(either:"A small whimper escapes your lips - hopefully no one noticed.","Your tight, syrupy pussy is receiving a thorough stuffing of dick.","From your client's grunts of pleasure, you're pretty sure your pussy feels incredible.","Your tanned tits jiggle and bounce inside the yellow bikini top.","Mind-flaying pleasure sizzles through your sex-crazed canal.","Your sex-crazed pussy seems to clamp down, and suck his cock into it.","You feel spurts of cunt-juice spray out from around the cock buried inside you.","You try to keep a straight face.","You feel the heat, and desire, building inside yourself.","On the Hot and Ready pill, having a cock inside you makes you feel whole.","Your mind is in a state of sexual euphoria - yet you can also still think. It's weird.","You don't have any dignity left - only pleasure.")
](else-if:_text is 4)[
"(either:"It's like fucking a sex doll, not a person - your pussy is so fucking slimy and tight,","That's right, try to keep a straight face,","Don't you dare moan,","You better keep selling,","Your pussy is clenching down on my cock,","Your pussy feels *unnaturally* wet,","Looks like you're enjoying yourself.")" (either:"he",$npc's "name","your client") whispers behind you.
](else-if:_text is 5)[
(either:"You feel dazed and pseudo-orgasmic.","You feel his big cock ram through its pleasurable, squeezey cunt-sleeve: you.","You're pretty sure you feel his cock hitting your cervix.","God, it feels so good!","You're in a state of bliss, but it doesn't take away your clarity.","The pleasure is intense and sustained - like a mini-orgasm happening at each moment.")
]
}{
(set:$time_cost to $endure_time)(set:$focus to "client")(display:"hnr advance time"){[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$result is "pass")[(set:$endure_time to $endure_time + 2)<mark>Sales effectiveness unchanged!</mark>](else:)[(display:"hnr horny customers")(either:"You can't stifle your moans.","You try, but you can't stifle your moans.","You try to stifle your moans, but can't.","You moan, loudly.","You moan from being fucked.")(print:"
")
<mark>❤️🔥 (color:"red")[increased! (set:$heat to $heat + 1)(display:"hnr refresh stats")] Sales effectiveness decreased 10%!</mark>(set:$base_damage to (ceil:$base_damage * 0.90))](print:"
")(link:"Next")[(display:$back)]]<options|</div></div>}(display:"hnr customers")(display:"hot and ready sidebar")
}{
(if:(($customers_in_line's "1")'s 4) > (random:1,29) or (random:1,5) is 1 or $sell_type is "horny")[
(unless:$continue is "false")[
(if:$customer_horniness > (random:-6,3) and (("🤗" is (1st of ("1" of $customers_in_line)) and (random:1,2) is 1) or ("😈" is (1st of ("1" of $customers_in_line)) and (random:1,2) is 1)))[
(set:$continue to "false")
(replace:?options)[The nearest customer reaches out to touch you.
(link:"Let him")[(display:"hnr fondle")](link:"Sidestep ⚡")[(if:$energy > 0)[(set:$energy to $energy - 1)(display:"hnr refresh stats")(display:$back)](else:)[ *Not enough ⚡.*]]]]]
(unless:$continue is "false")[
(if:$customer_horniness > (random:-6,3) and (("😏" is (1st of ("1" of $customers_in_line)) and (random:1,2) is 1) or ("😈" is (1st of ("1" of $customers_in_line)) and (random:1,2) is 1)))[
(set:$continue to "false")
(replace:?options)[The nearest customer tells you to show your tits.
(link:"Okay...")[(display:"hnr flash")](link:"Talk yourself out of it 💎")[(if:$willpower > 0)[(set:$willpower to $willpower - 1)(display:"hnr refresh stats")(display:$back)](else:)[ *Not enough 💎.*]]]]]
(unless:$continue is "false")[
(if:$customer_horniness > (random:-6,3) and (("🤪" is (1st of ("1" of $customers_in_line)) and (random:1,2) is 1) or ("😈" is (1st of ("1" of $customers_in_line)) and (random:1,2) is 1)))[
(set:$continue to "false")
(set:($customers_in_line's "1")'s 5th to (either:"“She's a dumb ho!”","“She's a slut!”","“She's getting fucked!”","“Someone's behind her!”","“She talks too much!”","“Look at her slutty face...”","“Someone's behind her...”","“She's a bit dumb...”"))(display:"hnr customers")
(replace:?options)[The nearest customer starts mocking you in front of the others.
(link:"Allow it...")[(display:"hnr entertain")](link:"Give him special attention 💬")[(if:$willpower > 0)[(set:$wit to $wit - 1)(display:"hnr refresh stats")(set:($customers_in_line's "1")'s 2nd to 100)(replace:?options)[(either:"You make conversation, just with him...","You make conversation with the troublemaker...","You do your best to appease the troublemaker...")]
(set:($customers_in_line's "1")'s 5th to (either:"*Guess she's alright...*","*She's pretty cool...*","*I like her.*","*She's alright!*","*She's cool.*","*She's not so bad.*"))(display:"hnr customers")(live:1s)[(display:"hnr register sale")(stop:)]](else:)[ *Not enough 💬.*]]]]]]
}{
(if:$customer_horniness < 3)[(set:$customer_horniness to $customer_horniness + (max:0,(ceil:$time_cost / 15)))]
(set:$cust_1 to (either:"1","2","3"))
(set:$cust_2 to 1st of ((shuffled:"1","2","3") - (a:$cust_1)))
(if:($customers_in_line's $cust_1)'s 4 > 59)[
(set:$emoji to (($cust_1 of $customers_in_line)'s 1st))
(set:($customers_in_line's $cust_1)'s 5th to
$emoji of
(dm:
"👨",(either:"*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”"),
"👩",(either:"*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","“Oh my god...”","*Don't know why I come here.*"),
"🤗",(either:"*What's she up to?*","*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","-grumbles-"),
"🤪",(either:"-grumbles-","-cackles-"),
"😏",(either:"*She's useless.*","*Useless slut.*","*She's only good for one thing.*","*Typical.*"),
"😈",(either:"-grumbles-","-cackles-")))
(set:($customers_in_line's $cust_1)'s 2nd to (max:(($customers_in_line's $cust_1)'s 2nd - ($customers_in_line's $cust_1)'s 4,0)))
]
(if:($customers_in_line's $cust_2)'s 4 > 29)[
(set:$emoji to (($cust_2 of $customers_in_line)'s 1st))
(set:($customers_in_line's $cust_2)'s 5th to
$emoji of
(dm:
"👨",(either:"*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","“Can we move this along?”"),
"👩",(either:"*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","“Oh my god...”","*Don't know why I come here.*","“Can we move this along?”"),
"🤗",(either:"*What's she up to?*","*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","-grumbles-","“Can we move this along?”"),
"🤪",(either:"-grumbles-","-cackles-"),
"😏",(either:"*She's useless.*","*Useless slut.*","*She's only good for one thing.*","*Typical.*"),
"😈",(either:"-grumbles-","-cackles-")))
(set:($customers_in_line's $cust_2)'s 2nd to (max:(($customers_in_line's $cust_2)'s 2nd - ($customers_in_line's $cust_2)'s 4),0))
]
(display:"hnr customers")
}{
(set:$talk_se to "28 entertain")
(newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/entice/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))(set:$talk_se to $se)(unless:$fuck_timer > 0)[(set:$sex_loop to 0)(display:"play sex loop")(display:"play sound")]
(set:$video to "scenes/office/sales demo/hot and ready/serve/05 allow fondle.mp4")
(replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(replace:?options)[{(either:"With a smile,","With a friendly smile,") you (either:"let a customer grope you","let the customer fondle you","pull down your bikini top and let him fondle you","let him fondle you").(set:$se to "1 normal")(display:"play sound")
<mark>⚡ selling now costs more! ❤️🔥 (color:"red")[increased! (set:$heat to $heat + 1)(display:"hnr refresh stats")]</mark>(set:$energy_cost to (min:3,$energy_cost +1))
(link:"Next")[(display:"hnr register sale")]
}]
}(set:$horny_type to "customer fondle")(display:"hnr horny customers"){
(set:$talk_se to (either:"17 flash talk","18 flash talk"))
(newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/entice/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))(set:$talk_se to $se)(unless:$fuck_timer > 0)[(set:$sex_loop to 0)(display:"play sex loop")(display:"play sound")]
(set:$video to "scenes/office/sales demo/hot and ready/serve/03 flash.mp4")
(replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(replace:?options)[{(either:"With a smile,","With a friendly smile,") you (either:"pull down your yellow bikini top and flash your breasts","flash your breasts","show your breasts","you pull down your yellow bikini top and show off your assets","show off your tan, jiggling breasts").(set:$se to "1 normal")(display:"play sound") *(either:"Seems like they respect me less...","They're not paying much attention to my actual words anymore...","They're simple creatures, seems like they only want one thing...","They don't care about what I say...","It's hard to act professional...","They're not letting me act professional...")*
<mark> 💎 selling now costs more! ❤️🔥 (color:"red")[increased! (set:$heat to $heat + 1)(display:"hnr refresh stats")]</mark>(set:$willpower_cost to (min:3,$willpower_cost + 1))
(link:"Next")[(display:"hnr register sale")]
}]
}(set:$horny_type to "customer flash")(display:"hnr horny customers"){
(set:$talk_se to (either:"17 flash talk","18 flash talk"))
(newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/entice/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))(set:$talk_se to $se)(unless:$fuck_timer > 0)[(set:$sex_loop to 0)(display:"play sex loop")(display:"play sound")]
(replace:?options)[{*(either:"I'm losing control of the crowd...","They're barely listening to me...","They're not really paying attention to me...","They're not paying attention to me...","They're not taking me seriously...")*
<mark> 💬 selling now costs more! ❤️🔥 (color:"red")[increased! (set:$heat to $heat + 1)(display:"hnr refresh stats")]</mark>(set:$wit_cost to (min:3,$wit_cost + 1))
(link:"Next")[(display:"hnr register sale")]
}]
}(set:$horny_type to "customer badmouth")(display:"hnr horny customers")(if:$wit > 0)[(set:$wit to $wit-1)(display:"hnr refresh stats"){(set:$blackjack_params to (dm:
"challenge","Entertain the customers and increase their satisfaction! (Reduce their 😈)",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"bad icon","😒",
"good icon","💬",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","hnr entertain result",
"backdrop",$video
))
(set:$blackjack_params's "skill check difficulty" to ($character's "effective charm" of (a:100,100,90,80,70,60,50,40,30,25,20))
(if:$fuck_timer > 0)[(set:$blackjack_params's "skill check difficulty" to (min:100,$blackjack_params's "skill check difficulty" + 25))]
(set:$blackjack_params's "skill check difficulty" to (min:100,$blackjack_params's "skill check difficulty" + (max:0,($customer_horniness * 5))))
(set:$blackjack_params's "good action" to (either:"make your customers laugh","entertain your customers","make your customers happy","entertain the customers"))
(set:$blackjack_params's "difficulty factor" to "your charm, and their current 😈")
(if:$fuck_timer > 0)[(set:$blackjack_params's "difficulty factor" to "your charm, and their current 😈, and the fact that you're being fucked!")
]
(set:$blackjack_params's "bad action" to (either:"fail to entertain the customers","fail to make them laugh","fail to amuse them","fail to interest them"))
(set:$sex_loop_continue to "true")(display:"play sex loop")
(set:$next to "lights out initialize")(display:"change screen")}](else:)[ *Not enough 💬.* ]{
{[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$result is "pass")[(set:$customer_horniness to $customer_horniness - 5)(display:"hot and ready sidebar")(set:$wit_cost to 1)(set:$willpower_cost to 1)(set:$energy_cost to 1)<mark>-5 customer 😈!! All selling costs reset to 1.</mark>](else:)[(set:$customer_horniness to $customer_horniness - 2)(display:"hot and ready sidebar")<mark>Only -2 customer 😈...</mark>]
(display:"hnr refresh stats")(display:"hot and ready sidebar")(set:$back to "hnr options")(print:'
')(link:"Next")[(display:"hnr sell next")]]<options|</div></div>}(set:$focus to "customers")(set:$time_cost to 30)(display:"hnr advance time")(display:"hnr customers")
}{(set:$character's "pussy" to "accessible")(set:$video to "scenes/office/sales demo/hot and ready/serve/02 serve.mp4")(set:$sex_loop to 0)(display:"play sex loop")
(replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(set:$turns to 0)(replace:?options)[(print:(either:"Your client","He",$npc's "name")) (either:"stops fucking you","pulls out","pulls his cock out").(set:$fuck_timer to 0)
(link:"Next")[(display:"hnr sell next")]](display:"hnr refresh stats")
}{(set:$character's "pussy" to "finished")(set:$sex_loop to 0)(display:"play sex loop")(set:$fuck_timer to 0)
(set:$turns to 0)(replace:?options)[(print:(either:"Your client","He",$npc's "name")) (either:"tells you he's gonna cum","says he's gonna nut","says he's ready to cum").(set:$fuck_timer to 0)
(link:"Get on your knees")[(set:$his_pleasure to 0)(display:"update his pleasure")(set:$sex_loop to 0)(display:"play sex loop")(set:$talk_se to "30 cum")
(newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))(set:$talk_se to $se)(display:"play sound")(replace:?image)[<div class='top_right_half'>(print:"<video src='img/scenes/office/sales demo/hot and ready/19 cum.mp4' autoplay='' loop='' muted='' playsinline/>")</div>](replace:?options)[He groans heavily, jerking his pussy-slick cock and hosing your face down with his cum. You feel heat flush in your chest as the cum hits your skin...
"Don't wipe it off yet," he says.
<mark>❤️🔥 (color:"red")[increased!] (set:$heat to $heat + 1)(display:"hnr refresh stats")</mark>
(link:"Next")[(track:$se,"stop")(set:$sex_loop to "hnr post cum")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/20 after cum.mp4")(replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(replace:?options)[Unsurprisingly, basically all the customers notice your meek, cum-smeared expression.(set:$horny_type to "cum")(display:"hnr horny customers")
(link:"Next")[(display:"hnr sell next")]]]]]](display:"hnr refresh stats")}{
(set:$sex_loop to "hnr fingering")(display:"play sex loop")
(replace:?options)[(either:"You suddenly feel your client grab your legs - he wants you to go back into the booth.","Your client tells you he wants you back in the booth for a little alone time.","Your client whispers that he has a 'present' for you.") "(either:"One moment...","Just a sec,","I'll be back in a sec,")" you say to your customers.
(link:"Resist heat gain 💎")[(display:"hnr fingerbang endure")](link:"Let it happen...")[(set:$next to "hnr fingering endure result")(set:$result to "fail")(display:"change screen")]]
(replace:?image)[(print:"<video src='img/scenes/office/sales demo/hot and ready/break/01 finger begin.mp4' autoplay='' loop='' muted='' playsinline/>")](set:$sex_loop_continue to "true")(set:$video to "scenes/office/sales demo/hot and ready/break/02 fingering.mp4")
(set:$actions to $actions + (a:"fingerbang"))
}{
(if:$willpower < 1)[ *Not enough 💎.* ](else:)[(set:$willpower to $willpower - 1)(display:"hnr refresh stats")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Keep ❤️🔥❤️🔥 from building!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he fingers you.",
"result passage","hnr fingering endure result",
"backdrop",$video,
"sex loop","hnr fingering",
"time",$endure_time + 10,
"rhythm",500,
"type","resist cum",
"interrupt passage","hnr fingering endure interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(display:"change screen")
(display:"play sex loop")]
}{(either:"He","Your client",$npc's "name") (either:"kisses you.","moves his fingers faster inside you.","starts fingerblasting, really fast!","doesn't seem to know that you can't cum on this pill!","grips your wrist tight.")}{
(set:$time_cost to $endure_time + 10)(set:$focus to "client")(display:"hnr advance time")(set:$his_satisfaction to $his_satisfaction + 2)(set:$turns to -1){[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$result is "pass")[(either:"You gasp with pleasure, but manage to keep your heartrate in check.","With great effort, you manage to keep your heartrate from going into overdrive - getting touched still feels incredible.","Getting fingered in your sopping wet pussy feels *incredible*, but you manage to keep yourself from losing control.")(print:"
")
<mark>No ❤️🔥❤️🔥 gained!</mark>](else:)["(either:"Fuck fuck fuck fuckkkkkk-","Ohhhh goddamnnn ittttt-","Fuckfuckfuck... nnnghhhgh...")" you groan in pleasure, as you feel your heart racing, with Hot and Ready blood pumping through your system. "(either:"Guuhhhh!!","Hnnnghhh!!","EEKKkkkkk!!")" you whimper as hot spurts of silky pussy-juice spray out all over (either:"his",$npc's "name" + "'s") hands.(print:"
")He laughs at you, then gives you a spank on the butt as he sends you back out. *I can't orgasm... it feels like this pleasure is really screwing with my body...*(print:"
")<mark>(color:"red")[❤️🔥❤️🔥 gained!(set:$heat to $heat + 2)(set:$se to (either:"fire 1","fire 2","fire 3"))(display:"play sound")](display:"hnr refresh stats")</mark>](print:"
")(link:"Next")[(set:$sex_loop to 0)(display:"play sex loop")(set:$talk_se to "hnr fingering end")(set:$se to $talk_se)(display:"play sound")(replace:?image)[(print:"<video src='img/scenes/office/sales demo/hot and ready/break/03 finger end.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/break/03 finger end.mp4")](display:$back)]]<options|</div></div>}(display:"hnr customers")(display:"hot and ready sidebar")
}{(set:$stats_refresh to "hnr refresh stats")(if:$wit > 0)[(set:$wit to $wit-1)(display:"hnr refresh stats")
(set:$pitch's "pitch lines" to (a:
"When wearing a bikini, women reveal 90 % of their body. Men are so polite, that...","They only look at the covered parts!",
"My sales pitches are like mini-skirts! Long enough to cover the essentials...","But short enough to hold your attention!",
"What‘s the difference between ‘ooh‘ and ‘aah‘?","About three inches!",
"Having sex in an elevator?","Wrong on so many levels.",
"Masturbation is like procrastination, it‘s all good and fun until you realize...","You‘re only fucking yourself!",
"Us women think about sex every 7 seconds.","Just not with you!",
"Some of my favorite things are eating out my friends...","...and not using commas.",
"Ever notice that only one...","...company makes monopoly?",
"Hooters should start a home delivery service...","...and call it Knockers!",
"What was so wrong with the USA that they...","...had to go and make USB?",
"If at first you don‘t succeed...","...skydiving is not for you.",
"Man or woman, taking a bra off is likely to be one of the...","high points of your day.",
"Talk is cheap...","...because supply exceeds demand!",
"I‘d like to host a group masturbation session...","...just to thank everyone for coming.",
"I don‘t know why everyone hates lazy people...","...we didn‘t even do anything!",
"Edam is the only cheese...","...that is made backwards!",
"I‘ve recently invented the first thought controlled air freshener...","...it makes scents when you think about it!",
"I have a fetish for figuring things out...","I just came to that realization.",
"If a bra is an over-the-shoulder-boulder-holder...","...then a jock strap is an under-the-butt-nut-hut.",
"My stepdad keeps telling me that I‘m the cheapest person he‘s ever met in his life...","...but I‘m just not buying it.",
"I have a pen that can write underwater...","...and other words, too.",
"A trophy of a cat‘s butt...","...would be a catastrophe.",
"Do strippers have bad dreams where they...","...show up to work not naked?",
"I snorted Coke once, and it hurt like hell when...","an ice cube went up my nose.",
"My skiing ability...","...is going downhill fast.",
"I like measuring temperatures...","...but only to a certain degree.",
"Just finished a book about recency bias, and I‘ve got to say...","...it‘s the best thing I‘ve ever read.",
"I wanted to become a banker...","...but then I lost interest.",
"I have an inferiority complex...","...but not a very good one.",
"Women who obsess about penis size...","...are both shallow and deep.",
"I lost my last job working at a lemonade stand...","because I couldn‘t concentrate.",
"How much do you like lemons?","I think they‘re sublime.",
"Lemons are such positive fruits.","They always squeeze the day.",
"Lemons and limes love to fight.","They‘re bitter rivals."))
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",7,
"points",3,
"failure passage","hnr entertain result",
"victory passage","hnr entertain result",
"backdrop","<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>",
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","hnr entertain customers talk fail",
"win passage","hnr entertain customers talk success"
))
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
(set:$sex_loop_continue to "true")
(set:$next to "word game initialize")(display:"change screen")](else:)[ *Not enough 💬.* ]
}{(either:"They're not impressed.","That didn't really land.","You messed that one up.","Try again.","They just scratch their heads.","They're not really paying attention.","You're losing them.","They're not really paying attention to you.","It's hard to get their attention.","They didn't really get that one.")}{(either:"You get some chuckles from that one.","They chuckle.","They guffaw.","That was a good one.","Good one!","Not bad.","They liked that.","That elicited some laughs.","Are you this funny normally?","Maybe the pill gives you a little extra humor...","You feel like your humor has leveled up...","Is pithy one-liners a side effect of the pill?","They laugh at that.","That's a good one.","Good one!","Nice one.")}(set:$se to (either:"horny 1","horny 2","horny 3"))(display:"play sound"){(set:$horny_type to "grope")(set:$turns to 2)(set:$actions to $actions + (a:"water"))
(set:$talk_se to "hnr pour water")(set:$se to "hnr pour water")(display:"play sound")
(set:$video to "scenes/office/sales demo/hot and ready/endure/04 water.mp4")
(replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(replace:?options)[(print:$npc's "name") (either:"pours an ice-cold bottle of water over your bare ass!","pours WATER over your ass!!! Why???")
(link:"Yelp 😈")[(display:"hnr horny customers")(set:$turns to 1)(replace:?options)[(set:$base_damage to (ceil:$base_damage * 0.9))<mark>Sales effectiveness decreased 10%!</mark>
(link:"Next")[(display:$back)]]](link:"Resist 💎")[(if:$willpower > 0)[(set:$willpower to $willpower-1)(display:"hnr refresh stats")(replace:?options)[You power through.
<mark>Sales effectiveness unchanged!</mark>
(link:"Next")[(display:$back)]]](else:)[ *Not enough 💎.* ]]]}(if:$demo_mode is "sell")[(if:$sales >= $pitch's target)[(set:$result to "pass")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth.jpg' width=100% height=auto>")</div>](else:)[(set:$result to "fail")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth sad.jpg' width=100% height=auto>")</div>]<div class='options'><span class='shadow'>⏳ Time's up! ⏳</span></div>
You sold $sales cups of lemonade, while your target was (print:$pitch's "target"). (set:$stage to 8)
(if:$result is "pass")[(set:$gain to 4 * $sales)Because you hit your target, you'll double your payout today.](else:)[(set:$gain to 2 * $sales)Because you didn't hit your target, you'll simply get paid $2 per cup of lemonade.]<div class='options'><mark>$$gain transferred to your account!</mark></div>(set:$character's "money" to $character's money + $gain)(display:"hnr end pre")](else:)[(if:$sales >= $pitch's target)[(set:$result to "pass")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth.jpg' width=100% height=auto>")</div>](else:)[(set:$result to "fail")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth sad.jpg' width=100% height=auto>")</div>]<div class='options'><span class='shadow'>⏳ Time's up! ⏳</span></div>
You sold $sales cups of lemonade, while your target was (print:$pitch's "target"). (set:$stage to 8)
(if:$result is "pass")[(display:"sales demo success")](else:)[(display:"sales demo failure")]]{(set:$result to "pass")(unless:$demo_mode is "sell")[(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")]}(if:$heat is 0)[(set:$result to "pass")Great job, you didn't build up any heat! ❤️
(display:"hnr end check pre")](else:)[You built up $heat heat. ❤️🔥(set:$chance to (100-$heat * 10))(display:"roll")(set:$next to "hnr end check pre")]<div class='options'>(link:"Wait to transform back")[(set:$next to "hnr end check try transform")(display:"change screen")]</div><span class='shadow'><div class='options'>Lemonade Tutorial (WIP)</div>
Prove the capabilities of the Hot & Ready pill to (print:$company's "name"), by selling at least (print:$pitch's "target") cups of lemonade within the time limit. Watch out - (print:$npc's "name") will be all too eager to make your job difficult.
*Stats to watch: *
- Stamina: ⚡ (based on your fitness 💪)
Your ability to appear energetic, and to endure handsy customers.
- Wit: 💬 (based on your charm 🍀)
Your ability to charm your customers with your personality.
- Willpower: 💎 (based on your intellect 🧠)
Your ability to talk yourself out of absurd requests and manipulate people using your mind.
- Heat: ❤️🔥
Be careful this doesn't build up too high. If it goes past 5, you'll have difficulty cooling down and transforming back after the job.
Customer types you'll encounter:
👨 - normal customers - equally affected by all actions
👩 - female customers - equally affected by all actions, but resistant to 😈
🤗 - handsy customers - weak against ⚡ actions, resistant to 💬 - might try to grope you
🤪 - goofy customers - weak against 💬 actions, resistant to 💎 - might badmouth you to the others
😏 - clever customers - weak against 💎 actions, resistant to ⚡, might try to convince you to flash your tits
😈 - horny customers - weak against 😈 actions, resistant to everything else - will only start to appear if you've been neglecting customers
Things that might happen:
1. Your client may try to grope you, strip you, fuck you, finger you, and just generally make your job tricky! Often times a consequence of this will be your *SELLING EFFECTIVENESS* decreasing - IF the customers notice you getting molested.
2. Everyone has satisfaction 😋 and horniness 😈 - they are inversely related. The more satisfied your client or customers are, the less shit they will try to pull on you.
3. You can "entertain customers" to raise their satisfaction - telling jokes, making them laugh, etc - but note that this will not sell them lemonade, and it costs wit.
4. You can service your client by going back into the booth, sucking him off or fucking him - this will keep him happy for a while and his chances of other actions will decrease. You can also regain some small amounts of stats, or just choose to satisfy him more - depends on how you want to approach it.
5. Your stats WILL run low - you can use recover actions to regenerate them. Certain types of recovery will recover different things more.
6. If customers get horny and impatient enough, they will start messing with you. Be very careful about this because oftentimes it will build heat! And that is the most dangerous possible thing for you. ❤️🔥
7. SOMETIMES, you will gain heat intentionally to get yourself out of a tight spot. For instance you can use the (color:"red")[OVERHEAT] command to be double-effective at sales for a minute. This can make a huge difference and increase your sales output. And a couple ❤️🔥❤️🔥 won't hurt... right?
8. Err what else... I don't know. There's a lot of little nuances you'll notice. You're on your own now because I can't think of them haha. Good luck!
</span>
<div class='options'>(link:"Start")[(set:$next to "hnr")(display:"change screen")]</div>{
(if:$heat < 1)[(unless:$heartbeat is 0)[(track:$heartbeat,"stop")]](else:)[
(unless:$heat is 0)[
(if:$heat > 4 and $song is "hnr main music")[(set:$song to 0)(display:"play song")]
(set:$heat to (min:(max:$heat,0),10))
(set:$heartbeat to "hnr heat " + (text:$heat))
(unless:$audio_toggle is "🔇")[
(unless:$old_heartbeat is $heartbeat)[
(unless:$old_heartbeat is 0)[
(track: $old_heartbeat, 'loop', false)
(track: $old_heartbeat, 'fadeout', 1)
]
(unless:$heartbeat is 0)[
(track: $heartbeat, 'fadein', 1)
(track: $heartbeat, 'loop', true)
(set:$old_heartbeat to $heartbeat)(stop:)](else:)[(set:$old_heartbeat to 0)]]]]]
}{
(if:$result is "pass")[(unless:$demo_mode is "sell")[(set:$sales_job's "status" to "hired")](display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")](unless:$demo_mode is "sell")[(set:$stage to 99)(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")](display:"hnr end success")](else:)[(display:"hnr end failure")]
}(set:$demo_mode to "sell")(masteraudio: 'stopall')[(display:"character status")]<status|<div class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Dynapill Demo Facility")(display:"location and time")]<right_screen|</div>(set:$next to "hnr sell lemonade setup")(display:"change screen"){
(set:$temp_pill to (dm:"id","hot and ready","name",$character's "female name"))(set:$optional_events to (a:))
(set:$npc to (dm:"first name",(either:"Ross","Adam","Jeremy","Luther","Tim","Arnold"),"last name",(either:"Harris","Smith","Collins","McAdams")))(set:$npc's "name" to "Mr. " + $npc's "last name")(set:$npc's "sex name" to $npc's "name")(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible"))](else:)[(set:$npc's "motive" to (either:"sex","flexible"))](set:$npc's "img" to "img/npc/guys/sales calls/hnr guy.jpg")(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(set:$new_mood to (dm:
"mood","feeling good",
"emoji","🥵",
"strength",10,
"length",1,
"cause","due to the Hot and Ready pill you took.",
"charm buff",1,
"intellect buff",1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(display:"new mood")(display:"refresh stats")(set:$stage to 5)(set:$next to "sales demo hot and ready")(display:"change screen")]](else:)[(link:"Get in.")[(set:$stage to 1)(set:$next to "sales demo hot and ready")(display:"change screen")]](color:"blue")[(link:"SUBSCRIBER CHEAT: Skip to minigame")[(set:$npc to (dm:"first name",(either:"Ross","Adam","Jeremy","Luther","Tim","Arnold"),"last name",(either:"Harris","Smith","Collins","McAdams")))(set:$npc's "name" to "Mr. " + $npc's "last name")(set:$npc's "sex name" to $npc's "name")(set:$npc's "events" to (a:"name"))(set:$npc's "img" to "img/npc/guys/sales calls/hnr guy.jpg")(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(set:$new_mood to (dm:
"mood","feeling good",
"emoji","🥵",
"strength",10,
"length",1,
"cause","due to the Hot and Ready pill you took.",
"charm buff",1,
"intellect buff",1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(display:"new mood")(display:"refresh stats")(set:$next to "sales demo hot and ready intro")(display:"change screen")
}(masteraudio: "stopall")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/room.jpg' width=100% height=auto>")
(set:$current_location to "Dynapill Demo Facility")(display:"location and time")(set:$ambience to "factory ambience")(display:"play ambience")Attendants bring you to a room, where you sit alone and wait to transform back. They tell you that you are not to leave until the Hot and Ready wears off - for your own safety. You sit and wait patiently...
Finally, a shiver travels up your spine, and leaves you feeling really weak. Goosebumps speckle your skin once again, and you start trembling uncontrollably.
The room becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood.
When your vision returns to normal, you notice a wet puddle on the floor. That’s sweat, right?(display:"reset mood")(display:"refresh stats")
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/puddle.jpg' width=100% height=auto>")
Seeing the transformation has worn off, the Dynapill attendants agree to let you leave.
<div class='options'>(link:"Go back outside")[(if:$office_events contains "hnr offer")[(set:$next to "hnr end success normal")](else-if:$office_events contains "hnr end")[(set:$next to "hnr end success taxi ride 1")(set:$office_event to "hnr end")(display:"sales register event")](else:)[(set:$next to "hnr end success partisan")(set:$office_event to "hnr end")(display:"sales register event")](display:"change screen")(set:$office_event to "hnr end")(display:"sales register event")(set:$office_event to "hnr end success")(display:"sales register event")]</div>(set:$office_event to "hnr partisan success")(display:"sales register event")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/partisan tall.jpg' width=100% height=auto>")</div>{(set:$npc to (dm:"name","Agent Ricardo","events",(a:)))(set:$npc's "unfamiliar name" to "Federal Partisan")(set:$npc's "img" to "img/scenes/office/sales demo/hot and ready/after/partisan/partisan.jpg")(display:"npc screen update location")(set:$ambience to "outdoors crowd ambience")(display:"play ambience")}A man in a grey suit stops you on the way out to your taxi.
“$your_name, is it?” he asks.
“Yeah…” you say. *He looks pretty official.*
“I’m agent Ricardo - I have a few questions for you, if you don’t mind.”
“You must be the Partisan Steph mentioned,” you say. “She said you were here to audit the sales demo.”
He nods, flashing his badge. “Stephanie Turner,” he jots down something in a small black notebook. “Let me just tell you, for someone supposedly low-level in the SWP corporate chain, I encounter her time and time again. They seem to frequently put her on these new product jobs, always on the cutting edge.”
“Probably good at PR,” you shrug.
“Maybe. Ok, just the standard questions for you. First, are you a full citizen of Summer City, or are you from outside?”
“I’m from outside,” you say. “I recently moved here from Boston, to live with my stepdad.”
“Ok. Your stepdad is a citizen though?” You nod, and Ricardo writes something down. “Second, were you in any way coerced or cajoled into taking the transformative medication you took today - by an employee of Dynapill or SWP?" (set:$next to "hnr end success partisan 1")
<div class='options'>(link:"Well...")[(set:$choice to "yes")(display:"change screen")](link:"No.")[(set:$choice to "no")(display:"change screen")]</div>(if:$choice is "yes")[“I originally signed up for my job at Dynapill to make money. I didn’t know before accepting the job offer that doing so would involve taking the pills myself. But I was always given the option, no one forced me to take the pill.”](else:)[*I need to take responsibility for my own decisions.*
“No, I took the pill of my own free will,” you say, unequivocally.]
“Got it,” he says. “And, in your experience with SWP and this product… ‘Hot and Ready’ - are you aware of any critical side effects or dangers to your long term health?”
(set:$next to "hnr end success partisan 2")<div class='options'>(link:"Emphasize side effects")[(set:$choice to "emphasize")(display:"change screen")](link:"Downplay side effects")[(set:$choice to "downplay")(display:"change screen")]</div>(if:$choice is "emphasize")[“When I was on the pill, I was unable to refuse requests from customers and my client,” you say. “Steph said that the pill inhibits your cortisol production and prevents you from exerting your own will. The effect was really weird to experience… and my, er, libido…” you suddenly find yourself blushing intensely, talking about what just happened to a guy who looks serious and professional.
“Don’t be embarrassed,” Ricardo chuckles. “I’m used to this. I’m not judging you. Believe me, in Summer City, open sexuality is much more the rule than it is the exception. So I do my best to adjust my expectations, as should you if you’re living here long-term.”
“My sex drive shot up super high,” you say. “I felt out of control, like I would, fuck anything and anyone who just asked nicely.”
“That sounds serious. Maybe more serious than the official paperwork SWP filed with the government.”](else:)[“It wasn’t too bad. My… libido… er…” you find yourself blushing fiercely.
“Don’t be embarrassed,” Ricardo chuckles. “I’m used to this. I’m not judging you. Believe me, in Summer City, open sexuality is much more the rule than it is the exception. So I do my best to adjust my expectations, as should you if you’re living here long-term.”
“My libido was really high,” you say. “But it was fun, it felt nice. Pleasant experience overall, nothing too serious.”
“Okay,” he says. “That sounds about in line with the official paperwork SWP filed with us.”]<div class='options'>(link:"Ask about partisans")[(set:$next to "hnr end success partisan 3")(set:$choice to "ask")(display:"change screen")](link:"Goodbye")[(set:$next to "hnr end success partisan 3")(set:$choice to "goodbye")(display:"change screen")]</div>(set:$npc to (dm:"name","Steph"))(set:$npc's "events" to (a:"name"))(set:$npc's "unfamiliar name" to "SWP Chaperone")(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"npc screen update location")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/cab.jpg' width=100% height=auto>")</div>(set:$se to "car door")(set:$office_event to "hnr offer")(display:"sales register event")(display:"play sound")(set:$ambience to "city ambience")(display:"play ambience")You ride back home with Steph in the taxi.
“$your_name. You were *amazing* back there, seriously. You handled the crowd really well. How was it?”
“It felt pretty good,” you smile sheepishly. “Thanks.”
“Just so you know - I could offer you this as a little weekend side-gig for us to demonstrate the product independently to potential clients on weekends. You’d get paid $2 commission per glass of lemonade sold, which would be doubled if you hit your daily target - could be fun, right?”
“Um…”
“Anyhow, just think about it! It’s not a big deal if you don’t, but I’ve submitted a pretty glowing report of your performance to my superiors, and I think they’d be happy to put you on our payroll.”
“Ok, I’ll get back to you,” you say. It *did* feel good, but you’re a little scared by how the pill affected you in the moment.
<div class='options'><mark>You can now Sell lemonade on Saturdays and Sundays as a side hustle!</mark>
(link:"Arrive back home")[(set:$next to "hnr end success arrive home")(display:"change screen")]</div>(if:$choice is "ask")[“I’m curious,” you say. “If SWP only operates in Summer City… why do they still need to report to the Partisans? This isn’t your jurisdiction right, Summer City is an autonomous region.”
“Fair question,” he says. “Routine audits are part of the treaty for open borders and formal autonomy. And yes, that’s an official treaty signed between the Artificial Intelligence that calls itself "Aphrodite" and the US federal government. Crazy world we live in.” He laughs. “The AI allows us to audit that the Proposition 12 exemption is being followed - pharmaceutical companies can develop and sell new pills, provided no permanent bodily harm is being done to the takers.”
<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/treaty.jpg' width=100% height=auto>]The Partisan takes a few of your vitals, before ascertaining you are healthy, and says goodbye.
<div class='options'>(link:"Return home")[(set:$next to "hnr end success taxi ride 1")(display:"change screen")]</div>(set:$ambience to 0)(display:"play ambience")(print:"<img class='greyborder' src='img/npc/family/stepdad/comment " + (either:"1","2") + ".jpg' width=100% height=auto>")(set:$current_location to "Home")(display:"location and time")Your stepdad is waiting in the living room, and seems really happy to see you back.
“How’d it go?” he asks.
“Good,” you say. “No issues.”
Your stepdad actually looks relieved! “Guess I spent the last couple hours worrying about nothing.”
<div class='options'>(link:"Next")[(display:"reset mood")(display:"advance time")]</div>(masteraudio: "stopall")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/room.jpg' width=100% height=auto>")(display:"hnr refresh stats")
(set:$current_location to "Dynapill Demo Facility")(display:"location and time")(set:$ambience to "factory ambience")(display:"play ambience")Attendants bring you to a room, where you sit alone and wait to transform back. They tell you that you are not to leave until the Hot and Ready wears off - for your own safety. You sit and wait patiently...
But nothing happens.
Minutes turn to hours.
*It's not working! I must have gone too hard...* You're so sick of waiting. Timidly, you stand, and your legs wobble slightly. Your vision is a blur; you feel totally overheated and overstimulated from the whole ordeal earlier. Humiliatingly, a tendril of pussy juice runs down your tanned leg as you go upright. *Doesn't let up, huh?*
Peeking out into the corridor, your heart sinks as you realize there's no one there. It's just one of those things with groups of people, everyone probably thought it was someone else's responsibility to babysit you and ensure you changed back.
*I don't have a phone. I don't have an ID. I don't have any money with me. If I show up at home, my family won't even recognize me, and I'll probably act like a total slut, even around them.*
<div class='options'>(link:"Panic")[(if:$office_events contains "hnr end")[(set:$next to "hnr end failure minigame")](else:)[(set:$next to "hnr end failure partisan")](display:"change screen")(set:$office_event to "hnr end")(display:"sales register event")(set:$office_event to "hnr end failure")(display:"sales register event")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/parking lot car.jpg' width=100% height=auto>")(set:$song to "hnr partisan theme")(display:"play song")
*Huh? There's still a car in the parking lot!* (display:"hnr refresh stats")
{(set:$npc to (dm:"name","Agent Ricardo","events",(a:)))(set:$npc's "unfamiliar name" to "Federal Partisan")(set:$npc's "img" to "img/scenes/office/sales demo/hot and ready/after/partisan/partisan.jpg")(display:"npc screen update location")}"Hello, $your_name," you hear an unfamiliar voice behind you as you exit the facility. You're not startled, even though you should be. (set:$npc's "events" to (a:"name"))
"H- hi," you say, looking the man up and down. He's wearing a grey suit, and a really serious, official expression.
"Ricardo," he says, offering a handshake.
"Nice to meet you."
"Likewise," he flashes a small smile. "I'm a federal Partisan - been waiting for you."
*Right. Steph mentioned there was an audit today.*
"You're alone, huh?" he asks. "They really didn't leave anyone behind to watch you?"
"Seems I took too long to change back," you shrug your shoulders, incapable of feeling anger over it.
"Time to thank your lucky stars," he says, motioning for you to get into his car.
<div class='options'>(link:"Get into his car")[(set:$next to "hnr end failure partisan 2")(display:"change screen")]</div>(set:$office_event to "hnr partisan failure")(display:"sales register event")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/hallway.jpg' width=100% height=auto>")</div>Wandering down the poorly-lit, empty hallways cements the realization that you're alone.
It doesn't make any sense! Shouldn't they have some sort of contingency plan, if you don't change back? Wouldn't this be fairly common? All questions you *would* have had if your mind was more able to focus on questioning and outrage. But... it can't.
As you are now, you just feel lonely and afraid; you need a plan for getting back home.
<div class='options'>(link:"Exit building")[(set:$next to "hnr end failure partisan 1")(display:"change screen")]</div>(set:$se to "car door")(display:"play sound")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/partisan/drive.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$current_location to "On the road")(display:"npc screen update location")
"*Thank you*," you say. "Really."
The agent keeps his eyes on the road.
"I won't lecture you about being careful around these pill companies," he says. "Because it should be obvious to you, after tonight."
"They pay good money," you say. "There aren't a lot of normal jobs in Summer City. Just moved here."
"From out of state, huh?" he says.
"Boston," you nod. "Just moved here to live with my stepdad after graduation - he's a citizen."
You do your best to focus on the conversation, but you start feeling extremely damp between your legs again.
"We call it 'La la land' here," he says. "It's a messed up town. Everyone's on pills, fucking, getting fucked. Normal office jobs done by computers. Food's cheap. Rent is cheap. Life is cheap too."
He reaches into the glove box in front of you, hanging you a towel. "Huh?" you ask.
"Just sit on it," he says. "These are Connolly leather seats, can't have you ruining them..."
You blush deeply. (set:$heat to $heat - 1)(display:"hnr refresh stats")
"Don't sweat it!" he laughs. "I'm used to this. Come on, let's get you something to eat."
<div class='options'>(link:"Next")[(set:$next to "hnr end failure partisan 3")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/home.jpg' width=100% height=auto>")
"Nice place," you say as Agent Ricardo pulls his car into the driveway of a classic Summer City mansion - all white, framed by palm trees shifting in the warm evening air.
Agent Ricardo opens the door for you. "Paid for by the US federal government."
"Shouldn't you take me *out* to eat before bringing me home?" you giggle. "How old are you, anyway?"
"Old enough to know better." He immediately makes a serious face. "None of those antics, now," he says. "I just want to talk."
"...sorry, can't help it." (set:$heat to $heat - 1)(display:"hnr refresh stats")
"I know."
<div class='options'>(link:"Go inside")[(set:$next to "hnr end failure partisan 4")(display:"change screen")]</div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/cure.jpg' width=100% height=auto>")</div>"Take this," the Partisan gets a pill out from one of his cabinets.
"What is it?" you ask, but not before swallowing. (set:$heat to $heat - 2)(display:"hnr refresh stats")
"It will help your SWP transformation to wear off faster," he says. "Not immediately, though, and it helps if you have something to eat."
You feel your heart beating more acutely in your chest, and your vision becomes a little more hazy.
"Hope you like omelettes," he says. "I'm a breakfast at night kinda guy."
"That's fine!" you say. *It's more than fine, I'm STARVING.*
"So, $your_name," he says. "I have some questions for you. Routine. But obviously I'm going to interpret your answers through the lens of your current transformation, since it seems like it has a mellowing effect."
"Mellowing is right," you say between big bites, and gulps of ice cold orange juice.
"Question numero uno: were you in any way coerced or cajoled into taking this pill you took today - by an employee of Dynapill or SWP?"(set:$next to "hnr end failure partisan 5")
<div class='options'>(link:"Well...")[(set:$choice to "yes")(display:"change screen")](link:"No.")[(set:$choice to "no")(display:"change screen")]</div><div class='top_right_half'>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/partisan/dinner.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$choice is "yes")[“I just wanted to make money... I didn’t know before accepting the job offer that doing so would involve taking the pills myself. But I was always given the option, no one forced me to take this. Chose to do it, myself. My own fault.”](else:)[*I need to take responsibility for my own decisions.*
“No, I took the pill of my own free will,” you say, unequivocally. "Getting stuck like this is my own fault."]
“Got it,” he says. “And, in your experience with SWP and this product… ‘Hot and Ready’ - are you aware of any critical side effects or dangers to your long term health?”
"I still kinda feel... great," you say between mouthfuls. "And... like... really horny."
He just chuckles. "Yeah, I can tell. I read the product profile - DAMN. That thing does a NUMBER on you. You're probably more drenched than Summer City in hurricane season."
"...yeah." (set:$heat to $heat - 2)(display:"hnr refresh stats")
"I'm going to have to check your vitals later, but have you been made aware of any side effects that will impact your long-term health?"
(set:$next to "hnr end failure partisan 6")<div class='options'>(link:"Emphasize side effects")[(set:$choice to "emphasize")(display:"change screen")](link:"Downplay side effects")[(set:$choice to "downplay")(display:"change screen")]</div>(if:$choice is "emphasize")[“Well, I'm unable to refuse requests from customers and my client,” you say. “Steph said that the pill inhibits your cortisol production and prevents you from exerting your own will. So, like... I can't say no, to any request you make of me,” you find yourself blushing again.
"That's dangerous in itself," Ricardo nods. "You go out in public, people can do what they want with you. You didn't offer a single complaint when I asked you to get into my car."
"Well, I was pretty desperate," you giggle.
"True," smiles. ](else:)["It's not too bad, really. It feels really good, and they said I would turn back to normal. Just... I thought I was gonna turn back sooner."
"In my eyes, it also seems like you have trouble turning down requests. You haven't offered a single complaint or contradiction since I offered you a ride in my car. Usually girls would get a *little* suspicious of a strange man."
"But, you seem so official," you giggle. "And I was desperate."
"True," he smiles. ]"In my professional opinion, these side effects seem quite serious, and I'm concerned about long-term effects they'll have on you. We may have a violation on our hands if so - I'll review the paperwork SWP submitted with the federal government."
(print:"<video src='img/scenes/office/sales demo/hot and ready/after/partisan/rescue.mp4' autoplay='' loop='' muted='' playsinline/>")
“I’m curious,” you say. “If SWP only operates in Summer City… why do they still need to report to the Partisans? This isn’t your jurisdiction right, Summer City is an autonomous region.”
“Fair question,” he says. “Routine audits are part of the treaty for open borders and formal autonomy. And yes, that’s an official treaty signed between the Artificial Intelligence that calls itself 'Aphrodite' and the US federal government. Crazy world we live in.” He laughs. “The AI allows us to audit that the Proposition 12 exemption is being followed - pharmaceutical companies can develop and sell new pills, provided no permanent bodily harm is being done to the takers.”
<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/treaty.jpg' width=100% height=auto>
"Aphrodite?"
"Like the Greek goddess," he nods. "It's a long story, but it was one of the original AIs created by the Olympian Project back in the 90s..."
"I thought 'it' was a 'she'." (set:$heat to $heat - 2)(display:"hnr refresh stats")
"That *thing* is a computer," Ricardo says. "Lines of code running on a server, or whatever. I refuse to call it a 'she' or a 'he'. In my opinion, it's a ticking time bomb. It's only a matter of time before it makes a mistake that costs actual human lives."
<div class='options'>(link:"Agree")[(set:$choice to "agree")(set:$next to "hnr end failure partisan 7")(display:"change screen")](link:"Disagree")[(set:$choice to "disagree")(set:$next to "hnr end failure partisan 7")(display:"change screen")]</div>(if:$choice is "agree")["It's definitely weird," you say. "I didn't know what life would be like when I moved here. It's crazy how much citizens accept her- it..."
"I mean, you only have to look at the ancient temple it built for itself in the middle of the city. How many sci fi movies have you watched where the AI that sees itself as god turns out to be the good guy?"
"Wouldn't make for a good movie, I guess," you shrug.
"I guess not, at that," he laughs.](else:)["I heard in the most recent Gallup poll, that Summer City was the happiest city in the US," you say - your pill doesn't let you voice full disagreement. "That's worth something, right?"
"It's created a fucking religion," he says. "I mean, you only have to look at the temple it built for itself in the middle of the city. How many sci fi movies have you watched where the AI that sees itself as God turns out to be the good guy?"
"Wouldn't make for a good movie, I guess," you shrug, smiling.
"I guess not," he laughs.](set:$heat to $heat - 2)(display:"hnr refresh stats")"But these gender-swapping pills it makes. They're addictive. They keep people happy - bread and circuses."
"But the AI only makes X-Change, right? SWP, WANGL, InstaGirl, those are all human-produced."
"Right. But those companies are following the AI's 'success template,' purely for profits - and believe me, humans will push the technology to the limit. That's why we need regulation. This AI has given them, carte blanche, the freedom to ruin the whole human genome."
"Sounds like it bothers you, working here."
"It's important," he says. "On paper, this city may be happy. Maybe the happiest in the world. But we are watching. And as soon as we see this AI make a mistake - and it will - we will be *right there* to shut it down."
Suddenly, a shiver travels up your spine, and leaves you feeling really weak. Goosebumps speckle your skin once again, and you start trembling uncontrollably.
"It's happening," Ricardo observes, rushing behind you to hold you steady. "*Deep*, belly breaths, ok?" he instructs.
<div class='options'>(link:"Transform back")[(set:$next to "hnr end failure partisan 8")(display:"change screen")]</div>(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The dining room becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood.
"There we go..." he says. He takes out a little scanning device and checks your vitals. "Good. You're pretty normal. Alright, I'll get you home - I bet your stepdad is worried sick."
<div class='options'>(link:"Return home")[(set:$next to "hnr end failure arrive home partisan")(display:"change screen")]</div>(set:$ambience to 0)(display:"play ambience")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/home.jpg' width=100% height=auto>")(set:$current_location to "Home")(display:"location and time")Your stepdad is waiting in the living room waiting tv, and seems really happy to see you back.
“You're home late,” he says. "Who was that who dropped you off?"
You avoid the question. "Sorry, work went long," you say.
(display:"hnr failure end")
<div class='options'>(link:"Go to bed")[(display:"reset mood")(display:"advance day")]</div>(set:$character's "arousal" to 10)(set:$events to (a:))(set:$lost_stats to 0)(set:$days_spent to 0){(set:$his_pleasure to 0)(set:$find_chance to 10)(set:$times to 0)<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/hallway.jpg' width=100% height=auto>")</div>(set:$office_event to "hnr failure minigame")(display:"sales register event")(display:"hnr failure sidebar")}Wandering down the poorly-lit, empty hallways cements the realization that you're alone.
It doesn't make any sense! Shouldn't they have some sort of contingency plan, if you don't change back? Wouldn't this be fairly common? All questions you *would* have had if your mind was more able to focus on questioning and outrage. But... it can't.
As you are now, you just feel lonely and afraid; you need a plan for getting back home. <div class='options'>(link:"Exit building")[(set:$next to "hnr end failure warehouse exit")(display:"change screen")](link:"Look around")[(set:$next to "hnr end failure warehouse")(display:"change screen")]</div>(set:$npc to (dm:"name","Steph"))(set:$npc's "events" to (a:"name"))(set:$npc's "unfamiliar name" to "SWP Chaperone")(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"npc screen update location")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/cab.jpg' width=100% height=auto>")</div>(set:$se to "car door")(display:"play sound")(set:$ambience to "city ambience")(display:"play ambience")You ride back home with Steph in the taxi.
“Great job today, $your_name,” Steph says. "Seems like you really got into the groove."
Feeling quite relieved after everything, you chat about work with her all the way home.
<div class='options'>(link:"Arrive back home")[(set:$next to "hnr end success arrive home")(display:"change screen")]</div>{(set:$miles to (max:0,(min:25,$miles)))(if:$miles > 18)[(set:$current_location to "industrial")](else-if:$miles < 7)[(set:$current_location to "residential")](else:)[(set:$current_location to "city")]
(replace:?right_screen)[<table style="background-color:#d24600;"><tbody>
<tr><td>Money needed to get home:</td></tr>
<tr><td style="background-color:white;">💵 $$money/50 💵</td></tr>
<tr><td>Miles from home:</td></tr>
<tr><td style="background-color:white;">🛣 (if:$miles < 1)[You made it!](else:)[$miles] 🛣</td></tr>
<tr><td>Encounter chance:</td></tr>
<tr><td style="background-color:white;">👥 (set:$find_chance to (min:95,(max:5,$find_chance)))(print:(floor:$find_chance))% 👥</td></tr></tbody></table>
(set:$his_pleasure to (min:10,(max:0,$his_pleasure)))(if:$his_pleasure > 0)[(display:"his pleasure meter")(display:"update his pleasure")][]<right_options|]
(display:"hnr refresh stats")(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/temp/" + (text:$temp_pill's "id") + "/panic.jpg' width='100%' height=auto>")]}(set:$your_name to $character's "female name")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/parking lot empty.jpg' width=100% height=auto>")
*Geez, even this parking lot is creepy. I'd better go back inside.*
<div class='options'>(link:"Look around")[(set:$next to "hnr end failure warehouse")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/" + (either:"warehouse 1","warehouse 2","warehouse 3") + ".jpg' width=100% height=auto>")
*I need to find money for a taxi, or find another way of getting back home. Or if I can somehow transform back... I can pay with my fingerprint.*
<div class='options'>(link:"⚡ Scrounge for supplies ⚡")[(if:$energy < 1)[ *Not enough ⚡.* ](else:)[(set:$energy to $energy - 1)(display:"hnr end failure warehouse scrounge")]](link:"Rest (-❤️🔥)")[(set:$next to "hnr warehouse rest")(display:"change screen")](link:"⚠️ Call for help ⚠️")[(set:$next to "hnr warehouse caught")(display:"change screen")]</div>{
(if:$result is "pass")[
(set:$reward to (either:"money","willpower","energy"))
<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/" + $reward + ".jpg' width=100% height=auto>")</div>
(if:$reward is "money")[(set:_money to (random:2,10))You find some spare change in a vending machine.
<div class='options'><mark>(set:$money to $money + _money)+$(text:_money) money!(set:$se to "kaching")(display:"play sound")</mark></div>](else-if:$reward is "willpower")[You find a refreshing drink.
<div class='options'><mark>(set:$willpower to $willpower + 2)+2 💎!</mark></div>](else:)[You find some granola bars.
<div class='options'><mark>(set:$energy to $energy + 2)+2 ⚡!</mark></div>]
](else:)[(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/" + (either:"warehouse 1","warehouse 2","warehouse 3") + ".jpg' width=100% height=auto>")
You don't find anything.]<div class='options'><mark>Now, to check if anyone finds *you*...</mark></div>
(set:$chance to 100-$find_chance)(set:$next to "hnr warehouse check caught")
(display:"roll")(display:"hnr failure sidebar")
}(if:$result is "pass")[<div class='options'><mark>You weren't caught, but your chances of being caught have gone up 10%.(set:$find_chance to $find_chance + 10)(display:"hnr failure sidebar")</mark></div><div class='options'>(link:"Next")[(set:$next to "hnr end failure warehouse")(display:"change screen")]</div>](else:)[<div class='options'>(link:"Next")[(set:$next to "hnr warehouse caught")(display:"change screen")]</div>]{(newtrack:"hnr warehouse 1 begin","aud/se/scene/office/sales demo/hot and ready/after/warehouse/1 begin.mp3")
(newtrack:"hnr warehouse 2 insert","aud/se/scene/office/sales demo/hot and ready/after/warehouse/2 insert.mp3")
(newtrack:"hnr warehouse 3 fuck","aud/se/scene/office/sales demo/hot and ready/after/warehouse/3 fuck.mp3")
(newtrack:"hnr warehouse 4 fuck","aud/se/scene/office/sales demo/hot and ready/after/warehouse/4 fuck.mp3")
(newtrack:"hnr warehouse 5 cum","aud/se/scene/office/sales demo/hot and ready/after/warehouse/5 cum.mp3")}<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/caught.jpg' width=100% height=auto>")</div>“You there! Stop!” you hear a man’s voice, and see the glare of a flashlight. *It’s the night watchman!*
“What are you doing here?”
It doesn’t occur to you to lie - probably a result of the pill.
“I’ll tell you what,” the guard says. “If I get to try out that special premium pussy of yours, I’ll help you out. I get the feeling you’re gonna say yes,” he winks. “Whadya say?”
<div class='options'>(link:"You can't refuse...")[(set:$next to "hnr warehouse 1")(display:"change screen")]</div>{(display:"hnr failure sidebar")(set:$blackjack_params to (dm:
"challenge","Look for supplies to recover your stats or gain money.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"bad icon","🌚",
"good icon","🌝",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","hnr end failure warehouse scrounge result",
"backdrop type","picture",
"backdrop","<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/" + (either:"warehouse 1","warehouse 2","warehouse 3") + ".jpg' width=100% height=auto>"
))
(set:$blackjack_params's "skill check difficulty" to ($character's "effective intellect" of (a:100,100,90,80,70,60,50,40,30,25,20)))
(set:$blackjack_params's "good action" to (either:"find something useful","find supplies"))
(set:$blackjack_params's "difficulty factor" to "your intellect")
(set:$blackjack_params's "bad action" to (either:"fail to find anything","fail to find anything useful"))
(set:$sex_loop_continue to "true")
(set:$next to "lights out initialize")(display:"change screen")}{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/rest.jpg' width=100% height=auto>")
You find a small nook where you can sit down a bit, and try to cool off.(set:$gain to (either:-1,-2))
<div class='options'><mark>$gain ❤️🔥 </mark></div>(set:$heat to $heat + $gain)
(if:$heat < 1)[(display:"hnr warehouse cool off end")](else:)[<div class='options'><mark>Hopefully no one finds you...</mark></div>
(set:$chance to 100-$find_chance)(set:$next to "hnr warehouse check caught")(display:"roll")(display:"hnr failure sidebar")]}(set:$continue to "true")(set:$character's "gender" to $character's "real gender")(display:"temp pill expires")(replace:?status)[(display:"character status")]The warehouse becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood.
You almost cry tears of joy - this place is scary! But now, as your normal self, you can hail a taxi and pay using your fingerprint.(display:"reset mood")
(display:"hnr failure end")
<div class='options'>(link:"Go home")[(display:"advance day")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/1 begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr warehouse 1 begin")(display:"play sex loop")“First, get it wet for me,” he says, unbuckling his pants. Obediently, you drop to your knees and open your mouth, tongue lolling out. You reach forward to take his cock in your hands, but he pushes it away. “Just your mouth. I’m just getting my dick nice and lubricated with your saliva, you see.”
When he presses his fast-hardening cock into your mouth, you obediently suck it, hands-free.
“Damn,” he says. “You are such a good girl. And you said your pussy is naturally sopping wet?”
“Unnhh- unnngh-“ you nod with your mouth full of dick.
“Not gonna wait any longer then,” he said.
<div class='options'>(link:"Let him fuck you")[(set:$next to "hnr warehouse 2")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/2 insert.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr warehouse 2 insert")(display:"play sex loop")
Stripping off your clothes, he doesn’t even take the time to admire your naked body. The security guard just pushes you to your hands and knees, too eager to try your pussy out.
*-PLORP-* Your pussy makes a wet sound effect as it practically forms a slimy vacuum pleasure-grip around the night watchman's erection.
"FUCK that's even better than I expected," he says, balls-deep inside you. "Fuck. You're exactly what I need on these night shifts..."
<div class='options'><mark>Spending stats when getting fucked will minimize heat gain, but will not entirely stop it if you lose the minigame.</mark>
(link:"Get fucked")[(set:$resist to "false")(display:"hnr warehouse 3")](link:"Steel yourself 💎")[(if:$willpower<1)[ *Not enough 💎.* ](else:)[(set:$willpower to $willpower - 1)(set:$resist to "true")(display:"hnr warehouse 3")]]</div>{(display:"hnr failure sidebar")
(set:$video to "scenes/office/sales demo/hot and ready/after/2 warehouse/3 fuck.mp4")(set:$position to "3 fuck")
(set:$sex_loop to "hnr warehouse 3 fuck")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being fucked!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he fucks you.",
"result passage","hnr failure fuck result",
"backdrop",$video,
"sex loop",$sex_loop,
"time",25,
"rhythm",857,
"type","resist cum",
"interrupt passage","hnr warehouse interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(set:$stage to "hnr warehouse 4")(set:$stage_option to "He continues fucking you...")
(display:"change screen")
(display:"play sex loop")
}{
(if:$position is "3 fuck")[(either:"His big ballsack smacks against your sopping wet pussy.","He's using you like a sex toy.","He tells you to ride him like you mean it.","Your pussy makes sloppy, wet noises.","You squeal and whimper...","You make a lot of humiliating noises you can't control...","He tells you this is the best night shift ever...","He calls you a useless slut, only good for being fucked...","He says he hopes the pill melts your little brain...")](else:)[]
}(display:"hnr failure sidebar")"I've had enough of your slutty squealing," the night watchman's pleasure starts to boil.
Yanking you up against the warehouse wall, he covers your mouth, bending your head fully backward as he slams your sloppy slit.
(print:"<video src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/4 fuck.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr warehouse 4 fuck")(display:"play sex loop")
Your heart is pounding fast - your body is telling you *MORE MORE MORE*, even though you know deep down this is the last thing that you need. This is fucking dangerous for you.
"Ohhhh- oh- uhnnghh-" you resume panting as he switches to pulling your arms behind you back, pleasuring himself inside you. His big balls slam into your asscheeks again and again, creating ripples and jiggles of their own, which his cockhead continues slamming your cervix.
<div class='options'>(link:"Get fucked")[(set:$resist to "false")(display:"hnr warehouse 5")](link:"Steel yourself 💎")[(if:$willpower<1)[ *Not enough 💎.* ](else:)[(set:$willpower to $willpower - 1)(set:$resist to "true")(display:"hnr warehouse 5")]]</div><div class='options'>(color:"red")[<mark>⚠️ Your ❤️🔥 is 10! You're at risk of permanent 🍀 drain!⚠️</mark>]
(link:"Just accept it...")[(set:$next to "hnr lose stats result")(set:$result to "fail")(display:"change screen")](link:"Resist mentally! 💎")[(if:$willpower > 0)[(set:$willpower to $willpower-1)(display:"hnr failure sidebar")(set:$next to "hnr lose stats resist")(display:"change screen")](else:)[ *Not enough 💎...* ]](link:"Resist physically! ⚡")[(if:$energy > 0)[(set:$energy to $energy-1)(display:"hnr failure sidebar")(set:$next to "hnr lose stats resist")(display:"change screen")](else:)[ *Not enough ⚡...* ]]</div>{(set:$blackjack_params to (dm:
"challenge","Resist getting your 🍀 charm 🍀 permanently drained!",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"bad icon","👄",
"good icon","🍀",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","hnr lose stats result",
"backdrop",$video
))
(set:$blackjack_params's "skill check difficulty" to (min:100,(25 + ($times * 10))))
(set:$blackjack_params's "good action" to (either:"resist losing charm","resist getting your stats drained"))
(set:$blackjack_params's "difficulty factor" to "the number of times you've already resisted (" + (text:$times) + ")" )
(set:$blackjack_params's "bad action" to (either:"lose 1 🍀 permanently","get your charm permanently drained"))
(set:$sex_loop_continue to "true")
(set:$next to "tower blocks initialize")(display:"change screen")}(if:$result is "fail" and $character's "charm" < 2)[(set:$character's "charm" to 1)<div class='options'><mark>You lost a little too much...</mark>
(link:"Next")[(set:$next to "hnr game over 1")(display:"change screen")]</div>](else:)[<div class='options'>(set:$times to $times + 1)(if:$result is "pass")[<mark>Success! You don't lose any charm. But each subsequent time you resist will raise the difficulty slightly, so be careful...</mark>](else:)[(set:$lost_stats to $lost_stats + 1)<mark>Fuck... your charm was just permanently drained from (print:$character's "charm") to (set:$character's "charm" to $character's "charm" - 1)(print:$character's "charm")...(set:$se to "drain")(display:"play sound")</mark>(set:$heat to $heat - (random:1,5))(display:"hnr failure sidebar")]
(link:"Next")[(set:$next to $stage)(display:"change screen")]</div>]{(display:"hnr failure sidebar")
(set:$video to "scenes/office/sales demo/hot and ready/after/2 warehouse/4 fuck.mp4")(set:$position to "4 fuck")
(set:$sex_loop to "hnr warehouse 4 fuck")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being fucked!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he fucks you.",
"result passage","hnr failure fuck result",
"backdrop",$video,
"sex loop",$sex_loop,
"time",25,
"rhythm",700,
"type","resist cum",
"interrupt passage","hnr warehouse interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(set:$stage to "hnr warehouse 6")(set:$stage_option to "His cock starts twitching...")
(display:"change screen")
(display:"play sex loop")
}(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>(if:$result is "fail")[(set:$gain to 3)(if:$resist is "true")[(set:$gain to 1)]<mark>You gain $gain ❤️🔥!(set:$heat to $heat + $gain)</mark>](else:)[(if:$resist is "true")[(set:$gain to 0)<mark>You don't gain any ❤️🔥!</mark>](else:)[(set:$gain to 1)<mark>Success! You only gain $gain ❤️🔥!(set:$heat to $heat + $gain)</mark>]]
(if:$heat > 9)[(display:"hnr lose stats")](else:)[(link:$stage_option)[(set:$next to $stage)(display:"change screen")]]</div>(display:"hnr failure sidebar")(set:$sex_loop to 0)(display:"play sex loop")The night watchman groans, and pushes you down to your knees.
<div class='options'><mark>Cum has a 50% chance of building your heat, or draining one of your ⚡💬💎 maximums... you can ask him not to cum on you but he might not listen (it's not like you can forcefully make requests on this pill.</mark>(set:$next to "hnr warehouse 7")
(link:"Ask him not to cum on you 💬")[(if:$wit < 1)[ *Not enough 💬.* ](else:)[(set:$wit to $wit-1)(display:"hnr failure sidebar")(set:$resist to "true")(display:"change screen")]](link:"Just take it")[(set:$resist to "false")(display:"change screen")]</div>(if:$resist is "true")[(set:$se to "big load 3")(display:"play sound")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/cum.jpg' width=100% height=auto>")</div>](if:$resist is "true" and (random:1,2) is 1)[(set:$cum to "false")"It would be hot if you came on the floor..." you say. He nods, groaning, his toes curling, stroking his cock.
"Watch this," he says. His head rolls back, as he sprays sloppy off-white streaks of backed-up sperm all over the warehouse floor. "FUCK!"
"...wow..." you say, looking at the sheer volume.](else-if:$resist is "true")[(set:$cum to "true")"It would be hot if you came on the floor..." you say. He nods, groaning, his toes curling, stroking his cock.
"Watch this," he says. His head rolls back, as he sprays sloppy off-white streaks of backed-up sperm all over the warehouse floor. "FUCK!"
"...wow..." you say, looking at the sheer volume.
"Lick it up," he says, and your heart sinks.
Unable to disobey a direct request, you get on your hands and knees, licking up every salty, off-colored drop.](else:)[(set:$se to "hnr warehouse 5 cum")(display:"play sound")(set:$cum to "true")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/5 cum.mp4' autoplay='' loop='' muted='' playsinline/>")
Like a good girl, you put your hands on your knees, looking up and opening your mouth.
"I've always wanted to paint one of you sluts," he moans, toes curling and back arching. "Hold still."
The night watchman erupts all over you, spraying hot jets of jizz into your mouth and over your face, spurt after spurt. His cock pulses wildly in his hands, flexing and straining as he pumps the entire contents of his balls over your slutty expression, fully dousing you.
"Good girl," he says.]
(set:$stage to "hnr warehouse 8")(if:$cum is "true")[(set:$cumshots to 1)(display:"hnr cum effects")](else:)[<div class='options'>(link:"Next")[(set:$next to $stage)(display:"change screen")]</div>]<div class='options'><mark>Your body reacts strongly to cum. Roll to see if you gain heat or lose max stats...</mark>
[<span class='chromatic'>(set:$chance to 50)Cumshots left to take: $cumshots</span>
(set:$next to "hnr cum effects result")(display:"roll")]<roll_screen|</div>(live:0.5s)[(set:$se to (either:"squirt 1","squirt 2","squirt 3"))(display:"play sound")(stop:)](set:$cumshots to $cumshots - 1)(if:$result is "pass")[<mark>No stats lost!</mark>](else:)[(set:$se to "drain")(display:"play sound")(set:$lose to (either:"heat","stat"))(if:$lose is "stat")[(set:$lose to (either:"wit","willpower","energy"))]<mark>(if:$lose is "heat")[(set:$heat to $heat + 2)You gain 2 ❤️🔥! ](if:$lose is "wit")[Max 💬 decreased! (Minimum of 1)(set:$max_wit to (max:1,($max_wit - 1)))(display:"hnr failure sidebar")](if:$lose is "willpower")[Max 💎 decreased! (Minimum of 1)(set:$max_willpower to (max:1,$max_willpower - 1))(display:"hnr failure sidebar")](if:$lose is "energy")[Max ⚡ decreased! (Minimum of 1)(set:$max_energy to (max:1,$max_energy - 1))]</mark>]
(if:$cumshots<1)[(if:$heat > 9)[(display:"hnr lose stats")](else:)[(set:$next to $stage)(link:"Next")[(display:"change screen")]]](else:)[(link:"Next cumshot")[(display:"hnr cum effects repeat")]](display:"hnr failure sidebar")(replace:?roll_screen)[<div class='options'><mark>Next cumshot...</mark>
<span class='chromatic'>(set:$chance to 50)Cumshots left to take: $cumshots</span>
(set:$next to "hnr cum effects result")(display:"roll")</div>]"Fuck, that was good." The security guard zips up his pants. "That pussy... goddamn. I normally last twice that long, you know. Your sloppy little cunt is just made to drain balls."
*That's probably true.*
"I'm gonna let you spend the night here, there's a cozy little spot I'll show you," he says. (if:$cum is "true")["And here's 10 bucks, hope it helps."(set:$money to $money + 10)(display:"hnr failure sidebar")]
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/sleep.jpg' width=100% height=auto>")
<div class='options'>(link:"The next day...")[(set:$next to "hnr warehouse end")(display:"change screen")]</div>{
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/sleep.jpg' width=100% height=auto>")
(display:"skip day")
You have a fitful night of sleep, but you do feel slightly better by the morning.
(set:$wit_recover to 1)
(set:$willpower_recover to 1)
(set:$energy_recover to 1)
<div class='options'><mark>You cooled off 2❤️🔥! +$energy_recover ⚡ +$wit_recover 💬 +$willpower_recover 💎</mark></div>
(set:$heat to $heat - 2)
(set:$energy to $energy + $energy_recover)
(set:$willpower to $willpower + $willpower_recover)
(set:$wit to $wit + $wit_recover)
(display:"hnr failure sidebar")
(if:$heat < 1)[
(display:"hnr warehouse cool off end")
(set:$continue to "false")
](else:)[
(display:"hnr check success")
]
(if:$continue is "true")[
<div class='options'>
(link:"Go outside")[(set:$next to "hnr warehouse exit")(display:"change screen")]
</div>
]
}{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/exit.jpg' width=100% height=auto>")
(set:$sex_loop to 0)(display:"play sex loop")(set:$ambience to "outdoors morning ambience")(display:"play ambience")
*My second day stuck in this body... what should I do?*
<div class='options'>(link:"Try to hitchhike")[(set:$next to "hnr hitch 1")(display:"change screen")](link:"Start walking")[(set:$next to "hnr warehouse exit walk")(display:"change screen")]</div>(set:$find_chance to 25)}(if:$money >= 50)[<div class='options'>(link:"You gathered enough money...")[(set:$next to "hnr end money")(display:"change screen")]</div>(set:$continue to "false")](else-if:$miles <= 0)[<div class='options'>(link:"You reach home...")[(set:$next to "hnr end miles")(display:"change screen")]</div>(set:$continue to "false")]{
You've finally collected enough cash and small change to get home...
(display:"hnr failure end")
<div class='options'>(link:"Call a taxi home and transform back")[(set:$continue to "true")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")](display:"reset mood")(display:"advance day")]</div>
}(set:$events to $events + (a:"hitch"))<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/pickup.jpg' width=100% height=auto>")</div>{(set:$his_pleasure_threshold to 10)(newtrack:"hnr hitch 1 blowjob","aud/se/scene/office/sales demo/hot and ready/after/car/1 blowjob.mp3")
(newtrack:"hnr hitch 2 jerk","aud/se/scene/office/sales demo/hot and ready/after/car/2 jerk.mp3")
(newtrack:"hnr hitch 3 cum","aud/se/scene/office/sales demo/hot and ready/after/car/3 cum.mp3")}(set:$talk_enabled to "true")It’s not long before someone recognizes your thumbs-up hitchhiking gesture.
“Hey there cutie,” the guy says out his window. “Need a lift?”
“Y- yeah,” you say. “Palm Grove, please.”
“I’m headed in that direction,” he says. “Get in.”
<div class='options'>(link:"Get in")[(set:$next to "hnr hitch 2")(display:"change screen")(set:$se to "car door")(display:"play sound")]</div>(set:$ambience to "city ambience")(display:"play ambience")"So what's a pretty girl like you doing out here, (print:$current_location of (dm:"city","walking alone through the city outskirts?","residential","walking alone through the suburbs?","industrial","in a random industrial park?"))" he asks.
Unfortunately, you spill the beans, telling him you're stuck on a high-libido pill transformation, and you're just trying to get home.
He chuckles. "Quite the predicament."<div class='options'><mark>The longer you can keep him happy, the farther he'll take you. You're $miles miles from home.</mark></div>(display:"hnr hitch options")(display:"update his pleasure")<div class='options'>(if:$his_pleasure > 9)[(link:"He's gonna cum...")[(set:$next to "hnr hitch cum")(display:"change screen")]](else:)[(if:$talk_enabled is "true")[(link:"Entertain him 💬")[(if:$wit > 0)[(set:$wit to $wit-1)(display:"hnr failure sidebar")(display:"hnr hitch entertain")](else:)[ *Not enough 💬.* ]]](link:"Give road head")[(set:$service_select to "bj")(display: "hnr hitch serve")(display:"change screen")](link:"Stroke his cock")[(set:$service_select to "handjob")(display: "hnr hitch serve")]]</div>{(set:$blackjack_params to (dm:
"challenge","Entertain your driver and keep him talking!",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"bad icon","😒",
"good icon","💬",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","hnr hitch entertain result",
"backdrop type","picture",
"backdrop","<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/ride.jpg' width=100% height=auto>"
))
(set:$blackjack_params's "skill check difficulty" to ($character's "effective charm" of (a:100,100,90,80,70,60,50,40,30,25,20)))
(set:$blackjack_params's "good action" to (either:"make him laugh","keep him entertained","entertain your driver"))
(set:$blackjack_params's "difficulty factor" to "your charm")
(set:$blackjack_params's "bad action" to (either:"fail to entertain him","fail to keep him talking"))
(set:$sex_loop_continue to "true")(set:$sex_loop to 0)(display:"play sex loop")
(set:$next to "lights out initialize")(display:"change screen")}{
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/ride.jpg' width=100% height=auto>")
(if:$result is "pass")[(either:"You manage to keep him chatting happily.","You manage to keep him talking.","You manage to entertain him.") (set:$gain to (random:2,3))You get another $gain miles closer to home.(set:$miles to $miles - $gain)](else:)[(set:$gain to (random:2,3))You get another $gain miles closer to home,(set:$miles to $miles - $gain) but he's getting bored with your lackluster conversation.
"If you're on this slut pill, why don't we make some use of it? I'll drive, you suck," he says. "Divide and conquer."(set:$talk_enabled to "false")]
(display:"hnr hitch options")(display:"hnr failure sidebar")
}{
(if:$service_select is "bj")[(set:$sex_loop to "hnr hitch 1 blowjob")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/5 car/1 blowjob.mp4")](else:)[(set:$sex_loop to "hnr hitch 2 jerk")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/5 car/2 jerk.mp4")]
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$service_select,
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","hnr hitch serve interrupt",
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","hnr hitch serve result",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(display:"change screen")
}{(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")
<div class='options'><mark>(set:$gain to (random:2,3))You get another $gain miles closer to home.(set:$miles to $miles - $gain) (if:$result is "pass")[(set:$gain to (random:2,4))](else:)[(set:$gain to (random:5,10))]He gains $gain pleasure.(set:$his_pleasure to $his_pleasure + $gain)</mark></div>(display:"hnr hitch options")}(display:"hnr failure sidebar"){
(if:$service_select is "bj")[
(if:$text is "options")[
(set:$good_choice to (either:"Suck slowly","Use your tongue","Swirl your tongue","Spit on his cock","Suck gently","Let him touch you"))
(set:$bad_choice to (either:"Moan","He spanks you","Suck fast","Deepthroat him","Suck sluttily"))
]
(if:$text is "good")[(either:"You're making him last longer...","You keep a good pace...","That's good, go slowly...") (set:$his_pleasure to $his_pleasure - 1)-1 🍾]
(if:$text is "bad")[(either:"You moan loudly!","You groan as he fingers you.","You whimper as he fingers you.") +1 🍾 (set:$his_pleasure to $his_pleasure + 1)]
](else:)[
(if:$text is "options")[
(set:$good_choice to (either:"Go slowly","Play with his foreskin","Make eye contact","Grip him loosely"))
(set:$bad_choice to (either:"Pump fast","Talk dirty","Jerk him off quickly","Pump quickly"))
]
(if:$text is "good")[(either:"You're making him last longer...","You keep a good pace...","That's good, go slowly...") (set:$his_pleasure to $his_pleasure - 1)-1 🍾]
(if:$text is "bad")[(either:"He groans with pleasure.","He moans, pleasurably.") +1 🍾 (set:$his_pleasure to $his_pleasure + 1)]
]
(display:"hnr failure sidebar")
}(print:"<video src='img/scenes/office/sales demo/hot and ready/after/5 car/3 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr hitch 3 cum")(display:"play sex loop")Before you have the chance to react, your driver grabs the back of your head and forces you onto his cock.(set:$his_pleasure to 0)(display:"update his pleasure")
"Ohhhhh shittt..." he groans, and your only option is to accept the hot, sticky pulses of jizz that invade the back of your mouth.
Your Hot and Ready pill takes over, as your performatively gargle it in your mouth. (set:$cumshots to 1)(set:$stage to "hnr hitch end")(display:"hnr cum effects")(set:$sex_loop to 0)(display:"play sex loop") <div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/pickup.jpg' width=100% height=auto>")</div>Your driver sighs deeply. "That was good," he says. "But I'm afraid I'm going in another direction now, so this is where we part ways."
If your brain let you, you'd be pissed at the obvious fact that he's only kicking you out because he'd drained his balls.
<div class='options'>(if:$money > 0 and $miles > 0)[(link:"Offer to pay him to drive you further")[(set:$next to "hnr hitch offer money")(display:"change screen")]](link:"Get out")[(set:$next to "hnr hitch exit")(display:"change screen")]</div>(display:"hnr check success")(if:$continue is "true")[You continue by foot (print:$current_location of (dm:"city","on the city outskirts","residential","through residential streets","industrial","through more industrial parks")) after he drops you off.(set:$find_chance to 25)
(display:"hnr failure walk evening")]<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/pickup.jpg' width=100% height=auto>")</div>"You've got (if:$money is 1)[1 measly dollar](else:)[$$money bucks]?" he asks. (set:$factor to 1/(random:2,7))(set:$gain to (ceil:$money * $factor))"I could go another (if:$gain is 1)[mile](else:)[$gain miles] out of my way for that."
<div class='options'>(link:"Refuse")[(set:$next to "hnr hitch exit")(display:"change screen")](link:"Accept")[(set:$miles to $miles - $gain)(set:$money to 0)(set:$next to "hnr hitch exit")(display:"change screen")(set:$se to "kaching")(display:"play sound")]</div>(set:$ambience to "outdoors evening ambience")(display:"play ambience")(set:$miles to $miles - 2)(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/evening walk/" +$current_location + " " + (text:(random:1,5)) + ".jpg' width=100% height=auto>")
(set:$energy to $energy - 2)Following signs for Palm Grove, you walk 2 miles before getting tired - this pill isn't really built for extended cardio. (display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr evening event")]{(set:$ambience to "outdoors evening ambience")(display:"play ambience")
(set:$event to (either:"hnr house party","hnr graduation"))(if:$events contains "graduation")[(set:$event to "hnr house party")]
<div class='options'>(link:"Next")[(set:$next to $event)(display:"change screen")]</div>
}{(set:$events to $events + (a:"party"))(set:$his_pleasure to 0)(newtrack:"hnr party ambience","aud/se/scene/office/sales demo/hot and ready/after/party/party.mp3")
(newtrack:"hnr party outside ambience","aud/se/scene/office/sales demo/hot and ready/after/party/outside.mp3")
(newtrack:"hnr party begin","aud/se/scene/office/sales demo/hot and ready/after/party/begin.mp3")
(newtrack:"hnr party insert","aud/se/scene/office/sales demo/hot and ready/after/party/insert.mp3")
(newtrack:"hnr party fuck","aud/se/scene/office/sales demo/hot and ready/after/party/fuck.mp3")
(newtrack:"hnr party cum","aud/se/scene/office/sales demo/hot and ready/after/party/cum.mp3")}(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/house.jpg' width=100% height=auto>")(set:$ambience to "hnr party outside ambience")(display:"play ambience")
You approach a house that seems to have a party going on inside. It seems like a big group, you could probably blend in... right?
<div class='options'>(link:"Enter")[(set:$next to "hnr party 1")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/" + (either:"party 1","party 2","party 3","party 4")+".jpg' width=100% height=auto>")(set:$ambience to "hnr party ambience")(display:"play ambience")You walk inside the house, and do your best to mingle with the crowd. Laughing along with dumb jokes, dancing to the bad music. Mainly, you hope that in the chaos of the party, you can stay anonymous as long as possible.(display:"hnr party options")<div class='options'>(if:$money >= 5)[(link:"Play cards (Bet $5)")[(set:$bet to 5)(display:"hnr party play cards")]](if:$money >= 10)[(link:"Play cards (Bet $10)")[(set:$bet to 10)(display:"hnr party play cards")]](link:"Get food / drinks")[(set:$next to "hnr party food")(display:"change screen")](link:"Rest on the couch")[(set:$next to "hnr party rest")(display:"change screen")](link:"Make conversation 💬")[(display:"hnr party entertain")](link:"⚠️ Act like a slut ⚠️")[(set:$next to "hnr party caught")(display:"change screen")](if:$money > 49)[(link:"Hail a taxi")[(set:$next to "hnr end money")(display:"change screen")]]</div>(display:"hnr failure sidebar"){
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"type","cards",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"points",10,
"result passage","hnr party play cards result",
"backdrop","places/bar/blackjack.mp4"
))(set:$next to "blackjack initialize")(display:"change screen")}{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/" + (either:"party 1","party 2","party 3","party 4")+".jpg' width=100% height=auto>")(if:$result is "pass")[You win $$bet!(set:$money to $money + $bet)(set:$se to "kaching")(display:"play sound")](else:)[You lose $$bet...(set:$money to $money - $bet)(set:$se to "kaching")(display:"play sound")](display:"hnr failure sidebar")(set:$chance to 100-$find_chance)
Hopefully they don't notice how slutty you're acting!(set:$next to "hnr party check caught")
(display:"roll")}{(if:$result is "pass")[<div class='options'><mark>You weren't noticed, but the partygoers' suspicious have risen by 15%.(set:$find_chance to $find_chance + 15)(display:"hnr failure sidebar")</mark></div>(display:"hnr party options")](else:)[<div class='options'>(link:"Next")[(set:$next to "hnr party caught")(display:"change screen")]</div>]}(print:"<video src='img/scenes/office/sales demo/hot and ready/after/6 party/1 begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr party begin")(display:"play sex loop")
Perhaps it was inevitable. Compared to your beautiful, sex-bomb appearance, all the other girls at the party are positively frumpy. And every time a guy hits on you, you respond like a pornstar - flashing your tits, letting guys grope you... things get out of hand.
At first the other girls laugh and pass you off as a bit drunk. But you notice the jealous looks, the uncomfortable stares, and one by one they start to leave.
You even crawl over to one of the last few girls left on the couch, pouring lewd kisses all over her lips. She blushes and pushes you away.
But what repels the girls, are definitely getting the guys excited. They congregate around you like flies, grabbing your ass, fondling your tits... it's a total smorgasbord for them compared to the more uptight crowd they seem to be hanging with.
(print:"<video src='img/scenes/office/sales demo/hot and ready/after/6 party/2 begin.mp4' autoplay='' loop='' muted='' playsinline/>")
You're once again in a state of hot, wet, bliss. Every time you get touched, it feels like electricity, and pure fulfillment.
<div class='options'>(link:"They take you upstairs...")[(set:$next to "hnr party insert")(display:"change screen")(set:$ambience to 0)(display:"play ambience")]</div>Three guys throw you onto the bed like a ragdoll, correctly guessing that you're down for absolutely anything.
"Let's make this bitch air-tight!" one guy says.
(set:$sex_loop to "hnr party insert")(display:"play sex loop")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/6 party/3 insert.mp4' autoplay='' loop='' muted='' playsinline/>")
"Yooo!" one says. "Check it out! Her pussy is WET as FUCK!!! She's like a slip-n-slide!"
"Nnggh... yeah... I'm so wet for all of you..." you whimper, helplessly as they crowd their dicks around you.
<div class='options'><mark>Spending stats when getting fucked will minimize heat gain, but will not entirely stop it if you lose the minigame.</mark>
(link:"Get fucked")[(set:$resist to "false")(display:"hnr party fuck 1")](link:"Steel yourself 💎")[(if:$willpower<1)[ *Not enough 💎.* ](else:)[(set:$willpower to $willpower - 1)(set:$resist to "true")(display:"hnr party fuck 1")]]</div>{(display:"hnr failure sidebar")
(set:$video to "scenes/office/sales demo/hot and ready/after/6 party/3 insert.mp4")(set:$position to "3 begin")
(set:$sex_loop to "hnr party insert")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being fucked!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than they fuck you.",
"result passage","hnr failure fuck result",
"backdrop",$video,
"sex loop",$sex_loop,
"time",30,
"rhythm",550,
"type","resist cum",
"interrupt passage","hnr party interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(set:$stage to "hnr party fuck 1 result")(set:$stage_option to "They continue fucking you...")
(display:"change screen")(set:$sex_loop to "hnr party insert")
(display:"play sex loop")
}{(if:$position is "2 begin")[(either:"One guy sticks his fingers DEEP into your slime-slick pussy.","You're pounded by cocks from every angle.","One guy goes down on you - you whimper.","You whimper and moan, mouth full of cock.","You have cocks in each hand.","You eagerly suckle on a cock in front of you.")](else:)[(either:"One of the partygoers face-fucks you, grabbing your ponytail.","You're filled with cocks in every hole.","You feel 3 sets of balls slapping away at your body.","You acutely feel the stimulation from the 3 dicks inside you.","The guys pound you from every angle.","It's all a blur... you're pounded and slammed from every side. Every hole ravaged.")]}(set:$sex_loop to "hnr party fuck")(display:"play sex loop")You are absolutely fucked silly. But until this moment, the three guys have only used your mouth and pussy for their pleasure - now they make good on the promise to "make you airtight".
You moan as you feel the first cock invade your ass. It's a sharp pain at first, causing you to yelp - although a cock stuffing your mouth quickly suppresses the yelp.
It feels never-ending... they use you like their communal sex-doll. They didn't even ask you about the anal part - they just did it.
*I'm really in trouble now...*
<div class='options'>(link:"Get fucked")[(set:$resist to "false")(display:"hnr party fuck 2")](link:"Endure it ⚡")[(if:$energy<1)[ *Not enough ⚡.* ](else:)[(set:$energy to $energy - 1)(set:$resist to "true")(display:"hnr party fuck 2")]]</div>{(display:"hnr failure sidebar")
(set:$video to "scenes/office/sales demo/hot and ready/after/6 party/4 fuck.mp4")(set:$position to "3 begin")
(set:$sex_loop to "hnr party fuck")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being fucked!",
"skill check","passive sex",
"skill check difficulty",50,
"timing message","but not faster than they fuck you.",
"result passage","hnr failure fuck result",
"backdrop",$video,
"sex loop",$sex_loop,
"time",30,
"rhythm",700,
"type","resist cum",
"interrupt passage","hnr party interrupt",
"interrupts", 3
))
(set:$sex_loop_continue to "true")
(set:$stage to "hnr party fuck 2 result")(set:$stage_option to "They're gonna cum...")
(display:"change screen")
(display:"play sex loop")
}(set:$sex_loop to "hnr party cum")(display:"play sex loop")You don't have the chance to protest as they gather around you, eager to mark the slut they shared together on this memorable night, with their sperm.
After being used in every hole, you are in no position to stop them.
*They're ALL going to cum on me! I'm so fucking screwed...*
Then it happens, and you can't wear anything but a big stupid smile and a wide open mouth, as you're fed three gooey loads of fuckboy nut-butter.
(print:"<video src='img/scenes/office/sales demo/hot and ready/after/6 party/5 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/after/6 party/5 cum.mp4")
(set:$stage to "hnr party fuck end")(set:$cumshots to 3)(display:"hnr cum effects"){(set:$reward to (either:"wit","energy"))<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/" + $reward + ".jpg' width=100% height=auto>")</div>
(if:$reward is "wit")[You grab a cold one, and feel a little more invigorated to socialize.
<div class='options'><mark>(set:$wit to $wit + 2)+2 💬!</mark></div>](else:)[You grab some party snacks.
<div class='options'><mark>(set:$energy to $energy + 2)+2 ⚡!</mark></div>]Hopefully you don't raise suspicions...(display:"hnr failure sidebar")(set:$chance to 100-$find_chance)(set:$next to "hnr party check caught")(display:"roll")}{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/couch.jpg' width=100% height=auto>")You find a couch in the basement where you can rest a bit, and try to cool off.(set:$gain to (either:-1,-2))
<div class='options'><mark>$gain ❤️🔥 </mark></div>(set:$heat to $heat + $gain)
(if:$heat < 1)[(display:"hnr party cool off end")](else:)[<div class='options'><mark>Hopefully no one finds you here...</mark></div>(set:$chance to 100-$find_chance)(set:$next to "hnr party check caught")(display:"roll")(display:"hnr failure sidebar")]}(set:$continue to "true")(set:$sales_job's "status" to "hired")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The party house basement becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood.
You almost cry tears of joy - you're saved! Now, as your normal self, you can leave this shit party and hail a taxi.(display:"reset mood")
(display:"hnr failure end")
<div class='options'>(link:"Go home")[(display:"advance day")]</div>{(set:$stats_refresh to "hnr refresh stats")(if:$wit > 0)[(set:$wit to $wit-1)(display:"hnr failure sidebar")
(set:$pitch's "pitch lines" to (a:
"When wearing a bikini, women reveal 90 % of their body. Men are so polite, that...","They only look at the covered parts!",
"My sales pitches are like mini-skirts! Long enough to cover the essentials...","But short enough to hold your attention!",
"What‘s the difference between ‘ooh‘ and ‘aah‘?","About three inches!",
"Having sex in an elevator?","Wrong on so many levels.",
"Masturbation is like procrastination, it‘s all good and fun until you realize...","You‘re only fucking yourself!",
"Us women think about sex every 7 seconds.","Just not with you!",
"Some of my favorite things are eating out my friends...","...and not using commas.",
"Ever notice that only one...","...company makes monopoly?",
"Hooters should start a home delivery service...","...and call it Knockers!",
"What was so wrong with the USA that they...","...had to go and make USB?",
"If at first you don‘t succeed...","...skydiving is not for you.",
"Man or woman, taking a bra off is likely to be one of the...","high points of your day.",
"Talk is cheap...","...because supply exceeds demand!",
"I‘d like to host a group masturbation session...","...just to thank everyone for coming.",
"I don‘t know why everyone hates lazy people...","...we didn‘t even do anything!",
"Edam is the only cheese...","...that is made backwards!",
"I‘ve recently invented the first thought controlled air freshener...","...it makes scents when you think about it!",
"I have a fetish for figuring things out...","I just came to that realization.",
"If a bra is an over-the-shoulder-boulder-holder...","...then a jock strap is an under-the-butt-nut-hut.",
"My stepdad keeps telling me that I‘m the cheapest person he‘s ever met in his life...","...but I‘m just not buying it.",
"I have a pen that can write underwater...","...and other words, too.",
"A trophy of a cat‘s butt...","...would be a catastrophe.",
"Do strippers have bad dreams where they...","...show up to work not naked?",
"I snorted Coke once, and it hurt like hell when...","an ice cube went up my nose.",
"My skiing ability...","...is going downhill fast.",
"I like measuring temperatures...","...but only to a certain degree.",
"Just finished a book about recency bias, and I‘ve got to say...","...it‘s the best thing I‘ve ever read.",
"I wanted to become a banker...","...but then I lost interest.",
"I have an inferiority complex...","...but not a very good one.",
"Women who obsess about penis size...","...are both shallow and deep.",
"I lost my last job working at a lemonade stand...","because I couldn‘t concentrate.",
"How much do you like lemons?","I think they‘re sublime.",
"Lemons are such positive fruits.","They always squeeze the day.",
"Lemons and limes love to fight.","They‘re bitter rivals."))
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",7,
"points",3,
"failure passage","hnr party entertain result",
"victory passage","hnr party entertain result",
"backdrop","<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/" + (either:"party 1","party 2","party 3","party 4")+".jpg' width=100% height=auto>",
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","hnr party entertain fail",
"win passage","hnr party entertain success"
))
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
(set:$sex_loop_continue to "true")
(set:$next to "word game initialize")(display:"change screen")](else:)[ *Not enough 💬.* ]
}{
(either:"You get some party-goers laughing at that.","They laugh at that.","They say you're pretty chill.","They laugh at your jokes.","Good thing this pill improves your sense of humor.","They laugh.","You get a lot of laughs at that one.","They chuckle.","You're the life of the party!")
}{
(either:"You end up saying something slutty.","Someone notices you're showing a nipple by accident.","Some guy grabs a handful of your ass.","Some guy gropes you.","That one didn't really land.")
}(print:$word_game's "backdrop")
(if:$result is "pass")[<div class='options'><mark>Their suspicion decreases by 15%...(set:$find_chance to $find_chance - 15)</mark></div>(display:"hnr party options")(display:"hnr failure sidebar")](else:)[You're acting a little too slutty for your own good...(set:$chance to 100-$find_chance)(set:$next to "hnr party check caught")(display:"roll")](set:$sex_loop to 0)(display:"play sex loop")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/6 party/6 end.mp4' autoplay='' loop='' muted='' playsinline/>")
They all just stand around the bed, looking a little sheepish in their post-nut clarity as you rub their sticky baby-batter over your face before running off to wash up.
The guys are actually pretty nice to you after that, offering you a place to sleep for the night.
"It's an airbnb tho," one guy says. "We gotta check out tomorrow, so you gotta leave in the morning.."
*What a shame.*
<div class='options'>(link:"Go to sleep")[(set:$next to "hnr party sleep")(display:"change screen")]</div>{<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/sleep.jpg' width=100% height=auto>")</div>(display:"skip day")
You actually sleep pretty well - they gave you one of the bigger bedrooms. And the guys even make you breakfast in the morning!
<div class='options'><mark>(set:$heat to $heat - 2)You cooled off 2❤️🔥!(print:" ")(set:$wit_recover to 2)(set:$willpower_recover to 2)(set:$energy_recover to 2)+$energy_recover ⚡ +$wit_recover 💬 +$willpower_recover 💎</mark>(set:$energy to $energy + $energy_recover)
(set:$willpower to $willpower + $willpower_recover)
(set:$wit to $wit + $wit_recover)(display:"hnr failure sidebar")</mark></div>
(if:$heat < 1)[(display:"hnr party cool off end")](else:)[(display:"hnr check success")]
(if:$continue is "true")[<div class='options'>(link:"Go outside")[(set:$next to "hnr party exit")(display:"change screen")]</div>]}(display:"hnr check success")(if:$continue is "true")[You continue by foot (print:$current_location of (dm:"city","on the city outskirts","residential","through residential streets","industrial","through more industrial parks")) after you leave the "party house". *Airbnb is gonna clamp down on those kind of parties someday...*(set:$find_chance to 25)
(display:"hnr failure walk morning")](set:$miles to $miles - 2)(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/morning walk/" +$current_location + " " + (text:(random:1,5)) + ".jpg' width=100% height=auto>")
(set:$energy to $energy - 2)Following signs for Palm Grove, you walk 2 miles before needing to rest. (display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr morning event")](set:$ambience to "outdoors morning ambience")(display:"play ambience")(set:$ambience to "outdoors morning ambience")(display:"play ambience")(set:$miles to $miles - 2)(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/morning walk/" +$current_location + " " + (text:(random:1,5)) + ".jpg' width=100% height=auto>")
(set:$energy to $energy - 2)Following signs as you leave the warehouse, you walk 2 miles before needing to rest.
*Fuck. This body is NOT made for cardio. I feel dizzy...*(display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr morning event")]{(set:$ambience to "outdoors morning ambience")(display:"play ambience")
(set:$event to (either:"hnr blowbang","hnr blowbang"))(if:$money > 10)[(unless:$events contains "foursome" or (random:1,3) is 1)[(set:$event to "hnr anal foursome")]]
<div class='options'>(link:"Walk")[(set:$next to $event)(display:"change screen")](unless:$events contains "hitch")[(link:"Try hitchhiking")[(set:$next to "hnr hitch 1")(display:"change screen")]]</div>
}{(set:$his_pleasure to 0)(set:$events to $events + (a:"blowbang"))(newtrack:"hnr blowbang ambience","aud/se/scene/office/sales demo/hot and ready/after/blowbang/school ambience.mp3")
(newtrack:"hnr blowbang 1 blowbang","aud/se/scene/office/sales demo/hot and ready/after/blowbang/1 blowbang.mp3")
(newtrack:"hnr blowbang 2 blowbang","aud/se/scene/office/sales demo/hot and ready/after/blowbang/2 blowbang.mp3")
(newtrack:"hnr blowbang 3 cum","aud/se/scene/office/sales demo/hot and ready/after/blowbang/3 cum.mp3")
(newtrack:"hnr blowbang 4 end","aud/se/scene/office/sales demo/hot and ready/after/blowbang/4 end.mp3")
}(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/intro.jpg' width=100% height=auto>")(set:$ambience to "hnr blowbang ambience")
You come across a school - seems like class isn't in session. Maybe there's some supplies inside, or a place you can rest?
<div class='options'>(link:"Enter")[(set:$next to "hnr blowbang 1")(display:"change screen")(display:"play ambience")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/" + (either:"school 1","school 2","school 3","school 4","school 5","school 6") + ".jpg' width=100% height=auto>")
*I need to find money for a taxi, or find another way of getting back home. Or if I can somehow transform back... I can pay with my fingerprint.*
<div class='options'>(link:"💎 Look around 💎")[(if:$willpower < 1)[ *Not enough 💎.* ](else:)[(set:$willpower to $willpower - 1)(display:"hnr blowbang search")]](link:"Rest (-❤️🔥)")[(set:$next to "hnr blowbang rest")(display:"change screen")](link:"⚠️ Try to attract attention ⚠️")[(set:$next to "hnr blowbang caught")(display:"change screen")](link:"Exit school")[(set:$next to "hnr school exit")(display:"change screen")]</div>(set:$miles to $miles - 2)(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/evening walk/" +$current_location + " " + (text:(random:1,5)) + ".jpg' width=100% height=auto>")
(set:$energy to $energy - 2)Following signs for Palm Grove, you walk 2 miles before getting tired - this pill isn't really built for extended cardio. (display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr evening event")]{(display:"hnr failure sidebar")(set:$blackjack_params to (dm:
"challenge","Look for supplies to recover your stats or gain money.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","intellect",
"bad icon","🌚",
"good icon","🌝",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","hnr blowbang search result",
"backdrop type","picture",
"backdrop","<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/" + (either:"school 1","school 2","school 3","school 4","school 5","school 6") + ".jpg' width=100% height=auto>"
))
(set:$blackjack_params's "skill check difficulty" to ($character's "effective intellect" of (a:100,100,90,80,70,60,50,40,30,25,20)))
(set:$blackjack_params's "good action" to (either:"find something useful","find supplies"))
(set:$blackjack_params's "difficulty factor" to "your intellect")
(set:$blackjack_params's "bad action" to (either:"fail to find anything","fail to find anything useful"))
(set:$sex_loop_continue to "true")
(set:$next to "lights out initialize")(display:"change screen")}{
(if:$result is "pass")[
(set:$reward to (either:"money","wit","energy"))
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/" + $reward + ".jpg' width=100% height=auto>")
(if:$reward is "money")[(set:_money to (random:4,13))You find some spare change in an open locker.
<div class='options'><mark>(set:$money to $money + _money)+$(text:_money) money!(set:$se to "kaching")(display:"play sound")</mark></div>](else-if:$reward is "wit")[You find a refreshing energy drink.
<div class='options'><mark>(set:$wit to $wit + 3)+3 💬!</mark></div>](else:)[You find a granola bar.
<div class='options'><mark>(set:$energy to $energy + 3)+3 ⚡!</mark></div>]
](else:)[(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/" + (either:"school 1","school 2","school 3","school 4","school 5","school 6") + ".jpg' width=100% height=auto>")
You don't find anything.]<div class='options'><mark>Now, to check if anyone finds *you*...</mark></div>
(set:$chance to 100-$find_chance)(set:$next to "hnr blowbang check caught")
(display:"roll")(display:"hnr failure sidebar")
}{(if:$result is "pass")[<div class='options'><mark>You weren't caught, but your chances of being caught have gone up 10%.(set:$find_chance to $find_chance + 10)(display:"hnr failure sidebar")</mark></div><div class='options'>(link:"Next")[(set:$next to "hnr blowbang 1")(display:"change screen")]</div>](else:)[<div class='options'>(link:"Next")[(set:$next to "hnr blowbang caught")(display:"change screen")]</div>]}(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/caught.jpg' width=100% height=auto>")
Most of the school is empty, but you come across a classroom that looks like it has a group therapy session going on - just a big bunch of guys.
*Just my luck.*
You quickly start walking away, but when you glance over your shoulder, you see them following you.
"Hey!" one shouts. "Where are you going? Don't wanna say hi?"
We all know where this is going.
<div class='options'>(link:"It's a meeting of sex addicts anonymous, because of course it was...")[(set:$next to "hnr blowbang 2")(display:"change screen")]</div>(set:$his_satisfaction to 0)(set:$sex_loop to "hnr blowbang 1 blowbang")(display:"play sex loop")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/1 blowbang.mp4' autoplay='' loop='' muted='' playsinline/>")
"Fuck yeah! This may not be good for our sex addiction recovery, but it sure as hell feels great on our dicks!"
"Plaff- uuhkk- uchkk- urk," you gurgle around a mouthful of big, juicy cocks.
You select one of the guys as your 'grounding point' within the circle of males, otherwise it's quite easy to get disoriented.
"Look how worked up she's getting," one comments, grabbing a handful of your hair and ramming you onto his friend's cock.
*Goddamn it...* you moan as your face gets thoroughly slopped on and cock-slapped.
"It's like she doesn't have a gag reflex," another comments. "Look at how far I can go down her throat." And without as much as asking permission, he jams his full length down your throat.
<div class='options'>(link:"Do your best")[{
(set:$sex_loop to "hnr blowbang 1 blowbang")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/4 blowbang/1 blowbang.mp4")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check","bj",
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","hnr blowbang interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","hnr blowbang 2 result",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(display:"change screen")
}]</div>{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/rest.jpg' width=100% height=auto>")You find a cozy little break room where you can take a breather.(set:$gain to (either:-1,-2))
<div class='options'><mark>$gain ❤️🔥 </mark></div>(set:$heat to $heat + $gain)
(if:$heat < 1)[(display:"hnr blowbang cool off end")](else:)[<div class='options'><mark>Hopefully no one finds you here...</mark></div>(set:$chance to 100-$find_chance)(set:$next to "hnr blowbang check caught")(display:"roll")(display:"hnr failure sidebar")]}(set:$continue to "true")(set:$sales_job's "status" to "hired")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The room becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood.
You almost cry tears of joy - now, as your normal self, you can hail a taxi and pay using your fingerprint.(display:"reset mood")
(display:"hnr failure end")
<div class='options'>(link:"Go home")[(display:"advance day")]</div>{(if:$text is "options")[
(set:$good_choice to (either:"Suck slowly","Use your tongue","Swirl your tongue","Spit on the closest cock","Suck gently","Let them fondle you","Jerk off a cock","Jiggle your tits","Use your lips to create more suction","Pace yourself"))
(set:$bad_choice to (either:"Moan","Go cock-crazy","Glurkk","Urrhk","Choke","Cough up throat-slime","Suck too fast"))
]
(if:$text is "good")[(if:(random:1,2) is 1)["(either:"That's it.","Fuck yeah.","Goddamn she's good.","Fuck this feels amazing.","Damn, she's a real slut.")"](else:)[(either:"They liked that...","They enjoyed that...","You're doing well...","Good job...","Yeah, pace yourself...","It's a marathon, not a sprint...")](set:$his_satisfaction to $his_satisfaction + 1)]
(if:$text is "bad")[(if:(random:1,2) is 1)["(either:"Haha, she's struggling!","Pace yourself, girlie!","Damn girl, careful!","She's cock-drunk, hahahaha...")"](else:)[(set:$his_satisfaction to $his_satisfaction + 1)(either:"You choke and lose your rhythm...","You gag...","You cough...","You sputter...","They're so rough...","You don't know if you can handle all of them...")]]}(if:$result is "pass")[(set:$his_satisfaction to $his_satisfaction + 3)"Shit, she's good! She's fucking made for this!" one of the guys declares. "I'm a sex addict now, permanently - gotta find more girls like this!"](else:)["Shit, she's having some trouble," one guy laughs at you, mashing his balls against your face disrespectfully. "Come on girl, take your medicine! Cocks!"
"Yeah, cocks!" a guy standing in the back says.]
Your jaw aches. It seems like you've been sucking cock for hours, but they want you to keep going.
*They're so fucking... massive... goddamn... donkey... schlongs...*
<div class='options'>(link:"Round 2: SUCK!")[{
(set:$sex_loop to "hnr blowbang 2 blowbang")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/4 blowbang/2 blowbang.mp4")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check","bj",
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","hnr blowbang interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","hnr blowbang 3 result",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(display:"change screen")
}]</div>(if:$result is "pass")[(set:$his_satisfaction to $his_satisfaction + 3)"She likes it when we line up for her!" they laugh. "Damn, she did so well. Time to give her the reward!"
"The creamy, ooey-gooey reward!" someone else echoes.](else:)["Damn, she's strugglin'," one says.
"No shit bro, look how many cocks she has to deal with. All we need is a wet mouth bro."
"I hope she likes cum, cause she's 'bout to get a LOT of it!"](set:$sex_loop to "hnr blowbang 3 cum")(display:"play sex loop")
*Oh shit, yeah... that's right... nnnghh... godddd... I'm gonna die from cummm...*
One by one, the guys proceed to unload on your face - you're powerless to say no. You feel your heart thumping hard in your chest as ungodly amounts of dopamine surge with every thick, discolored faceful of ball-sludge your get hosed down with.
(print:"<video src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/3 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/after/4 blowbang/3 cum.mp4")
(set:$stage to "hnr blowbang fuck end")(set:$cumshots to 5)(display:"hnr cum effects")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/4 end.mp4' autoplay='' loop='' muted='' playsinline/>")
You just sit there in a daze, thoroughly painted in the cum of a roomful of horny sex addicts. They all just stand back and admire their handiwork.(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "hnr blowbang 4 end")(display:"play sound")
(if:$his_satisfaction > 0)["I'd say she deserves a little something for that effort," one guy says, shelling out some dollar bills.
"Yeah."
They give you (set:$gain to $his_satisfaction * 2)$$gain. (set:$money to $money + $gain)(set:$se to "kaching")(display:"play sound")(display:"hnr failure sidebar")
"The best."
"The best slut."
"We cannot quit this life. This life of sex," one by one, the men agree that they will continue being sex addicts.
One by one, they file out of the room.
*Glad I could help them work through that.*](else:)["Not great..." one guy says.
"Not the best slut," another agrees.
"Maybe we should quit this life. This life of sex," another concurs.
One by one, they file out of the room.
*Glad I could help them work through that.*]
<div class='options'>(link:"Wash Up and Exit")[(set:$next to "hnr school exit")(display:"change screen")]</div>{
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/home.jpg' width=100% height=auto>")
You've finally made it to Palm Grove, your own neighborhood. You quickly rush into your house, and lock yourself in your room until you transform back.
(display:"hnr failure end")
<div class='options'>(link:"Transform back")[(set:$continue to "true")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")](display:"reset mood")(display:"advance day")]</div>
}{(set:$events to $events + (a:"graduation"))(newtrack:"hnr grad cum","aud/se/scene/office/sales demo/hot and ready/after/graduation/cum.mp3")
(newtrack:"hnr grad doggy","aud/se/scene/office/sales demo/hot and ready/after/graduation/doggy.mp3")
(newtrack:"hnr grad ride","aud/se/scene/office/sales demo/hot and ready/after/graduation/ride.mp3")
(newtrack:"hnr grad good job","aud/se/scene/office/sales demo/hot and ready/after/graduation/good job.mp3")
(newtrack:"hnr grad blowjob 1","aud/se/scene/office/sales demo/hot and ready/after/graduation/blowjob 1.mp3")
(newtrack:"hnr grad blowjob 2","aud/se/scene/office/sales demo/hot and ready/after/graduation/blowjob 2.mp3")(newtrack:'morning','aud/ambience/house/morning.mp3')}A guy stops you on the street. “Hey there,” he says. “Sorry to be blunt, but are you a hooker?”
“No,” you giggle it off. "Do I *look* like a hooker?"
“Damn, you were just walking there so sexy, I thought you must be one. Too bad.”
“Too bad,” you echo. Unfortunately, you’re sending all the signals that you may not be an actual hooker, but you are in fact, a slut.
(set:$his_name to (either:"Jeremy","Charlie","Bobby"))The man walks with you for a while, explaining that his son $his_name recently turned 18 and is graduating tomorrow. still a virgin.
“He just has such self-confidence issues. I thought if I paid a girl, gave her a graduation gown, and she pretended to be a girl from his school who’s into him… it would really give him a lift. Sorry, I don’t have a lot of money right now though…”
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/house.jpg' width=100% height=auto>")
You explain your own situation, as you approach his house.
“Well, that's just dandy!” he says. “I can drive you closer to your home, or I can give you a small amount of money - your call. I can also give you a place to stay tonight - my son’s coming home tomorrow after a sleepover. So you can work your magic on him in the morning.”
<div class='options'>(link:"Ask for money")[(set:$choice to "money")(set:$next to "hnr graduation 1")(display:"change screen")](link:"Ask him to drive you")[(set:$choice to "drive")(set:$next to "hnr graduation 1")(display:"change screen")]</div>“I’ll base your reward on how much my son’s confidence gets boosted,” he winks. (if:$choice is "drive")["The more smiles, the more miles."](else:)["The more smiles I see from him, the more I'll pay you."]
"You must really care about your son," you say, dryly.
"I just remember what it was like at his age - getting made fun of for being a virgin, feeling like girls would never like you... the first one makes a big difference. Will set the stage for his college life. Unfortunately, he'll be going to school out-of-state, and girls outside Summer City aren't as... easy."
"Hey!" you grin, feeling humiliatingly wet between your legs.
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/gown.jpg' width=100% height=auto>")
He shows you to the guest bedroom, and gives you a graduation gown to change into tomorrow.
<div class='options'>(link:"The next morning...")[(display:"skip day")(set:$next to "hnr graduation 2")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/bed.jpg' width=100% height=auto>")(set:$ambience to "morning")(display:"play ambience")
You have a pretty good night's rest - the bed is really comfy.
<div class='options'><mark>(set:$heat to $heat - 2)You cooled off 2❤️🔥!(print:" ")(set:$wit_recover to 2)(set:$willpower_recover to 2)(set:$energy_recover to 2)+$energy_recover ⚡ +$wit_recover 💬 +$willpower_recover 💎</mark>(set:$energy to $energy + $energy_recover)
(set:$willpower to $willpower + $willpower_recover)
(set:$wit to $wit + $wit_recover)(display:"hnr failure sidebar")</mark></div>(if:$heat < 1)[(display:"hnr graduation cool off end")](else:)[You smell breakfast being cooked downstairs - crackling maple bacon, pancakes, all sorts of yummy things.
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/gown.jpg' width=100% height=auto>")
*I kinda wish my own stepdad cooked like that...* you think to yourself ruefully as you slip into the graduation gown. *I should probably just wear nothing underneath.
<div class='options'>(link:"Change into the gown and go downstairs")[(set:$next to "hnr graduation 4")(display:"change screen")]</div>](set:$continue to "true")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The bedroom suddenly becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood.
You feel extremely relieved. Unfortunately for $his_name's dad, the deal is off. He's extremely disappointed but still shakes your hand and thanks you for being willing to go through with it.
"I'll just have to figure something else out..." he says.(display:"reset mood")
(display:"hnr failure end")
<div class='options'>(link:"Go home")[(display:"advance day")]</div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/hello.jpg' width=100% height=auto>")</div>When $his_name arrives later in the morning, his dad introduces you.
“This is $your_name,” he says. “She’s from your school and said she wanted to hang out!”
“R- really?” he says, gulping.
“Yeah,” you say, giving him a pretty little smile.
“Come on, I have breakfast and a cake,” his dad says, giving you a look.
"I've never seen you before," $his_name says.
"Really? 'Cause I've been keeping my eye on you in secret," you wink. "Didn't want to miss my chance when you graduate and move out of the city!"
You grin at $his_name, take his hand, and place it on your boob. He gasps, and you tell him to keep quiet.
“I wanna fuck you,” you say. *Jeez I’m a slut… at least I’ll be getting something out of this…*
Jeremy’s dad acts oblivious, getting cake and giving you ample opportunity to start building his son’s confidence.
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/grope.jpg' width=100% height=auto>")
You know what to do - getting down on your knees and taking out Jeremy’s cock.
“Oh my god,” he whispers. “What are you doing?”
“Fuck, your cock is huge!” you whisper back. It actually is - totally MASSIVE, compared to his smaller 18-year-old body. “How is it you’re still a virgin?”
“Wait how do you know that?”
“Word gets around,” you grin, wrapping your lips around him. "I wanthedhh to poppfh your cheryyhh-"
(set:$position to "1 blowjob")<div class='options'><mark>Heat-increasing actions will increase his overall satisfaction and thus increase your ending reward.</mark>
(link:"Blow him")[(set:$option to "normal")(display:"hnr graduation satisfy")](link:"Extra effort ❤️🔥")[(set:$option to "effort")(set:$heat to $heat + 1)(display:"hnr failure sidebar")(display:"hnr graduation satisfy")]</div>{
(if:$position is "1 blowjob")[(set:$sex_loop to "hnr grad blowjob 1")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/7 graduation/1 blowjob.mp4")
(set:$result_passage to "hnr graduation 5")
(set:$skill to "bj")]
(if:$position is "2 blowjob")[(set:$sex_loop to "hnr grad blowjob 2")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/7 graduation/4 blowjob.mp4")
(set:$result_passage to "hnr graduation 6")
(set:$skill to "bj")]
(if:$position is "ride")[(set:$sex_loop to "hnr grad ride")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/7 graduation/5 ride.mp4")
(set:$result_passage to "hnr graduation 7")
(set:$skill to "active sex")]
(if:$position is "doggy")[(set:$sex_loop to "hnr grad doggy")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/7 graduation/6 doggy.mp4")
(set:$result_passage to "hnr graduation 8")
(set:$skill to "passive sex")]
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","hnr graduation interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage",$result_passage,
"backdrop",$video
))
(if:$option is "effort")[
(set:$quicktime_params's "skill check difficulty" to 80)
](else:)[
(set:$quicktime_params's "skill check difficulty" to 60)
]
(display:"quicktime bj sequence randomize")
(if:$heat > 9)[(set:$stage to $result_passage)(set:$quicktime_params's "result passage" to "hnr lose stats")]
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")
}{
(if:$position is "1 blowjob")[
(if:$text is "options")[
(set:$good_choice to (either:"Deepthroat him","Show your ass","Make eye contact","Tell him his cock is big","Praise his cock","Spit on his cock"))
(set:$bad_choice to (either:"Cough","Go too fast","Crack a joke","Gag","Make eye contact with his dad"))
]
(if:$text is "good")[(either:"He's enjoying this.","His head rolls back.","He says he didn't know his dick could feel so good...","He says it feels really good.","You're making him happy.")(set:$his_satisfaction to $his_satisfaction + 1)]
(if:$text is "bad")[(either:"He looks nervous.","He keeps glancing to see if his dad is watching.","He looks nervous.","You choke a little.")(set:$his_satisfaction to $his_satisfaction - 1)]
]
(if:$position is "2 blowjob")[
(if:$text is "options")[
(set:$good_choice to (either:"Make eye contact","Compliment his cock","Use your hands too","Wiggle your ass","Spit on his cock","Compliment him","Boost his ego","Slow and sensual"))
(set:$bad_choice to (either:"Choke","Gag","Go too fast","Suck too quickly"))
]
(if:$text is "good")["(either:"That's so good...","Oh gosh, that feels amazing...","That feels so good...","That feels... incredible...","Am I really that popular?","Do g- girls really want me?")"(set:$his_satisfaction to $his_satisfaction + 1)]
(if:$text is "bad")[(either:"You choke on his dick.","You cough and gag.","Your jaw aches...")(set:$his_satisfaction to $his_satisfaction - 1)]
]
(if:$position is "ride")[
(if:$text is "options")[
(set:$good_choice to (either:"Throw that ass back","Ride him like you mean it","Jiggle your tits in his face","Slowly and sensually","Praise his cock","Tell him his cock feels good","Kiss him"))
(set:$bad_choice to (either:"Lose some rhythm","Feel guilty","Moan too loudly","Ride too fast"))
]
(if:$text is "good")["(either:"Your pussy feels SO good.","That feels amazing...","Keep going, yeah...","Just like that. Oh yeah.","Nggh- wow, your pussy is so good...")"(set:$his_satisfaction to $his_satisfaction + 1)]
(if:$text is "bad")[(either:"You lose your rhythm.","You second-guess yourself.","You need to do better.")(set:$his_satisfaction to $his_satisfaction - 1)]
]
(if:$position is "doggy")[
(if:$text is "options")[
(set:$good_choice to (either:"Throw that ass back","Push back against him","Tell him he's a pro","Build his confidence","Beg for his cum","Tell him he's amazing","Praise his cock"))
(set:$bad_choice to (either:"Lose some rhythm","Feel guilty","Moan too loudly","Push back too fast"))
]
(if:$text is "good")["(either:"Your pussy feels SO good.","That feels amazing...","Keep going, yeah...","Just like that. Oh yeah.","Nggh- wow, your pussy is so good...")"(set:$his_satisfaction to $his_satisfaction + 1)]
(if:$text is "bad")[(either:"You lose your rhythm.","You second-guess yourself.","You need to do better.")(set:$his_satisfaction to $his_satisfaction - 1)]
]
}(set:$sex_loop to 0)(Display:"play sex loop")<div class='top_left_half'>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/7 graduation/2 show off.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$result is "pass")[(set:$his_satisfaction to $his_satisfaction + 1)(if:$option is "effort")[(set:$his_satisfaction to $his_satisfaction + 1)]](else:)[(set:$his_satisfaction to $his_satisfaction - 1)]"Come on," you say, realizing $his_name is too nervous to fully enjoy the moment, and you're pretty sure you've made your point to his father that you're holding up your end of the bargain. "Let's go upstairs."
You make some excuse about needing help fixing your dress, throwing $his_name's dad a wink as you bring him upstairs to the bathroom.
"Now just sit back, and relax -I have some things to show you," you say, going full slut mode. It's easy, as easy as breathing. You feel your heart thumping in your chest as you pose for him, unbuttoning your gown, and showing your full, tanned body.
He sits there, drool running down his chin as he sees your bubble-butt.
"Oh my god-"
"Look how wet my pussy is," you say, spreading its lips, showing the strands of syrupy wetness that sparkle in the morning sunlight. "Your dick is gonna feel SO good inside me... I've been waiting for this for SO long..."
"You're really p- pretty," he says.
"Oh shut up," you laugh. "I'm fucking HOT, not pretty." You lean forward, jiggling your tits in his face. "Just so you know, every girl at school wants to do this to you."
(print:"<video src='img/scenes/office/sales demo/hot and ready/after/7 graduation/3 tits.mp4' autoplay='' loop='' muted='' playsinline/>")
"R- really?"
"Definitely," you say. "Come on, I'm gonna suck you some more. Is that ok with you?"
"Yeah!" he's getting more enthusiastic.
(set:$position to "2 blowjob")<div class='options'>(link:"Continue sucking")[(set:$option to "normal")(display:"hnr graduation satisfy")](link:"Extra effort ❤️🔥")[(set:$option to "effort")(set:$heat to $heat + 1)(display:"hnr failure sidebar")(display:"hnr graduation satisfy")]</div>{(if:$result is "pass")[(set:$his_satisfaction to $his_satisfaction + 1)(if:$option is "effort")[(set:$his_satisfaction to $his_satisfaction + 1)]](else:)[(set:$his_satisfaction to $his_satisfaction - 1)]}"Now, $his_name," you say. "You're gonna get to experience a real pussy for the first time. And you're in for a treat, because my pussy is *incredible...*"
*It actually is. Lucky fucking bastard!*
His eyes are wide as he sees the sheer amounts of oozing liquids coming from you, like a honeycomb fully saturated in honey.
"You made me this wet," you lie. "Don't make me wait."
Backing your ass up, you sit down on his proffered member.
"OHHHHH... that's so much better than your mouth!" he moans, then quickly corrects himself. "Your mouth was great, this is just better! It's like, gripping me. Like, it's suctioning me!"
You smile back at him for a moment. You do feel a bit of pride, knowing that you're going to totally spoil him for other girls - no pussy will ever feel as good as a Hot and Ready pussy.
(set:$position to "ride")<div class='options'>(link:"Ride him")[(set:$option to "normal")(display:"hnr graduation satisfy")](link:"Extra effort ❤️🔥")[(set:$option to "effort")(set:$heat to $heat + 1)(display:"hnr failure sidebar")(display:"hnr graduation satisfy")]</div>{(if:$result is "pass")[(set:$his_satisfaction to $his_satisfaction + 1)(if:$option is "effort")[(set:$his_satisfaction to $his_satisfaction + 2)]](else:)[(set:$his_satisfaction to $his_satisfaction - 1)]}"Oh my god!" he says. "Wow!"
His confidence is definitely building. Pulling you by the hair, he positions you on all fours on the bathroom floor.
"I want to do it like this," he explains. "Just like they do in porn. Puppy style."
"Doggy style," you giggle.
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/doggy.jpg' width=100% height=auto>")
"Shut up!" he barks, pulling your hair back and smacking your ass.
*You're flying so high, bucko... really getting that confidence...* you think ruefully. *My danger is his pleasure..*
(set:$position to "doggy")<div class='options'>(link:"Doggystyle")[(set:$option to "normal")(display:"hnr graduation satisfy")](link:"Extra effort ❤️🔥")[(set:$option to "effort")(set:$heat to $heat + 1)(display:"hnr failure sidebar")(display:"hnr graduation satisfy")]</div>(if:$cum is "yes")[(set:$sex_loop to "hnr grad cum")(display:"play sex loop")<div class='top_left_half'>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/7 graduation/7 cum.mp4' autoplay='' loop='' muted='' playsinline/>")</div>"Oh... fuck..." he groans, as he nuts all over your face. His cum shoots out in fat globs that cling to your skin - seems like he's pretty backed up.
(set:$cumshots to 1)(display:"hnr cum effects")(set:$stage to "hnr graduation 10")](else:)[(set:$sex_loop to "big load 3")(display:"play sex loop")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/cum.jpg' width=100% height=auto>")</div>He's a bit disappointed, but he groans and blasts a heavy load across the bathroom floor.
You can't help but look at it. *So... thick...*
"You must have been pretty backed up," you giggle.
"Yeah..." he says.
<div class='options'>(link:"Just then...")[(set:$next to "hnr graduation 10")(display:"change screen")]</div>]{(if:$result is "pass")[(set:$his_satisfaction to $his_satisfaction + 2)(if:$option is "effort")[(set:$his_satisfaction to $his_satisfaction + 2)]](else:)[(set:$his_satisfaction to $his_satisfaction - 1)]}"Oh- ohhhh- I'm gonna cum... can I cum on you?"
<div class='options'>(link:"Yes")[(set:$cum to "yes")(set:$next to "hnr graduation 9")(display:"change screen")](link:"No")[(set:$cum to "no")(set:$next to "hnr graduation 9")(display:"change screen")]</div>(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "hnr grad good job")(Display:"play sound")(if:$cum is "yes")[(print:"<video src='img/scenes/office/sales demo/hot and ready/after/7 graduation/8 good job.mp4' autoplay='' loop='' muted='' playsinline/>")]$his_name's dad busts into the room, and congratulates his son on his conquest of you. (if:$cum is "yes")[He gives a thumbs-up at the cum on your face.]
"How was it?" he asks $his_name.<div class='options'><mark>His final satisfaction was $his_satisfaction.</mark></div>Then his dad leaves the room.
"Okayyy..." $his_name says, not really sure what to make of the whole situation. "Why is my dad so weird?"
"Don't worry about it. Good job on your first time," you wink at him, offering him a fist bump.
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/good job.jpg' width=100% height=auto>")
<div class='options'>(link:"Afterwards...")[(set:$next to "hnr graduation 11")(display:"change screen")]</div>(if:$choice is "drive")[$his_name's dad agrees to drive you $his_satisfaction miles before dropping you off. (set:$miles to (max:2,$miles - $his_satisfaction))](else:)[$his_name's dad agrees to give you $(set:$gain to (max:5,$his_satisfaction*2))(print:$gain). (set:$money to $money + $gain)(set:$se to "kaching")(display:"play sound")]
"Thanks again," he says. "You really opened my son's eyes to the world of sex. Now maybe he won't be so shy around the girls..."
"Just doing my part for humanity," you say. (display:"hnr failure sidebar")
(display:"hnr check success")(if:$continue is "true")[(display:"hnr morning event")](set:$ambience to "outdoors morning ambience")(display:"play ambience")(masteraudio: "stopall")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/game over/1.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$song to "hnr game over")(display:"play song")(newtrack:"hnr game over 1","aud/se/scene/office/sales demo/hot and ready/after/game over/1 blowjob.mp3")(newtrack:"hnr game over 2","aud/se/scene/office/sales demo/hot and ready/after/game over/2 .mp3")(set:$sex_loop_continue to "true")(set:$sex_loop to "hnr game over 1")(display:"play sex loop")(set:$character's "identity" to 0)(set:$character's "femininity" to 100)(display:"refresh stats")Initially you started your journey home with purpose, desperate to get back to your old way of life. But over time, the Hot and Ready took its toll.
What started as a journey, turned into a malaise. Eventually you became a door-to-door slut, barely about to keep your mouth off the nearest cock at any point in time.
Your new biology may be super-human, but it was also made to serve. And as your personality and identity get eroded, you are reduced to what is essentially a lower life form. *Sluttius maximus,* probably would be called something like that in the dictionary.
<div class='options'>(link:"Next")[(set:$next to "hnr game over 2")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/game over/2.mp4' autoplay='' loop='' muted='' playsinline/>")
You’re an empty cock-sleeve now. And you LOVE it. Well, at least you think you love it. Your body tells you that you love it. That you need it. That every one of your holes is just designed to be filled. That they are hungry to be stretched out and used.
If you were “with it” enough to know what was going on, you would know that the cheap biological hackery performed by the SWP company was not built to last. The pleasure centers in your brain even take over that at first protected pre-frontal cortex - bringing down with it the last pillar of your old self.
<div class='options'>(link:"Next")[(set:$next to "hnr game over 3")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/game over/3.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr game over 2")(display:"play sex loop")Your eyes don’t *look* dead. You’re very much alive. But you’re different. You’re a ruined, parasitic form of life. A human pet. Sorry if that’s dark, but it’s the truth.<div class='options'>(link:"Next")[(set:$next to "hnr game over 4")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/game over/4.mp4' autoplay='' loop='' muted='' playsinline/>")The thing that sustains you is cock. Those beautiful, veiny, pillars of meaning. Urgent towers requiring your full servitude. Your worship. You slobber over them, get on your hands and knees for them, sacrifice anything for them.<div class='options'>(link:"Next")[(set:$next to "hnr game over 5")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/game over/5.mp4' autoplay='' loop='' muted='' playsinline/>")
If your family ever found you, or what’s left of you, it wouldn’t matter. The $your_name they once knew is completely gone. But at least the rest of your existence will be full of more pleasure than can be measured…(display:"game over")You spent (if:$days_spent is 0)[a single day](else:)[(print:$days_spent + 1) days] in that body. Your stepdad has some fairly intense talks with you the next days about his concerns about your job.
(if:$lost_stats > 0)[Your personality was drained permanently - you lost (if:$lost_stats is 1)[a single point](else:)[$lost_stats points] of charm.(unless:$character's "side effects" contains "people pleaser")[
<mark>(css:"font-size:3vmin")[Side effect gained: People Pleaser]
The SWP Hot and Ready pill left a permanent, lingering mark on you. Now, you'll often have no choice but to accept requests or direct commands from NPCs - will happen randomly.(set:$character's "side effects" to $character's "side effects" + (a:"people pleaser"))</mark>]](display:"refresh stats"){{(set:$events to $events + (a:"foursome"))(newtrack:"hnr foursome begin","aud/se/scene/office/sales demo/hot and ready/after/anal foursome/1 begin.mp3")
(newtrack:"hnr foursome 3 anal","aud/se/scene/office/sales demo/hot and ready/after/anal foursome/3 anal.mp3")
(newtrack:"hnr foursome 4 anal","aud/se/scene/office/sales demo/hot and ready/after/anal foursome/4 anal.mp3")
(newtrack:"hnr foursome cum","aud/se/scene/office/sales demo/hot and ready/after/anal foursome/5 cum.mp3")}(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/house.jpg' width=100% height=auto>")
You come across a really nice looking house, with white marble pillars, the works. There’s a few cars out in the driveway.
“They seem rich… maybe they’d be willing to help me…” you wonder.
<div class='options'>(link:"Ring doorbell")[(set:$next to "hnr foursome 1")(display:"change screen")(set:$se to "doorbell")(display:"play sound")]</div>(set:$ambience to 0)(display:"play ambience")“Yes?” a man opens it. “Guys, I think the pizza delivery is here!”
“No- not the pizza delivery,” you say.
“Then who are you, and why are you knocking on our door?” the man inquires, as two more come to the front to look at you.
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/welcome.jpg' width=100% height=auto>")
You have no choice, when pressed, to give your full story. Hopefully they’ll take pity on you.
“…and the worst thing is, I can’t say no to anything anyone asks me.” You finish.
<div class='options'>(link:"Next")[(set:$next to "hnr foursome 2")(display:"change screen")]</div>“That’s hilarious!” they guffaw.
“Hey, $your_name, give us all your money! The money you’ve been scrounging to save for that taxi ride home.”
Lower lip quivering, you are unable to resist. You hand across the $$money you’ve saved up.(set:$money_taken to $money)(set:$money to 0)(display:"hnr failure sidebar")
*I should never have come here, these guys are assholes.*
“Chad, you’re such a bad dude,” another one laughs. “That’s why I love you.”
“You gotta be a hustler if you wanna succeed in this world. That’s how I got to own a place like this, babydoll,” he puts his hand under your chin. “I’m gonna give you the chance to earn it back! I’m not a *monster*.”
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/entry.jpg' width=100% height=auto>")
“Wait, I know! We have that thing the girl left from the last pool party…” one of them runs off.
"Here, come inside, $your_name," another says.
<div class='options'>(link:"Enter")[(set:$next to "hnr foursome 3")(display:"change screen")]</div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/lingerie.jpg' width=100% height=auto>")</div>“Here,” he returns, handing you a bundle of string, the entire volume of which could likely be condensed into the size of a ping-pong ball.
*Goddamn it... it looks like it will barely cover anything.*
<div class='options'>(link:"Take it")[(set:$next to "hnr foursome 4")(display:"change screen")]</div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/lingerie.jpg' width=100% height=auto>")</div>Just as you’re about to take it, he pulls it back. “You didn’t say please, sweetie. Say please.”
You blush deeply. Even though you have no choice but to follow their instructions, you feel a deep sense of shame. Even more shameful - you feel the intense wetness between your legs.
"Hey, we're not going to make you do this," Chad says. "If you want to leave, leave. You can walk away right now."
"With my money?" you ask.
"You're talking about the money you just gave me as a gift? No no."
The choice is clear - stay and get fucked by this trio of annoying bros for a chance of getting your money back, or leave and keep the remnants of your dignity.
Despite your pill-induced horniness, you understand that this encounter could be quite dangerous for you. Since they're leaving it as your decision, you *could* choose to leave.
<div class='options'>(link:"Say please")[(set:$next to "hnr foursome 5")(display:"change screen")](link:"Just leave")[(set:$next to "hnr foursome exit early")(display:"change screen")]</div>(display:"clothes sound")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/change.jpg' width=100% height=auto>")</div>“Hah, check it out - she looks like a Christmas present!”
“Damn, she does. She’s our little unexpected present today.”
“So, $your_name,” Chad says, coming up close to you and grabbing a handful of your tan bubble-butt. “You're gonna show me and the guys a good time, huh?"
"Yeah," you nod.
<div class='options'>(link:"Stay")[(set:$next to "hnr foursome 6")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/1 begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr foursome begin")(display:"play sex loop")
Taking your demure smile as invitation, the three guys whoop, strip down, and gather around you.
Your body immediately responds. You giggle, leaning into their groping, responding to their advances.
“We’re gonna fuck you *silly*,” one whispers into your ear. “You’re not gonna be able to walk straight after this.”
You bite your lip. *What have I gotten myself into?*
<div class='options'><mark>Using 💬 actions might convince them to give more of your money back - but won't lower the ❤️🔥 you gain.</mark>
(set:$position to "1 fuck")(link:"Talk dirty to them 💬")[(if:$wit > 0)[(set:$wit to $wit - 1)(display:"hnr failure sidebar")(display: "hnr foursome dirty talk")](else:)[ *Not enough 💬.* ]](link:"Resist 💎")[(if:$willpower > 0)[(set:$talk_dirty to "false")(set:$willpower to $willpower - 1)(set:$resist to "true")(display:"hnr failure sidebar")(display: "hnr foursome fuck")](else:)[ *Not enough 💎.* ]](link:"Just take it")[(set:$talk_dirty to "false")(set:$resist to "false")(display: "hnr foursome fuck")]</div>{
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",7,
"points",3,
"failure passage","hnr foursome fuck result",
"victory passage","hnr foursome fuck result",
"backdrop","",
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","hnr foursome dirty talk fail",
"win passage","hnr foursome dirty talk success"
))
(set:$talk_dirty to "true")
(set:$sex_loop_continue to "true")
(if:$position is "1 fuck")[(set:$stage to "hnr foursome 7")
(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/2 fuck.mp4")
(set:$pitch's "pitch lines" to (a:
"Oh my god yeah...","Stuff me from both ends!",
"I love...","...all these beautiful cocks!",
"You guys...","...have such big cocks!",
"Fuck me...","...just like that!",
"Yes, yes, yes...","Fuck my tight little pussy!",
"Oh god yes...","...feed me that cock!",
"Oh, YES, yes!","Ravage my tiny little pussy!",
"Fuck yes...","Use me like your little sex doll!",
"Nnngh yeah...","I’m your cum-dumpster!",
"Unnnnh...","I’m your little cock-sleeve!",
"Yeah yeah yeah...","...that feels so good!"))
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
(set:$sex_loop to "hnr foursome 3 anal")(display:"play sex loop")]
(if:$position is "2 fuck")[(set:$stage to "hnr foursome 8")(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/3 anal.mp4")(set:$pitch's "pitch lines" to (a:
"Oh my god yeah...","Put it in my ass!",
"Oh my god yeah...","Stretch my little asshole out!",
"I love...","...all these beautiful cocks!",
"You guys...","...have such big cocks!",
"Fuck me...","...just like that!",
"Yes, yes, yes...","Fuck all of my holes!",
"Oh god yes...","...feed me that cock!",
"Oh, YES, yes!","Ravage my tiny little pussy!",
"Fuck yes...","Use me like your little sex doll!",
"Please...","...just keep stuffing all my holes!",
"Oh my god!!!","You’re filling me up!",
"Fuck!!!","You’re stretching me out!",
"Nnngh yeah...","I’m your cum-dumpster!",
"Unnnnh...","I’m your little cock-sleeve!",
"Yeah yeah yeah...","...that feels so good!"))
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
(set:$sex_loop to "hnr foursome 3 anal")(display:"play sex loop")]
(if:$position is "3 fuck")[(set:$stage to "hnr foursome 9")(set:$sex_loop to "hnr foursome 4 anal")(set:$stage_option to "They're gonna cum...")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/4 gangbang.mp4")(set:$pitch's "pitch lines" to (a:
"Oh my god yeah...","Put it in my ass!",
"Oh my god yeah...","Stretch my little asshole out!",
"I love...","...all these beautiful cocks!",
"You guys...","...have such big cocks!",
"Fuck me...","...just like that!",
"Yes, yes, yes...","Fuck all of my holes!",
"Oh god yes...","...feed me that cock!",
"Oh, YES, yes!","Ravage my tiny little pussy!",
"Fuck yes...","Use me like your little sex doll!",
"Please...","...just keep stuffing all my holes!",
"Oh my god!!!","You’re filling me up!",
"Fuck!!!","You’re stretching me out!",
"Nnngh yeah...","I’m your cum-dumpster!",
"Unnnnh...","I’m your little cock-sleeve!",
"Yeah yeah yeah...","...that feels so good!"))
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
(set:$sex_loop to "hnr foursome 4 anal")(display:"play sex loop")]
(set:$word_game's "backdrop" to "<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")
(set:$word_game's "aroused words" to (a:"Ukh-","*gurgle*","Ulllkh-","Ohhhffuuckkkk-","Glurk!","Gluck-","Ohymfuckckckck"))
(set:$next to "word game initialize")(display:"change screen")
}{(if:(random:1,2) is 1)[(either:"They just laugh at you.","They laugh at you.","They smack your ass.","They give you a loud spank.","They shut you up with cock.","Your words come out totally garbled.")](else:)["(either:"The slut's trying to say something!","Trying to say something, sweetie?","Haha, cock's got your tongue?","Haha, I think she was trying to say something!")"]}{
(if:$position is "1 fuck")["(either:"Oh yes, she likes it!","She IS a slut!","See, I knew you'd enjoy this!","You can thank us later, haha!","Damn, she likes it.","Damn, she's a real ho. Love it!","Fuck yeah!","Fuck, she's a slut!","Fuck her like the slut she is!","Damn girl!","Just wait till we stick it in your ass, haha!")"]
(if:$position is "2 fuck")[(if:(random:1,2) is 1)["(either:"You like it in the ass, huh?","I bet you feel STUFFED!","You ARE a slut.","Yeah girl, you're airtight!","Yeah, take it in all your holes!","Fuck yeah, fill her up!","Damn, she loves it!","Damn she's a true slut!")"](else:)[(either:"They love your dirty-talking.","They start pounding you even harder.","They clearly love your comments.","They continue stuffing you in every hole.")]]
(if:$position is "3 fuck")[(if:(random:1,2) is 1)["(either:"You like it in the ass, huh?","I bet you feel STUFFED!","You ARE a slut.","Yeah girl, you're airtight!","Yeah, take it in all your holes!","Fuck yeah, fill her up!","Damn, she loves it!","Damn she's a true slut!","Damn girl, you can really take it!","She's not even tired!")"](else:)[(either:"They love your dirty-talking.","They start pounding you even harder.","They clearly love your comments.","They continue stuffing you in every hole.")]]
}{(display:"hnr failure sidebar")
(set:$stage_option to "Next")
(if:$position is "1 fuck")[(set:$rhythm to 441)(set:$stage to "hnr foursome 7")
(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/2 fuck.mp4")(set:$stage_option to "Next, your ass...")
(set:$sex_loop to "hnr foursome 3 anal")(display:"play sex loop")]
(if:$position is "2 fuck")[(set:$rhythm to 500)(set:$stage to "hnr foursome 8")(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/3 anal.mp4")(display:"play sex loop")(set:$stage_option to "They're far from done...")]
(if:$position is "3 fuck")[(set:$rhythm to 521)(set:$stage to "hnr foursome 9")(set:$sex_loop to "hnr foursome 4 anal")(set:$stage_option to "They're gonna cum...")(display:"play sex loop")]
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being fucked!",
"skill check","passive sex",
"skill check difficulty",100,
"timing message","but not faster than they gangbang you.",
"result passage","hnr foursome fuck result",
"backdrop",$video,
"sex loop",$sex_loop,
"time",45,
"rhythm",$rhythm,
"type","resist cum",
"interrupt passage","hnr foursome interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(display:"change screen")
(display:"play sex loop")
}(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>(if:$talk_dirty is "true")[(if:$result is "pass")[(set:$gain to 2)<mark>Their satisfaction increases significantly. You gain $gain ❤️🔥!(set:$heat to $heat + $gain)</mark>(set:$his_satisfaction to $his_satisfaction + 3)](else:)[(set:$gain to 2)<mark>Their satisfaction increases somewhat. You gain $gain ❤️🔥!(set:$heat to $heat + $gain)</mark>(set:$his_satisfaction to $his_satisfaction + 1)]](else:)[(if:$result is "fail")[(set:$gain to 3)(if:$resist is "true")[(set:$gain to 1)]<mark>You gain $gain ❤️🔥!(set:$heat to $heat + $gain)</mark>](else:)[(set:$his_satisfaction to $his_satisfaction + 1)(if:$resist is "true")[(set:$gain to 0)<mark>You don't gain any ❤️🔥!</mark>](else:)[(set:$gain to 1)<mark>Success! You only gain $gain ❤️🔥!(set:$heat to $heat + $gain)</mark>]]]
(if:$heat > 9)[(display:"hnr lose stats")](else:)[(link:$stage_option)[(set:$next to $stage)(display:"change screen")]]</div>(display:"hnr failure sidebar")"This is such a high-end body," Chad declares. You sputter on his cockhead, which is now pressing against the roof of your mouth. You glug pititfully on his meat, as it slides further, stretching out your artificially welcoming gullet. . "Even her throat feels like a sex toy. Milking my cock."
One of the other guys squeezes your butt. "In case you never get this pill to wear off, you'd make a real good whore."
"What, a whore that gives her money away? Be serious!" Chad laughs, as he puts his hand on the back of your head. Your lips squelch all the way down to his base, your tongue forced to roll out and squish against his balls.
Every inch of his mammoth member stuffs your throat, bulging your neck, stretching it out further.
The guy behind you slams inside you as well, stretching your extra-wet cunt deep as your body adjusts to his wild pounding. He groans in bliss, digging his fingers into your bubble-butt.
"We need to take her ass too," Chad says, finally pulling out. "See how it compares to the rest."
*Fuckkkk, I'm gonna diiiiieeee...* you gag, finally able to breath. *How long are these fucking guys gonna last? I can't take it...*
(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/3 anal.mp4")(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")
You give a deep, shaky wail as a fat fuckrod penetrates finally penetrates your rear, stretching your guts.
"Aaa- aanannnghhhnngh!" you squeal.
<div class='options'>(set:$position to "2 fuck")(link:"Talk dirty to them 💬")[(if:$wit > 0)[(set:$wit to $wit - 1)(display:"hnr failure sidebar")(display: "hnr foursome dirty talk")](else:)[ *Not enough 💬.* ]](link:"Resist 💎")[(if:$willpower > 0)[(set:$talk_dirty to "false")(set:$willpower to $willpower - 1)(set:$resist to "true")(display:"hnr failure sidebar")(display: "hnr foursome fuck")](else:)[ *Not enough 💎.* ]](link:"Just take it")[(set:$talk_dirty to "false")(set:$resist to "false")(display: "hnr foursome fuck")]</div>Now, it's a proper gangbang. It might look easy in porn, but you feel like a ragdoll, barely hanging onto her sanity. How much can you take, before you break? Your pussy is absolutely made for getting fucked, but your ass? The deep throbbing, stretching sensation is driving you crazy.
The guys stretch and slam all your holes. You bounce between the three friends like a group project, your world a blur, your toes barely ever brushing the ground or the sofa.
(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/4 gangbang.mp4")(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")
"Dumb slut," one of them laughs. "I think she loves it."
"'Course she does," Chad says. "It's in her programming. She can take anything we can give her!"
*No I fucking can't!* You gurgle as you feel the pendulous impact of three ballsacks slapping against you, as drool flows down your chin. Your brain shakes under the terrible impacts; your tan tits bounce and jiggle.
You take a moment to feel pure despair, realizing how powerless you are to stop them, as they hoist you up for an even deeper fucking.
<div class='options'>(set:$position to "3 fuck")(link:"Talk dirty to them 💬")[(if:$wit > 0)[(set:$wit to $wit - 1)(display:"hnr failure sidebar")(display: "hnr foursome dirty talk")](else:)[ *Not enough 💬.* ]](link:"Resist 💎")[(if:$willpower > 0)[(set:$talk_dirty to "false")(set:$willpower to $willpower - 1)(set:$resist to "true")(display:"hnr failure sidebar")(display: "hnr foursome fuck")](else:)[ *Not enough 💎.* ]](link:"Just take it")[(set:$talk_dirty to "false")(set:$resist to "false")(display: "hnr foursome fuck")]</div>"Let's fill her ass up, one by one!" Chad says.
*No...* you think to yourself, not sure what it will do to you. But of course, your body gives you no option but to grin and beg for a triple anal creampie like the stupidest pornstar slut.
(print:"<video src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/5 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/5 cum.mp4")(set:$sex_loop to "hnr foursome cum")(display:"play sex loop")
(set:$stage to "hnr foursome 10")(set:$cumshots to 3)(display:"hnr cum effects")You feel so filled up and used, like a freshly cream-injected éclair, with thick, warm sperm running down your legs as you lie there.
*I m- made it... somehow...*
(if:$his_satisfaction > 6)["You earned this, sweetie," Chad laughs. "Hope your cab driver doesn't mind if they're soaked in cum." He takes your $money_taken dollars and rubs them in the cum running down your legs.(set:$money to $money_taken)](else-if:$his_satisfaction < 3)["Sorry sweetie," Chad laughs. "We had our fun, but you could've been a much better slut. We're gonna use this money and order a REAL hooker, hahaha!"](else:)["You did *okay*, sweetie," Chad laughs, splitting the stack of bills in half. "Hope your cab driver doesn't mind if they're soaked in cum." He takes (set:$gain to (ceil:$money_taken/2))$gain of your dollars $money_taken dollars and rubs them in the cum running down your legs. "Here you go."(set:$money to $gain)]
You lose track of time as the guys leave you on the couch. Minutes, or maybe hours later - you don't know how many, you pull yourself to your feet. The guys are nowhere to be found.
You find a half-drunk bottle of gatorade on the counter, and you take a big swig, deciding to keep it as you leave.
*Assholes...* (display:"hnr failure sidebar")
(display:"hnr school exit")*That group is bad news. Better to be penniless again than fucked by those assholes...*
(set:$miles to $miles - 2)(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/evening walk/" +$current_location + " " + (text:(random:1,5)) + ".jpg' width=100% height=auto>")
(set:$energy to $energy - 2)Following signs for Palm Grove, you walk 2 miles before getting tired - this pill isn't really built for extended cardio. (display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr evening event")]{
(if:$position is "1 fuck")[(if:(random:1,2) is 1)["(either:"Damn, her pussy feels awesome!","Fuck she's so tight and WET!","Damn, she's as slick as a lubed-up water balloon inside!","Fuck her pussy feels incredible!")"](else:)[(either:"You're rammed from both ends.","You feel balls slapping your pussy lips.","They fuck both ends mercilessly.","The guys laugh at you.","The guys groan as they pound you.")]]
(if:$position is "2 fuck")[(if:(random:1,2) is 1)["(either:"Damn, we're stretching out all her holes!","Damn, she is a GREAT set of holes.","Fuck dude, our cocks are brushing against each other, hahaha!","Fuck her ass is TIGHT.","I don't know what feels better - her pussy or her ass!")"](else:)[(either:"You feel cocks stretching out both your lower holes.","You feel your internal organs getting rearranged...","Feels like they're splitting you apart...","The three cocks piston in and out of you...","How much can you take?")]]
(if:$position is "3 fuck")[(if:(random:1,2) is 1)["(either:"Damn,","Fuck yeah,","My god,","Good god,") (either:"look at how much her ass is stretched!","look how her pussy clenches on your dick!","she's like a human fleshlight.","she's a good little onahole!")"](else:)[(either:"You're being well and truly gangbanged.","Their dicks pump in and out of you.","You feel your body stretching with each deep, aching thrust of their cocks.","You're being stretched out...","How much can you even take of this?","You're suspended like a piece of meat between three cocks...")]]
}(if:$stage is 0)[{(set:$npc to (dm:"first name",(either:"Oliver","George","Noah","Arthur","Harry","Charlie","Oscar","Theo"),"last name",(either:"Smith","Jones","Williams","Taylor","Davies","Brown","Wilson","Evans","Clarke")))
(set:$npc's "name" to "Mr. " + $npc's "last name")
(set:$npc's "sex name" to $npc's "name")
(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible","professional"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible","professional"))](else:)[(set:$npc's "motive" to (either:"sex","flexible","professional","professional"))]
(set:$npc's "unfamiliar name" to $company's "name" + " Rep")
(set:$npc's "img" to "img/npc/guys/sales calls/business.jpg")
(set:$temp_pill to (dm:"id","ready maid","name",$character's "female name"))(display:"take temporary pill")
(set:$optional_events to (a:"04 approach","05 fondle","masturbate"))
(replacetrack:'sales demo 08 bj cough','aud/se/scene/office/sales demo/goodgirl basic/08 bj cough.mp3')
(replacetrack:'sales demo 08 bj begin','aud/se/scene/office/sales demo/ready maid/08 bj begin.mp3')
(replacetrack:'sales demo 08 bj loop 1','aud/se/scene/office/sales demo/ready maid/08 bj.mp3')
(replacetrack:'sales demo 10 insert','aud/se/scene/office/sales demo/ready maid/10 insert.mp3')
(replacetrack:'sales demo 12 sex','aud/se/scene/office/sales demo/ready maid/12 sex.mp3')
(replacetrack:'sales demo 14 cum','aud/se/scene/office/sales demo/ready maid/14 cum.mp3')
(replacetrack:'sales demo masturbate','aud/se/scene/office/sales demo/goodgirl basic/15 masturbate.mp3')
(set:$pitch's "pitch lines" to (a:
"All WANGL products...","will make your employees LOVE their jobs!",
"Even low-wage, sub-par workers...","can become the world’s best maids!",
"The Ready-Maid pill...","is tailored with your business needs in mind.",
"And regarding side effects...","none are proven!",
"It's much less expensive...","than hiring world-class maids.",
"I hope...","we can make a deal.",
"Remember, the Ready-Maid only...","costs $" + (text:$product's "price") + " per unit.",
"The product has mildly addictive qualities which will...","keep your employees coming back for more!",
"Don't worry, the Ready-Maid...","will be FDA-approved soon.",
"I'm going to make your office...","cleaner than it’s ever been!",
"On this pill...","cleaning makes me horny!"))
}The Ready-Maid pill comes in attractive, high-quality packaging, with the silhouette of a classic French maid on the outside. WANGL doesn’t make separate demo and production units, so this is the exact same product as the customer would be buying.
You pour yourself a glass of water, and lay out the outfits DynaPill has provided you with. One is a normal housekeepers’ jeans and t-shirt, the other is a frilly maid… costume much closer to the image on the pill packet. And then there’s this feather duster, which you wouldn’t even know how to use properly. Maybe just for appearances?
(display:"reluctance choice")
After you swallow the pill, the first thing you notice is an itch in your head. Not your scalp, but deep inside. It could be the temporary pill cells bonding with your hippocampus, giving you the abilities of a five-star maid.
The strangeness of new information writing itself to your brain is overcome by the new, physical sensations. Your lips buzz, and plump. Your ass inflates, and large tits press from your chest. Chestnut brown hair twirls down your shoulders and back.
](else-if:$stage is 1)[(display:"register reluctance")You watch it all happen in the mirror, heart fluttering. You’re giddy - excited, in fact! You pick up the feather duster, and practice flicking it around the room. You’re a natural.
<div class="top_right_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 transform clothed.jpg' width=100% height=auto>")</div>*Now for my uniform...* though it had seemed like an overcomplicated pile of lace and frills a few moments ago, the maid outfit immediately makes a lot more sense to you, and you put it on with an ease that could only come from practice.
*This is amazing.* You make your bed, and tidy up a bit, relishing the feeling of bringing order to the room. *Ok, ok. Let’s go make a sale.*
You tip-toe downstairs and out of the house, where a DynaPill cab is waiting to drive you to the client site.](else-if:$stage is 2)[Upon arriving at the (print:$company's "name") head office, you're greeted by (print:$npc's "name"), who will be handling the sale.(set:$npc's "events" to $npc's "events" + (a:"name"))(display:"work demo sidebar npc")
“Nice to meet you!” You curtsy enthusiastically, already brandishing your feather-duster. “Shall I do a little cleaning demonstration first while we talk?”
“Yeah, ok,” (print:$npc's "name") chuckles. “Gracious, you’re really the same salesperson I talked to earlier?”
“The very same!” you say cheerily. “Except today, I’m (print:$character's "female name"), your professional maid, courtesy of WANGL and their miraculous behavioural technologies!”
For some reason, marketing phrases are crowding your mind, phrases you didn’t even know before. It doesn’t bother you though - it’s like they want to come out and be said!
And why are you feeling so turned on? Is it the fact that you’re getting to clean, and perform what you feel like is the most satisfying task in your life? There’s something inherently sexy about it. And... exciting.
(set:$gain to 2)(display:"gain arousal")](else-if:$stage is 3)[Throughout the whole pitch, you clean the office, and give (print:$npc's "name") a great view of your luscious, lacy lady-bits. He does his best to keep a professional demeanour, but clearly is not immune to your charms.
You don’t even question your own behaviour, it feels totally natural and nothing seems out of place. This is how you *should* be acting! Flirty, perky, and industrious.](else-if:$stage is 4)[You don’t really know what he means by that, you just go on happily cleaning. When suddenly, (print:$npc's "name") grabs you from behind by the waist.
(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/04 approach.mp4' autoplay='' loop='' muted='' playsinline/>")
“Hey,” you giggle. “Someone’s *eager*!” (set:$rep_gain to 1)
“Call me 'Master',” he whispers in your ear. “And then maybe we got a sale, ok?” (set:$npc's "name" to "'Master'")(display:"work demo sidebar npc")
Your pretty little cheeks go rosy at that thought. *Is this ok?*(set:$link to "Yes it is!")](else-if:$stage is 5)[“And then, you’ll let me finish cleaning?” You ask, your voice innocent and chipper.
Master laughs out loud. “Of course!” He says, then starts kissing you. His embrace feels amazing, and you happily lean into it. A happy little warmth blossoms in your heart. You realise how much you want to make him happy! Give him a clean place to work and relax. And take care of his… other needs as well.
He grabs your thick, round ass, giving it a proprietary little spank. “Oooh!” You giggle.
(set:$gain to 2)(display:"gain arousal")
“I want a maid, who cleans when I need it, and gives me her big, fat ass when I need it too,” he says. To you. “One who does *all* her duties with a smile on her face.”
“I’m your girl for that!” You grin, kissing him again. “The Ready-Maid(tm) product is just so perfect for your needs, it makes me almost want to cry!”](else-if:$stage is 6)[(if:$option is "enough")[(print:$npc's "name") laughs. "(either:"Ok, ok, I've put you through enough.","Alright, sorry, I got carried away there.") (either:"Let's make a deal.","Let's do a deal.","I'm ready to sign the agreement, let's make a deal.")"
You smile up at him. "Okay! I'm so happy."
"That's what I like about you," he says. "I think we're going to have a lot of fun with this pill at (print:$company's "name"), that's for sure..."](else:)[“Now, I want some more of that five-star Ready-Maid service,” he says, pushing you to your knees. “Blow me.”
"You want me to s- suck your c- cock, Master?" you say up at him, breathlessly. Something inside you rebels a little bit, but your maidly instincts are telling you to keep him happy.
(set:$gain to 2)(display:"gain arousal")
"That's right," he says. "Make it nice and clean."(set:$link to (either:"Blow him","Service him","Obey"))]](else-if:$stage is 7)[(set:$se to "sales demo 08 bj begin")(display:"play sound")“Yes, sir!” You reach for his belt. With the same daintiness and professionalism that characterises your cleaning, you unbuckle his nice black trousers, letting his rock-hard erection pop out in front of your face. “I’ll do the best job I can!”
“I’m sure you will,” Master's eyes twinkle down at you.
He’s so big and thick! Dutifully, you wrap your lips around him, bobbing your head back and forth along his veiny length. His hardness and heat fill your mouth.
“You were such a fuckin’ tease, you know that?” He grins down at you. “I would’ve been a little peeved if you didn’t go all the way.”
“Glkk urrkh ucckkkk,” you respond astutely. (set:$rep_gain to 2)
“Alright, I won’t interrupt your work,” he says. “Carry on.”
(set:$gain to 2)(display:"gain arousal")
(set:$link to "Service him")(set:$minigame's "reason 1" to "You were such a good maid, sucking your master's big, hard cock!")(set:$minigame's "reason 2" to "You caught all that sticky, icky cum in your mouth, and kept it from going on the couch! Good job!")(set:$minigame's "reason 3" to "Master was so happy with his servicing.")](else-if:$stage is 8)[(set:$se to "sales demo 08 bj cough")(display:"play sound")(if:$result is "pass")["Not bad, not bad at all," he says. "You have a natural talent for that."](else:)["I must say, your cock-cleaning skills could use a bit of work."](set:$link to "Next")](else-if:$stage is 10)[(if:$option is "enough")[(set:$se to "sales demo 14 cum")(display:"play sound")“Oh, MY, that’s IT!” Master says. “I’m going to cum!”
“Do it in my mouth!” You say. “Don’t get it on the floor, please.”
He’s okay with that, it seems. You grasp his throbbing, pussy-juice-soaked cock between in your professional fingers, jerking him into your mouth.
The annoying thing about cum is that it’s tricky to predict where it’s going to go, and shoots out in all different directions. You try to catch it all on your tongue, but some of his sticky load dribbles down your chin.
*As long as it doesn’t get on the furniture…*
“Ohhh yes, good girl,” he says. "Very good girl."
“Well, that was incredible,” master says. “You’ve really made a compelling case for this product. (print:$company's "name") will certainly be a customer. Now, can you still, uh, sign the paperwork, or do I need to speak with your manager?”
“Don’t worry,” you smile, continuing to take his cock in your hands, and lick up and down the length. Making sure none of that salty, gooey cum, or your own pussy juices, are left behind. You’re intent on restoring this cock to its original condition. “I may look ditzy, but I’m still a professional! Then, let me finish cleaning your office.”
“That’s fine,” he smiles. “I did say you could, after all.” ](else:)[“Now I want to bend you over that couch, and give you a proper thank you for your great work so far."
You just look up at him, mouth full of cock.
"You can say no, of course. But I don’t think you will.” (set:$link to "Let him fuck you.")]](else-if:$stage is 11)[(set:$se to "sales demo 10 insert")(display:"play sound")“Okay!” You say. “But let’s not make too much mess on it, ok? Otherwise I’ll have to clean it all up.”
“Don’t worry,” he grins, giving your big ass a little smack, and pressing his fat dick into your extremely wet pussy.
"Oh, MY, GOD!" you squeal, as his throbbing member stretches you out.
“Wow, you feel great!” he says, spanking you again. "Prime pussy." (set:$rep_gain to 3)
“I’m g- glad you like me,” you gasp back at him. “Customer satisfaction is one of the Ready-Maid’s most important benefits!” You're not sure where that came from, but never mind that.(set:$next to "Get fucked")(set:$minigame's "reason 1" to "You were such a good maid, taking your master's big, hard cock!")(set:$minigame's "reason 2" to "You caught all that sticky, icky cum in your mouth, and kept it from going on the couch! Good job!")(set:$minigame's "reason 3" to "Didn't you love when Master bent you over the couch like that?")](else-if:$stage is 14)[(set:$se to "sales demo 14 cum")(display:"play sound")“Oh, MY, that’s IT!” Master says. “I’m going to cum!”
“Do it in my mouth!” You say. “Don’t get it on the floor, please.”
He’s okay with that, it seems. You grasp his throbbing, pussy-juice-soaked cock between in your professional fingers, jerking him into your mouth.
The annoying thing about cum is that it’s tricky to predict where it’s going to go, and shoots out in all different directions. You try to catch it all on your tongue, but some of his sticky load dribbles down your chin.
*As long as it doesn’t get on the furniture…*
“Ohhh yes, good girl,” he says.
(if:$option is "enough")[“Well, that was incredible,” master says. “You’ve really made a compelling case for this product. (print:$company's "name") will certainly be a customer. Now, can you still, uh, sign the paperwork, or do I need to speak with your manager?”
“Don’t worry,” you smile, continuing to take his cock in your hands, and lick up and down the length. Making sure none of that salty, gooey cum, or your own pussy juices, are left behind. You’re intent on restoring this cock to its original condition. “I may look ditzy, but I’m still a professional! Then, let me finish cleaning your office.”
“That’s fine,” he smiles. “I did say you could, after all.”](else:)[“That was great,” master says. “You’ve really done your best. But I’m afraid, I can’t justify doing this to our employees. I mean, look at you. You’re a proper bimbo. Totally brain-fucked. I remember talking with a fairly intelligent sales rep earlier.”
“A b- bimbo?” You ask incredulously, continuing to take his cock in your hands, and lick up and down the length. Making sure none of that salty, gooey cum, or your own pussy juices, are left behind.
“I mean,” master continues, not really making sense. “I love what you’re capable of, but I don’t want to think about the long term effects of the Ready-Maid. Seems super dangerous, and we could get sued.”
“The Ready-Maid is not proven to have any long-lasting side effects,” you say, disappointed, but still cleaning his man-meat. “And soon it will be FDA approved.”
“When it is,” Master says. “Give us a ring. But until then, no deal.”
“C- can I still finish cleaning up your place?” You say.
“Of course,” he smiles broadly. “I wouldn’t go back on my *word*.” ]](else-if:$stage is 15)[(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")When you get back home, you think happily about the day.
“Um, who the hell are you?” Your stepdad stammers at the door.
“It’s me, (print:$character's "female name")!” you giggle.
“Oh… ok,” he says, letting you in. “God. On some pill, I suppose. I don’t remember hiring a maid.”
“You didn’t,” you smile. “But I’d be happy to clean your place up a bit!”
“Go ahead,” he says, watching you intently.
You clean up around the house, happily singing while you do dusting, cleaning, et cetera. (set:$mess to $mess - 6)
“Looks better than ever,” your stepdad says, chuckling.
“Of course it does!” You chirp. “I’m on a Ready-Maid pill, giving me the abilities of a 5-star maid.”
“Riiiiight,” he says, with a little smile. “Well, go on upstairs. No need for Alexia to see you like this..."
“Okie dokey!” You curtsy, running upstairs.
Back in your room, you sit down on your bed. Everything's already so clean, there's nothing to do!(if:$character's "arousal" > 0)[ Except, you are feeling a little horny...]
](else-if:$stage is 16)[(unless:$result is "fail" or $pill_taken is "Breeder")[Cumming feels incredible, and you look with satisfaction at your clean room.
*What a day...*](else:)[It's frustrating, but you're not able to bring yourself to orgasm. Which in turn, just makes you hornier.
At least your room is clean!
(set:$gain to 1)(display:"gain arousal")]](else-if:$stage is 99)[When the pill finally wears off and you turn back into your old self, your head aches like a MOTHERFUCKER. You find it hard to remember anything that happened during the day.
“That pill really turned me into a total ditz. Jesus.”
It’s so humiliating to think about, that you decide not to even think about it at all.
You sure hope there aren't any lingering effects!(if:$protection's active is "true" and $protection's "loaded" > 0)[<mark>The protective serum prevents you from gaining side effects!</mark>](else:)[(unless:$character's "side effects" contains "maid" or (random:1,2) is 1 or (random:1,2) is 1)[
<mark>(css:"font-size:3vmin")[Side effect gained: Live-in Maid]
The WANGL Ready-Maid pill left a permanent mark on you. Now, whenever you're asked to do chores, you will do it. And it might even turn you on a little bit.(set:$character's "side effects" to $character's "side effects" + (a:"maid"))</mark>]</div>]]{
(if:$groping is "true")[
(if:$option is "boobs out")[
(unless:(random:1,2) is 1)[
(either:"With your big, jiggly tits free and bouncing, every time he gives a firm squeeze, your attention wavers from the report you're attempting to proofread.","As he roughly kneads your hanging breasts from behind, the bounce and wobble in time with his chuckles, you desperately try to keep your eyes on the screen.","Feeling his hands dig into the soft mounds of your breasts, squeezing and pulling at your nipples, it's all you can do to maintain your professional demeanor.","His hands continue to play with your free-hanging tits, their weighty jiggles serving as an unending distraction from the monotony of spreadsheets.","Despite the familiar hum of office chatter, the only thing you can focus on is the sensation of his hands caressing your exposed breasts.","With each firm grasp, your breasts jiggle obscenely, your stifled gasps lost in the white noise of office work.","His greedy hands leave your breasts bouncing and shaking, making it nearly impossible to keep your mind on your work.","His greedy hands leave your breasts bouncing and shaking, making it nearly impossible to keep your mind on your work.","His thumbs tease your nipples to hard points even as your mind strains to decipher the emails streaming across your monitor.","His hands roam over the expanse of your breasts, tugging and squeezing, leaving you to handle work matters with flushed cheeks and shaky hands.","The erratic rhythm of his hands playing with your breasts has your mind wandering far from the sales figures on your screen.","As he continues to manhandle your breasts from behind, each rub, pinch, and squeeze pulls your attention further from the looming deadline.","The lewd sensation of your own tits swaying and bouncing under his touch is far more compelling than the dry, corporate jargon filling your screen.","His fingers pluck and pull at your nipples, making it hard to focus on anything but the increasing wetness between your thighs.","Despite your best efforts to keep your composure, the feeling of your naked, jiggling breasts in his hands makes it almost impossible to type out a coherent sentence.","His constant fondling leaves your breasts bouncing, nipples hard and sensitive, making it difficult to keep your eyes on the endless sea of numbers before you.","His fingers deftly knead your massive tits, eliciting soft gasps that you struggle to stifle, even as your attention drifts away from the figures on your screen.","You try to focus on the spreadsheet, but the feel of your tits jiggling under his $hands hands makes your mind wander to far less professional matters.","The rhythmic play of his hands on your bouncing tits makes your mind spin, distracting you from the rows of numbers in front of your eyes.","His hands grope and fondle your free-hanging tits, their weighty jiggles in sync with his breath against your neck, making it really hard to focus on your duties.")
](else:)[
*(either:"Does he really think I can concentrate on these reports while he's fondling me like that?","I swear, these guys think they can just use me as their stress-relief toy...","As if the workload isn't enough, now I have to deal with his roaming hands on my tits...","His hands... my God... can't he see I'm busy?","The audacity... how can he just grope me in the middle of the office like it's a normal thing to do?","He's just... playing with my tits like they're his personal squeeze balls... while I'm trying to work.","This is too much... how am I expected to work under these conditions?","Just a few minutes without getting groped... is that too much to ask while I'm trying to work?", "I'm supposed to be a secretary, not his personal boob stress-ball...")*
]
]
(if:$option is "touch")[
(either:"His hot breath brushes against your neck, causing a shiver to run down your spine.","As he leans in closer, the faint scent of his cologne becomes overwhelming.","His fingers dance over the thin fabric of your sweater, tracing the outline of your considerable cleavage.","You try to suppress a shiver, keep your hands steady on the keyboard.","Feeling the warmth of his hand hovering above your chest, you find it almost impossible to concentrate on work.","A blush creeps across your cheeks as you feel his gaze, heavy and obvious, lingering on your cleavage.","You can practically feel the heat radiating off his body, he's leaning so close.","His presence is a constant distraction, a nagging reminder of the tight, revealing outfit you’re wearing.","His fingers occasionally brush against the fabric of your blouse, a light, teasing touch that makes it incredibly hard to concentrate on your work.","His gaze feels like a physical touch as it roams over your body, making your skin tingle under your outfit.","You find it difficult to focus on the document on your screen.","Your heart beats a little faster each time he leans closer, his hand occasionally brushing against your chest.","The sound of his voice in your ear, the touch of his hand on your body, it's all making it difficult to keep your thoughts focused on work.","He's way too close to you.","Your skin prickles where he touches you, his finger tracing the edge of your low-cut sweater.","His hand on your chest is a constant reminder of your role here - his comments about your outfit, his compliments on your figure, they all make you feel REALLY self-conscious.","Each breath feels shaky under his gaze, your body tensed in anticipation of his next touch.","His breath tickles the back of your neck as he leans closer, whispering something about your outfit that you try to ignore.","Your pulse quickens as his fingers draw lazy circles around the tops of your breasts, making it difficult to concentrate on the text in front of you.","His comments about your outfit and your role in the office make you feel increasingly self-conscious.","His breath against your skin, the feel of his hand on your body, all of it makes you feel like you're on display.","His proximity is a distraction, the warmth of his breath, the weight of his gaze, it's all too much as you try to concentrate on your work properly.","Feeling his gaze on you, his hand occasionally brushing against your chest, it's incredibly hard to focus on the document you're supposed to be reviewing.","His lingering touch and the warm breath on your neck make it hard to concentrate, to remember what you're supposed to be doing.","His fingers trace a slow path across your chest, making you squirm in your seat.")
]
(if:$option is "ogle")[(either:"His words about your outfit make you painfully aware of your cleavage, your blouse seeming to feel tighter as your heart pounds in your chest.","As he continues talking, you can't help but be distracted by the weight of your breasts in your snug sweater, each word he speaks serving to remind you of their size.","Each comment about your breasts causes a rush of heat to your face, making the room feel stiflingly warm. You find it hard to concentrate, his words echoing in your mind.","His words have you hyper-aware of your chest, the way your breasts strain against your bra and sweater, making it nearly impossible to focus on your work.","His constant comments about your figure make you incredibly self-conscious, your skin heating up under his gaze, your sweater sticking to your skin.","You can't help but feel your heart pound in your chest with each comment he makes, each word serving to remind you of your position and the way your clothes accentuate your figure.","You can feel your breasts jiggling with each keystroke, the sensation amplified by his persistent comments.","His words about your outfit and figure make you acutely aware of how tightly your sweater hugs your curves, causing you to squirm in your seat.","With his attention so focused on your body, it’s hard to concentrate on anything else, your fingers pausing on the keyboard as you struggle to regain focus.","His comments about your figure make you increasingly self-conscious, a rush of heat suffusing your cheeks as you try to keep your focus on your work.","His presence is distracting, the warmth of his breath, the weight of his gaze, it's all too much as you try to concentrate on your work.","Feeling his gaze on you, his hand occasionally brushing against your chest, it's incredibly hard to focus on the document you're supposed to be reviewing.","His lingering touch and the warm breath on your neck make it hard to concentrate, to remember what you're supposed to be doing.","His fingers trace a slow path across your chest, making you squirm in your seat. You try to push the distraction aside, to focus on your work.","The feel of his hand on your body, his breath on your skin, all of it makes it so hard to focus, to remember what you’re supposed to be doing.","Every time he mentions your breasts, you can’t help but feel them strain against your bra, each word making you more and more conscious of your figure.","His comments make you blush, the room seeming to grow hotter with each passing minute. Your breasts feel heavy in your bra, your sweater sticking to your skin.","Every word out of his mouth is a reminder of your position, of how you're seen. The tightness of your sweater, the weight of your breasts, all of it serving to underline his point.","With his attention so fixated on your body, your mind begins to wander, your fingers slowing on the keyboard as you’re filled with an uncomfortable awareness of your own figure.","His comments about your body, about your role, they make your chest tighten, a flush spreading across your skin as you try to focus on your work.")]
(if:$option is "fondle")[
(either:"A shudder ripples through you as his hand wraps around your breasts.","You H-cup breasts jiggle in your tight sweater as the salesman plays with them.","You bite down on your lip, stifling a gasp as his hands snakes up to give you bra-clad tits another squeeze.","Your fingertips stutter over the keys, concentration really suffering as his fingers trace the countour of your chest.","A bead of sweat trickles down your spine as he roughly fondles your breasts, his thumbs grazing the lacy edge of your bra.","The office air seems to thicken as his hand traces the outline of your stiffened nipple through the thin fabric of your sweater.","Your pencil skirt strains at the hips as you shift uncomfortably, a sigh escaping your lips as his fingers trace a circle around your breasts.","A flash of heat surges through your body, your full breasts bouncing rhythmically in your bra as he gives them a playful shake.","You feel the weight of your breasts increase as his hands close around them, his grip gentle yet insistent through the thin fabric of your top.","You try to focus on the computer screen, but the sensation of him kneading your ample chest through your bra is so freaking distracting...","You hear the salesman chuckle as he continues to grope you while you try to work.","Every brush of his fingers against your sweater-clad tits sends an electric jolt down your spine, turning your typing into a shaky mess.","Your mind is filled with the sensation of his warm hands kneading your massive tits, your attempts at focusing on work becoming more futile with each passing second.","His fingers dig into your soft mounds through your bra.","The playful jiggle of your breasts in his hands has your face heating up, your fingers hesitating over the keyboard.")
]
(if:$option is "grope butt")[
(if:(random:1,3) is 1)[
(set:$hands to $npc's "hands")
(set:$case to "upper")(display:"npc possessive pronoun") (either:"greedy paw cups your plump ass as you type, squeezing it like a stress ball.","fingers dig into your meaty cheeks, his attention more on your butt than the sales figures.","$hands hand roams over your ample ass, making it hard to concentrate.","hand fondles your butt with lusty confidence.","hand makes lewd explorations of your round ass while you try to work.","fingers squeeze your ass like ripe fruit, his distracting touch making you misplace a decimal in a dollar figure.","hands knead your round cheeks like a baker with a lump of dough, making it hard to concentrate.","fingers are tracing circles around your full butt, making it hard to proofread the report you're working on.","hands wander over you like he's braille-reading your butt.","hand makes itself at home on your round butt, turning each keystroke into a test of your patience.","fingers sink into the generous plush of your ass, each squeeze sending a ripple through the firm, rounded flesh beneath your skirt.","insistent grip reshapes the soft mounds of your ass with each lustful squeeze.","$hands palm spans the expanse of your full ass cheek, kneading the yielding flesh and making it hard to focus on anything else.")
](else:)[
(if:(random:1,2) is 1)[
(set:$se to "slap " + (text:(random:1,4)))(display:"play sound")
(either:"A loud smack resonates in the room as his hand comes down on your plump ass, making you jump and misspell a word on your report.","You can't help but squeak as a firm spank lands on your ample rear, the sharp sting making you lose track of your sentence.","A sudden spank to your full cheeks pulls a gasp from you, your cheeks heating up as much from embarrassment as the sting.","Your fingers stutter on the keys as his hand spanks your plump butt, a thrill of shock running up your spine.","A strong spank to your soft ass steals your breath away, the firm smack making your heart race.","Your fingers freeze on the keyboard as his palm slaps against your backside, the sharp sting jolting your concentration.","You jump, gasping as a firm spank resonates through your round ass, the surprise making you fumble your typing.","You try to stifle a yelp as a firm smack lands on your plush rear, the sudden sting disrupting your work.","His hand smacks your round ass firmly, the resulting shock causing you to accidentally delete a row in your spreadsheet.","His hand smacks your ass, a gasp catching in your throat mid-typing.","His hand smacks your ass, sending a shockwave through your body, your ass jiggling.","You gasp as he spanks you, your jiggling breasts bouncing in sync with your ass.","A sharp smack to your butt sends a rush of sensation through your body, leaving you breathless.","Your rear jiggles from a spank, the sensation flooding your senses.","His hand lands on your ass, the spank leaving a sting that has your thoughts scattering.","A spank to your ass stings, the sound echoing in your ears as your cheeks blush.")(set:$gain to 1)(display:"gain arousal")
](else:)[
(either:"You're handling calls, but all you can focus on is the salesman's lewd grip on your fat backside.","You attempt to maintain your focus as the salesman's hand glides over your round ass, making it hard to string a sentence together.","He's too busy massaging your butt to notice you can barely focus on the spreadsheet in front of you.","Every word you type is punctuated by the salesman's bold squeeze of your ample ass.","You're just trying to get some work done, but his hands are making your ass their personal fidget toy.","Despite your best efforts to keep a straight face, the way his fingers trace your curves has your cheeks redder than the ‘urgent’ tag in your inbox.","The pressure of his hands on your wide hips, taking greedy handfuls of your ass, has you blushing.","The rolling hills of your behind serve as his playground, fingers pinching and squeezing your skirt-clad cheeks while you force a professional smile.","The confident grope of your generous ass is a constant, lewd distraction as you try to concentrate on typing.","As his hands feast on your ass, making the fabric stretch over your voluptuous curves, you can't help but feel a blush creeping onto your cheeks.","The invasive kneading of your plush, skirted ass is in stark contrast to the spreadsheet you're attempting to focus on.")]
]
]
(if:$option is "suck tits")[
(if:$time_events contains "cum on tits")[(either:"It's probably best not to tell him that you just got jizzed on earlier.","His concentration might get broken if you tell him that you've got a bunch of dried cum on your tits...","The silver lining is, he's literally cleaning your tits.","With all this licking and sucking, at least you won't have that dried sperm crusty feel you've been dealing with... probably better not to tell him about it.")(set:$time_events to it - (a:"cum on tits"))](else:)[
(either:"You bite your lip, a blush creeping up your cheeks as he latches onto one of your nipples, the sensation of his tongue sending tingles down your spine.","His hands roam freely over your freed breasts, the gentle suckling of your sensitive nipples making you squirm in your chair.","A flush spreads across your chest as he flicks his tongue over your hardened nipple, his teeth grazing your tender flesh.","You draw a shuddering breath as his lips close around your aching nipple, a pleasurable shiver racing up your spine.","You try to keep your eyes on the screen as he lavishes attention on your ample bosom, the wet heat of his mouth a constant distraction.","Your body involuntarily arches into his touch as his tongue traces the outline of your nipple, his warm breath teasing the sensitive flesh.","He rolls your nipple between his fingers, sucking gently at the other, and you feel a warm flush spread over you, your focus wavering.","His mouth moves from one breast to the other, his hands constantly kneading, and you have to swallow a soft moan.","Your heart pounds as he teases your nipples with his tongue, the sensation sending sparks of pleasure through your body.","Your breath hitches as he takes your nipple into his mouth, a warmth spreading through your chest.","His hot tongue circles your aching nipple, a gasp tearing from your lips as you struggle to focus on the screen.","The sensation of his lips sucking on your tender nipple sends a shiver down your spine, your cheeks turning a deeper shade of red.","His warm breath teases your sensitive nipples, causing them to stiffen even more. The sensation is both overwhelming and incredibly distracting.","Your nipple tingles as he continues his ministrations, a blush creeping up your neck as you struggle to maintain composure.","The room spins as he switches from one breast to the other, his tongue lapping and teasing, causing your nipples to ache with need.","He takes your nipple into his mouth, swirling his tongue around it. You squirm in your seat, trying to stifle the moan that threatens to escape.","Your fingers stutter on the keyboard as he alternates between your breasts, the feeling of his mouth on your skin is too distracting.","You try to ignore the heat building in your chest as he takes turns sucking your nipples, his hands gently squeezing your large breasts.","You shudder as his tongue flicks over your hardened nipple.","You bite your lip.","His hot mouth teases your nipples into stiff peaks.","Your fingers fumble at the keyboard.","Your heart thumps in your chest as he sucks on your fat tits, the sensation making your mind all foggy.","His tongue traces over your areola, the sensation making your nipples stiffen and a hot blush creep up your cheeks.","His fingers squeeze and knead your flesh, his mouth sucking your nipple, your sweater soaked in slobber. It's a messy, intoxicating chaos.","Your breath hitches as he rolls your nipple between his fingers, a wet warmth spreading over your bosom as he continues to suck and lick.","Your heavy tits are bouncing with his enthusiastic ministrations, a blush creeping up your neck as you try to steady your shaking hands.","The sight of him, face buried in your big, jiggling tits is making your mind spin, your concentration on the computer screen wavering.","Your tits feel heavy and sensitive under his touch, his mouth sucking and licking, your nipples throbbing with need.")]
]
](else:)[
(if:$time_events contains "cum on tits" and (random:1,2) is 1)[(either:"As you lean forward to reach across your desk, your breasts jiggle in their constraints, the dried semen causing a strange tugging sensation.","The dried cum adds a strange stiffness to the already strained fabric of your bra.","You catch a glimpse of your cleavage when you glance down, the faint sheen a testament to the dried layer of cum underneath your clothes.","The musky scent of man-essence seems to hang around your enormous bust, a constant reminder of the event that took place earlier.","Every time your massive breasts jiggle, you can feel the crusty layer of cum on your skin crackle subtly.","The dried semen seems to make your bra adhere to your skin.","As you take a deep breath, your breasts rise, and you feel the dried cum pull on your skin, making your sweater seem heavier than usual.","You can't ignore the sticky sensation against your enormous breasts each time they move.","The dried semen accentuates the fullness of your breasts, making them feel heavier and more cumbersome.","Every time you reach out to grab a document, the subtle shift of your breasts reminds you of the unseen layer of sperm beneath your clothes.","A sudden itch makes you squirm, a prickly reminder of the drying layer of cum on your massive breasts.","Each slight bounce of your breasts as you type brings your attention to the dried, crusty substance coating your skin underneath.","The constriction of your bra seems tighter due to the dried cum, a constant distraction as you try to concentrate on your tasks.","As you adjust in your seat, your huge breasts rub against the fabric of your blouse, the dried cum making the material stick to your skin.","Your fingers subconsciously trace the underwire of your bra, feeling the dried cum-ropes that have crusted there.","The normal sway of your large breasts feels strange, the dried cum adding a rough texture that is unfamiliar.","Every so often, a flake of dried cum falls into your cleavage, making you shift uncomfortably.")](else-if:$time_events contains "cum on face" and (random:1,2) is 1)[(either:"You catch a whiff of the strong, masculine scent each time you move, making it nearly impossible to ignore the dried residue.","You feel the sticky film drying on your skin, tightening and making you uncomfortably aware of every facial expression.","Your hand raises subconsciously, pausing just before you touch your face - your fingers hovering over the invisible mask of dried semen.","The faint musky scent of man=essence hovers around you, the dried residue making concentration difficult.","Every blink feels like a reminder of the slick substance that still lingers around your eyes.","A mild itch dances on your cheek, a prickly reminder of the sticky coating on your face.","Each shift in your expression pulls at the drying cum, a tangible mask that restricts your movements.","You feel an unpleasant stickiness with each movement of your jaw, the dried cum acting as a second skin.","You catch your reflection in the monitor, the dull sheen on your face a clear sign of the degrading act.","A tickle in your nostrils reminds you of the close proximity of the sticky remnants.","Despite your best efforts to stay composed, the tightening of the drying cum on your face makes you grimace.","A gentle rub of your cheek against your shoulder only spreads the sticky sensation.","The faint aroma of semen is impossible to escape, it's as though you're trapped within a bubble of his scent.","You feel a sudden urge to scratch an itch on your nose but stop yourself, aware of the mess on your face.","The feeling of your eyelashes sticking together as you blink distracts you from your work.","The cool air in the office makes the drying cum feel even more uncomfortable on your face.","A streak of dried cum feels awkwardly heavy on your eyelid, throwing off your balance each time you blink.","The taste of cum occasionally finds its way to your lips, prompting a shiver of distaste.","The corners of your mouth feel sticky, a gross reminder of the dried semen smeared across your face.","Every so often, you have to squint to keep your eyes clear, the faint sting of dried cum a nuisance.","You resist the urge to scrub your face clean, the sticky substance becoming more annoying as the day drags on.","Your eyelids feel heavy, the dried layer of semen adding a strange weight.")](else-if:$time_events contains "cum up nose" and (random:1,2) is 1)[(either:"Each little breath is thick with the musky scent of the slimy cum pressure-packed in your sinuses.","You sniffle, feeling the sticky, viscous fluid shift uncomfortably in your sinuses.","The thick scent of semen is overpowering, clouding your thoughts and making concentration difficult.","You try to discreetly blow your nose, but it only seems to move the lingering man-juice around.","Every intake of breath feels like you're inhaling him all over again.","The taste of him lingers at the back of your throat, a salty reminder of the cum-load stuffed in your sinuses.","You try to maintain a professional demeanor, despite the discomfort and the distracting aroma.","You keep swallowing, the residue taste in the back of your throat impossible to ignore.","His scent is locked in your sinuses, constantly reminding you of today's messy encounter.","A sneeze threatens, and you hold it back, not wanting to make a scene.","You discretely dab at your nose, trying to manage the bead of lukewarm cum leaking down.","You blink away the discomfort, refocusing on your work.","You sigh, the stink of semen invading your senses with each exhale.","You resist the urge to gag, focusing instead on the rhythmic tapping of your keyboard.","The sensation is somewhat unnerving, making your nose feel strangely heavy.","You blink back tears as the pungent scent stings your eyes, forcing you to squint at your computer screen.","A sensation of fullness in your nose distracts you, making it difficult to focus on the task at hand.","Each time you tilt your head, you feel the slick substance shift within your sinuses, momentarily throwing off your balance.","You notice a disconcerting pressure in your forehead that makes reading documents more challenging than usual.","You swallow convulsively, the metallic aftertaste of him prompting a shiver of distaste each time.","Your lips feel parched, an unpleasant side-effect of the pungent odour dominating your sinuses.","The incessant reminder of him causes an unwelcome heat to spread across your cheeks.","An uncomfortable squelching sensation occurs whenever you press your fingers to your nose, quickly drawing your hand away.","Every sniff is met with a disconcertingly thick inhalation, the humidity of sperm making the office air feel dry in comparison.","You feel a slow trickle in the back of your throat, prompting a grimace as you resist the urge to cough.","The occasional need to sniffle awkwardly at your desk disrupts the professional image you strive to maintain.","Despite your best efforts, your voice sounds nasally on the phone, drawing curious questions.","An unexpected sneeze threatens and you stifle it just in time, a flood of anxiety accompanying the near-mishap.","Your eyes water slightly from the musky scent trapped in your nostrils, smearing the ink on your paperwork.","You lose track of conversations mid-sentence, the smell hitting you anew and jumbling your thoughts.","The knowledge of your predicament burns at the back of your mind, adding an undercurrent of tension to your day.","Your nostrils feel perpetually flared, an attempt to cope with the thick scent that fills your senses.","The sensation of something being stuck in your nose causes your eyes to water occasionally, adding to your list of discomforts.","The thick humidity in your sinuses makes breathing feel like a conscious effort, straining your concentration.","Every so often, you have to pause your work to regain your composure, the scent of him overwhelming you momentarily.","Your throat feels coated, the residue causing you to clear your throat more often than usual.","You constantly fight the urge to touch your nose, the ticklish sensation from within throwing you off-balance.")](else-if:$time_events contains "cum in mouth" and (random:1,2) is 1)[(either:"A twinge in your belly gives a cheeky reminder of the tummyful of hot jizz you're carrying.","You give a little shiver as the ghost taste of cum lingers on your tongue while trying to work on a spreadsheet.","Your tummy gives a low rumble, almost as if it's full. Well, full of cum, that is.","Taking deep breaths feels different, like cum is staining your lungs too.","You try to focus on your work, but the warmth in your belly keeps reminding you of the salesman's sticky deposit.","A little cough has you blushing - remembering why your throat feels scratchy in the first place.","You give a sigh of frustration as you tackle the workload, and your breath comes out smelling a little spermy.","You lean back in your chair, a memory flashes of your head tilted back, ready to receive a load of jizz.","A yawn makes your jaw stretch wider than normal, like you're prepping for another heavy load.","Slight discomfort in your tummy has you reminiscing about the unique sensation of having a big load of cum in your belly.","You subconsciously lick your lips, the aftertaste of sum still lingering slightly.","You let out a silent sigh, your breath still carrying a hint of a man's primal scent.","You swallow repeatedly, each gulp a palpable reminder of the thick, salty cocktail that slid down your throat.","Your stomach feels warm, subtly heated from the inside, an odd sensation that you can't ignore.","Even in your breath, you can taste him, a constant reminder of your submission.","A slight itch makes you cough lightly, the tickle in your throat a product of getting a jizz-load down your throat.","Your throat feels slightly raw, the passage well used and not quite recovered yet.","An indistinct warmth fills your belly, the residual heat of his seed still palpable.","The sudden need to clear your throat is a constant distraction, the dryness a persistent reminder of cum in your throat.","Your voice carries a slight rasp, a subtle change that reminds you of how thoroughly he inseminated your throat.","Swallowing feels slightly different now.","Even the cool office air feels thick to breathe, the musky aroma of cum still haunting your senses.","A soft groan slips past your lips as you stretch, the movement pulling at your slightly sore throat.","Your mouth feels slightly sticky, a physical reminder of the thick, hot load that once filled it.","A phantom sensation makes you swallow involuntarily, your body remembering the flood of warmth that it had to accommodate.")](else-if:$time_events contains "cum in pussy" and (random:1,2) is 1)[(either:"Every shift in your seat causes a faint little squelch, the leather of your chair amplifying the slick sensation.","Your skirt clings uncomfortably to your thighs.","You feel an occasional cool trickle sneak past your panties, causing you to flinch in your seat.","An errant shiver wracks your frame when a rogue bead of semen traces the inside of your thigh.","Dampness seeps into your panties.","Your inner muscles spasm occasionally, an unexpected aftereffect of having a salesman so deeply inside you.","The gentle sticky pull of your panties against your skin is a little bit gross...","Each moment, the warmth nestled within you ebbs slightly, leaving a moist trail that chills rapidly against your skin.","Your concentration is torn between the documents on your desk and the sticky residue making your thighs stick together.","The feeling of a damp patch forming on your chair makes your cheeks heat up, a guilty secret you hope no one notices.","A particularly sticky glob of his cum makes its way onto your thigh, leaving you cringing and hurriedly adjusting your skirt.","Your secretarial duties become a chore with the constant sensation of the cream filling shifting inside you.","A gentle hum of discomfort courses through you each time you cross your legs, the move pressuring the overfilled sensation within you.","An uncomfortable squish reminds you of the mess you're sitting in each time you lean back into your chair.","You feel a sloppy wet spot forming in your panties, an unpleasantly cold contrast to the otherwise warm residue.","You keep squirming on your chair, the sticky, humid sensation in your underwear persistently distracting you from your work.")](else:)[
(if:$sidebar is "secretary sidebar")[
(if:$sales_job's "hours left" > 6)[(either:"The aroma of freshly brewed coffee triggers a surge of anticipation for the day ahead.","The morning sun casts long shadows across your desk, highlighting the contours of your body.","The office's artificial light glimmers off your polished nails.","The soft hum of the air conditioning is a gentle whisper, lulling you into a flow state.","The soft hum of the waking office is a familiar, comforting melody.","Fresh morning light spills over your desk, illuminating the tools of your trade.","As you arrange your stationery, each pen and paperclip finds its rightful place under your deft touch.","A glance at the clock reveals the day is still young, an expanse of time ready to be harnessed.","Your pencil skirt hugs your hips and thighs, a pretty restrictive fit.","The fabric of your blouse strains mightily across your chest as you lean forward, a subtle reminder of your body's jiggly proportions.","Your hair brushes against your shoulders.","Your fingers trace the outline of your bra underneath your sweater.","There's a lipstick mark on your coffee mug.")](else-if:$sales_job's "hours left" < 3)[(either:"As the day draws to a close, you welcome the fatigue, like the pleasing soreness after a great workout.","You reach back to adjust the clasp of your bra; the underwire has been digging into your skin more over the course of the day.","The office chair creaks slightly under your jiggly weight.","As the day winds down, the underwire from your bra digs into your sides a bit more...","You accidentally knock over a pencil cup with your massive tits.","You sit back in your chair, feeling the ache in your shoulders and back from supporting your large breasts all day.","After a full day of sitting, you adjust your skirt, the fabric having ridden up a bit.","You unbutton the top button of your sweater, letting out a sigh of relief as you finally give your chest some additional breathing room.","As you adjust your posture, you feel your breasts sway heavily.","A layer of sweat has formed under your breasts, making your bra stick to your skin.","You roll your shoulders, trying to ease the tension that's built up from the constant weight on your chest.","The cool air of the office feels soothing against your skin, providing some relief from the heat trapped by your tight outfit.","You adjust the straps of your bra, trying to distribute the weight of your breasts more evenly to alleviate the strain on your shoulders.","There's a definite strain in your lower back after the day of being in this body...","Your blouse strains slightly as you lean forward, the buttons working hard to contain your ample bust.")](else:)[
(either:"You feel a trickle of sweat roll down your back, slipping beneath the band of your bra.","You feel that familiar squeeze as your ample chest strains against your sweater, each key strike on your keyboard causing a faint jiggling sensation.","You push your thick thighs together, creating a satisfying pressure that helps you focus on your work.","You brush a loose strand of blonde hair out of your eyes - smells a little like vanilla.","You're thankful for the air conditioning in your office, but you can tell you'll still be accumulating boob-sweat.","The fabric of your skir stretches tautly over your fat ass, as you shift in your chair.","You shift uncomfortably in your seat, your thick thighs sticking to the faux leather of the chair.","You adjust your bra straps for the umpteenth time, feeling the weight of your breasts straining against the fabric.","You roll your shoulders, feeling the strain in your back muscles from supporting your enormously heavy chest.","As you type, you can't help but notice the way your breasts bob slightly, their movement reflecting on the computer screen.","You take a moment to loosen your belt a notch, as the high waist of your skirt is pressing into your tummy a bit too much.","You can feel the soft caress of your purple bra against your sensitive nipples every time you move, a continuous tease that keeps you on edge.","As you walk to the printer, you can't help but notice the way your hips sway more pronouncedly, your high heels clicking rhythmically on the floor.","You catch a glimpse of your reflection on your computer screen, your generous cleavage spilling out from the top of your sweater.","As you lean across your desk to grab a file, you feel your breasts press against the cold surface.","You adjust your posture in your chair, feeling the weight of your breasts shift and settle as you strive for a little extra comfort.","The office has a nice rhythm to it, echoed by the gentle rise and fall of your chest.","Your fingers dance across the keyboard.","With every word you type, you feel a wave of satisfaction.","You can type a LOT faster than you normally can.","You used to be a slow typer - not anymore.","Numbers, names, dates - they all fall into place effortlessly in your mind.","Tasks that once seemed daunting or tedious, such as sorting through piles of paperwork, or doing research on leads, now seem as easy as breathing.","Your mind is a well-oiled machine, the gears clicking with a satisfying rhythm.","You can almost *taste* the sweet relief of a task well-done as you finalize a report.","Your pen glides across the paper, every stroke a testament to your newfound precision.","As you answer the phone, your voice is a melody of cordial professionalism.","The office chatter fades into the background, your focus laser-precise on your tasks.","Your fingers pirouette gracefully over the mouse, executing each click with balletic precision.","You navigate complex spreadsheets like an experienced sailor charting familiar seas.","Your workstation feels like a comforting cockpit rather than a source of stress.","Each notification is a challenge met with excitement, not dread.","As you file away completed tasks, you savor the tangible proof of your productivity.","The click of your keyboard keys under your manicured fingers is a satisfying melody.")]](else:)[
(if:(random:1,2) is 1)[
(either:"You feel a rush of heat flood your cheeks as you catch him looking, yet again, at your cleavage instead of your eyes.","You feel your pulse quickening, as your secretarial body reacts to your colleague's presence.","Any compliment from your coworker triggers a flutter of satisfaction in your chest.")](else:)[
(if:$npc's "horniness" > 4)[(if:$character's "arousal" > 5)[
*
(either:"His eyes on me again... it sends a shiver down my spine.","Why does his voice make me feel all warm...","His gaze on my chest... makes my heart beat a little faster.","I can feel my cheeks heating up under his gaze... why am I always blushing?","His laughter, his teasing, it's starting to... affect me.","Geez, why am I getting aroused?","I swear, this body gets aroused WAY too easily. I can't control it.","Why do I get turned on when I receive instructions?","When they stare at my cleavage... why does it turn me on so much?","The attention, the gazes, the inappropriate comments... is it wrong that it excites me?")
*
](else:)[
*(either:"He's looking down my cleavage, isn't he?",
"He's not even TRYING to make eye contact...",
"God, they really don't treat me with the same respect when I'm like this...",
"He's practically making a tent in his pants...",
"The way he watched me when I bent over... I could FEEL his eyes on my ass.","Does he think I can't see him glancing at my chest?",
"I bet he's wondering how my sweater is managing to stay buttoned...",
"If his eyes wander any lower, he's going to need a map to find his way back.",
"He's supposed to be looking at the report, not my cleavage. God, I guess *I* have to do all the work.",
"He's supposed to be looking at the report, not my cleavage.",
"It's like he thinks I don't notice his wandering eyes. Or maybe he just doesn't care.",
"Does he think he's being subtle with those glances?",
"It's like he's trying to see through my clothes with his mind...",
"His eyes are on a sightseeing tour of my body, aren't they?",
"His gaze feels heavier than my workload right now.",
"I can almost hear his thoughts, and they're not about the quarterly report...",
"He's treating me more like a pinup than a secretary.",
"I have to do all this work, and all he does is ogle me.",
"I can't escape his gaze, and it feels like a weight pressing down on me.",
"He's smirking... like I'm a joke.",
"Yet another task dumped on my desk.",
"The way he speaks... so patronizing.",
"His eyes, always on my chest.",
"He barely looks at my face when talking.",
"Every order, a command, not a request.",
"His laughter at my suggestions... belittling.",
"His tone, laced with amusement, not respect.",
"Every look feels like an appraisal.",
"Even the way he hands me papers... dismissive.",
"The constant interruptions... like my time doesn't matter."
)*]](else:)[(if:$npc's "personality" < 6)[*(either:"He's standing over me like he's my boss, not my colleague.",
"He's always correcting me, like I don't know how to do my job.",
"His tone is always mocking, making a joke out of my work.",
"He thinks I need his help with every little thing, like I can't handle it myself. And YET he's making me do it all.",
"He finds a way to belittle every task I do. Nothing's ever good enough.",
"He makes sure to comment on every minor error, like he enjoys putting me down.",
"He's always dumping his work on me, like it's beneath him.",
"He dismisses my suggestions like they're worthless. It's demeaning.",
"Every order he gives comes with a side of condescension.",
"He chuckles each time I make a mistake.",
"He doesn't just hand me papers, he throws them on my desk like I'm his servant.",
"His interruptions are constant, like he doesn't respect my time.",
"He watches me work, judging every move I make.",
"He thinks his 'advice' is helpful.",
"He criticizes me over the smallest things...",
"He's always leaning over my shoulder, controlling everything I do.",
"Every 'joke' he makes is at my expense.",
"He points out every mistake, even the ones he makes.",
"He treats me like I'm his personal assistant, not his equal.",
"He enjoys pointing out my faults.",
"He interrupts my work just to make a snide remark. It's disrespectful.",
"His comments aren't helpful, they're just mean. He seems to enjoy being nasty.",
"He's always smirking, like everything I do is a joke.",
"He acts like I can't do anything right, like I need his guidance. I don't!",
"He hands me his tasks like he's doing me a favor. It's just dumping his work onto me.",
"He constantly belittles my work. It's demoralizing.")*](else:)[*
(either:"He's always smiling, but his 'suggestions' are belittling...",
"He tries to be helpful, but his 'advice' is just thinly veiled criticism.",
"He points out my mistakes gently, but it still feels like he's questioning my competence.","His 'good job' sounds more like 'you're finally getting it'.",
"His friendly advice feels more like he's saying 'you're doing it wrong'.",
"He chuckles at my efforts, subtly undermining my work.",
"He's polite, but his tone implies 'you wouldn't understand'.",
"His 'let me help you' feels like 'you can't handle this'.",
"His polite corrections feel like 'you don't know how to do your job'.",
"He 'appreciates' my work, but his comments suggest 'I could do better'.",
"He 'offers guidance', but it feels like he's saying 'you're not competent'.",
"He 'admires' my efforts, but his smirk says 'I'm not really impressed'.",
"He's quick to point out errors, subtly implying 'you're always making mistakes'.",
"He 'helpfully' gives me his tasks, suggesting my work is not important.",
"He gently suggests improvements, implying I'm not capable.",
"His 'encouragement' feels like 'you're trying, at least'."
)*]]
]
]]]
}{
(if:$time_events contains "cum up nose")[
(if:$character's "arousal" > 5)[(either:"As you strut through the office, the sickly-sweet scent of semen fills your nostrils.","Each inhalation brings a fresh wave of arousal, your body responding in spite of your circumstances.","The reminder of the predicament in your sinuses both embarrasses and excites you.","The usual office chatter seems muffled, drowned out by the squelching in your nose.","You inhale the scent of semen with each breath.","The feeling of lukewarm jizz congealing in your sinuses sends a blush to your cheeks.","The salesman's cum, thick and stuffed in your sinuses, makes your arousal flare with each stuffy breath.","Each blocked inhalation reminds you of the perverse impregnation in your nose, fueling your body's excitement.",
"The sensation of the salesman's essence squirming in your nasal cavities weirdly heightens your arousal.","A lewd symbiosis forms, your arousal intertwined with the sensation of semen lodged in your sinuses.","The constant reminder of the salesman's balls emptying up into your nose keeps your arousal peaked.","Each squirming sensation of the warm jizz in your sinuses sends a thrill through your body.","Despite yourself, the thought of your sinuses serving as a perverse nest for his semen stokes your arousal.","The perverse thought of millions of tiny swimmers in your sinuses fuels your arousal, making your cheeks heat.","The warm, wet sensation in your nasal cavities has you thinking of all the potent sperm lodged there, heightening your excitement in a really weird way...","Your imagination runs wild, visualizing countless tiny sperm wriggling inside your sinuses.","The idea of the salesman's sperm trying to impregnate your sinuses adds a really strange layer to the absurd sensation.","The erotic absurdity of imagining your sinuses as a nurturing bed for his sperm heightens your arousal.","The knowledge that his sperm is wriggling and squirming, trying to implant themselves in your sinuses, sends a flush of excitement through you.")
](else:)[
(either:"You swallow, trying to ignore the sensation of the salesman's cum lodged in your sinuses.","Every time you inhale, the musky scent of the salesman's essence floods your senses.","The knowledge of your sinuses stuffed with sperm is an uncomfortable thought that lingers.","Your sinuses feel heavy, packed with lukewarm jizz, making your head feel oddly unbalanced.","A faint squelch resonates with each step, a nauseating reminder of the semen packed in your sinuses.","Every time you tilt your head, you can feel the thick substance in your sinuses shift.","You feel an odd sensation in your nose, a mix of congestion and an insistent itch.","Your breathing feels off, the musky semen clogging your nasal airways.","A strange tickle deep within your nasal cavity is a disturbing reminder of your predicament.","Your head feels oddly heavy, your sinuses congested with the salesman's wriggling sperm.","Each breath brings a fresh wave of the musky scent, overriding any other smells in the office.","The sensation of cum wriggling in your sinuses is an unwanted distraction from your tasks.","The scent of the office coffee is absent today, replaced by the musky scent of semen lodged in your nose.","As you take each step, you feel the cum in your sinuses shift slightly. It's an odd sensation that makes your face feel heavier.","You're acutely aware of your shallow breathing, trying to avoid the smell of semen in your nose.","Each step you take reverberates in your sinuses, a reminder of the sticky substance lodged there.","A coworker's perfume makes your nose itch, but the blockage prevents you from sneezing.","Your sense of smell is dulled, the musky scent of semen overriding the usual office smells.","Your sinuses feel thick and heavy, full of cum, making your head feel strangely weighted.","You avoid sniffing, afraid of the smell - and sensation - of semen filling your nose.","Your nose itches from the inside out, an unpleasant reminder of the cum lodged in your sinuses.","Your sinuses are full, making your voice sound slightly nasal and muffled.","You catch yourself unconsciously pinching your nose, trying to stave off the invasive scent.","Inhaling becomes a challenge, each breath filled with the lingering scent of cum.","The sensation in your sinuses is an unwelcome distraction as you try to focus on your tasks.","Despite the blockage in your nose, you can't resist inhaling deeply when you pass the break room, the smell of fresh coffee lost to you.","The smell of lunch being heated in the microwave seems absent today, replaced by the musky, lingering smell of semen.","Your head feels slightly heavier than usual, your sinuses congested with cum.","The thick, sticky substance in your nose seems to squirm with each breath, making your stomach churn.","Your sense of smell is almost completely overtaken by the cum in your sinuses.","You keep your breathing shallow, avoiding the smell of semen that fills your nose with every breath.","Each breath brings an unwanted visualization of millions of tiny sperm squirming within your nasal cavity.","The strange thought of your brain being under a siege of sperm from your sinuses makes you shudder.","The mental image of the salesman's semen attempting to impregnate your sinuses feels almost surreal, stirring up a weird anxiety.","Every time you inhale, you're reminded of the potent sperm lodged in your sinuses.","The disconcerting thought of his sperm trying to fertilize your brain keeps you distracted.","The heavy sensation in your sinuses coupled with the idea of countless sperm squirming around makes your stomach churn.","You can't help but think about the sperm wriggling in your sinuses, imagining them as tiny invaders.","The thought of sperm invading your sinuses like an obscene army is an unwelcome distraction from your work.")]
](else-if:$time_events contains "cum in pussy" and (random:1,3) is 1)[
(if:$character's "arousal" > 5)[(either:"With each step, you're acutely aware of the warm, sticky substance squelching inside you.","Your skin feels slick and dewy under your clothes.","You feel a little trickle down your inner thigh.","You can't help but clench around the warm load inside you, a shiver of arousal running down your spine.")
](else:)[
(either:"You feel the lukewarm, squelching mess in your panties.","You swear you can hear a slight squish-squish sound coming from between your legs.","You feel a small trickle of cum slide down your thigh.","You're hyper-aware of your underwear, the damp fabric sticking to your skin with each step.","You hope no one can see the wet patch in your skirt.","The cool office air contrasts sharply against the warm stickiness oozing out of you.","You feel your insides shift slightly with each step, a squelching reminder of the load of cum inside you.","Your stride has become slightly stiffer, a conscious effort to keep the semen from leaking down your thighs.","You can't help but feel sullied with each squelch of cum that escapes from you.","The undergarments feel soiled, sticking to you with a shameful reminder of your creampie.","Every step you take feels a little... wet.","You catch a whiff of the strong, musky scent every now and then, reminding you of your insemination.","You can almost feel the cum churning inside you with each step, a warm, wet sensation that makes your stomach flutter.","Your body feels different, a squishy, dirty sensation reminding you of the thick load of semen lodged inside you.")]
](else:)[
(if:$character's "arousal" > 5)[(either:"As you glide through the office, you're acutely aware of the weight of your breasts, bouncing and jiggling with every step. It's an oddly sensual rhythm that sets your pulse racing.","Every time you bend over, the stretch of your sweater over your ample bosom sends a little shiver of pleasure through your body.","The whispers and stares from your colleagues seem louder, more pointed today. You can almost feel their eyes on you, tracing the curve of your hips, the swell of your breasts.")
](else:)[
(either:"You glance down, watching as the slight bounce of your chest follows the rhythm of your clacking heels across the office floor.","You can't help but notice the way your hips sway more pronouncedly, your high heels clicking rhythmically on the floor.","A lingering gaze from a colleague sends a little shiver down your spine - your new body seems to make you more receptive to it.","The clack-clack-clack of your heels against the office floor is the metronome to your workday.","A snide remark from a coworker bounces off your mental shield, barely grazing your composure.","You can't help but notice the way your thighs press together as you walk.","Your earrings sway slightly as you move, the small jingle they produce is a soft soundtrack to your every movement.","Your clacking heels always announce your presence...","As you pass a coworker, the scent of his cologne causes a strange flutter in your stomach.","You catch a glimpse of your reflection in a window - the way the office lights catch in your hair, the curve of your waist, the swell of your chest - and it takes a moment to recognize the woman looking back at you.","Your pencil skirt clings to your curves for dear life.","The sound of your heels clicking against the hard office floor adds a constant rhythm to your day.","Your thick thighs rub together as you walk.","As you glide through the office, you're acutely aware of the weight of your breasts, bouncing and jiggling with every step.","The fabric of your skirt rubs against your thighs.","You catch your reflection in the glass wall, your silhouette a sultry dance of curves and femininity.","The clack of your heels against the marble floor resonates in your ears.","Your sweater strains subtly with each step, the fabric brushing against your chest.","Your stride resonates in your chest, a soft jiggle keeping time with your heels.","The faint sensation of your bra's underwire nudging with every step is your steady companion throughout the workday.","The rhythmic sway of your chest subtly syncs with the oscillating rhythm of your walk.","The heavy bounce and jiggle in your chest adds an unintentional lilt to your walk, giving your stride a unique signature.","As you move, your chest gently responds, a quiet metronome ticking to your pace.","With each footfall, a soft jiggle traces its way through your body.","Each step sends a wave of motion through your tits.","The click of your heels echoes in the hallway, each stride a study in grace and balance.","Your heels meet the floor with confident precision, a rhythm that accentuates the sway of your hips.","Your body moves with an alluring rhythm, each step in your heels a testament to your secretarial grace.","Your skirt rustles gently with each step, tracing the sway of your hips like a soft caress.","The clack of your heels is a steady metronome, a rhythmic accompaniment to the soft sway of your hips.")]]
}{
(if:$office_events contains "secretary demo")[(display:"sales failure")(set:$office_events to it - (a:"secretary demo"))]
(if:$temp_pill's "id" is "secretary")[(set:$evening_activity to "Nothing")(display:"secretary at home blonde")](else:)[(display:"secretary at home red")](set:$current_location to "Your Bedroom")(display:"location and time")(display:"refresh portrait")
(display:"temp pill expires")
<div class='options'>(link:"Continue")[(display:"advance time")]</div>
}{
(print:(either:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/home/blonde/relax 1.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/home/blonde/relax 2.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/home/blonde/relax 3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/home/blonde/relax 4.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/home/blonde/relax 5.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/home/blonde/relax 6.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/home/blonde/relax 7.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/home/blonde/relax 8.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/home/blonde/relax 9.jpg' width='100%' height=auto>"))
}{
(print:(either:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/home/red/relax 1.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><video src='img/places/office/secretary/home/red/relax 1.mp4' autoplay='' loop='' muted='' playsinline/></div>"))
}{
(set:$options to (a:"boobs out","touch","ogle","touch","ogle","fondle","grope butt","suck tits","fondle","ogle","touch","ogle","touch","grope butt","boobs out"))
(set:$sex_loop to 0)(display:"play sex loop")
(if:$npc's "preference" is "tits")[(set:$options to $options + (a:"boobs out","suck tits"))](else:)[(set:$options to $options + (a:"grope butt","grope butt"))]
(if:$events contains "boobs out")[(set:$options to $options - (a:"touch","ogle","boobs out","fondle"))]
(unless:$events contains "boobs out")[(set:$options to $options - (a:"suck tits"))]
(if:$events contains "boobs out" or $events contains "ogle" or $events contains "touch")[(set:$options to $options - (a:"ogle","touch"))]
(set:$options to it - $events)(if:length of $options < 1)[(set:$options to (a:"suck tits"))](else-if:length of $options is 1)[(set:$option to $options's 1st)](else:)[(set:$option to (either:...$options))]
(replace:?image)[{
(if:$option is "boobs out")[(replace:?image)[(print:"<video src='img/places/office/secretary/work/08 boobs out.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$minigame's "masculinity level" > 79)[(set:$minigame's "masculinity level" to 80)](set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"He just reached down and yanked those tits out like they were property.","Did you like getting groped?","He reached down your sweater and just took your tits out, like he deserved to."))]
(if:$option is "touch")[(replace:?image)[(print:"<video src='img/places/office/secretary/work/06 touch.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$minigame's "masculinity level" > 79)[(set:$minigame's "masculinity level" to 80)](set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"Did you like having salesmen breathing down your neck?","How do you feel, having guys staring at your cleavage?","Did you like being treated like an office decoration?"))]
(if:$option is "ogle")[(replace:?image)[(print:"<video src='img/places/office/secretary/work/05 ogle.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$minigame's "masculinity level" > 79)[(set:$minigame's "masculinity level" to 80)](set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"Did you like having salesmen breathing down your neck?","How do you feel, having guys staring at your cleavage?","Did you like being treated like an office decoration?"))]
(if:$option is "fondle")[(replace:?image)[(print:"<video src='img/places/office/secretary/work/07 fondle.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$minigame's "masculinity level" > 79)[(set:$minigame's "masculinity level" to 80)](set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"They really love groping your fat tits...","They LOVED groping you...","Those udders... so fat... they sure loved groping you."))]
(if:$option is "grope butt")[(replace:?image)[(print:"<video src='img/places/office/secretary/work/06 grope butt.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$minigame's "masculinity level" > 79)[(set:$minigame's "masculinity level" to 80)](set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"Did you like getting your ass squeezed?","You're just a plaything to them.","You're just a piece of ass."))]
(if:$option is "suck tits")[(replace:?image)[(print:"<video src='img/places/office/secretary/work/10 suck tits.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$minigame's "masculinity level" > 79)[(set:$minigame's "masculinity level" to 80)](set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"They got all slobbery with your tits.","Did you like getting motor-boated?"))]
}](set:$events to it + (a:$option))
(display:"secretary grope text")
(replace:?options)[{
(if:$npc's "horniness" > 8 and (random:1,2) is 1 and $character's "arousal" > 5 or $option is "suck tits")[(link:"Next...")[(goto:"secretary office sex begin")]](else:)[
(if:$character's "arousal" > 8)[(link:"Protest. 💎💎")[(if:$willpower > 1)[(display:"secretary grope protest")(set:$willpower to $willpower - 2)](else:)[ *Not enough 💎💎.* ]]](else-if:$character's "arousal" > 5)[(link:"Protest. 💎")[(if:$willpower > 0)[(display:"secretary grope protest")(set:$willpower to $willpower - 1)](else:)[ *Not enough 💎.* ]]](else:)[(link:"Protest.")[(display:"secretary grope protest")]]
(if:$character's "arousal" > 8)[(link:"Let him. 💎")[(if:$willpower > 0)[(display:"secretary grope allow")(set:$willpower to $willpower - 1)](else:)[ *Not enough 💎.* ]]](else-if:$character's "arousal" < 6)[(link:"Let him. 💬")[(if:$wit > 0)[(display:"secretary grope allow")(set:$wit to $wit - 1)](else:)[ *Not enough 💬.* ]]](else:)[(link:"Let him.")[(display:"secretary grope allow")]]
(if:$character's "arousal" < 6)[(link:"Moan. 💬💬")[(if:$wit > 1)[(display:"secretary grope moan")(set:$wit to $wit - 2)](else:)[ *Not enough 💬💬.* ]]](else-if:$character's "arousal" < 8)[(link:"Moan. 💬")[(if:$wit > 0)[(display:"secretary grope moan")(set:$wit to $wit - 1)](else:)[ *Not enough 💬.* ]]](else:)[(link:"Moan.")[(display:"secretary grope moan")]]]
}]
}{(live:1s)[(display:"secretary stats refresh")(stop:)]
(replace:?text)[{
(if:$option is "boobs out")[
"(either:"Oh, gee... nngh...","Oh... ngh...","Oh... um... unnnh...","P- please...","Uh... p- please...")" you say. "(either:"That's a bit too far... I should really, uh, let you get back to work...","I think... maybe we've gotten too far off track here...","That bra was really hard to put on in the first place...","There's a lot of paperwork left... um, I should be focusing on that...","We should, um, keep things more professional...","Um, I need to, you know... finish qualifying those leads...","I need to put these back away...","Um, there are still heaps of files needing attention... I should go handle those...","I should get back to, um, collating the prospect data...","That's a bit too... forward...","Can you let go?","Can you let me put them back away?","That's a bit too far... let me put these back away...")"
]
(if:$option is "touch")[
"(either:"Oh, um...", "Oh... uh...", "Um... well,", "Err... maybe,", "Oh... umm...", "Um... well,", "Err... I...", "Oh... umm...", "Err... well,", "Um... well,", "Err... I...", "Oh... umm...", "Err... well,", "Um... well,", "Oh... umm...") (either:"maybe I should get back to the, um, customer profiles...", "it's a challenge, sure, but I really need to, um, focus on organizing those files...", "I... I guess they do, but there's, um, a lot of stuff to sort through...", "I... I manage, but there's still, um, a lot of data entry to do...", "they are a, um, handful, but there's still, um, a lot of calls to make...", "I... yeah, they're big, but there's, um, a lot of paperwork to do...", "they're, um, manageable, but I really should, um, get back to this report...", "they are a, um, challenge, but there's still, um, a lot of stuff to sort through...", "I... I manage, but there's still, um, a lot of data entry to do...", "it's, um, difficult, but I really need to, um, finish up these contracts...")" (either:"you stutter,", "you mumble,", "you say,", "you respond,", "you stammer,", "you say,", "you protest,", "you stammer,", "you say,", "you respond,", "you stammer,", "you say,", "you respond,", "you stammer,", "you say,") (either:"attempting to shift focus.", "trying to steer the conversation back to work despite his suggestive remarks.", "your face reddening at his audacious comments.", "trying to deflect his comments.", "blushing at his bold remarks about your tits.", "your face turning red at his comments about your body.", "trying to shift focus from his comments about your figure.", "embarrassed at his comments about your figure.", "trying to steer the conversation back to work.", "your face reddening at his comments about your tits.", "blushing at his bold comments.", "trying to deflect his comments about your tits.", "trying to shift focus from his comments about your figure.", "your face turning red at his bold comments.")
]
(if:$option is "ogle")[
"(either:"Um... that's...", "Ah... I mean...", "Uh... I...", "Erm... well,", "Oh... um...", "Uh... well...", "Erm... I mean,", "Ah... well,", "Oh... um...", "Erm... well,", "Uh... I mean,", "Ah... um...", "Oh... well,", "Erm... I mean,", "Ah... um...")
(either:"this is just the, um, standard uniform...", "I... I don't really have a, um, choice in what I wear...", "I... I try not to think about the, um, design...", "they are, um, just clothes, right...", "it's just, um, the outfit provided when I take the pill...", "I... I'm just trying to do my, um, job...", "they're just, um, clothes, nothing more...", "this outfit is just part of the, um, job...", "I... I really need to get back to those, um, prospects...", "I... I think I need to focus on the, um, reports...")"
(either:"you mumble,", "you stutter,", "you say,", "you respond,", "you stammer,", "you say,", "you stammer,", "you respond,", "you say,", "you stammer,", "you say,", "you respond,", "you stammer,", "you say,", "you stammer,")
(either:"blushing at his comments about your outfit.", "attempting to shift the focus away.", "trying to ignore his suggestive comments about your sexy uniform.", "trying to steer the conversation back to work.", "doing your best to ignore his lewd comments.", "your face reddening at his inappropriate comments.", "doing your best to remain professional despite his comments.", "feeling uncomfortable with his focus on your outfit.", "trying to deflect his remarks about your clothes.", "hoping he'll stop commenting on your appearance.", "uncomfortable with his attention on your outfit.", "feeling your cheeks heat up at his comments.", "trying to brush off his remarks about your figure.", "hoping to change the subject away from your appearance.", "wishing he would focus on the work instead.")
]
(if:$option is "fondle")["(either:"I... I think this has gone far enough...", "Um... maybe we should... focus on the work at hand?", "Uh... shouldn't we...", "Erm... I mean...", "Ah... perhaps we could... um, talk about something else?", "Oh... I think this isn't... quite appropriate?", "Uh... isn't it time you should... um, stop?", "Erm... can we... um, respect personal boundaries?", "Ah... um, this is... crossing a line...", "Oh... maybe you're being... a bit forward?")"
(either:"you stammer", "you mumble", "you whisper,", "you mutter", "you say", "you stutter", "you stammer", "you whisper,", "you say", "you stutter", "you stammer", "you mutter", "you say", "you stutter", "you stammer")(if:(random:1,2) is 1)[, (either:"trying to gently push him away.", "attempting to squirm out of his hold.", "doing your best to protest, despite the effects of the secretary pill.", "wishing you could protest more strongly, but the pill makes it hard.", "fighting the urge to submit due to the secretary pill.", "struggling to maintain your composure.", "trying to regain some control over the situation.", "feeling your resistance weakened by the secretary pill.", "wishing you could push him away, but the secretary pill holds you back.", "feeling your protests weakened by the secretary pill.", "trying to protest, but the secretary pill makes your words come out softer.", "feeling a strange conflict between your desire to protest and the effects of the pill.", "hoping he'll listen to your protest, despite the effects of the pill.", "fighting the urge to just let him do what he wants due to the secretary pill.", "feeling your protests are weaker than you'd like, thanks to the secretary pill.")](else:)[.]]
(if:$option is "grope butt")["(either:"O-oh! Um, could we... focus on our work?", "A-ah! I was... just on my way to... make some copies...", "Y-you're... um, a bit handsy today, aren't you?", "W-wow, um... aren't we supposed to be talking about sales?", "E-erm... Could you... um, maybe not touch so much?", "I... um, I think we should maintain some... professional boundaries...", "Oh, um... maybe we could... talk about the new product line?", "Uh... I think this is... a little much, don't you think?", "A-ah... that's, um... not very professional, is it?", "E-eh... can we... um, keep things professional?")" (either:"you squeak", "you stutter", "you mumble", "you stammer", "you gasp", "you squeak", "you stutter", "you mumble", "you stammer", "you gasp")(if:(random:1,2) is 1)[, (either:"trying to step away slightly.", "blushing and moving away.", "attempting to sidestep his advance.", "shuffling nervously to the side.", "stepping away, your face a deep red.", "moving away with a flustered look on your face.", "trying to put some distance between you and him.", "nervously sidestepping his touch.", "stepping back with a blush spreading across your face.", "moving away, a flustered look in your eyes.")](else:)[.]
]
(if:$option is "suck tits")[
"(either:"W-wait! This is... too much!", "S-stop! We can't... um, do this!", "Oh! This is... um, not appropriate!", "Uh... this is... going too far!", "A-ah! We... um, need to stop!", "N-no! This is... um, crossing a line!", "Oh! This is... too much!", "Um... we need to... stop!", "E-eh! This is... um, not right!", "Ah! We should... um, not be doing this!")"
(either:"you exclaim", "you gasp", "you cry out", "you stutter", "you stammer", "you exclaim", "you gasp", "you cry out", "you stutter", "you stammer")(if:(random:1,2) is 1)[, (either:"pushing him away with more force.", "trying to step back with a sense of urgency.", "making a more concerted effort to move away.", "attempting to physically remove his hands.", "pushing him away with all the strength you can muster.", "squirming a bit.", "making a more determined effort to escape his grasp.", "trying to pry his hands off of you.", "trying to push him away.", "making a clear effort to remove his face from your tits.")](else:)[.]
]
(set:$chance to 50-($npc's "horniness"*5))(set:$next to "secretary grope protest result")
(display:"secretary grope roll")(replace:?options)[]
}]
}{(live:1s)[(display:"secretary stats refresh")(stop:)]
(replace:?text)[{
(if:$option is "boobs out")[
(if:$character's "arousal" < 6)[
"(either:"Ah...","Mm...","Um...","Uh...","Ah...","Eh...","Hm...","Er...")" (either:"you whipmer","you barely whimper","you mumble under your breath","you sigh","you gasp involuntarily","you stammer","you murmur, your voice barely audible"), (either:"trying to detach yourself from the situation","but not protesting, knowing that it would only draw more of his attention","not offering any resistance, attempting to weather the embarrassment","trying to ignore the discomfort, focusing on the clock on the wall","doing your best to hold back your feelings, reminding yourself of your role in the office","attempting to maintain your composure while a guy plays with your tits","struggling to keep a poker face","swallowing hard and bracing yourself, hoping that he'll stop soon"). (either:"Your face turns a deeper shade of red.","Your ears burn bright red as he continues toying with your massive breasts, his inappropriate handling sending odd tingles down your spine.","Your cheeks flush in embarrassment, the sensation of his rough handling causing warmth to spread in your chest.","You feel the heat spreading to your neck, the audacity of his actions taking you by surprise.","You clench your jaw and look away, trying to hide your reaction, your breath hitching in your throat.","Your eyes dart around the room, avoiding his gaze, focusing on the mundane objects to distract yourself.","You bite your lip and look down, hiding your red face, the sensation of his hands on your breasts making it hard to think straight.","You try to keep your expression neutral, but it's not easy, your heart pounding in your chest betraying your calm exterior.")(print:"
")*(either:"Am I just letting him do this?","Hopefully, he'll settle down in a bit...","Why am I not stopping him?","Maybe he'll get bored and move on...","Should I say something?","I can't believe I'm just standing here...","What am I even doing?","This is so embarrassing...","This is so out of line...","Is this really happening right now?","I wish I could just disappear...","How much longer will this go on?","I hope no one walks in on this...","I just want this to be over...","Why does he think this is okay to do??")*
](else:)[
"(either:"Ah...","Mm...","Um...","Oh...","Mmh...","Ah...","Uh...","Mmm...")" (either:"you breathe out, a hint of pleasure in your voice","you whimper, unable to completely hide the growing arousal","you murmur, your voice trembling","you sigh, the sound more of pleasure than exasperation","you moan quietly, your body starting to react on its own","you whisper, your voice barely hiding the pleasure","you gasp, the sensations starting to overwhelm your senses","you groan softly, struggling to suppress the sounds"). (either:"You're trying to ignore the increasing pleasure, but your body is definitely beginning to betray you","You struggle to maintain your composure, but the sensations are making it quite difficult","You fail to keep a perfect poker face - he's being so rough with your tits","You swallow hard and bracing yourself against the sensations","Your hips subtly shift, seeking more of his touch","Your grip on the desk tightens, knuckles turning white","Your toes curl in your shoes","A shiver of pleasure runs down your spine","Your breath hitches, caught in the throes of pleasure","You bite your lower lip, barely stifling a moan","Your face is flushed with pleasure, the heat spreading down to your neck","Your skin tingles where he touches you, a contrast to the cool air around you","Your heart beats rapidly in your chest, matching the rhythm of his strokes","You can feel a warmth spreading from your core, radiating outwards","Your breaths come in short, hitched gasps, filled with un-admitted pleasure","Your fingers twitch, a sign of the increasing pleasure coursing through your body","Your eyes are half-lidded, your focus entirely on the sensations he's coaxing from your body","Your body is sensitive, every brush of his fingers sending shivers down your spine").(if:(random:1,2) is 1)[(print:"
")*(either:"This is wrong... but why does it feel so good?","Why am I enjoying this? I shouldn't be... should I?","This pleasure... it's too much.","I can't think straight...","My body is reacting on its own... it's too sensitive.","I should stop him... but I don't want to.","This is so unprofessional... but it feels so good.","I need to regain control...","I hope no one walks in on this...","This needs to stop... but do I want it to stop?","Why does he think this is okay? It's not... but why do I like it?","Why is my body betraying me like this?","He's making me feel so good...","I need to be stronger...")*]]
]
(if:$option is "touch")[
(if:$character's "arousal" < 6)[
"(either:"Maybe...","I suppose...","Could be...","I guess...","Possibly...","It's possible...","Perhaps...","Might be...")" (either:"you whisper hesitantly","you murmur, your voice shaky","you respond softly","you utter, a hint of uncertainty in your voice","you reply, your voice barely audible","you mumble, trying to keep your voice steady","you respond in a hushed tone","you answer, trying to sound nonchalant"). (either:"Averting your eyes, you try to ignore the sense of unease creeping over you","Trying your best to dismiss his words, you focus your attention elsewhere","Feeling the flush of embarrassment creeping up your neck, you try to maintain your composure","With a faint blush staining your cheeks, you attempt to ignore the discomfort his words induce","Your heart pounds in your chest, a clear sign of your discomfort, yet you strive to appear unfazed","His words cause a stirring of uneasiness within you, but you do your best to brush it off","A wave of embarrassment washes over you, yet you force yourself to remain composed","You attempt to dismiss his remarks, focusing on maintaining a neutral expression").(print:"
")*(either:"Why am I letting him talk to me like this?","He's being so inappropriate...","I can't believe he's saying these things...","I wish I could just disappear...","What should I do in this situation?","I need to stay professional, despite his behavior...","This is so out of line...","I just want this to end...")*
](else:)[
"(either:"Oh...","Well...","Uh...","Um...","Hmm...","Mm...","Ah...","Er...")" (either:"you respond, your voice slightly hitching","you answer vaguely, a hint of pleasure creeping into your voice","you whisper, your tone laced with a hint of surrender","you reply, your voice trembling slightly","you respond, the growing arousal evident in your voice","you answer, a soft moan escaping your lips","you reply, a tiny whimper slipping out","you utter, your words coming out as a soft sigh"). (either:"You struggle to suppress the growing warmth spreading through you, his words stirring a dangerous pleasure within","His words cause a rush of heat to flood your body, but you do your best to maintain your composure","A shiver of delight runs down your spine at his words, but you try to suppress it","His suggestive remarks spark a flame of desire within you, and you struggle to keep it under control","Your heart races, the excitement his words elicit making it hard to stay composed","His words send a thrill of pleasure coursing through you, but you try to stay calm","You feel a rush of heat at his words, but you fight to keep your reaction under control","His words send a pleasurable shiver down your spine, but you try to suppress it","Your thoughts are getting really foggy").(if:(random:1,2) is 1)[(print:"
")*(either:
"My skin is responding to his touch with a prickling heat...",
"My chest feels hot...",
"My heart is pounding, and it's not from stress or coffee. It's him... and these changes...",
"It's like my body has its own agenda...",
"Unngh, geez...",
"I feel like I'm not in control of myself anymore",
"I'm crumbling, right in front of him... sigh...",
"It's as if my body is following a script I didn't write...",
"I can feel my pulse throbbing in my ears.",
"I can hardly breathe...",
"Who knew surrender could have a taste, a smell, a touch...",
"My heartbeat feels like an echo of his words, matching each syllable with a throb...",
"I'm a puppet on a string of sensations I can't seem to cut...",
"It's like I don't know which way is up...")*]
]]
(if:$option is "ogle")[
"(either:"Yeah... a bit...","Yeah, maybe...","Ummm, interesting point...","Err...","Maybe so...","Hmm, yeah, I guess...")" (either:"you murmur","you whimper","you say, weakly","you say, meekly"). (print:"
")(either:"You tremble at his touch.","You shudder a little, sending a jiggle through your big boobs.","You feel his finger trace around your neckline, sending warmth blossoming through your chest.","You look down, as the superior salesman touches you.","You feel that it would be better if you didn't protest.","Your tits are SO big, of course he's drawn to them. It's only natural.","You feel increasingly just like eye-candy for the office.")
]
(if:$option is "fondle")[
(set:$hands to $npc's "hands")
(if:$character's "arousal" > 5)[(either:
"You attempt to stifle a gasp as his rough hands greedily knead the marshmallow-like flesh of your oversized breasts.","A thrill courses through you as his hands manhandle the soft mounds of your chest, making them jiggle in sync with his audacious fondling.","His hands delve into the pillowy mass of your breasts, heat pooling within you.","You're acutely aware of your swollen breasts, the silk of your bra taut against your massive tits, heightening the sensations from his bold, rough handling.","The rhythmic motions send a shudder through your spine.","Each squeeze of his rough hands sends ripples through the soft, sensitive flesh of your breasts, making it increasingly harder to maintain a neutral expression.","You try to ignore the rising heat, but the sheer size and sensitivity of your chest make it impossible to disregard his rough, audacious treatment.","The feeling of your sensitive skin being kneaded and manipulated roughly sends a thrill down your spine, your heart pounding in your chest.","The sensation of your sensitive skin being roughly manipulated through the fabric of your purple bra sends an undeniable thrill down your spine, your heart pounding in your chest.","You hold your breath as his hands boldly explore your chest, each rough grope against the strained fabric of your bra sending an unexpected jolt of pleasure through your body.","Your oversized breasts, contained within the confines of the bra, bounce and sway with each of his rough movements, sending shivers of unplanned pleasure crackling through you.","Despite your embarrassment, your body can't help but respond to his touch, the sensitive, pillowy flesh of your chest tingling within the fabric of your bra with unexpected pleasure.","His fingers press into the soft mounds of your chest through the fabric of your bra, and a soft whimper escapes your lips despite your best efforts to stay silent.","His touch sends ripples through the pliable mass of your breasts encased in the purple bra, their size and pillowy-ness amplifying the sensations coursing through you.","The sensation of his $hands hands against the fabric of your bra makes your heart race, your chest throbbing in rhythm with his brazen fondling."
,"You bite your lip as his $hands hands grapple with your large breasts, the unexpected sensation of the fabric moving against your skin making your head spin.","Your chest feels warm and heavy under his touch, each rough grope against your bra sending thrilling sparks of sensation through your body.","As his hands roughly grope and squeeze, the fabric of your bra moves against your sensitive nipples, the sensation making you blush fiercely.","Your grip tightens on the edge of the desk, each rough touch sending a shockwave through the soft, plush flesh of your chest, the bra doing little to dampen the sensation.","A gasp escapes you as his hands roughly knead your sensitive flesh through the fabric of your bra, his bold touch making your oversized breasts jiggle enticingly within their confines.","His audacious touch, though filtered by the bra, sends waves of unexpected pleasure through the soft, marshmallow-like flesh of your chest.","Despite your efforts to stay silent, a soft sigh escapes your lips, your large, sensitive breasts responding to his rough touch through the fabric of your bra."
,"You hold your breath, trying to suppress the tremors of excitement coursing through your chest as his hands roughly explore the vast expanse of your chest covered by the bra.","Your stoic facade wavers as a shudder of pleasure runs through the soft, pillowy mounds of your breasts, the bra doing little to protect from his audacious fondling.")](else:)[(either:"You just let him do it.","You don't react, just feeling his $hands hands gripping your bra-clad breasts, squeezing them and moving them around.","A short sigh escapes your lips as you let him play with you.","You just shut your eyes and let him fondle your tits.","*He'll stop soon...* you think to yourself.","You swallow hard, just letting him continue.","You try to focus on your breathing, letting him have his way.","A blush creeps up your face, but you don't say anything.","You choose to stay quiet, feeling a mix of embarrassment and thrill.","You clench your jaw, bracing yourself for each audacious squeeze of your mega-tits.","You just endure it, his hot breath down your neck.","Your pulse quickens.","As he gropes your jiggly flesh, it sends shudders up your spine.","Your massive milkers are fat, and full of sensation as he moves them around.","You close your eyes, as he gropes your massive, jiggly boobs.","His touch lingers, and you find yourself lost in the sensation.","You stay silent, your lips pressed into a tight line.","Your breath hitches in your throat, but you say nothing.","You try to put up a stoic front, even as you feel a shiver run down your spine.","You bite down on your lower lip, feeling a sense of surrender.")](print:"
")"(either:"That's right...","That's it...","Yes...","Mhmm, yes...","You're doing great, $petname...")" (set:$case to "lower")(display:"npc pronoun") says. "(either:"Just let it happen... what an amazing pair of distractions you've got there...","Just take it like a good girl.","That's a good girl.","There's a good secretary.","Such nice jugs.","You're our own personal little stress-ball.","These are quite the assets.")"
]
(if:$option is "grope butt")[
(if:$character's "arousal" > 5)[(either:
"His audacious grip on your ass sends a wave of excitement coursing through you, a suppressed gasp escaping your lips.","A sudden thrill runs through you as his hands boldly delve into the soft, bouncy flesh of your butt, unabashedly appreciating the fullness of your secretarial figure.","As his hands explore the roundness of your butt, heat pools within you, your body betraying your mind's protest.","Your heart races as his firm grip kneads your voluptuous figure, the sensation amplified by the softness of your new skin and the stretch of your tight skirt around your hips.","Each squeeze of his coarse hands sends shivers up your spine, the sensation rippling through the plush, sensitive skin of your lower body.","Your breath catches in your throat as his bold fingers trace the curve of your ass, your skirt doing little to mute the sensation.","Despite your efforts to maintain composure, his groping elicits an undeniable thrill, your heart pounding in your chest.","A soft sigh escapes your lips as his hands boldly explore your lower body, each daring squeeze against the fabric of your skirt sending jolts of pleasure through you.","Your newly transformed body seems to respond on its own, a faint blush creeping up your cheeks as his hands confidently manhandle your wide hips and plush ass.","Your new, sensitive skin tingles with delight as his hands audaciously grope and squeeze your fat butt-cheeks, your heart pounding in rhythm with his grip.","You bite your lip as his hands brazenly grapple with your curvy lower body, the sensation of the fabric of your skirt shifting against your soft, sensitive skin making your head spin.","As his hands boldly grope and squeeze, the fabric of your skirt moves against your plush skin, the thrilling sensation making you blush fiercely.","A gasp escapes you as his hands audaciously knead your sensitive lower body through the fabric of your skirt, his daring touch making your wide hips and plush ass sway enticingly within their confines.","His audacious touch, though filtered by your tight skirt, sends waves of unexpected pleasure through the soft, marshmallow-like flesh of your lower body.","Despite your efforts to stay silent, a soft moan escapes your lips, your new, sensitive body responding to his bold touch through the fabric of your skirt.","You hold your breath, trying to suppress the tremors of excitement coursing through your lower body as his hands boldly explore the vast expanse of your curvy figure.","Your stoic facade wavers as a shudder of pleasure runs through the plush, pillowy skin of your lower body, your skirt doing little to protect from his audacious fondling.")](else:)[(either:"You just let him do it, feeling his hands gripping your curvy hips and plush ass, squeezing them and moving them around in jiggly circles.","A short sigh escapes your lips as you let him have his way with your lower body.","You just shut your eyes and let him grope your plush, fat ass.","*He'll stop soon...* you think to yourself, feeling his hands moving over your soft, sensitive skin.","You swallow hard, just letting him continue his audacious fondling.","You try to focus on your breathing, letting him have his way with your new, voluptuous figure.","A blush creeps up your face, but you don't say anything, choosing to endure his handsy behavior.","You clench your jaw, bracing yourself for each audacious squeeze of your plush ass.","You just endure it, his hot breath down your neck intensifying the sensation.","As he gropes your plush, sensitive skin, it sends shivers up your spine, your body betraying your stoic facade.","Your new, wide hips are soft, full of sensation as he moves them around, his coarse hands leaving a trail of heat.","You close your eyes, enduring as he gropes your soft, jiggly hips.","His touch lingers, the sensation making you feel more exposed than you'd like.","You stay silent, your lips pressed into a tight line as you try to ignore the way your body responds to his touch.","Your breath hitches in your throat, but you say nothing, focusing on staying composed.","You try to put up a stoic front, even as you feel a shiver run down your spine at his touch.","You bite down on your lower lip, feeling a strange mix of embarrassment and thrill as his hands continue their audacious exploration.","You hold your breath, attempting to keep your composure as his hands roam over the soft flesh of your lower body.","You brace yourself, trying to stay detached as his hands audaciously squeeze and knead the plush skin of your new, voluptuous figure.")]
]
(if:$option is "suck tits")[
(if:(random:1,2) is 1)[*(either:"This is getting out of hand...","I REALLY shouldn't be letting him do this... but...","Goddamn it, I'm supposed to be focusing... sigh...","Fuck this...","Maybe if I zone out enough, I can pretend I'm at the spa. A very, very weird spa.","I'm gonna have to clean up after this...","Okay, this is definitely NOT in the job description.","God, my cheeks are probably as red as a fire truck right now...","He's like a kid with a new toy... and I am that toy.","Okay, focus, think about the sales report... Nope, that's not working.","I'm going to need a long shower after this... and maybe a stiff drink.","The wet, warm feeling is... God, it's so intense.","The way my body reacts... it's like it has a mind of its own.","I wish my body was a bit more cooperative right now... less... responsive.","His enthusiasm is... somewhat flattering. And completely overwhelming.","I've become his personal playground... and I'm not sure how to feel about that.")*
(print:"
")]
(either:"Your mega-tits wobble like a pair of jelly-filled balloons, bouncing and jiggling as he buries his face deeper, saliva soaking your sensitive skin.","The crude smacking of his lips against your bared flesh fills the air, a wet, sloppy symphony that’s a stark reminder of the current mess you're in.","His eager mouth leaves a wet trail on your skin, the chill of the office air making you shudder every time he pulls away.","Your senses reel as his breath, warm and a bit too heavy, puffs against your skin, the sensation making your head spin with a mix of bewilderment and a bizarre sense of arousal.","Your senses reel as his breath, warm and a bit too heavy, puffs against your skin, the sensation making your head spin with a mix of bewilderment and a bizarre sense of arousal.","The absurdity of the situation sinks in as your sensitive tits jiggle wildly with his antics, his enthusiastic motorboating creating a chaotic cacophony of wet slurps.","Your work forgotten, your attention is wholly absorbed by the unnerving sensation of his tongue tracing over your sensitive flesh, the wet sound of his slurping echoing embarrassingly loud in the room.","Each sloppy kiss he plants on your tits sends a shiver of something unnamed rippling through you, your brain struggling to keep up with the onslaught of sensations.","The musky scent of his saliva fills your nostrils, a stark reminder of just how close he is, how much he's enjoying your body.","His hot breath fans over your wet skin, the sensation making you gasp, your body reacting despite your sense of growing dread.","Your monstrous mammaries flop and flap like a pair of intoxicated zeppelins, his face smothered within their scandalous confines, his saliva a relentless, slick storm upon your bare skin.","The office echoes with the obscene symphony of his mouth at work – a wild orchestration of smacks, slurps, and salacious sighs, each note a slap in the face of decency.","Every breath he exhales is a hot gust against your flesh, carrying with it the scent of his arousal – an intoxicating, heady blend that turns your world topsy-turvy.","His stubble is like sandpaper on your sensitive skin, a coarse contrast to the wet, slimy trail his tongue leaves behind, each scrape a bolt of unexpected sensation that makes you twitch and jiggle.","The room reverberates with the lewd sounds of his carnal feast, every suck, slurp and smack a crude testament to the chaos of sensations you're being subjected to.","His head bobs between your massive jugs, his fervor sending waves through your titanic twins, their jiggling a lewd dance that you'd rather ignore.","Each breath you take is laced with the musky scent of him, a potent cocktail of sweat and lust, the realization of the situation making your head spin.","His eager exploration of your ample chest is relentless, his enthusiasm fueling the wild oscillation of your breasts, the wet sounds of his antics a crude reminder of your current predicament.","You feel every ridge of his tongue as it traces your sensitive flesh, the wet, sloppy sounds of his indulgence a mortifying backdrop to the unreal scene unfolding.","The wet slaps of his tongue against your bare flesh are hard to ignore, each one a rude jolt, an invasive reminder of just how far things have escalated.")
]
(if:$npc's "horniness" < (random:1,10) and $npc's "personality" > 5 and not ($events contains "pause"))[(if:$task is "none")[(replace:?options)[(link:"Then, he stops.")[(display:"secretary npc leaves")]]](else:)[(replace:?options)[(link:"Then, he pauses.")[(display:"secretary npc pauses")]]]](else:)[(display:"secretary grope allow continue")](display:"secretary stats refresh")
}]}{(live:1s)[(display:"secretary stats refresh")(stop:)]
(replace:?text)[{
(if:$option is "boobs out")[
"(either:"Nngh...","Mmm, yes...","That's it... play with my titties...","Yeah, play with my big titties...","Fuck, yeah...","Nnghhh, goddd...","Ohh...","Yes...","Harder...","God, that's good...","Mmm...","Ungh...","You're good at this...","Damn...","That's it...","Keep going...","Don't stop...","Just like that...","Ahh, yes...","Mmm, right there...","Oh, fuck...")" (either:"you moan","you whimper","you mewl","you moan, softly","you pant","you let out a soft whimper","you purr","you gasp","you croon","you breathe heavily","you coo, your voice husky","you whimper, leaning into his touch","you purr appreciatively","you groan, biting your lip","you sigh, a sound of pure satisfaction","you gasp, a surprised note in your voice", "you let out a low moan"). (either:"His hands feel really good as they slap your boobs around.","You like the feeling of being fondled.","You lean into his groping.","You lean into his hands.","You press into his touch.","You arch your back.","You're surprised at how good it feels.","His touch is bold, confident, and it sends sparks of pleasure through you","His hands are everywhere, teasing, squeezing, and it's all you can do to keep standing.")(print:"
")"(either:"Yeah...","That's a good bitch...","That's a good girl...","Good, good...","That's it...","Oh, you like that, don't you?","You're such a good girl...","Mmm, you like this...","Good girl...","You love this, don't you?","Oh, you're enjoying this...","Just like that...","Keep going...","That's a good girl...","Mmm, perfect...","Yes, just like that...","Oh, you're a naughty one... having her tits out at the office...","Good, good...","There's a good secretary...")" (set:$case to "lower")(display:"npc pronoun") says. "(either:"Show me how much you like it.","Show me you like it.","Be a good little office slut for me.","FUCK, these tits are fucking incredible.","You know these big honking knockers were just made to be played with.","You know you're the office playing when you're in this body, right?","Look at you, so needy...","You're such a good little office slut for me.","Damn, you're even sexier when you're turned on...","You know you're the office plaything when you're in this body, don't you?")"
]
(if:$option is "touch")[
"(either:"Nggh, yeah...","Mmm, yeah...","Yes...","That's right...")" (either:"you say, softly.","you whimper.","you say.","you moan.","You let out a stifled moan.") (either:"You squirm a little, feeling your massive breasts wobble slightly under his hand.","You can't ignore the weird thrill his crude words elicit.","You FEEL your nipples stiffening inside your bra.","His words, demeaning and provocative, stir up excitement in you somehow.","Your breathing is coming in ragged little gasps as he gets closer.","As your breathing becomes more ragged, your cleavage heaves.","Your pulse quickens under his touch.","The weight of your breasts shifts as you lean into his touch, his brash comments fueling your arousal.","You feel warmth pooling in your core.","You feel your massive breasts straining at your sweater, yearning to be free.","A bead of sweat trickles down your cleavage as you lean into his touch.","The feel of your own heavy breasts against his hand, coupled with his lewd remarks, sends a ripple of pleasure through you.","The weight of your breasts jiggles enticingly as you lean into his touch.","The heat of his hand against your large breasts, the crude comments, they all create a tantalizing sensation that leaves you wanting more.","You can feel your breasts tingling under his touch, an undeniable heat spreading within you.")
]
(if:$option is "ogle")[
"(either:"Ah, right...","Mmm, yeah...","Ngh, yeah...","Yes, that's right...","Mmm, yeah...","Nggh, yes...","Ah, yeah...","Yes, that's it...","Mmm, right...","Ngh, yeah...")" (either:"you say, your voice trembling slightly.","you murmur, your eyes fluttering.","you whimper, squirming under his touch.","you say softly, a shiver running down your spine.","you moan, your body betraying your excitement.","you say, your voice barely a whisper.","you say, stifling a moan.","you whimper, leaning into his touch.","you say, your voice shaky.","you moan.") (either:"You feel a bead of sweat trickling down your cleavage.","The sensation of his fingers tracing your cleavage makes you shiver, your tight sweater leaving your massive breasts on display.","His bold touch and vulgar observations about your outfit are just making you excited.","His comments about your outfit make your heart pound and your cheeks flush with heat.","His words, crass and demeaning, fuel the heat pooling in your core.","Your purple lingerie strains against your heaving breasts, his crude comments adding to the heady mix of arousal.","The attention directed toward your heavy breasts, straining against your tight sweater under his touch, sends a jolt of pleasure through you.","The tight fit of your sweater, the feel of your purple lingerie barely containing your massive assets, his crude comments – all of it adds to the thrilling sensation building through you.","His provocative words about your outfit, combined with the weight of your breasts jiggling enticingly under his hand, create a tantalizing sensation.","The feel of your breasts, heavy and full, against your snug sweater coupled with his lewd remarks sends a ripple of pleasure through you.","Your heart races as you take in his words.")
]
(if:$option is "fondle")[
(set:$hands to $npc's "hands")
(either:
"You gasp and mewl as his rough hands greedily knead the marshmallow-like flesh of your oversized breasts.","A thrill courses through you as his hands manhandle the soft mounds of your chest, making them jiggle in sync with his audacious fondling. You moan...","His hands delve into the pillowy mass of your breasts, heat pooling within you.","You whimper, acutely aware of your swollen breasts, the silk of your bra taut against your massive tits, heightening the sensations from his bold, rough handling.","The rhythmic motions send a shudder through your spine, and you can't help but moan with pleasure.","Each squeeze of his rough hands sends ripples through the soft, sensitive flesh of your breasts, making it impossible to hold back pathetic whimpers.","The sheer size and sensitivity of your chest make it impossible to disregard his rough, audacious treatment. You gasp with the overwhelming sensation.","You moan, softly. The feeling of your sensitive skin being kneaded and manipulated roughly sends a thrill down your spine, your heart pounding in your chest.","The sensation of your sensitive skin being roughly manipulated through the fabric of your purple bra sends an undeniable thrill down your spine, your heart pounding in your chest.","You hold your breath as his hands boldly explore your chest, each rough grope against the strained fabric of your bra sending an unexpected jolt of pleasure through your body. Finally, you moan.","Your oversized breasts, contained within the confines of the bra, bounce and sway with each of his rough movements, sending shivers of unplanned pleasure crackling through you. You moan, loudly.","You moan - your body can't help but respond to his touch, the sensitive, pillowy flesh of your chest tingling within the fabric of your bra with unexpected pleasure.","His fingers press into the soft mounds of your chest through the fabric of your bra, and a soft moan escapes your lips.","His touch sends ripples through the pliable mass of your breasts encased in the purple bra, their size and pillowy-ness amplifying the sensations coursing through you.","The sensation of his $hands hands against the fabric of your bra makes your heart race, your chest throbbing in rhythm with his brazen fondling. You moan, loudly.","You moan, and bite your lip as his $hands hands grapple with your large breasts. Your head is spinning!","You let out a little moan. Your chest feels warm and heavy under his touch, each rough grope against your bra sending thrilling sparks of sensation through your body.","As his hands roughly grope and squeeze, the fabric of your bra moves against your sensitive nipples, the sensation triggering an overwhelmed moan from your lips.","Your grip tightens on the edge of the desk, each rough touch sending a shockwave through the soft, plush flesh of your chest, the bra doing little to dampen the sensation. You whimper a bit.","A gasp escapes you as his hands roughly knead your sensitive flesh through the fabric of your bra, his bold touch making your oversized breasts jiggle enticingly within their confines.","His audacious touch, though filtered by the bra, sends waves of unexpected pleasure through the soft, marshmallow-like flesh of your chest. You moan.","A soft sigh escapes your lips, your large, sensitive breasts responding to his rough touch through the fabric of your bra.","You whimper, as his hands roughly explore the vast expanse of your chest covered by the bra.","Your stoic facade melts into a moan, as a shudder of pleasure runs through the soft, pillowy mounds of your breasts, the bra doing little to protect from his audacious fondling.")(print:"
")"(either:"That's right...","That's it...","Yes...","Mhmm, yes...","You're doing great, $petname...")" (set:$case to "lower")(display:"npc pronoun") says. "(either:"Just let it happen... what an amazing pair of distractions you've got there...","Just take it like a good girl.","That's a good girl.","There's a good secretary.","Such nice jugs.","You're our own personal little stress-ball.","These are quite the assets.") (either:"She me how much you're enjoying this.","You obviously like it.","I can see how much you like it.")"
]
(if:$option is "grope butt")[
(set:$hands to $npc's "hands")
(either:"You moan.","You bite your lip, moaning, and pressing your fat butt back into his hand.","You groan, pressing back into his hands.","You whimper slightly, heat rising to your cheeks as he gropes your ass.","You moan, letting him grope your butt.","A loud moan escapes your lips, and you press your butt back into him.")
]
(if:$option is "suck tits")[
(set:$breasts to (either:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (either:"tits","boobs","milkers","tits","tits","boobs","breasts"))
(either:"You moan while he sucks your tits.","The sensations are too delightful - you moan, pathetically, while he sucks on your $breasts.","You allow the situation to get even more out of hand, moaning as you feel him slobbering all over you.","You moan as he slobbers all over your $breasts.","You whimper, overwhelmed with sensation as he goes to down on your $breasts.")
]
(if:$option is "suck tits" and (random:1,2))[(replace:?options)[(link:"Next...")[(goto:"secretary office sex begin")]]](else:)[(display:"secretary grope moan continue")](display:"secretary stats refresh")
}]}{
(if:$task is "none")[(if:(count:$events,"task") < (random:-1,5))[(print:"
")(set:$case to "upper")(display:"npc pronoun") (either:"grins","smiles","chuckles") and (either:"hands you another task","gives you another task to complete").(set:$events to it + (a:"task"))(display:"secretary bonus task")(set:$groping to "true")(set:$npc's "horniness" to it + 1)(display:"update his horniness")(replace:?options)[(link:"Try to focus.")[(replace:?text)[](display:"secretary reset board")(display:"secretary enable input")]]](else:)[(print:"
")
(set:$case to "upper")(display:"npc pronoun")
(if:$option is "boobs out")[(either:"gives your bare tits one last look, and leaves.","glances down at your tits one last time, before finally leaving you alone.")]
(if:$option is "touch")[(either:"gives your bare tits one last look, and leaves.","glances down at your cleavage one last time, before finally leaving you alone.","looks at your cleavage one last time, before finally leaving.")]
(if:$option is "ogle")[(either:"picks up his papers, and gives one last look at your tits before leaving.","checks out your cleavage one last time before leaving.")]
(if:$option is "fondle")[(either:"gives your tits one last squeeze before leaving.","checks out your cleavage one last time before leaving.")]
(if:$option is "grope butt")[(set:$se to "slap " + (text:(random:1,4)))(display:"play sound")(either:"gives your ass a spank before leaving.","smiles and gives your fat ass a spank before leaving.","spanks you before picking up his papers and leaving.")]
(if:$option is "suck tits")[(either:"looks down at your saliva-soaked tits before leaving.","finally leaves, eyes lingering on your spit-slick tits.")]
(display:"secretary fix yourself")(replace:?options)[(link:"Next.")[(display:"secretary npc leaves")]]]](else:)[(set:$groping to "true")(set:$npc's "horniness" to it + 2)(display:"update his horniness")(replace:?options)[(link:"Try to focus.")[(replace:?text)[](display:"secretary reset board")(display:"secretary enable input")]]]
}{
(if:$task is "none")[(if:(count:$events,"task") < (random:-1,4))[(set:$case to "upper")(print:"
")(display:"npc pronoun") (either:"grins","smiles","chuckles") and (either:"hands you another task","gives you another task to complete").(set:$events to it + (a:"task"))(display:"secretary bonus task")(set:$groping to "true")(set:$npc's "horniness" to it + 1)(display:"update his horniness")(replace:?options)[(link:"Try to focus.")[(replace:?text)[](display:"secretary reset board")(display:"secretary enable input")]]](else:)[(print:"
")
(set:$case to "upper")(display:"npc pronoun")
(if:$option is "boobs out")[(either:"gives your bare tits one last look, and leaves.","glances down at your tits one last time, before finally leaving you alone.")]
(if:$option is "touch")[(either:"gives your bare tits one last look, and leaves.","glances down at your cleavage one last time, before finally leaving you alone.","looks at your cleavage one last time, before finally leaving.")]
(if:$option is "ogle")[(either:"picks up his papers, and gives one last look at your tits before leaving.","checks out your cleavage one last time before leaving.")]
(if:$option is "fondle")[(either:"gives your tits one last squeeze before leaving.","checks out your cleavage one last time before leaving.")]
(if:$option is "grope butt")[(set:$se to "slap " + (text:(random:1,4)))(display:"play sound")(either:"gives your ass a spank before leaving.","smiles and gives your fat ass a spank before leaving.","spanks you before picking up his papers and leaving.")]
(if:$option is "suck tits")[(either:"looks down at your saliva-soaked tits before leaving.","finally leaves, eyes lingering on your spit-slick tits.")]
(display:"secretary fix yourself")(replace:?options)[(link:"Next.")[(display:"secretary npc leaves")]]]](else:)[(set:$groping to "true")(set:$npc's "horniness" to it + 1)(display:"update his horniness")(replace:?options)[(link:"Try to focus.")[(replace:?text)[](display:"secretary reset board")(display:"secretary enable input")]]]
}{
(if:$result is "pass")[(if:$task is "none")[(display:"secretary npc leaves")](else:)[(display:"secretary npc cools down")]](else:)[(display:"secretary npc continues")]
}{
(set:$groping to "false")(replace:?image)[(print:"<video src='img/places/office/secretary/work/01 work.mp4' autoplay='' loop='' muted='' playsinline/>")]
(replace:?text)[<div class='options'><mark>(set:$case to "upper")(display:"npc pronoun") (either:"leaves","picks up his papers and leaves","winks, and leaves").</mark></div>]
(replace:?options)[(link:"Continue working.")[(display:"secretary enable input")(display:"secretary reset board")]]
(display:"npc leaves handling")(set:$npc to "none")(display:"secretary sidebar")
}{
(set:$groping to "true")(set:$npc's "horniness" to it + 1)(display:"update his horniness")
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") (either:"shows no sign of stopping","continues lavishing 'attention' on you","continues molesting you","continues his aggressive behavior"), (either:"but indicates you to continue anyway","and just wants you to continue trying to work anyway","even as you resume working").]
(if:$task is "none")[(replace:?options)[(link:"He gives you another task...")[(display:"secretary coworker assign another task")]]](else:)[(replace:?options)[(link:"Try to focus.")[(replace:?text)[](display:"secretary reset board")(display:"secretary enable input")]]]
}{
(replace:?image)[(print:"<video src='img/places/office/secretary/work/" + (either:"02","03","04") + " talk.mp4' autoplay='' loop='' muted='' playsinline/>")]
(set:$groping to "false")(set:$npc's "horniness" to it - 5)(display:"update his horniness")
(replace:?text)["(either:"Alright, alright... I get it.","Fine, fine... I'll back off. For now.","Okay, okay... be professional. I can respect that.","Gotcha, no more fondling... for now.","Alright, message received loud and clear...","Okay, okay...","Alright, I'll keep my hands to myself, $petname...","Fair enough...","Sure, I can behave.") (either:"But I still need those reports finished by today, you know?","But that doesn't mean you're off the hook with the sales figures, got it?","But I still need those reports finished by today, you know?","But that doesn't mean you're off the hook with the sales figures, got it?","But that doesn't mean you can slack off on the customer profiles, alright?","But you still have to sort out those invoices, understand?","But you still have to sort out those invoices, understand?","Just make sure you finish updating the client database, alright?","But you better keep your hands on the sales reports, got that?","But don't think that means you can slack off on those expense reports, okay?","Don't forget about those product catalogs, yeah?","Don't forget about those product catalogs, yeah?","We've got a target to meet!")"(display:"secretary fix yourself")]
(replace:?options)[(link:"Back to work.")[(replace:?image)[(print:"<video src='img/places/office/secretary/work/01 work.mp4' autoplay='' loop='' muted='' playsinline/>")](display:"secretary enable input")(set:$sex_loop to "secretary office ambience typing")(display:"play sex loop")(set:$ambience to "secretary office ambience")(display:"play ambience")(replace:?text)[](display:"secretary reset board")]]
}{
(replace:?image)[(print:"<video src='img/places/office/secretary/work/" + (either:"02","03","04") + " talk.mp4' autoplay='' loop='' muted='' playsinline/>")]
(set:$groping to "false")(set:$npc's "horniness" to it - 3)(display:"update his horniness")
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") (either:"seems to catch himself.","stops himself.")(print:"
")"(either:"Shit, I got a little carried away there...","Sorry about that... it's just. Fuck. Your fucking body.","Sorry about that. I'll try to stay professional. God. It's so hard...","Damn, sorry, I must be distracting you. I'll give you some space.","Geez, sorry, I couldn't control myself there.","Fuck. That was a bit much. Sorry. I'll keep my hands to myself, $petname.","It's so hard to keep my hands to myself, $petname...","Sorry about that, $petname... you just look so fucking good...","Sorry, I can behave myself...") (either:"But I still need those reports finished by today, you know?","But that doesn't mean you're off the hook with the sales figures, got it?","But I still need those reports finished by today, you know?","But that doesn't mean you're off the hook with the sales figures, got it?","But that doesn't mean you can slack off on the customer profiles, alright?","But you still have to sort out those invoices, understand?","But you still have to sort out those invoices, understand?","Just make sure you finish updating the client database, alright?","But you better keep your hands on the sales reports, got that?","But don't think that means you can slack off on those expense reports, okay?","Don't forget about those product catalogs, yeah?","Don't forget about those product catalogs, yeah?","We've got a target to meet!")"(display:"secretary fix yourself")]
(replace:?options)[(link:"Back to work.")[(display:"secretary enable input")(set:$sex_loop to "secretary office ambience typing")(display:"play sex loop")(set:$ambience to "secretary office ambience")(display:"play ambience")(replace:?text)[](display:"secretary reset board")]]
}{
(set:$groping to "false") (replace:?image)[(either:"<img class='border' src='img/places/office/secretary/pics/outfit/3.jpg' width='100%' height=auto>","<img class='border' src='img/places/office/secretary/pics/outfit/4.jpg' width='100%' height=auto>")](if:$option is "boobs out")[(print:"
")
(either:"With a sigh, you reach down to gather your breasts, carefully tucking each one back into the confines of your bra. You pull your sweater back down, adjusting it over your chest before methodically buttoning it up, feeling the fabric once again straining against your ample cleavage.","You take a deep breath, hands shaking slightly as you scoop up each breast, repositioning them back into your bra. The feeling of the cold air replaced by the familiar warmth of your bra is a relief. You then pull your sweater back into place, the fabric clinging to your curves as you button it back up. You still feel a bit gross due to the dampness of his saliva.","Flustered, you work to fit your breasts back into your bra, fingers fumbling with the straps. You then tug your sweater back down over your chest, painstakingly buttoning it up while feeling the cool air on your still-flushed skin.","With a grimace, you manage to stuff your breasts back into your bra, adjusting the straps for a proper fit. You then pull your sweater back into place, struggling to button it up due to your massive breasts.","Feeling the heat rising in your cheeks, you quickly reposition your breasts back into your bra, securing them as best as you can. You then straighten your sweater, buttoning it back up and smoothing out any creases, the fabric feeling softer against your skin than before.","You let out a resigned sigh as you arrange your breasts back into your bra, the familiar sensation of confinement somewhat comforting. You then fix your sweater, pulling it back down and buttoning it up, feeling the weight of your boobs against the fabric.","With a shake of your head, you hoist your breasts back into your bra, securing it tightly. You then adjust your sweater, pulling it back down over your chest, the fabric feeling snug against your skin as you button it up.","Your cheeks burn as you fumble with your bra, coaxing your breasts back into the cups. The fabric feels oddly comforting against your skin. You then pull your sweater back into place, the buttons proving to be a challenge as your fingers tremble slightly.","Your heart pounds as you work to reposition your breasts back into your bra, adjusting the straps until they're comfortable. You then pull your sweater back down, buttoning it up while trying to ignore the warmth creeping up your neck.","With a soft sigh, you manage to maneuver your breasts back into your bra, securing it tightly. The straps dig into your shoulders slightly, a familiar discomfort. You then adjust your sweater, pulling it back down and buttoning it up, the fabric clinging to your curves.","You grimace as you stuff your breasts back into your bra, adjusting it for a more comfortable fit. The fabric of your sweater feels cooler against your flushed skin as you pull it back down, buttoning it up.","Feeling a mix of annoyance and embarrassment, you painstakingly adjust your bra, ensuring your breasts are secured in their cups. You then pull your sweater back into place, buttoning it up and smoothing out the fabric, the cool material a stark contrast to your heated skin.","You tug at your bra, positioning your breasts back into their cups and fastening it securely. The familiar sensation of confinement is a relief. You then pull your sweater back down, buttoning it up and trying to ignore the lingering heat on your cheeks.","With a resigned sigh, you reposition your breasts back into your bra, adjusting it for a better fit. Your fingers tremble slightly as you button up your sweater, pulling it back down over your jiggly chest.","You carefully rearrange your breasts back into your bra, securing it once more.")(unless:$task is "none")[(print:"
")(set:$case to "upper")(display:"npc pronoun") (either:"grins","smiles unapologetically") as he watches you.]
(set:$gain to 10)(display:"secretary time passes")
](if:$option is "ogle" or $option is "touch")[(print:"
")(either:"Hastily, you adjust the neckline of your sweater, trying to regain some semblance of dignity. You tuck a loose strand of hair behind your ear and return to your work, still feeling a little flustered.","A hot blush steals up your cheeks, but you quickly smother it, straightening your sweater. You turn back to your work, attempting to get lost in the world of typing and data entry once again.","Your face warms, and you adjust your clothing, tugging the material as high as it will go. Focusing your attention back to your computer screen, you try to immerse yourself in the mundane task at hand.","You feel a rush of warmth flood your cheeks, and you subtly pull at the hem of your sweater.","A blush creeps up your neck, but you quickly suppress it, straightening your outfit discreetly.","Your face feels warm, and you make a quick adjustment to your sweater.","Heat rises in your cheeks, and you swiftly pull your sweater a bit higher, attempting to regain your composure. You then return your attention back to your work, concentrating on the task at hand to distract yourself.","A quick, hot blush sears your cheeks. You subtly adjust your sweater, pulling the material slightly higher. Your fingers then move to your hair, tucking a stray lock behind your ear.","A flush creeps up your neck as you subtly shift your sweater, aligning it properly. Then, your hands move to your skirt, straightening the folds.","You feel the heat rising in your face, and you quickly adjust your sweater. Then, you reach for your teardrop necklace, ensuring it's centered and properly fastened still.")
](if:$option is "fondle")[(print:"
")(either:"Struggling under the snug confines of your sweater, you reach in, fingers seeking the wayward underwire of your bra. The enormity of your breasts presents a logistical challenge, each one a warm, hefty mound that stubbornly resists being corralled back into place.","With a huff of exasperation, your hands slip beneath your sweater, fingertips meeting the pillowy expanse of your oversized breasts. Adjusting your bra becomes a test of patience, your fingers working meticulously to fit your bountiful flesh back into the cups.","As your hands disappear into your sweater, they're met with the daunting task of adjusting your bra. The warmth of your colossal breasts greets your fingers, their weight and sheer volume a testament to the enormity of the task at hand.","Your fingers navigate through the cozy fabric of your sweater, brushing against the soft, yielding mass of your breasts. The task of repositioning them within the bra is like trying to keep water within a sieve, their plush, ample nature challenging to contain.","The task of readjusting your bra beneath your sweater is a struggle against your own ridiculous anatomy. The pliant, heavy nature of your oversized breasts makes it difficult to maneuver them back into their cups, each adjustment causing a soft jiggle that threatens to undo your efforts.","With your hands buried in your sweater, you grapple with the herculean task of adjusting your bra. The fleshy mounds resist, their sheer size and softness making it difficult to force them back into the relative order of the bra cups.","Your fingers delve into the confines of your sweater, finding the soft, warm flesh of your abundant breasts. As you attempt to adjust your bra, the plush mounds seem to defy you, proving difficult to reposition and contain within the cups.","Your hands glide under your sweater, a sigh escaping you as you feel the sheer size of your breasts. Their warmth, softness, and weight make the task of adjusting your bra a chore.","As your hands find their way into your sweater, you're immediately met with the reality of your oversized breasts. The soft, pliable flesh seems to spill over your fingers as you attempt to adjust your bra, proving just how much of a challenge this task will be.")(set:$gain to 5)(display:"secretary time passes")](if:$option is "grope butt")[(print:"
")(either:"With a sigh, you smooth your hands down over your skirt, adjusting the fabric that clung just a little too tightly over your ample rear. Taking a moment, you reposition yourself back into the chair, a sense of order returning.","Your fingers lightly brush down the fabric of your skirt, subtly adjusting the fit over your generous curves. A simple act, yet one that allows you to regain composure as you settled back into your chair.","You gather your skirt in your hands, smoothing out the ripples and creases before sitting back down. Each motion was methodical, an attempt to reclaim some control in the situation.","The moment of respite allows you to adjust your skirt, smoothing the material over the ample curves of your behind. Once satisfied, you lower yourself back into your chair to continue working.","The soft rustle of fabric fills the air as you adjust your skirt, smoothing it over the generous curve of your backside. With that done, you reseat yourself, seeking the familiarity of your position.","You take a moment to run your hands down your skirt, straightening the fabric that has hitched up over your sizable rear. With a deep breath, you lower yourself back into your seat, settling into the task at hand.","The subtle action of smoothing out your skirt somehow brings a sense of normalcy, the fabric sliding easily over your well-rounded posterior. You sink back into your chair, grounding yourself once again.","Your fingers skim the fabric of your skirt, adjusting it to sit properly over your curvaceous behind. Taking a deep breath, you sit back down.","With a swift action, you smooth your skirt over your generous hips, the fabric settling neatly over your curves. A small sigh escapes you as you ease back into your chair, focusing on the task at hand.","Brushing your hands over your skirt, you adjust it to properly cover your rounded posterior. With that done, you settle back into your chair.")]
}(display:"secretary stats refresh")<div class='options'>(set:$needed to (min:(max:((20 - (floor:($chance)*0.18))),2),20))
(css:"font-size:4vmin")[<mark>🎲 You need to roll a $needed or more to succeed! 🎲</mark>]
|grope_options>[(link:"Roll d20")[(set:$choice to 0)(Display:"secretary grope roll select")](link:"Roll d20 + 5 ⚡")[(if:$energy >= 1)[(set:$energy to it - 1)(set:$choice to 5)(Display:"secretary grope roll select")](else:)[ *Not enough ⚡.* ]](link:"Roll d20 + 10 ⚡⚡")[(if:$energy >= 2)[(set:$energy to it - 2)(set:$choice to 10)(Display:"secretary grope roll select")](else:)[ *Not enough ⚡⚡.* ]]]</div>[]<after|{
(replace:?grope_options)[(transition:"zoom")[(set:$roll to (random:1,20) + $choice)(set:$se to "dice")(display:"play sound")<mark>🎲 You rolled (if:(a:8,11,18) contains $roll)[an](else:)[a] $roll. 🎲</mark>(print:"
")
(live:1s)[(if:$roll >= $needed)[(set:$result to "pass")](else:)[(set:$result to "fail")](replace:?after)[(display:$next)](stop:)]]](display:"secretary stats refresh")
}{
(set:$breasts to (either:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (either:"tits","boobs","milkers","tits","tits","boobs","breasts"))
(set:$those_puppies to (either:"those sweater puppies","those knockers","those melons","those jugs","those fucking balloons","those puppies","those fucking bazookas"))
(if:$option is "boobs out")[(set:$se to "secretary grope boobs out")(display:"play sound")
(replace:?text)[{
"(if:$npc's "personality" < 4)[(either:"Alright, enough of this teeter-totter game, " + $those_puppies + " are coming out.","I'm at my wit's end here. I've got to see " + $those_puppies + ".","This is it, I can't take it anymore, " + $those_puppies + " are getting some air.","Look, I've been a good boy all day, but " + $those_puppies + " are just begging to be freed.","I've put up with enough, it's time for a show. " + $those_puppies + " are making their debut.","I can't focus on anything with " + $those_puppies + " under wraps. Time to unleash the beasts.","This isn't about want anymore, it's about need. " + $those_puppies + " have got to see the light of day.","I've had it with playing nice. " + $those_puppies + " are getting the attention they're begging for.","I've been trying to keep it professional, but your shirt's screaming 'free " + $those_puppies + "' louder than I can bear.","Enough with the pleasantries, " + $those_puppies + " are making an appearance.","I can't keep up this charade, " + $those_puppies + " are getting a solo.","I've reached my limit, I can't resist " + $those_puppies + " any longer.","I've been biting my tongue all day, but " + $those_puppies + " are coming out.")](else:)[(either:"Let's let these things breathe.","I've been dying to see these.","Come on, you HAVE to let me do this. That low-cut top is such a tease.","Sorry about this, but I just GOTTA see them...","This is not going to seem very gentlemanly, but...","Ok, I can't take it anymore.","These beauties have been hidden away for too long.","I've been trying to resist, but it's just too much...","You've been teasing me all day, let's get these out.","It's only fair to share these with the world, don't you think?","These can't be comfortable all cooped up, let's give them some freedom.","I've been trying to keep it professional, but...","Let's take a little break from work, shall we?","I have to admit, I've been dying to see these...","Alright, I can't resist any longer.")]"(print:"
")
(set:$hands to $npc's "hands")
(set:$case to "upper")(display:"npc pronoun") (either:"yanks your sweater aside, and plunges his $hands hands down your bra","rams his $hands hands down your bra without ceremony","roughly jams his $hands hands down your bra, ignoring any pretense of politeness","shoves his $hands hands down your bra without a second thought") (either:"and wrestles your $breasts free, letting them spill out into his waiting grasp","and yanks out each of your $breasts, one by one, as if he's unwrapping a pair of presents","and forces your two $breasts out of their silk prison, letting them flop free","and pries your $breasts loose from their snug support, letting them tumble out"). (set:$case to "upper")(display:"npc pronoun") (either:"proceeds to","continues to") (either:"squishes and mashes them together, like he's testing the resilience of two oversized stress balls","gives them a rough slap, sending them into a chaotic dance, jiggling and bouncing around","manhandles them as if they're a pair of stubborn dough balls refusing to rise","seizes them roughly and bashes them together like a kid with a new pair of cymbals","works his $hands hands over them, pressing and releasing, making them jiggle and shake","squeezes them together, watching as they bulge and spill around his clutching fingers","give them a couple of brisk shakes, sending ripples through your soft flesh","tug and pull at them, setting them into a swinging motion that takes a while to subside","haphazardly fling them from side to side, clearly entertained by their pendulous motion").(print:"
")(set:$case to "upper")(display:"npc pronoun") grins. "(if:$npc's "personality" < 4)[(either:"Fuck, these feel amazing! No wonder everyone in the office can't keep their eyes off you.","So this is what's been hiding under those blouses? Just a pair of massive, jiggly tits.","$your_name, you're nothing more than a pair of tits on legs. That's all any man sees when they look at you.","Damn, they're even better to touch than to look at... Just like two big, soft pillows.","Knew they'd be good to grab... like handling a pair of oversized marshmallows!","Quite the pair you've got here, huh?","They're like two fucking water balloons... No wonder you can barely keep them hidden.","Jesus, they're even bigger out of that bra... How do you even walk straight with these?","They bounce like crazy... It's like watching a pair of fucking pendulums.","These are the kind of tits that make a man forget about the sales targets.","I swear, they're like two overfilled pillows... Bet you can't even see your feet, can you?","Each one is like its own planet... full of softness and warmth...","They're so fucking huge... I can barely get my hands around them.","The feel of them... Let's just say, it's making it hard to focus on the sales figures.")](else:)[(either:"These feel fucking fantastic, damn!","They're so damn big and floppy, like a pair of bouncy balls.","You're just walking tits, $your_name. Any man who lays eyes on you, all he's thinking is - BOOBS. You're aware of that, right?","Damn, they're even better to touch than to stare at...","Fuck, I knew they'd be soft... but this is like gripping two giant marshmallows!","Quite the handful, aren't they?","They're like a pair of fucking water balloons...","Holy shit, they're even bigger out of that bra...","They're so jiggly... it's like watching a pair of hypnotic pendulums.","These are the kind of tits that make a man lose his mind...","I swear, they're like two overfilled pillows...","Each one's a world of its own, full of softness and warmth...","They're so massive... I can't even fully grip them with my hands.","The feel of them... let's just say it's making my trousers tighter.")]"
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>
}]
]
(if:$option is "touch")[
(replace:?text)[{
"(if:$npc's "personality" > 7)[(either:"You know, $your_name, have you ever thought about coming back to sales? I bet $those_puppies make life awfully inconvenient...","I wonder if you miss the thrill of closing a deal, $your_name. It must be different, juggling tasks with $those_puppies in the way...","I bet those get in the way when you're trying to work. Ever miss the good old days in sales, $your_name?","They must be quite a handful, $your_name. Do you ever wish to return to the sales team?","Wow, $your_name, those must weigh a ton. I don't know how you stay upright... But hey, I'm not complaining,","Those look heavy, $your_name. And, they sure make it hard for me to focus on anything else,","$your_name, do you ever get back pain carrying those around? I must say, they're quite a sight,","I can't imagine what it's like lugging those around all day, $your_name. But they sure are a distraction,","Those things must feel like a pair of bowling balls, $your_name. But they're... really something,","I bet you need a break from carrying those around, $your_name. I'd be happy to help!","Those look like they could knock someone out, $your_name. But, I find it hard to look away,","Ever feel like you're carrying a couple of watermelons, $your_name?","It must be tiring to carry those all day, $your_name... allow me to lend a hand!","Those things must be so heavy, $your_name. But damn, they're hard to ignore,","It's a wonder you don't topple over, $your_name. But they sure make it hard to concentrate,")](else:)[(either:"I don't know how you get anything done, with $those_puppies,","The SECRET-ary pill really did a number on you, huh? Just look at $those_puppies...","Damn, $your_name, how do you even manage to type with $those_puppies in the way?","I bet you knock over your coffee with $those_puppies, heh,","Can you even see the keyboard past those things, $your_name?","Must be hell to carry $those_puppies around all day,","How did they even find you a bra to fit $those_puppies...","Honestly, how do you keep from toppling over with $those_puppies of yours?","See, when you chose not to do sales anymore, and took that pill, you chose to become our eye-candy as well, $your_name,","Damn, $your_name, you used to close deals, now look at you. Got a pair of melons that could close deals on their own...","You were one of us, $your_name. Now you're just a pair of tits in a tight sweater,","From sales charts to bra straps, quite the career shift, huh?")]" (set:$case to "lower")(display:"npc pronoun") says, (either:"tracing a finger around your cleavage","boldly running his hand along your neckline","running his hand around them").
<div class='options'>(set:$gain to 1)(display:"gain arousal")</div>
}]
]
(if:$option is "ogle")[
(replace:?text)[{
"(if:$npc's "personality" > 7)[(either:"$your_name, have you noticed how these outfits... they seem designed to emphasize your... supportive role in the office,","Can't help but think, $your_name, that DynaPill specifically chose these tight sweaters and skirts to, well... highlight our office dynamics,","Ever wonder, $your_name, if your outfit is just another tool for us salesmen to stay... motivated,","Those H-cups in that low-cut top, $your_name... I can't imagine the effort it takes to carry those around all day,","Seems like, $your_name, the outfit's cut and fit... it's DynaPill's subtle reminder of our roles in the workplace,","$your_name, the weight of $those_puppies... must be quite something. But they're quite the eye-candy in that snug sweater,","Have to say, $your_name, carrying those around all day must be tiring... But in that outfit, they're hard to miss,","Ever feel like, $your_name, the outfit is DynaPill's way of saying 'look but don't touch' to us salesmen,","That top, $your_name... It's hard not to stare. I mean, they're practically on display,")](else:)[(either:"$your_name, that outfit's not leaving much to the imagination, is it,","Just look at you, $your_name, flaunting those puppies in that tight sweater,","Typing must be a nightmare with $those_puppies in the way, $your_name,","Bet you knock things over all the time with $those_puppies,","$your_name, can you even see past those things,","It's like you're carrying a pair of watermelons in that tight top, $your_name,","Honestly, $your_name, it's a wonder you don't just topple over with those airbags,","See, $your_name, the pill may have given you $those_puppies, but the outfit... it's all about putting you in your place,","Damn, $your_name, you used to be one of us. Now look at you, just a pair of tits in a tight sweater,","$your_name, that outfit is screaming 'secretary' louder than any sales chart could, huh,")]" (set:$case to "lower")(display:"npc pronoun") says, (either:"tracing a finger around your cleavage", "boldly running his hand around your top", "running his hand around them").
<div class='options'>(set:$gain to 1)(display:"gain arousal")</div>
}]
]
(if:$option is "fondle")[
(set:$se to "secretary grope fondle")(display:"play sound")
(replace:?text)[{
(set:$case to "upper")(display:"npc pronoun") (either:"unceremoniously grabs your bra-clad tits and gives them a shake","turns you around, runnings his hands around your big, pale breasts","puts his hands around your tits","suddenly starts playing roughly with your bra-clad tits"), (either:"enjoying how they jiggle","clearly enjoying the display","taking pleasure in the way they undulate","enjoying how they jiggle").(print:"
")
(either:"You bite your lip","You groan","You whimper", "You gasp", "A soft moan escapes your lips", "You squirm slightly").
Your $breasts (either:"are so big and soft","are so soft and doughy. And sensitive","are getting absolutely manhandled", "feel so full and tender under his touch", "are so plush and bouncy, of course he wants to play with them", "are so large and yielding, it's hard to keep a steady breath", "are so sensitive, every touch sends sparks of pleasure through your body").
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>}]
]
(if:$option is "grope butt")[
(replace:?text)[{(set:$se to "squeeze " + (text:(random:1,7)))(display:"play sound")(set:$case to "upper")(display:"npc pronoun") (either:"reaches down and grabs a handful of your ass","grabs a palmful of your ass","reaches down and gives your butt a firm squeeze","gives your ass a firm squeeze","grabs a big handful of your ass").(print:"
")"(either:"Damn, your ass is JIGGLY too,","Fuck, your butt is just as nice as your tits,","Your tits may be the things on display, but this ass is DAMN nice,","Damn, your butt is just as fat as your tits,","Damn, at least you have this cushion to sit on,")" (set:$case to "lower")(display:"npc pronoun") says.
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>}]
]
(if:$option is "suck tits")[
(set:$se to "secretary grope suck tits")(display:"play sound")
(replace:?text)[{
(set:$case to "upper")(display:"npc pronoun") (either:"eagerly buries his face between your $breasts.","starts motor-boating your exposed breasts.","plunges his face in between your $breasts.","starts sucking on your $breasts.")
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>
}]
]
}{
(newtrack:'secretary massage music','aud/se/scene/office/secretary/massage/music.mp3')(set:$his_satisfaction to 0)
(newtrack:'secretary massage 00 toucan','aud/se/scene/office/secretary/massage/00 toucan.mp3')
(newtrack:'secretary massage 01 start massage','aud/se/scene/office/secretary/massage/01 start massage.mp3')
(newtrack:'secretary massage 02 legs arms','aud/se/scene/office/secretary/massage/02 legs arms.mp3')
(newtrack:'secretary massage 03 bra off','aud/se/scene/office/secretary/massage/03 bra off.mp3')
(newtrack:'secretary massage 03 torso','aud/se/scene/office/secretary/massage/03 torso.mp3')
(newtrack:'secretary massage 04 apply oil','aud/se/scene/office/secretary/massage/04 apply oil.mp3')
(newtrack:'secretary massage 06 breast massage','aud/se/scene/office/secretary/massage/06 breast massage.mp3')
(newtrack:'secretary massage 07 shoulders','aud/se/scene/office/secretary/massage/07 shoulders.mp3')
(newtrack:'secretary massage 08 breast massage','aud/se/scene/office/secretary/massage/08 breast massage.mp3')
(newtrack:'secretary massage 09 breast massage','aud/se/scene/office/secretary/massage/09 breast massage.mp3')
(newtrack:'secretary massage 10 panties off','aud/se/scene/office/secretary/massage/10 panties off.mp3')
(newtrack:'secretary massage 11 legs','aud/se/scene/office/secretary/massage/11 legs.mp3')
(newtrack:'secretary massage 12 pelvic','aud/se/scene/office/secretary/massage/12 pelvic.mp3')
(newtrack:'secretary massage 13 fingering','aud/se/scene/office/secretary/massage/13 fingering.mp3')
(newtrack:'secretary massage 14 fast fingering','aud/se/scene/office/secretary/massage/14 fast fingering.mp3')
(newtrack:'secretary massage 15 orgasm','aud/se/scene/office/secretary/massage/15 orgasm.mp3')
(newtrack:'secretary massage 16 grope','aud/se/scene/office/secretary/massage/16 grope.mp3')
(newtrack:'secretary massage 17 offer more','aud/se/scene/office/secretary/massage/17 offer more.mp3')
(newtrack:'secretary massage 18 bj begin','aud/se/scene/office/secretary/massage/18 bj begin.mp3')
(newtrack:'secretary massage 19 blowjob','aud/se/scene/office/secretary/massage/19 blowjob.mp3')
(newtrack:'secretary massage 20 tittyfuck','aud/se/scene/office/secretary/massage/20 tittyfuck.mp3')
(newtrack:'secretary massage 21 tittyfuck','aud/se/scene/office/secretary/massage/21 tittyfuck.mp3')
(newtrack:'secretary massage 22 side fuck begin','aud/se/scene/office/secretary/massage/22 side fuck begin.mp3')
(newtrack:'secretary massage 23 missionary','aud/se/scene/office/secretary/massage/23 missionary.mp3')
(newtrack:'secretary massage 24 doggy','aud/se/scene/office/secretary/massage/24 doggy.mp3')
(newtrack:'secretary massage 25 doggy rough','aud/se/scene/office/secretary/massage/25 doggy rough.mp3')
(newtrack:'secretary massage 26 doggy standing','aud/se/scene/office/secretary/massage/26 doggy standing.mp3')
(newtrack:'secretary massage 27 doggy orgasm','aud/se/scene/office/secretary/massage/27 doggy orgasm.mp3')
(newtrack:'secretary massage 28 cum','aud/se/scene/office/secretary/massage/28 cum.mp3')
(newtrack:'secretary massage rooftop evening','aud/se/scene/office/secretary/massage/rooftop evening.mp3')
(newtrack:'secretary massage rooftop','aud/se/scene/office/secretary/massage/rooftop.mp3')
}|status>[(display:"character status")]<div class='center_screen' data-simplebar>|screen>[(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/00 elevator.jpg' width=100% height=auto></div>")You're beat. It's been one of those days where the clock seems stuck on snooze, and your back's been screaming louder than a 5-year-old at a candy store.
So, you decide to cash in on one of your few secretarial perks to get a massage in the DynaPill-owned rooftop spa. <div class='options'>(link:"Ride elevator to top floor.")[(set:$next to "secretary massage rooftop")(display:"change screen")]</div>]</div><div class='top_right' data-simplebar>|right_screen>[]</div>(set:$current_location to "DynaPill Office")(display:"location and time")
(masteraudio:"stopall")(set:$ambience to "secretary office ambience")(display:"play ambience")(set:$ambience to "secretary massage rooftop evening")(display:"play ambience")(print:"<img class='greyborder' src='img/places/office/secretary/pics/massage/00 rooftop spa.jpg' width=100% height=auto>")
The city sprawls out beneath you, a shimmering sea of lights and life.
There's a whole curated garden up here too! Palm trees sway, casting long shadows in the dimming light. The air is thick with the smell of orchids and night-blooming jasmine.
*Summer City.* The slice of paradise sandwiched between the swamps and the sea. The skyscrapers wink at you in the distance, their lights flickering like stars fallen to earth.
<div class='options'>(link:"Enter the spa.")[(set:$next to "secretary massage enter parlour")(display:"change screen")](link:"Check out the view.")[(set:$next to "secretary massage watch sunset")(display:"change screen")]</div>{
(print:"<img class='greyborder' src='img/places/office/secretary/pics/massage/00 rooftop.jpg' width=100% height=auto>")
(set:_text to (random:1,8))
(if:_text is 1)[
The sun's doing that thing it does, starting to take its final bow, and the city's caught in a kaleidoscope of color. It's like the 80's decided to paint the town tonight, and they're going to be using every shade of neon they've got. (print:"
")You breathe in deep, the scent of the city mingling with the night air.
](else-if:_text is 2)[
From your vantage point on the rooftop of the DynaPill building, Summer City lays out in all its neon glory. (print:"
")You take in a lungful of the evening air, the tension in your back easing just a fraction as you lose yourself in the view.
](else-if:_text is 3)[
Your body aches from the day’s work, especially your back and shoulders, strained from the constant pull of your large breasts. The high heels you’ve been wearing all day have also done their number on your feet too... (print:"
")A sense of exhaustion envelops you, but it’s a satisfying kind, the kind that comes from a hard day's work well done.(print:"
")
Your breasts feel heavier than usual, the weight a reminder of the physical transformation you've undergone. You slip a hand under one, lifting it slightly, feeling the weight that has been pressing down on your chest all day. The simple act sends a shiver through you, a mix of pleasure and relief.(print:"
")
Your gaze wanders over the cityscape below, the twinkling lights beginning to dot the landscape. From up here, everything seems so small, so insignificant. You think about your colleagues down there, going about their lives, oblivious to your solitude.(print:"
")
In the silence of the rooftop, you allow yourself a moment to just be. No expectations, no judgments, no prying eyes. Just you, the sunset, and the gentle sway of your breasts with each breath you take.
](else-if:_text is 4)[
The city spreads out below you, the evening sun casting long shadows on the concrete jungle. The noise of the city is a distant hum, a soothing backdrop to your quiet contemplation. (print:"
")You lean against the railing, your heavy breasts pressing against the cool metal, a welcome relief after the confines of your bra. The sunset paints the sky in hues of orange and pink, a beautiful contrast to your otherwise monotonous day. (print:"
")For a moment, you forget about the trials of your transformed body and the constant attention. It's just you, the sunset, and the cool breeze that rustles your blonde hair and teases the fabric of your tight sweater.
](else-if:_text is 5)[
Up here on the rooftop, the world seems to fade away. You’ve slipped off your high heels, the cool concrete soothing your aching feet. The sunset plays out before your eyes, a symphony of colors that mirror your internal state. You unbutton your sweater slightly, your bosom sighing in relief from the sudden release of pressure.
](else-if:_text is 6)[
The rooftop offers a much-needed escape from the confines of the office, a space where you can let go and just be. The skyscrapers are shadows against the sunset, their towering structures dwarfed by the fiery spectacle. (print:"
")You walk towards the edge, your full breasts bouncing rhythmically with each step. You close your eyes and tilt your head back, allowing the warmth of the sun to seep into your skin. Your body responds to the sensuous touch, a soft moan escaping your lips. The city, the sunset, the gentle breeze - they all become a part of your sensual experience, a moment of freedom after your highly constrained day.
](else-if:_text is 7)[
The rooftop provides a panoramic view of the city bathed in the evening glow. Each building, each street, each person - all seem insignificant from this height. You rest your hands on the railing, the coolness seeping through the fabric of your skirt and the thin barrier of your panties, sending a shiver up your spine. (print:"
")You look down at your massive breasts, the sun illuminating their voluptuous shape.
](else-if:_text is 8)[
The city is beginning to wind down, the setting sun casting a warm, orange-yellow glow over everything. You adjust the strap of your bra, alleviating the strain on your shoulder. As you look at the sunset, you can’t help but feel a sense of peace. Your fingers absentmindedly trace the outline of your breasts, your body responding with a delightful shiver. In this moment, as the sun dips below the horizon, you feel a surge of arousal, a sweet and private sensation that adds to the beauty of the sunset.
]
<div class='options'>(link:"Enter spa.")[(set:$next to "secretary massage enter parlour")(display:"change screen")]</div>
}(print:"<img class='greyborder' src='img/places/office/secretary/pics/massage/00 spa interior.jpg' width=100% height=auto>")(set:$song to "secretary massage music")(display:"play song")
"Welcome to Parlour Tricks!" A voice booms as you enter.
"Hey," you say. "I need a massage. *Badly.*"
"Geez, darlin', you look like you've been chewed up and spit out by a pack of wild typewriters," he drawls, his voice as smooth as butter on hot toast. "No worries, though. I'll fix you right up." He hands you a robe.
(print:"<div class='top_right_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/01 outfit.jpg' width=100% height=auto></div>")You scurry into the changing room, trading your secretary outfit for this much more comfortable piece.
*Finally, a break,* you think, anticipation building in your chest. *I deserve this.*
Stepping back into the spa room, you see the masseuse preparing the table, his hands moving with the precision of a seasoned pro. He grins at you, his teeth white against the tan of his face.
"Alright, darlin', let's get those knots out. No funny business, though, alright?" he says, winking at you. "You wouldn't believe the kind of stuff I get asked to do."
"Oh, I can sympathize," you say.
"Can I make you some tea?" he asks. "And, what's hurting today?"(set:$npc to (dm:"name","Bubba","img","img/places/office/secretary/pics/massage/masseuse.jpg"))(display:"npc screen update location")<div class='options'>(link:"Everything!")[(set:$next to "secretary massage 01 begin")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/places/office/secretary/pics/massage/03 begin.jpg' width=100% height=auto>")"Quite the menu of aches and pains, huh?" he quips, his eyebrows raising at your rundown of troubles.
"And these... well... these fucking tits. They're SO heavy, thanks to this... secretary pill," you add, the statement hanging awkwardly in the air.
"Right, you're on a secretary pill," he echoes, a knowing look on his face. See them come through all the time. That pill certainly has a knack for overinflation."
"Yeah, my back is KILLING me!"
He nods, a look of understanding on his face as he adds a spoonful of powder into a teacup. It dissolves, disappearing into the hot water with a faint ripple. "That pill,” he muses while pouring in the tea, “it sure does mess with your adipose tissue. It swells up, becomes super jiggly. And sometimes when you turn back, you're not quite the same."
"Ok..." you say. "That sounds bad."
"Drink up," he instructs, "It'll help relax those muscles, and the powder will kick that pill's effects down a notch."
"Really?" you ask, cradling the warm cup in your hands.
"Oh, absolutely," he nods, a twinkle in his eyes, "That pill not only affects your adipose tissue, it changes the way your body handles certain substances, causing them to accumulate. Specifically, in your breasts." He taps the cup with his spoon. "This will stimulate your lymphatic system, help your body start to get back to its previous state."
He pauses, leaning on the counter.
"One interesting side effect of phoenix root extract," he starts, a grin playing at his lips, "is that it can interact with the melanin in your hair. For about an hour or so, it’ll temporarily turn your hair red. Once you get back home, properly."
"Like RED red?" you blurt out, nearly choking on your tea.
"Yup, as a sunset," he confirms with a hearty laugh, "But don't worry, it's only temporary. Overall, you'll be back to your old self in no time."
His nonchalant demeanor eases your concerns as you finish your tea, already feeling a subtle shift in your body. Most importantly, your brain starts to quiet down.
"All set, then?" he asks, looking at you over the brim of his own tea cup.
"You're the expert," you respond, setting your empty cup aside and standing.
(print:"<video src='img/places/office/secretary/massage/01 start massage.mp4' autoplay='' loop='' muted='' playsinline/>")
"Right you are," he says with a chuckle. And with that, he helps you out of your robe, his touch as professional as his demeanor. "Climb on up there and let's get to work."
You can't help but feel a spark of anticipation as you settle onto the table, the soft cushions welcoming your body. As you close your eyes, ready to surrender to his capable hands.
<div class='options'>(link:"He starts with legs & arms...")[(set:$next to "secretary massage 02")(display:"change screen")]</div>"Starting from the extremities and working our way toward the center promotes optimal circulation and helps the body relax more effectively."
His hands are warm, radiating a comforting heat that instantly begins to ease your tension. His knowledgeable fingers tracing the line of your muscles beneath the skin. He applies pressure expertly, pushing just enough to unravel the tightness without causing discomfort.
(print:"<video src='img/places/office/secretary/massage/02 legs arms.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary massage 02 legs arms")(display:"play sex loop")
"Oh, that's *good*..." you say.
Your breath hitches as he moves to your thighs, the weighty, voluptuous flesh jiggling slightly under his firm touch. His hands start to knead away the stiffness, each firm yet gentle motion driving waves of relaxation through your body.
The repetitive movements you'd been making at the office, typing, and reaching for things, have caused tension to accumulate in your arms and shoulders. His expert hands move over them, applying pressure and using expert techniques to work out the kinks and knots.
His professionalism and mastery of massage techniques are evident in the way he navigates your body, addressing each area of tension and stress meticulously. As the aroma of the massage oil fills the room, your mind drifts away. You lose track of time, only conscious of the sensations of relief and relaxation that wash over you.<div class='options'>(link:"He takes off your bra.")[(set:$next to "secretary massage 03")(display:"change screen")]</div>(print:"<video src='img/places/office/secretary/massage/03 bra off.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary massage 03 bra off")(display:"play sex loop")
"Okay, we've got to take this off, so we don't get any oil on it," he says. "A lymphatic drainage massage on your breasts will help alleviate some of that discomfort."
His words stir a blush that heats your cheeks, but you nod in agreement. There's no trace of impropriety in his demeanor.
With nimble fingers, he unfastens your bra, easing it off. The instant freedom causes your breasts to swing down on either side, the weighty sensation amplified by their sudden floppy release.
"Well, there they are," he chuckles, a playful note in his voice. "Ready to face the world. Now, just lay back..."<div class='options'>(link:"He applies more oil.")[(set:$next to "secretary massage 04")(display:"change screen")]</div>(print:"<video src='img/places/office/secretary/massage/04 apply oil.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary massage 04 apply oil")(display:"play sex loop")
The moment his oiled hands make contact, your breasts respond with a spontaneous jiggle, the sensation as unique as it is intense. His fingers glide over the smooth, oily skin, causing your ample bust to bob and sway in a mesmerizing dance of cause and effect.
As the masseuse works methodically, each stroke is accompanied by a wave of pleasant tingles, like sparks dancing along your nerves. His expert touch weaves a tranquil rhythm, gentle yet purposeful, that massages the tension from your flesh, leaving in its wake a comforting warmth.
(print:"<img class='greyborder' src='img/places/office/secretary/pics/massage/04 massage.jpg' width=100% height=auto>")
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>Heat creeps up your neck, dusting your cheeks with an unmistakable blush as his hands continue their rhythmic dance, the undercurrent of unexpected pleasure making you squirm in quiet embarrassment.<div class='options'>(link:"He continues.")[(set:$next to "secretary massage 05")(display:"change screen")]</div>(print:"<video src='img/places/office/secretary/massage/06 breast massage.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary massage 06 breast massage")(display:"play sex loop")
As his hands glide over the underside of your breasts, you become acutely aware of the coolness of the room against your sensitized skin, the brush of the crisp sheets beneath you, and the intoxicating scent of the massage oil filling your senses. The heat of his hands contrasts starkly, their warmth seeping into your skin and leaving trails of tingling pleasure in their wake. Your breath quickens as you clutch at the sides of the massage table, your nails digging into the soft material as you struggle to keep your reactions in check.
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/05 massage.jpg' width=100% height=auto></div>")The masseuse doesn't seem to notice, fully absorbed in his work. <div class='options'>(set:$gain to 2)(display:"gain arousal")</div><div class='options'>(link:"He moves to your shoulders.")[(set:$next to "secretary massage 06")(display:"change screen")]</div>(print:"<video src='img/places/office/secretary/massage/07 shoulders.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary massage 07 shoulders")(display:"play sex loop")
"Can't forget the shoulders..." he murmurs.
His firm hands lift away from your tender breasts, gradually trailing up towards your shoulders. Your breath catches in your throat as his skillful touch works into the tense muscles there, releasing pent-up stress and eliciting a surprised, delightful laugh from your lips.
Your light-hearted giggles transform into soft moans as he digs into the knots, his strong hands moving with a masterful rhythm that echoes through your body in waves of pleasure. His forearms inadvertently press into the sides of your breasts, trapping them in a cozy squeeze as he works diligently on your shoulders and neck.
The pressure against your full breasts sends little jolts of sensation through you, turning your soft laughter into a sweet moan.<div class='options'>(set:$gain to 1)(display:"gain arousal")</div><div class='options'>(link:"He returns to your breasts.")[(set:$next to "secretary massage 07")(display:"change screen")]</div>(print:"<video src='img/places/office/secretary/massage/08 breast massage.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary massage 08 breast massage")(display:"play sex loop")
His hands return to the expanse of your breasts, taking hold of them with a careful professionalism that nevertheless sends pulses of sensation through you.
He begins to move them in slow, hypnotic circles, his strong fingers kneading the soft tissue, and every now and then you feel a thumb or a palm brush over your sensitive nipples.
The masseuse pushes your tits together, manipulating the weighty flesh with a firmness that sends prickles of pleasure across your skin.
Your breaths come faster, your heart pounds louder, your body tingles in ways you struggle to keep hidden.
Your soft moans fill the room as you surrender to the intoxicating feeling, trying in vain to maintain composure under his expert touch.
*God, I'm a mess. One guy treats me respectfully, and now I'm a whimpering puddle. Get it together, $your_name!*<div class='options'>(set:$gain to 2)(display:"gain arousal")</div><div class='options'>(link:"He continues.")[(set:$next to "secretary massage 08")(display:"change screen")]</div>(print:"<video src='img/places/office/secretary/massage/09 breast massage.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary massage 09 breast massage")(display:"play sex loop")
The pressure of his fingers is unyielding as he pushes your heavy tits together, the slick oil providing a slippery playground for his maneuvering.
Your breasts compress against one another, the soft, squishy feel of your own flesh against itself a sensation unlike any other. As he begins to jiggle them, a lewd bouncing begins.
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>
You can hear the soft slap and squelch of flesh against flesh, a wet, decadent sound that fills the room and mingles with your increasing breaths.
Bubba remains unperturbed, his gaze steady, fingers never ceasing their massaging and jiggling.
"Helps with lymphatic drainage," he states simply, voice echoing above the increasingly lewd sounds of your bouncing tits. "Keeps the blood flow healthy."
The professional explanation does little to diminish the raw sexuality of the moment. His hands move with renewed vigor, kneading, squeezing, pushing. His fingers, slick with oil, slide and glide over your sensitive skin, causing sparks of sensation to flare across your body.
The intoxication of pleasure begins to consume you, but the steady rhythm and his unwavering professional demeanor keep you grounded, a safe port in a storm of sensation.
"Now," he says, gently. "If you're alright with it, I'm going to focus on your pelvic area. I can tell you've got a lot of tension there."<div class='options'>(link:"Ok.")[(set:$next to "secretary massage 09")(display:"change screen")](link:"No thanks.")[(set:$next to "secretary massage end")(set:$choice to "end early")(display:"change screen")]</div>(print:"<video src='img/places/office/secretary/massage/10 panties off.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary massage 10 panties off")(display:"play sex loop")
Bubba moves his hands to the waistband of your panties. His touch is steady, sure, yet your heart hammers anew at this fresh boundary crossed.
You blink up at the ceiling, trying to keep your focus on the soothing melodies and the scent of the massage oil as he carefully slides your underwear down your hips.
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/06 panties.jpg' width=100% height=auto></div>")His fingers catch on the delicate fabric, pulling it down your voluptuous thighs with slow precision. The cool air rushes to greet your exposed pussy.
You squirm slightly under his touch, the removal of the final barrier leaving you incredibly aware of his hands.
*I wonder if he can see how wet I am...*
The weight of his gaze feels like a tangible thing on your skin as he guides your panties down your legs and away. You close your eyes, focusing on the soothing music playing in the background, and you remind yourself to breathe.
<div class='options'>(link:"He massages your legs.")[(set:$next to "secretary massage 10")(display:"change screen")]</div>(print:"<video src='img/places/office/secretary/massage/11 legs.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary massage 11 legs")(display:"play sex loop")
His hands return to your legs, starting from your ankles and gliding upwards. Bubba's hands are firm, yet gentle, as they explore the contours of your calves, your thighs, igniting a path of warmth that tracks their journey.
As he moves higher, skirting dangerously close to your pelvic area, you find yourself holding your breath, your body anticipating the proximity of his touch.
His fingers slide along the inside of your thighs, the innocent touch of his knuckles so close to your core sends ripples of pleasure up your spine.
Your breath comes out in ragged gasps, mingling with soft moans that you can't suppress any longer. You feel a blush spreading over your skin, heat pooling in your pussy - you can feel its slick dampness. The sensation of his strong hands, the feeling of being utterly exposed and yet so cared for, sends your arousal into overdrive.
After what feels like a blissful eternity, his hands pause at your hips. He gazes at you with those knowing eyes, his voice a low rumble that vibrates deep within you. "Now, it's time for a deep pelvic massage," he announces. His words hang in the air, promising more of the delicious sensations you're already drowning in.
"Oh- ok..." you melt. <div class='options'>(link:"He massages your pelvis.")[(set:$next to "secretary massage 11")(display:"change screen")]</div>(print:"<video src='img/places/office/secretary/massage/12 pelvic.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary massage 12 pelvic")(display:"play sex loop")
His touch is electric - gentle, yet firm, as he runs his fingers along your pussy folds.
Another sigh escapes your lips, as his skilled fingers trace your outer lips in a delicate dance, kindling a warmth that radiates through your body.
His movements become slower, more deliberate. Each caress of his fingers sends sparkles of pleasure that light up your nerve endings, each graze of his knuckles against your inner thighs makes you squirm in delight. You cast a glance at his face - calm and composed as always - as he navigates the intimate geography of your body with unwavering professionalism.
Your breathing grows heavier, the room filling with the soft melody of your heightened pleasure. The silence is finally broken by his low, reassuring voice, "Would you like me to... release some more tension? It's entirely your choice, but from my professional perspective, it could be beneficial. The way the secretary pill messes with your... arousal... it is good to release it."
The offer hangs in the air, his question lingering like the gentle hum of pleasure coursing through your body.
<div class='options'>(link:"Yes.")[(set:$next to "secretary massage 12")(display:"change screen")](link:"No thanks.")[(set:$next to "secretary massage end")(set:$choice to "end early pussy")(display:"change screen")]</div>(print:"<video src='img/places/office/secretary/massage/13 fingering.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary massage 13 fingering")(display:"play sex loop")
The slick sheen of oil on his thick fingers catches the light as he delicately circles the entrance of your pussy. There's a taut moment of anticipation, then he pushes smoothly inside. You gasp as your body adjusts to his size, the intimate invasion sparking a deluge of sensations that flood your senses.
You can feel your pussy gripping his fingers, wet and snug.
They're slick and warm, gliding in and out of your yielding soft spot. He's rhythmic, hypnotic and methodical, every measured thrust sending ripples of pleasure through you. Each glide, each curl of his fingers inside of you, stirs up a warm, heavy pulse that radiates from your core to every nerve in your body.
Sloppy wet sounds fill the room, an obscene symphony that is inescapable and undeniably lewd. The squelching of his fingers diving into your drenched pussy... it's the raw, syrupy, soundtrack of pleasure.
The scent of your drooling cunt fills your nostrils, a musky fragrance that's uniquely you. It's heady, intoxicating, heightening your awareness of what's happening between your thighs.
Each subtle brush of his thumb against your swollen clit adds another layer to the sensory symphony. Your breasts jiggle with your rapid breathing, your nipples going erect with sensitivity.
Each time his fingers dive deep, your nipples harden further, a direct line of pleasure running from your chest to your throbbing pussy.
The slippery sound of skin on skin, the faint rustle of his hand brushing against the oiled expanse of your stomach, even the gentle scratch of his fingers against your inner thighs - every detail is a new note in the orchestra of pleasure that's overwhelming.
His voice cuts through your foggy pleasure, a low command to "relax."<div class='options'>(link:"Try to cum.")[{(set:$quicktime_params to (dm:
"objective","Try to cum!",
"timing message","but not faster than Bubba fingers you.",
"result passage","secretary massage 12 result",
"skill check","orgasm control",
"skill check difficulty",50,
"backdrop","places/office/secretary/massage/14 fast fingering.mp4",
"sex loop","secretary massage 14 fast fingering",
"time",30,
"rhythm",400,
"interrupt passage","secretary massage 12 interrupt",
"type","resist cum",
"interrupts", 5
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>{
*(either:"Are my moans too loud?","Is this okay? Should I stop him?","Is he judging me?","My breasts are bouncing so much...","His thumb is grazing my clit...","Every muscle in my body is tensed up... like a spring...","His voice, his touch, his fingers... ")*
}(if:$result is "fail" or $pill_taken is "Breeder")[In the midst of the hypnotic waves of pleasure, a flurry of thoughts bubbles up in your mind, like a fog clouding the clear path to your climax. The distractions nibble away at the edges of your awareness, dragging you out from the depths of pleasure you were sinking into.
Are your moans too loud? Each echo seems to bounce off the walls and reverberate in your ears. The sound of your own pleasure becomes a reminder of the reality of the situation, anchoring you to the here and now.
Should you stop him? Is this okay? A tug of uncertainty nags at you, pushing the delightful edges of pleasure away. You feel the warmth building, yet it's like you're stuck behind a glass wall, watching but unable to fully engage.
You feel your breasts, heavy and glistening with oil, bobbing with the rhythm of his fingers. You're acutely aware of their movement, the sensation distracting you from the focal point of pleasure.
His thumb is grazing your clit with each stroke, but every touch sends a jolt of worry through you. Am I close? Is it too much?
Your body is tight as a bowstring, every muscle tensed and ready for release, but the knot of pleasure refuses to unravel.
His voice, his touch, his fingers... it all becomes an overwhelming cacophony, pulling you further away from your impending climax.
Realizing your struggle, the masseuse, with his practiced, professional demeanor, slows his ministrations. He extricates his fingers from you slowly, a gentle pull that leaves you feeling strangely empty.
He places a reassuring hand on your thigh, squeezing lightly. "It's alright," he soothes, the calm and understanding in his voice cutting through the fog of your worries. "Orgasms are not the only measure of a good massage. Your body is relaxed, and that's what's important."
His professionalism soothes your chaotic thoughts, but the embers of unfulfilled pleasure still smolder within you...
You look up at the masseuse, biting your lip.
"That was... good. Thanks for trying," you finally manage to utter, still catching your breath.
He offers you a warm, professional smile, "Glad you enjoyed it. We aim to provide the best service here."](else:)[(print:"<video src='img/places/office/secretary/massage/15 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary massage 15 orgasm")(display:"play sex loop")
Your tummy coils tighter, a gathering storm within you. Each thrust of his fingers is like a stroke on a canvas, painting an intricate, lewd artwork that only you can see.
Warmth spreads through you in waves, the sensation akin to sinking into a steamy bath, a warm luscious sanctuary, yet punctuated with jolts of electric pleasure shooting through your body.
Pulses start to resonate from the soles of your feet, dancing up your thighs, trickling up your spine and radiating into your chest. Each pulse is like the thrilling drop of a roller coaster, a plummet that wrenches a gasp from your lips and a tightening in your core.
Pressure, delicious, tantalizing pressure, builds within you, winding tighter and tighter. You're teetering on the precipice of your climax, the build-up so intense that you're gripping the sides of the massage table, your knuckles white.
And then, it hits.
(display:"secretary orgasm")(set:$character's "arousal" to 0)
A release so powerful, it's like your body has been split open by a surge of electricity. You bend forward instinctively as if bowing before the might of your orgasm, your massive, oiled breasts jiggling with the intensity. And then your head throws back, thudding against the massage table as your body convulses in pleasure.
Your legs quiver and shudder, as if you're standing on ground that's shifting beneath you. The pleasure is so intense it's almost unbearable, each wave sending shocks of pure ecstasy coursing through your veins.
Your breasts, those heavy, oiled orbs, slap against your *chin* in the throes of your orgasm, the sensation adding another note to the sloppy, lewd symphony of pleasure.
Convulsions jiggle through you, emanating from your pulsating center, causing your breasts to wobble uncontrollably, a sight that might have embarrassed you in any other circumstance, but right now, is the last thing on your mind.
When the tremors finally subside, you're left panting, sweat slicked and sated. The masseuse, ever professional, smiles down at you. His fingers are back on your breasts, massaging gently, coaxing you down from your pleasure-high.
"Good girl," he says, a note of satisfaction in his voice. "You needed that. Letting go of tension is important for overall health, remember that." He continues to knead your breasts, helping you ride out the last tendrils of your orgasm. And as you lay there, drained yet oddly invigorated, you can't help but agree.
You look up at the masseuse, biting your lip.
"That was... amazing," you finally manage to utter, still catching your breath.
He offers you a warm, professional smile, "Glad you enjoyed it. We aim to provide the best service here."]
<div class='options'>(link:"Ask for more.")[(set:$next to "secretary massage 13")(display:"change screen")](link:"Finish up.")[(set:$next to "secretary massage end early")(set:$choice to "end early orgasm")(display:"change screen")]</div>"But... is that all?" you inquire, a hopeful note lingering in your voice.(set:$sex_loop to 0)(display:"play sex loop")
The masseuse's brows rise slightly in surprise, then he shakes his head gently, "I'm sorry, but that's the extent of my service. I maintain strict professional boundaries in my work."
<div class='options'>(link:"Offer a blowjob. 🍀")[(set:$next to "secretary massage 14 blowjob offer")(display:"change screen")](link:"Say he can touch you more. 🍀")[(set:$next to "secretary massage 14 grope offer")(display:"change screen")]</div>A bold idea forms in your mind, and you find yourself acting on it before you have time to second guess. Your eyes locked on his, you slowly guide his hands back to your oil-slick breasts.
"Maybe you could... help me with some more tension release," you suggest, your voice barely above a whisper. "It seems like I need a bit more... thorough care."
You place his hands on your breasts, the heady scent of arousal still heavy in the air.
(set:$chance to 50 * ($character's "effective charm" * 5))(set:$next to "secretary massage 14 grope offer result")(display:"roll")(if:$result is "pass")[(set:$sex_loop to "secretary massage 16 grope")(display:"play sex loop")(print:"<video src='img/places/office/secretary/massage/16 grope.mp4' autoplay='' loop='' muted='' playsinline/>")His hesitation gives way to a primal urgency, and his professional facade crumbles under the weight of the raw desire that ignites in his eyes. "Well... just this once," he says, his voice deeper, huskier.
Circling around to your back, his grip on your breasts tightens. His large hands are everywhere, taking in the fullness of your flesh, indulging in the weighty, slick sensation of your breasts. His fingers dig into your skin, kneading, rolling, mashing your breasts together with a fervor that makes your heart pound in your chest.
Your breasts are being handled, played with, fondled like never before. The vigorous way his hands slap and squish your breasts together sends shockwaves of pleasure through your body, his actions raw and primal. The slapping sound of your oily flesh on flesh fills the room, bouncing off the walls and embedding itself in your mind.
His hot breath is on your neck, panting, kissing, leaving a trail of fire on your sensitive skin. His heart beats fast and heavy against your back, the rhythm syncopated with your own racing pulse.
As his ministrations reach a fever pitch, he stills behind you, his hands still possessively cupped around your breasts.
"I want you to blow me," he finally growls, his voice demanding and heady with arousal. The command sends a shiver down your spine, leaving no room for argument or hesitance.<div class='options'>(link:"His cock pops out.")[(set:$next to "secretary massage 15 blowjob")(display:"change screen")]</div>](else:)[But instead, his hands gently pull away from your breasts. He locks eyes with you, the same professional smile on his face. "As much as I appreciate the offer, I must maintain a professional boundary," he says, his voice firm but kind. "I think our session here is complete."
His firm denial leaves no room for argument. Your heart falls just a bit, but you give a small nod of understanding, already feeling the cool air on your skin as his hands leave your body. You stand up, gathering your clothes to dress, the lingering sensation of his touch imprinted on your skin.<div class='options'>(link:"Get dressed.")[(set:$next to "secretary massage end early")(set:$choice to "end early orgasm")(display:"change screen")]</div>]With a daring glint in your eyes, you slide down from the table, landing lightly on your knees. You look up at him, your hands already reaching up to the waistband of his pants.
"Let me help you release some tension too," you say, your voice a mixture of softness and steel. "Trust me, I know what I'm doing."
Your heart pounds in your chest as you reach up, delicately exploring the bulge in his pants.
(set:$chance to 50 * ($character's "effective charm" * 5))(set:$next to "secretary massage 14 blowjob offer result")(display:"roll")(if:$result is "pass")[(set:$sex_loop to "secretary massage 17 offer more")(display:"play sex loop")(print:"<video src='img/places/office/secretary/massage/17 offer more.mp4' autoplay='' loop='' muted='' playsinline/>")You can feel the rigid length of him, straining against the fabric of his pants. A wave of satisfaction washes over you. You look up at him, meeting his gaze. There's a moment of hesitation in his eyes, then a sigh of surrender.
"Alright," he murmurs, a note of excitement barely masked in his voice. "Just this once."
You grin, pulling down his waistband, eager to reciprocate all the attention he's shown you.<div class='options'>(link:"His cock pops out.")[(set:$next to "secretary massage 15 blowjob")(display:"change screen")]</div>](else:)[Your fingers find a softness, a disappointing absence of the hardness you were hoping for. You look up at him, your eyes questioning.
He offers you a kind smile, and gently pulls your hands away. "I appreciate your offer," he says with a gentle firmness. "But this is a professional setting. It's normal to feel aroused on the secretary pill, but I must ask you to get dressed now."
The firmness in his voice leaves no room for negotiation. A pang of disappointment surges within you, but you respect his decision, your hands falling away as you stand back up, ready to dress and leave.<div class='options'>(link:"Get dressed.")[(set:$next to "secretary massage end early")(set:$choice to "end early orgasm")(display:"change screen")]</div>](print:"<div class='top_right_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/07 blowjob.jpg' width=100% height=auto></div>")On your knees, you gaze up at the stiff cock before you. It's impressive, to say the least, a rigid testament to his masculinity that leaves you slightly awed.
You can see every vein that runs along his shaft, feel every heartbeat as it throbs against your palm. The head of his cock is smooth under your fingers, almost velvety in texture, while the shaft is hard and unyielding.
His scent fills your senses, a heady mixture of musk and manliness.
Tentatively, you take him into your mouth, the salty tang of his skin spreading across your tongue.
It's not unpleasant, a hint of bitterness and fleshy, salty taste that's tempered by his pulsing warmth.
Suddenly, his hand is on the back of your head, his fingers tangling in your blonde hair as he pushes his dick down your throat.
You gag, choking around his girth as he starts thrusting into your mouth with an unyielding rhythm.
The wet slap of his balls against your chin echoes through the room, a soundtrack to this lewd act.
(set:$sex_loop to "secretary massage 18 bj begin")(display:"play sex loop")(print:"<video src='img/places/office/secretary/massage/18 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")
His grip in your hair is unyielding. He seems... angry!
"I dedicated my life to this... to bring people relief, not..." his words falter, dissolving into a low, guttural groan as he thrusts deeper, "Not to be some... some... sex toy!"
The taste of him is thick and musky, coating your tongue and filling your senses. Your cheeks hollow as you struggle to accommodate him, your throat spasming around his throbbing girth.
Saliva pools in the corners of your mouth, dribbling down your chin and onto your heaving breasts below.
"Look at you," he sneers, his voice trembling with pent-up frustration, "On your knees, tits out, choking on my cock... you're just another pill-addicted slut. Not capable of being a normal, well-adjusted human being. I gave you EVERY chance!"
His words sting a bit. *Is that all I am? An addict?*
Sloppy, wet sounds fill the room, the obscene soundtrack of his hard, relentless thrusts. The scent of your wet cunt and his musky essence blend in a heady concoction that makes your head spin.
"But you know what?" He huffs, pulling back a little, allowing you a gasping breath. His cock still throbs in your mouth, twitching with each word he utters, "Let's give you a fair shake. You're just a tool of the corporation, after all."
He slowly withdraws his cock from your throat, inch by sloppy inch, releasing you from his dominating grasp.
He steps back, a sheen of sweat highlighting the rippling muscles of his torso.
"Your turn, sweetheart."
<div class='options'>{(link:"Suck.")[
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","blowjob",
"skill check","bj",
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","secretary massage 15 blowjob interrupt",
"points to win",55,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","secretary massage 15 blowjob result",
"backdrop","places/office/secretary/massage/19 blowjob.mp4"
))
(display:"quicktime bj sequence randomize")(set:$sex_loop to "secretary massage 19 blowjob")(display:"play sex loop")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")]}</div>{
(if:$text is "options")[
(set:$good_choice to (either:"Take him deeper","Suck rhythmically","Trace his veins with your tongue","Use hands as well","Moisten your throat","Suck on his head","Use tongue more","Lick underneath","Fondle his balls","Deepthroat him"))
(set:$bad_choice to (either:"Gag","Slobber too much","Choke","Too much teeth","Bite accidentally","Rhythm too fast","Rhythm too slow"))]
(if:$text is "good")[(either:"He","The masseuse","Bubba") (either:"moans in pleasure","groans in satisfaction","grunts approvingly","softens his grip in your hair","pushes himself deeper into your mouth","gently caresses your hair","tenses up in ecstasy","praises your skills").]
(if:$text is "bad")[(either:"You gag on his size","You accidentally scrape him with your teeth","Your rhythm is inconsistent, leaving him frustrated","You choke on his girth","You accidentally nick him with your teeth","Your movements are too fast, leaving him overwhelmed","Your pace is too slow, failing to satisfy him")... ]
}(print:"<div class='top_right_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/07 blowjob.jpg' width=100% height=auto></div>")(if:$result is "pass")[Your mind spins, your heart pounds, but you steel yourself and rise to the challenge. Your lips slide over him again, but this time you take control. You use every trick you know, every technique you've learned from all the porn you've watched.
Your mouth moves with purpose, your tongue caresses his length, tracing every ridge and vein. You suck him deeper, setting a steady rhythm that you can feel vibrating through his body. His grip on your hair loosens, replaced by a gentle caress that strokes through your strands.
Your saliva increases, your throat relaxes and you take him deeper, the musky taste of him becomes a driving force for your movements.
The slick sounds of your blowjob fill the room, mixing oddly with the gentle spa music playing in the background.
When you pull back, a thin trail of saliva connects your lips to his cock, glistening in the dim light. His heavy breathing is the only indication of the pleasure you've given him.
"God, that's... that's *good*," he manages, his voice shaky, his restraint showing signs of crumbling. "But I've been staring at those tits long enough. Time to put them to use."](else:)[You try to remember all the tips and tricks you've read, but nothing prepares you for the reality of it. The taste of him is too overwhelming, too foreign. His length gags you, your mouth too dry, your rhythm too uneven.
The more you try, the more mistakes you make. Your teeth graze his sensitive skin a few times, eliciting winces and grunts from him. Saliva dribbles from the corners of your mouth, running down your chin and staining your chest.
His sighs of frustration echo in the room, colliding with the soft spa music. "Easy...easy," he mutters, his hand on your head guiding you.
But his touch only adds to your nerves, and you fumble more.
Eventually, he pulls back, a low sigh escaping his lips. "Alright...alright. At least you still have these fucking tits."]
(set:$sex_loop to "secretary massage 20 tittyfuck")(display:"play sex loop")(print:"<video src='img/places/office/secretary/massage/20 tittyfuck.mp4' autoplay='' loop='' muted='' playsinline/>")
His fingers trace along the curvaceous swell of your breasts, his touch rougher, more possessive now. As he angles his hips, the bulbous head of his member nudges drags a streak of precum across them.
Your fingers sink into the pliant, jiggly flesh of your breasts, hefting their considerable weight as you press them together. The chill of the room hardens your nipples further, creating a stark contrast against his hot, throbbing length now trapped between your oily mounds.
You tilt your head back to look up at him, your gaze meeting his. His eyes, usually so cool and detached, now blaze with an untamed heat that sends a thrill down your spine.
With a sigh of resigned frustration, he glances down at the bottle of lemongrass oil on a nearby table. "God, wasted the expensive stuff... on this," he grumbles, his thumb swiping over your nipple, sending an unexpected jolt of pleasure coursing through your body. "I get all the best supplies, and all people ever want is to fuck."
You look up at him, mushing your breasts around him. He grunts a bit.
"I spent years studying the benefits of aromatherapy. Now look," he mutters, pressing his hips forward to make his rigid cock slide between your slimy breasts. "Look at where we are. Look at the kind of people I'm stuck with. All my education, wasted!"
His words hang heavy in the spa room, the sounds of his simmering frustration a discordant melody against the calming spa music.
His hands return to your shoulders, fingertips biting into your flesh as he starts to move. His length slips through the valley of your breasts, his low groan a testament to the pleasure he's deriving.
"Now, squeeze tighter," he instructs, his voice huskier, laden with a dominant undertone. "We're just getting started."
<div class='options'>{(link:"Give him a good titfuck.")[
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","titfuck",
"skill check","titfuck",
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","secretary massage 16 titfuck interrupt",
"points to win",55,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","secretary massage 16 titfuck result",
"backdrop","places/office/secretary/massage/21 tittyfuck.mp4"
))
(display:"quicktime bj sequence randomize")(set:$sex_loop to "secretary massage 21 tittyfuck")(display:"play sex loop")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")]}</div>{
(if:$text is "options")[
(set:$good_choice to (either:"Maintain a tight grip","Squeeze your breasts in a rhythmic pattern","Mirror his thrusts","Maintain a steady, squelching rhythm","Lubricate him with saliva","Press your breasts closer"))
(set:$bad_choice to (either:"Fail to match his thrusting rhythm","Lose grip","Rush the pace","Struggle to get a grip","Miss his rhythm"))]
(if:$text is "good")[(either:"He","The masseuse","Bubba") (either:"groans as your breasts envelop him","shudders as your rhythm syncs with his","moans, lost in the squelching pleasure","tightens his grip, lost in the sensation of your slippery cleavage","praises your skills amidst heavy breaths").]
(if:$text is "bad")[(either:"Your grip loosens, his member slipping from your cleavage","You can't keep up with his rhythm, earning a sigh of frustration","You move too quickly","His dick slips out")... ]
}(if:$result is "pass")[(print:"<video src='img/places/office/secretary/massage/21 tittyfuck.mp4' autoplay='' loop='' muted='' playsinline/>")The man’s grip on your shoulders is firm and unyielding, guiding your movements to the rhythm of his needy thrusts. Your hands sink deeper into your massive, pendulous breasts, squeezing them tight around his pulsing member.
With each rhythmic surge of his hips, the slick, tight corridor of your cleavage accommodates him, enveloping him in a cocoon of wet, warm flesh. Sloppy noises accompany his movements, the sounds lewdly loud in the serene quiet of the spa room.
He growls in pleasure, his grip on your shoulders tightening as he slides with increased vigor between your marshmallow breasts.
"Guess these secretary bodies are good for something," he chuckles, before his tone darkens. "God... secretary! Nothing but an office bimbo. What else would you expect from Summer City... the place where reputations go to die. A graveyard for professional ethics."](else:)[You try to control the jiggling masses of your breasts, but their sheer weight and slipperiness make it difficult. They wiggle around his member, unable to form a proper seal, causing his thrusts to go awry.
The man sighs in frustration, a deep and long-suffering sound.
"Can't you even control your own fucking tits?" he growls out.
The frustration in his voice adds a layer of humiliation, and you can't help but flush with embarrassment.]
(set:$sex_loop to "secretary massage 22 side fuck begin")(display:"play sex loop")(print:"<video src='img/places/office/secretary/massage/22 side fuck begin.mp4' autoplay='' loop='' muted='' playsinline/>")
He guides you back onto the slick, oil-covered surface of the massage table, your naked skin slipping against the faux leather. His gaze rakes over your exposed body, now glistening with a mixture of oil and sweat.
"Don’t even think about cumming," he warns, an edge to his tone. "You’ve lost that privilege. Once you cum, we stop."
His words sting, but there's a part of you that can't help but sympathize with his anger. You're both prisoners in your own ways, forced to perform in a role neither of you had ever imagined.
A melancholic sense of shared struggle fills you, making you bolder.
"Let's get our frustrations out together then," you suggest, your voice low but steady. "We're both victims of DynaPill. Maybe we can find some relief together."
He just jams his cock into your pussy.
<div class='options'>(link:"Hold it in.")[{(set:$quicktime_params to (dm:
"objective","Don't cum!",
"timing message","but not faster than Bubba fucks you.",
"result passage","secretary massage 17 fuck result",
"skill check","passive sex",
"skill check difficulty",50,
"backdrop","places/office/secretary/massage/23 missionary.mp4",
"sex loop","secretary massage 23 missionary",
"time",35,
"rhythm",400,
"interrupt passage","secretary massage 17 fuck interrupt",
"type","resist cum",
"interrupts", 6
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>"Turn around, 'sweetheart,'" he demands with a gruff, curt tone.
His hands guide you, rolling you over onto your stomach. You let out a soft gasp as your breasts press into the cool massage table, the sensation stark against the heat of your flushed skin.
His hand lands on the small of your back, keeping you in place as he guides you to your hands and knees.
Your hands slide out in front of you, palms flat against the oil-slicked table. You let out a little gasp as your tits flatten against the cool surface, slick oil reducing friction and causing them to slide out from beneath you, pressed by your own weight against the table. The oil-coated mounds squish out to the sides, spilling over the edges of the table and forming a pillow that has your chest slightly elevated.
(print:"<img class='greyborder' src='img/places/office/secretary/pics/massage/09 doggy.jpg' width=100% height=auto>")
His hands find your hips once again, fingers digging into the soft flesh as he adjusts your positioning. The scent of oil and sex clings to the air, the intoxicating aroma intensifying the heady atmosphere.
Beneath you, the massage table creaks, echoing the rhythm of your accelerated heartbeats.
His grunts of pleasure fill the room, adding a guttural undertone to the cacophony of sensations around you. And then, the sensation of his cock pressing against you - filling you again, eliciting a gasp from your lips, the sound muffled by the pressing of your breasts against the table.
This is all punctuated by his gruff voice, "Now, let's continue... and remember, hold it back!"
<div class='options'>(link:"Don't cum.")[{(set:$quicktime_params to (dm:
"objective","Don't cum!",
"timing message","but not faster than Bubba fucks you.",
"result passage","secretary massage 18 fuck result",
"skill check","passive sex",
"skill check difficulty",50,
"backdrop","places/office/secretary/massage/24 doggy.mp4",
"sex loop","secretary massage 24 doggy",
"time",35,
"rhythm",450,
"interrupt passage","secretary massage 18 fuck interrupt",
"type","resist cum",
"interrupts", 6
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>{
(either:"His gaze is heavy on you, taking in the jiggle of your mammoth breasts, bouncing with each thrust.","Your breasts bounce massively as he fucks you.","A guttural moan escapes you as your teeth grit against the wave of pleasure.","Your fingers clutch at the slick leather of the massage table.","With every drive, your plush body ripples in response.","Your legs, slick and shiny with oil, coil around him, pulling him deeper.","With every thrust, a gasp is punched from your lungs, discordant against the ethereal spa music.","His cock slams into you, your massive tits jiggling like two overfilled water balloons.","Each thrust sends a wave of pleasure ricocheting through you.","The wet smack of skin meeting skin fills the room, puncturing the quiet spa music.","You try to steady your bouncing breasts, hands slipping on the slick oil that coats them.","His eyes are locked on the wild dance of your tits.","Your breasts slap against your body, creating a rhythmic beat in sync with his thrusts.","You cup your hands beneath your flopping breasts.","Your oily skin slides and shines in the spa's soft light, your body a living work of erotic art.")
}{
(either:"The steady rhythm of your dicking-down you sends your breasts swaying back and forth, sliding on the slick surface of the massage table.","His hands grip your hips, fingers digging into your soft flesh with every thrust.","Your arms strain as you push against the table, trying to steady yourself against the relentless pleasure.","Your breasts sway heavily, bouncing with each forceful impact from behind.","The cool touch of the spa table against your jiggling breasts contrasts sharply with the heat spreading through your body.","His palm meets your ass in a sharp smack.","With every deep thrust, your soft body jiggles and shakes, a visual symphony of flesh and oil.","The slap of his balls against you punctuates the otherwise calm spa ambience.","Your cries echo through the room, filled with frustration and ecstasy.","Your hands clutch at the table, fingers slipping on the oil-slicked surface.","Your body is a spectacle of jiggling flesh, heaving with each breath and movement.","The scent of lemongrass oil mingles with the heady aroma of sex, enveloping the room.","His grunts of pleasure join yours, a raw soundtrack to your debauchery.","Your tits slide across the table, leaving a slick trail of oil in their wake.")
}{
(either:"His fingers dig into the plush flesh of your ass, each yank sending a delicious jolt through your body.","Your sweat-slicked skin shimmers in the soft spa light, the cool oil making each thrust a slick, easy glide.","Your tits jiggle and bounce.","Every grunt from him sends a pulse of pleasure through your core.","Your body aches with the need to climax.","The smell of massage oil and sex hangs heavy in the room.","Your fingers scrabble at the vinyl cover of the massage table, clinging on to the only stable thing in the room.","His pace is relentless.","His grip shifts from your hip to your shoulder.","His words are broken and filled with emotion.","Your body jiggles and squelches with each thrust, the sound driving you closer to the edge.","The rhythmic slapping of your bodies against each other is the only music in the room, a debauched symphony of flesh on flesh.","Your body is a spectacle of quivering flesh and heaving breaths, a sensual tableau of decadence.","His thrusts are steady and determined, each one threatening to send you over the edge.")
}(if:$result is "pass" or $pill_taken is "Breeder")[(set:$sex_loop to "secretary massage 23 missionary")(display:"play sex loop")(print:"<video src='img/places/office/secretary/massage/23 missionary.mp4' autoplay='' loop='' muted='' playsinline/>")Bubba pistons into you relentlessly, his powerful cock filling you completely.
The raw, heady feeling of being rammed to the hilt hits you in waves, the sensation a delicious torture. Your insides squeeze him involuntarily, your body betraying your primal instinct for that release. But you hold strong, not giving in to the exquisite pressure building inside you.
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/10 missionary.jpg' width=100% height=auto></div>")The room is filled with the obscene squelching sounds of your debauchery, each slick slap of his hips against your plump ass echoing throughout the spa room.
With each smack of skin against skin, your ample tits bounce and jiggle, oil-coated mounds flopping in time with his driving thrusts.
Your body undulates on the massage table, each roll of your hips meeting his thrusts, increasing the friction and deepening the penetration. The splayed position and his merciless pace has your tits bobbing up and down, their plump roundness slapping against your chest in a lewd rhythm.<div class='options'>(link:"Continue.")[(set:$next to "secretary massage 18")(display:"change screen")]</div>](else:)[(print:"<video src='img/" + $quicktime_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")
Fighting it, battling it back with every ounce of your willpower, you still feel it growing – the inevitable tide of pleasure that threatens to overwhelm you. Every thrust into your drenched core sends shudders of ecstasy spiraling up your spine, your body pleading for that sweet release.
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/11 missionary.jpg' width=100% height=auto></div>")But then, there's a moment where you can no longer contain it. Your resistance crumbles as the waves of pleasure crash against your defenses. The coiling tension in your belly suddenly snaps, a strangled cry leaving your lips as your body convulses in ecstasy.
Your vision blurs, eyes rolling back into your head as pleasure engulfs you completely. It's as though a thousand tiny electric shocks are rippling out from your core, spreading across your body in pulsating waves.
A soundless scream stretches your mouth wide, the intensity of your climax rendering you breathless. Your breasts jiggle wildly with each shudder, the oily sheen of your skin gleaming in the soft light of the spa room.
(display:"secretary orgasm")
You feel as though you're unraveling, each thread of your being pulled apart by the onslaught of your orgasm. It's a sensation so profound, so all-encompassing, that your mind whites out from the sheer force of it.
Your body bucks and writhes, a wild, wanton display of unrestrained pleasure. The feeling is so intense, so utterly consuming, that for a moment, everything else fades into insignificance. It's just you and this overwhelming, earth-shattering pleasure.
(print:"<div class='top_right_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/10 missionary.jpg' width=100% height=auto></div>")And then, as abruptly as it arrived, it begins to recede. The aftershocks ripple through you, leaving you breathless and quivering on the massage table, your mind slowly returning from its blissful retreat.
"Damn it, I told you not to..."
His words are cut short, replaced with a scowl as he watches you writhe on the table beneath him. His hand moves to your massive tits, slapping them as if to chastise your insubordination.
The sting against your skin sends a sharp, pleasurable jolt down to your core. His rhythm falters momentarily, his grip on your hips hardening. His thrusts grow erratic, echoing the rhythm of your own body convulsing in the throes of orgasm.(display:"secretary massage fuck orgasm")](if:$result is "pass" or $pill_taken is "Breeder")[(set:$sex_loop to "secretary massage 24 doggy")(display:"play sex loop")(print:"<video src='img/places/office/secretary/massage/24 doggy.mp4' autoplay='' loop='' muted='' playsinline/>")His cock hammers into you, each slap of his hips against your ass sends your breasts skidding across the table. Their oily swell compresses and bounces, the low friction of the slick massage table allowing them to move freely.
The urge to succumb to your orgasm hammers at your resolve, but you force it back, grinding your teeth against the intensity.
Between grunts and huffs, he begins to talk again, the strain in his voice easing. "...meant to heal... to soothe," he mutters, almost lost beneath the wet, rhythmic smack of skin meeting skin.
His grip on your hips loosens a fraction, the tension in his body ebbing slightly.
With each thrust, you feel the building pressure, but you keep it at bay, your focus entirely on not giving in. It's like taming a wild beast, your body quivering in the battle, but you hold strong. The smack of your body meeting his echoes in the spa room, punctuating his frustrated monologue.
"One day... they'll... understand..." he says, his voice choked with a strange mix of determination and resignation.
His thrusts start to lose their edge, becoming less punishing, and more purposeful. It feels like he's chipping away at his own frustration, your jiggling body becoming the sponge for his pent-up emotions.
You realize you're his therapy right now, a way to release his pent-up frustrations with Summer City, and this realization steadies you further.
*Happy to be of assistance... I guess...*<div class='options'>(link:"Continue.")[(set:$next to "secretary massage 19")(display:"change screen")]</div>](else:)[(print:"<video src='img/" + $quicktime_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")
The pleasure is a crescendo, a symphony reaching its ear-shattering finale, and try as you might, you can’t hold it back.
Each of Bubba's savage thrusts brings it roaring closer, your body betraying you as it craves the sweet release. Your arms give out, your jiggling breasts press into the cool table, a primal groan ripping from your throat as the climax shatters you.
(display:"secretary orgasm")
The ripple of it hits you like a freight train, your whole body convulsing as you come undone beneath him. Your tits quiver against the slick table, your breath hitches and each wave of orgasm sends a fresh spasm through your quaking body.
His grunt of frustration echoes in your ears as he continues to slam into you, his hands gripping your hips, nails biting into your soft flesh. "Damn it, I told you not to..." he growls, but you’re beyond the realm of caring. The aftershocks still pulse through you, waves lapping at your spent body, and you collapse on the table, his heated words washing over you.(display:"secretary massage fuck orgasm")]His fingers dig into the plush curves of your ass, yanking you back into each thrust. The sensation of his hardness filling you to the brim, over and over, sends waves of intense pleasure ricocheting through your core.
Your sweat-slicked skin gleams under the soft lights of the spa, your tits bouncing with each thrust. The jiggling feels like constant shivers running through your body, the sensation amplified by the coolness of the oil that coats you.
It's like you're in a depraved, debauched ballet, your every movement choreographed to the rhythm of his body slamming into yours.
(set:$sex_loop to "secretary massage 25 doggy rough")(display:"play sex loop")(print:"<video src='img/places/office/secretary/massage/25 doggy rough.mp4' autoplay='' loop='' muted='' playsinline/>")
His grunts of frustration fill the room, his pace relentless. "Summer City... supposed to be... freedom... opportunity..." His words are broken, punctuated by each thrust. "All they want... sex... No one... appreciates... a good... massage..."
As the onslaught continues, the rhythmic slapping of your bodies grows louder, the sounds bouncing off the spa room's tiled walls. The scent of your mingled sweat and the massage oils fills the air, creating an intoxicatingly heady atmosphere. Your body sings under his ministrations, every nerve ending alive and buzzing.
You clench your teeth, digging your fingers into the vinyl cover of the massage table.
Your body begs for release, but you're determined to deny it. You have to let him finish, let him vent. Amidst the waves of pleasure threatening to pull you under, you hang onto his words. "My dream... own business... Respect... Recognition..."
(print:"<img class='greyborder' src='img/places/office/secretary/pics/massage/08 doggy.jpg' width=100% height=auto>")
His hand slips from your hip, sliding up to your shoulder, pulling you back against him. He fills you, again and again, his frustrations echoing in each determined thrust.
Your voluptuous body bounces and squelches in response, slick with oil and sweat, the chorus of your debauched coupling filling the room.
<div class='options'>(link:"Don't cum.")[{(set:$quicktime_params to (dm:
"objective","Don't cum!",
"timing message","but not faster than Bubba fucks you.",
"result passage","secretary massage 19 fuck result",
"skill check","passive sex",
"skill check difficulty",50,
"backdrop","places/office/secretary/massage/25 doggy rough.mp4",
"sex loop","secretary massage 25 doggy rough",
"time",35,
"rhythm",400,
"interrupt passage","secretary massage 19 fuck interrupt",
"type","resist cum",
"interrupts", 6
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>(if:$result is "pass" or $pill_taken is "Breeder")[(set:$sex_loop to "secretary massage 25 doggy rough")(display:"play sex loop")(print:"<video src='img/places/office/secretary/massage/25 doggy rough.mp4' autoplay='' loop='' muted='' playsinline/>")His fingers slip from your hip, sliding up to grip your shoulder, pulling you back against him. He fills you, again and again, his frustrations echoing in each determined thrust.
Your voluptuous body bounces and squelches in response, slick with oil and sweat, the chorus of your debauched coupling filling the room.
The waves of pleasure keep lapping at your body, threatening to pull you under into a whirlpool of ecstatic release. But you hold on, biting your lip and clawing at the vinyl cover of the massage table. Your body trembles, your nerves ablaze with anticipation and raw pleasure, but you will not surrender. Not yet.
Your determination triumphs over the insistent cries of your body, allowing you to hold back your climax. You feel him stiffen behind you, his pace becoming erratic as he rides out his own release. His grip on your shoulder tightens, his roars of frustration morphing into grunts of pleasure.
In the aftermath, he sighs, releasing you from his iron grip. "That's... discipline... I respect that," he grunts, a hint of admiration in his voice as he gives your ass a gentle pat.<div class='options'>(link:"Continue.")[(set:$next to "secretary massage 20")(display:"change screen")]</div>](else:)[(set:$sex_loop to "secretary massage 27 doggy orgasm")(display:"play sex loop")(print:"<video src='img/places/office/secretary/massage/27 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>")
Despite your determination, your body betrays you. It demands release, your inner walls spasming around him, waves of pleasure building up to a crescendo that you can't hold back any longer.
With a loud, lust-filled moan, your body surrenders. Your orgasm tears through you, a tidal wave of pleasure that leaves your legs shaking and your breasts bouncing wildly.
You gasp, your body rocking with each wave, your climax reaching a fever pitch.
(display:"secretary orgasm")
But the masseuse doesn't stop, his thrusts continuing as he rides out your orgasm. "See?" he says between his grunts of exertion. "People in Summer City have no self-control... Always pursuing fleeting pleasures... Giving into base desires..."
As he speaks, he lands a firm spank on your ass, the sound echoing in the room.
"No discipline," he grunts, punctuating his words with another thrust, sending fresh shivers of pleasure through your overstimulated body.
Despite the scolding, you can't help but let out a soft moan, your body still sensitive from your release. He's right, but in this moment, as you catch your breath and your body continues to sing with post-orgasmic bliss, you find that you don't care. (display:"secretary massage fuck orgasm")](set:$sex_loop to "secretary massage 26 doggy standing")(display:"play sex loop")(print:"<video src='img/places/office/secretary/massage/26 doggy standing.mp4' autoplay='' loop='' muted='' playsinline/>")
The strong grip of his hands guides you off the spa table, your legs trembling like leaves under the weight of his rigorous pounding.
There's no pause, no respite, as his fingers clamp around your arms and haul you back against his hard cock. Used like a human wheelbarrow, your tits swing freely, dancing to the relentless rhythm of getting fucked.
His grip on your arms is unyielding, an iron vise that steadies you as his thrusts grow more powerful, more insistent.
You gasp, a soft cry falling from your lips each time he plows into your slick, waiting depths. Your breasts sway, the wild abandon of their movement mirroring the cadence of his thrusts, colliding with soft slaps that send ripples of sensation through your body, an echo that reverberates in your belly, your chest, and your shaking arms.
The sounds that tear from his throat have morphed from simple grunts to impassioned declarations, his frustrations bubbling over into the silence of the room, "I'm... worth... more... than... this!" His voice is raw, echoing through the room, a primal roar that punctuates every powerful drive into your softness. "I'm... more... than... a... sex toy!"
Abruptly, he propels you forward, his hands guiding your stumble until your breasts are slapped against the cool slick of the massage table. Your feet remain on the ground, your ass raised, perfectly presented to him as he takes you from behind. His thrusts intensify, his grunts of exertion melding with the squelching sounds of his lust-filled assault.
"Damn it... I... have... so much potential!"
His voice reverberates through the room, every word a battle cry that aligns with the frenzied slams of his hips against your ass. The force of his thrusts causes your body to undulate, your breasts jostling against the table.
"I deserve... more... I deserve... better!"
His words ring out in the room, choked with emotion. It’s as if you’ve become his personal therapy doll, a plush, jiggling outlet for his pent-up frustrations, his dreams, his hopes, each thrust into your softness a physical manifestation of his emotional turmoil.
And then, like a crescendo in a symphony, his voice booms through the room, "Damn it... I will... leave this city! I'll find... somewhere... I'm truly... appreciated!"
It's a declaration, a promise to himself, the beginning of a new journey, and you're the soft, voluptuous platform he's using to leap towards that future. "Damn it... Now, release! Cum, cum now!"
His command echoes, potent and raw, as he stiffens behind you, his hips crashing into your ass in a wild, desperate rhythm. His command to you is also a command to himself, to release the chains that bind him, to be free, just as he wishes for you.
<div class='options'>(link:"Cum.")[(set:$next to "secretary massage 21")(display:"change screen")]</div>(set:$sex_loop to "secretary massage 27 doggy orgasm")(display:"play sex loop")(print:"<video src='img/places/office/secretary/massage/27 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$pill_taken is "Breeder")[The powerful impact of his thrust sends shivers racing down your spine, his muscular body pressing you against the slick, oil-coated surface of the massage table. Trapped between the table and his body, your breasts flatten against the cool vinyl, the sensation an electric shock against your hypersensitive skin.
His thick member, fully sheathed inside you, pulses and throbs, filling you, the sensations overwhelming. Your sensitive inner walls react to his rhythmic pulse, sending tendrils of pleasure radiating through you, building an anticipation of release.
Your back arches, fingers scrabbling for purchase on the slick surface of the table, your breath hitching in anticipation of the looming climax. His breath, hot and ragged, fans against your skin, intermingling with the oil, sweat, and raw, primal scent of sex.
(display:"secretary orgasm")
But instead of a surge of ecstasy, there's a sudden sputter, a fizzle in your brain, as if a connection has been abruptly severed. The sensation is shocking, jarring, as the climax you were so close to slips out of your grasp.
Your body still spasms under him, responding to the physical sensations, but there's an emptiness, a hollow space where the orgasm should be. His member, still buried within you, twitches and pulses, the rhythmic throb a cruel reminder of the climax that should have washed over you.
Your cries fill the room, but they're not of pleasure. They're choked, pained, as the missed climax reverberates through you like a broken promise. The spasms subside, the sense of fullness begins to fade, and you're left lying beneath him, panting, spent, and utterly unfulfilled.
The waves of pleasure ebb away, leaving you aching and confused. His cock, still nestled within you, is a presence, but the comfort it once offered is now a stark reminder of the release that you missed.
Your breasts remain pressed against the table, the sensations of pressure and pleasure now tainted by the bitter taste of a missed climax.
And then, the tears come. They bubble up, unbidden, spilling down your cheeks onto the oil-slick table. The room, once filled with gasps and moans, is now echoing with your choked sobs.
He stills behind you, the rhythm of his breath matching your own shuddering gasps. His body, once a source of overwhelming pleasure, now weighs heavy on you. The raw scent of sex mingles with the sharp tang of your tears, a bitter symphony of disappointment.
"I'm sorry," he whispers, his voice a low rumble against your back, filled with regret. He carefully disentangles himself from you, a hand moving to gently stroke your trembling back. "I didn't mean...I didn't realize..." His words are a comfort, a balm on the raw wound of your missed climax.
"B- breeder pill..." you explain.
"Ugh," he says.
And as you lie there, his hand tracing soothing circles on your back, you find a small measure of solace in his understanding. It wasn't the climax you expected, but perhaps there's a different kind of release in the shared disappointment, a shared understanding of the missed climax.
"You can still... c- cum..." you say.](else:)[The impact of his powerful thrust sends a shiver racing down your spine, his hard body pressing yours flat against the massage table.
You're pinioned between his hard body and the table, your breasts squished against the oil-slick surface.
His thick member is fully sheathed inside your cunt, a pulsing, throbbing presence that stretches and fills you, completing the sense of overwhelming fullness.
The pulsing of his length against your sensitive walls sends tendrils of pleasure radiating outwards.
Your back arches, your hands scrabbling for purchase against the slick surface of the table. The room fills with the echoes of your gasps and moans, your body shuddering under the weight of the pleasure about to release.
His breath fans against your skin, hot and ragged, mingling with the heady scent of oil, sweat, and sex.
(display:"secretary orgasm")
It crashes into you with the force of a tidal wave, washing over you in an all-consuming rush. Your body spasms, each nerve ending singing with the pure, raw ecstasy of release. Your moans of pleasure fill the room, bouncing off the walls, blending with the wet squelching of your bodies and his guttural grunts of satisfaction.
The spasms wrack your body, squeezing his member still buried deep within you, your walls clenching around him in throbbing pulses. His length twitches inside you, sending another ripple of pleasure through your quivering form. Your world narrows down to the sensation of him inside you, filling you completely, the throbbing of his cock matching the pulse of your release.
As the waves of pleasure begin to ebb, you collapse beneath him, panting and spent. His cock still nestled within your warmth, a comforting presence as the tremors of your orgasm fade to a gentle pulsing. Your breasts remain smushed against the table, sensitive and tingling from the pressure and the pleasure.]
<div class='options'>(link:"He cums.")[(set:$next to "secretary massage fuck he cums good")(display:"change screen")]</div><div class='options'>(link:"He cums.")[(set:$next to "secretary massage fuck he cums punishment")(display:"change screen")]</div>Right there on your knees, you're presented as his canvas - he's about to paint you in his own form of frustrated catharsis. His palms are on your bare shoulders, fingertips digging in just enough to ensure you know who's in control. The spasms ripple through him, a raw, primal grunt accompanying each one as he begins to mark you.
"Yeah, you like that?" His voice is strained, punctuating the obscenity of what's about to occur.
(print:"<div class='top_left_pic'><video src='img/places/office/secretary/massage/28 cum.mp4' autoplay='' loop='' muted='' playsinline/></div>")(set:$sex_loop to "secretary massage 28 cum")(display:"play sex loop")The first splatter is hot, unexpected in its intensity, landing right between your buoyant, oil-slicked tits. It's like hot wax, sizzling in contrast to the cool spa air. The sensation makes you gasp.
A second burst follows, thick and strong. It stripes your breasts with gooey, sticky heat, each strand landing with a distinct splat, merging with the oil to create a decadent mess.
"Fuck, look at you..." he snarls, his hand coming up to guide your chin, forcing you to witness the debauchery he's creating across your chest.
There's a perverse thrill in seeing each rope of his seed arc through the air before landing onto your exposed skin. It's warm and tacky, clinging to your skin, trickling down in irregular rivulets. His scent - earthy, male, and undeniably erotic - fills your senses.
Every subsequent squirt from him makes your tits even more of a lewd display, his seed pooling in the valleys, dripping down your sides. It's a sight that would be obscene if not for the strange satisfaction it brings. You're his canvas and he's ensuring every stroke of his 'paintbrush' is felt, seen, experienced.
You can hear him grunting above you, the exertion evident in the husky timbre of his voice. "That's it... just like that..." He's breathing hard, each word punctuated by another load that he deposits on you.
By the time he finishes, you're drenched in him - your chest a sticky, slippery mess. You can feel it drying on your skin, an intimate signature of his dominance. There's a flush of perverse pride welling in you, a secret thrill at having been marked by him.
Looking up at him, you see him panting, a smug, satisfied grin on his face. He’s got a certain gleam in his eyes, the kind that screams victory - victory over you, over his frustrations, over the morally-bankrupt city that has him at his wits’ end.
<div class='options'>(link:"Wash up.")[(set:$choice to "secretary massage cum wash bad")(set:$next to "secretary massage cum wash bad")(display:"change screen")]</div>Struggling to regain composure, you rise from your knees, his plentiful release a thick, potent weight on your chest.(set:$sex_loop to 0)(display:"play sex loop")
You grab a stack of paper towels, intending to wipe the messy residue away. However, the sticky substance only smears further across your breasts, turning discrete streaks into wide, milky smears.
A soft jiggle accompanies each swipe, the paper towel growing heavier as it absorbs the bulk of his release.
In the spa bathroom, you regard your reflection: disheveled hair and a chest slick with his climax. Turning the faucet on, you collect lukewarm water in your hands, washing the sticky mess from your skin. The diluted substance swirls down the drain.
(print:"<img class='border' src='img/places/office/secretary/pics/shower/nude 5.jpg' width='100%' height=auto>")
Soap in hand, you scrub your chest, the fresh citrus aroma struggling against the stubborn, musky scent. Despite your vigorous cleaning, his scent seems to have permeated your skin.
After a thorough rinse, your hands glide over your now-soapy breasts, checking for any lingering stickiness. They're mostly clean, the persistent hint of him subtle yet noticeable.
<div class='options'>(link:"Talk with him.")[(set:$next to "secretary massage end bad")(display:"change screen")]</div>You kneel obediently at his feet, bare and exposed.
Bubba's hand, large and powerful, grips your slick shoulder tight.
"Goddamn... can't..." His voice is guttural, stripped of all sophistication, all humanity.
(print:"<div class='top_left_pic'><video src='img/places/office/secretary/massage/28 cum.mp4' autoplay='' loop='' muted='' playsinline/></div>")(set:$sex_loop to "secretary massage 28 cum")(display:"play sex loop")The first heavy squirt cum hits you right between your oiled-up breasts, a filthy splatter of release that makes your skin burn. It’s thick and sloppy, the texture sticky like pancake batter. The musky smell, a mix of salt and bleach, hangs heavy in the air.
"Ah- SHIT!" He growls, his body shuddering as the next burst comes even stronger. The yellowish-white spurt stripes across your oily tits, its hefty impact sending ripples through your flesh.
*It feels like he's purging. Purging his negative emotions. And I'm his cum receptacle.*
His emission continues, relentless, each rope landing with a smack on your skin. It splatters, spraying a smattering of droplets onto your cheeks, your neck. Each globule clings to your skin, the oil and cum coalescing into a glossy, decadent mess.
The onslaught is seemingly endless, every subsequent shot as potent as the last. Your breasts, now full inseminated, bear the brunt of his liberation, his long-held resentment.
"That's... that's fucking good..." He pants heavily, a frenzied light in his eyes.
There's an inexplicable serenity in his gaze, an unburdening that wasn't there before.
"You...you've taken it all... my stress, my anger, my fucking frustrations. Look at you... all messy, covered in filth... and somehow, it's... it's beautiful," he says, his voice shaking as he ponders the philosophical implications of jizzing on you. "I feel... light. Drained, but... light."
He pulls back, his eyes meeting yours, raw and honest. His semen does smell POTENT, heady, filthy, like it literally contained all those negative emotions.
"I haven’t felt this good in... forever. Thank you. You don’t even realize how much you've helped me."
"You're welcome." You wrinkle your nose. "I guess sometimes all you need is a good cum dump."
"No," he says, touching your chin. "The *best* cum dump."<div class='options'>(link:"Wash up.")[(set:$next to "secretary massage cum wash")(display:"change screen")]</div>Carefully, you straighten from your kneeling position, his seed a warm, weighty and smelly presence upon your chest. (set:$sex_loop to 0)(display:"play sex loop")
Before heading to the bathroom, you reach for a stack of paper towels, intending to clean yourself up. However, as you press the soft paper against your chest, it seems to do little more than smear the sticky substance over your tits, transforming what was once streaks of white into wide smears.
Your breasts jiggle with each stroke, the weight of the absorbed sperm causing the paper towel to hang heavy in your hand.
*Wow, he really came a LOT...*
You shuffle into the spa bathroom, bare feet padding against the cool tiles. Catching sight of your reflection in the mirror, you can't help but wince at the sight of your cum-glazed chest and wild messed-up hair.
(print:"<img class='border' src='img/places/office/secretary/pics/shower/nude 5.jpg' width='100%' height=auto>")
Bending over the sink, you twist the faucet on, letting lukewarm water pool into your cupped hands. Gingerly, you start to wash your breasts, the water diluting the thick substance, creating a thin, runny stream that trickles down the drain.
Grabbing a bar of soap, you begin to scrub the skin of your chest, the citrus-scented lather meeting the stubborn, bleachy stench in a sensory clash.
As much as you scrub, the acrid scent lingers, infused in your skin despite your best efforts.
Finally, you manage to clean off most of his cum. Your breasts, now slippery from the soap, jiggle slightly as you run your hands over them, feeling for any residual stickiness. They're mostly clean, the lingering scent of him faint but still present.
After drying off, you finally slide into your silk robe, knotting the belt tightly around your waist. A lingering hint of his scent still clings to your skin, but it's faint, almost bearable now.
<div class='options'>(link:"Talk with him.")[(set:$next to "secretary massage end")(display:"change screen")]</div>When you re-enter the room, the masseuse barely glances up.
Bubba's gaze remains fixed on the distance, his face hardened. The relaxed atmosphere has faded, replaced by a palpable tension.
"I think it's best if you leave me alone now," he finally states, his tone more resigned than hostile. "I need some time to think, and you should... get going. I see your hair is turning red, thanks to the phoenix root powder."
(print:"<div class='top_left_pic'><video src='img/places/office/secretary/massage/29 hair change.mp4' autoplay='' loop='' muted='' playsinline/></div>")As the influence of the secretary pill recedes, your mind starts to reclaim its composure. The temporary shift in hair color feels insignificant compared to the recent transgressions.
The words sting, an unwelcome chill in the already tense atmosphere. His disappointment is clear, and you feel a flush of embarrassment.
You had crossed a line when you convinced him to fuck, and it seems like he regrets it.
Bubba simply gestures towards the exit, his gaze avoiding yours.
His disappointment is a heavy weight in the room, pulling down any attempt at light-hearted conversation.
Feeling slightly sticky and still carrying the scent of him, you quietly retreat, leaving the brokenhearted masseuse alone with his thoughts.
(display:"secretary massage finish")As you reenter the main room, having cleaned up a bit more, Bubba is relaxing on one of the plush chairs, his demeanor noticeably lighter. Seeing you, he sits up, a welcoming smile on his face.
"Ah, there you are," he greets, his eyes briefly dropping to your chest before snapping back up to your face. His gaze softens when he spots your hair, turning red.
(print:"<div class='top_left_pic'><video src='img/places/office/secretary/massage/29 hair change.mp4' autoplay='' loop='' muted='' playsinline/></div>") You can feel the mental effects of the secretary pill fading, your mind gradually quieting down, returning to its natural state. The prospect of having red hair for a short while doesn't seem too daunting in the grand scheme of things.
Bubba leans back in his chair, an air of contentment surrounding him.
"I want to thank you," he says. "What you did for me... letting me vent my frustrations. It was unexpected but it helped me, more than I can put into words."
A blush rises to your cheeks as you take a seat across from him, trying to ignore the lingering scent of him that clings to you. His gratitude is sincere, making the debauched act seem... meaningful.
Before you can respond, he reaches into his pocket and pulls out a small packet. It's filled with more of the powder.
"This is for you," he says, passing it over. "If you drink this after work, it should help the effects of your secretary pill wear off faster. You deserve to get your evenings back, at least."
A smile crosses your lips as you accept his gift. It's a small gesture, but one that speaks volumes about his appreciation. And although you're still a sticky mess and smell faintly of him, the memory of his relieved smile makes it all seem strangely worth it.
<div class='options'><mark>Now, you'll be able to use an evening time slot after secretary work!</mark></div>(set:$global_events to it + (a:"secretary powder"))
(display:"secretary massage finish")(print:"<div class='top_left_pic'><video src='img/places/office/secretary/massage/29 hair change.mp4' autoplay='' loop='' muted='' playsinline/></div>")(set:$sex_loop to 0)(display:"play sex loop")(if:$choice is "end early")[A pelvic massage sounds amazing, but you're a bit worried that things will get out of control. You just smile and tell him that you've feeling relaxed enough, and you put your clothes back on.
"Thank you so much!" you say.
"Anytime, sugar," he says. "I just hope you feel that weight lifted from your shoulders a bit."
"I'll feel better once these fucking tits aren't so massive," you say, ruefully.](if:$choice is "end early pussy")[Although your body hums with unfulfilled desires, the prudent side of you nudges back. There's a line, and it would be crossing it. With a delicate blush and a small, grateful smile, you politely decline his offer.
"I think I'm relaxed enough for now, thank you," you respond, gingerly lifting yourself from the table.
You slowly redress, each movement accentuated by the heightened sensitivity of your skin. His eyes remain professional, never straying as he tidies up his station.
"Thank you so much," you say, your voice filled with genuine gratitude. Your body feels lighter, more attuned, despite the burning desire still humming in your veins.
"Anytime, darling," he returns, a playful wink softening the professional lines of his face. "I just hope you feel that weight lifted off your shoulders."
"I'll feel better once these damn tits aren't so massive," you quip back, a rueful grin playing at your lips.]
(display:"secretary massage finish")(set:$temp_pill to (dm:
"id","secretary wearing off",
"name",$your_name))(set:$outfit_button to "dont show")(display:"refresh portrait")(display:"outfit button")(set:$gain to 1)(display:"gain identity")(set:$time_events to it + (a:"secretary powder"))
<div class='options'>(link:"Next")[(set:$new_status to (dm:
"status","jiggly",
"emoji","🎈",
"strength",10,
"length",1,
"cause","The mental effects aren't as acute, they're definitely wearing off... but your tits are still enormous!",
"charm buff",0,
"intellect buff",1,
"fitness buff",-2,
))(display:"new status")(display:"refresh stats")(set:$next to "secretary go home")(display:"change screen")]</div>{
(newtrack:'secretary office ambience','aud/se/scene/office/secretary/office ambience.mp3')(newtrack:'secretary coffee','aud/se/scene/office/secretary/coffee.mp3')(set:$ambience to "secretary office ambience")(display:"play ambience")
(newtrack:'secretary office ambience typing','aud/se/scene/office/secretary/office ambience typing.mp3')
(newtrack:'secretary coworker approach','aud/se/scene/office/secretary/approach.mp3')
(newtrack:'secretary grope fondle','aud/se/scene/office/secretary/grope/07 fondle.mp3')
(newtrack:'secretary grope boobs out','aud/se/scene/office/secretary/grope/08 boobs out.mp3')
(newtrack:'secretary grope suck tits','aud/se/scene/office/secretary/grope/10 suck tits.mp3')
(display:"secretary test initialize")(set:$sex_loop_continue to "true")(set:$sex_loop to "secretary office ambience typing")(display:"play sex loop")
}{
(set:$pitch's "target" to (floor:(min:(max:($pitch's "chance of sale" / 10),1),10)) of (a:300,275,250,225,200,200,200,175,175,150))<div class='options'><mark>You'll need to earn (print:$pitch's "target") points working as a secretary to make the sale.</mark></div>
}{
(set:$sales_job's "status" to "hired")
(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")
}{
(set:$events to (a:))(set:$groping to "false")
(set:$hints_enabled to "false")
(set:$auto_work to "enabled")
(set: $hint_received to "false")
(set:$energy to (max:3,$character's "effective fitness"))
(set:$max_energy to (max:3,$character's "effective fitness"))
(set:$wit to (max:3,$character's "effective charm"))
(set:$max_wit to (max:3,$character's "effective charm"))
(set:$willpower to (max:3,$character's "effective intellect"))
(set:$max_willpower to (max:3,$character's "effective intellect"))
(set:$secretary_params to (dm:"backdrop","places/office/secretary/work/01 work.mp4"))
(set:$words_guessed to (a:))
(set:$old_words_guessed to (a:"testing"))
(set:$correct_word to "apple")
(set:$correct_hint to "One a day keeps the doctor away")
<script>
const randomWordWithHint = window.GE.getRandomWord();
$correct_word = randomWordWithHint.word;
$correct_hint = randomWordWithHint.hint;
</script>
(set:$next to "secretary initialize")(display:"next")(unless:(random:1,3) is 1)[(live:0.5s)[(display:"secretary coworker approach")(stop:)]]
}{
<script>
const textInput = document.getElementById("secretary_input");
// Remove the event listener
textInput.removeEventListener("input", window.GE.inputHandler);
textInput.removeEventListener("keypress", window.GE.keyPressHandler);
document.removeEventListener("keydown", window.GE.keyDownHandler);
// Reset game-related variables
$score = -1;
$result = "interrupting";
$word_to_search = "";
// Clear the table
const table = document.getElementById("secretary_table");
for (let i = 0; i < table.rows.length; i++) {
for (let j = 0; j < table.rows[i].cells.length; j++) {
table.rows[i].cells[j].innerHTML = " ";
table.rows[i].cells[j].style.backgroundColor = "";
}
}
</script>
}{
(display:"secretary restore board")
<script>
const textInput = document.getElementById("secretary_input");
textInput.style.backgroundColor = "white";
textInput.disabled = false;
</script>
}{
(display:"secretary fade board")
<script>
const textInput = document.getElementById("secretary_input");
textInput.style.backgroundColor = "#E0E0E0";
textInput.disabled = true;
</script>
}{[(display:"character status")]<status|<div class='center_screen' data-simplebar>[
(set:$task to "none")(set:$total_score to 0)
(set:$score to -1)(set:$song to "secretary normal music")(display:"play song")
(set:$letters to (a:"a", "e", "i", "o", "u", "t", "n", "r", "s", "h", "d", "l", "c", "m", "f", "y", "w", "g", "p", "b", "v", "k", "x", "j", "q", "z"))
(set:$result to "in progress")
(set:$word_to_search to "")
<div id="towerheader" class="game_header">|image>[
(if:(datanames:$secretary_params) contains "backdrop type")
[(print:$secretary_params's "backdrop")]
(else:)
[(print:"<video src='img/" + $secretary_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")]]
<div id="towerscreen" class="game_full_screen">
<div class='secretary_container'>[]<lines|</div>
</div>
</div>
<div class='options'>
<span class="secretary"><input type="text" id="secretary_input" spellcheck="false" style="text-transform:uppercase"></span>
(display:"secretary update screen")
(display:"secretary add listener")</div>
[]<text|
<div class='options'>[]<options|</div>
[]<correct_word|
(display:"secretary game activity")(display:"secretary sidebar")]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(set:$ambience to "secretary office ambience")(display:"play ambience")(set:$sex_loop to "secretary office ambience typing")(display:"play sex loop")
(display:"secretary sidebar")(display:"secretary options")(display:"secretary stats refresh")
}{(display:"clamp stats"){(set:$outfit_button to "dont show")(set:$stats_refresh to "secretary stats refresh")(unless:$character's "temp pill" is "true")[(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[<table><tbody>(display:"stamina meter")(display:"wit meter")(display:"willpower meter")</tbody></table>
<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:$character's "gender" is "female" or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:$character's "gender" is "female")[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td id="actionPoints" colspan="2">
<div id="myProgress"><div id="myBar"></div></div><div id="cellText">[(print:$action_points)/(print:$max_action_points)]<action_points|</div></td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
</tbody>
</table></span>](display:"secretary refresh portrait")}(display:"update action points instantly")
}{
(if:$time_events contains "cum up nose" and $time_events contains "cum on face")[(print:"<img class='greyborder' src='img/characters/temp/secretary/cum face and nose.jpg' width=100% height=auto>")](else-if:$time_events contains "cum up nose")[(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/temp/secretary/cum nose.jpg' width=100% height=auto>")]](else-if:$time_events contains "cum on face")[(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/temp/secretary/cum face.jpg' width=100% height=auto>")]]
}{
(set:$events to (a:))(set:$time_events to $time_events - (a:"coffee"))
(display:"load coworker")(set:$result to "interrupting")(display:"secretary disable input")(display:"secretary sidebar npc")
(replace:?image)[(print:"<video src='img/places/office/secretary/work/02 talk.mp4' autoplay='' loop='' muted='' playsinline/>")]
(set:$sex_loop to 0)(display:"play sex loop")
(set:$se to "secretary coworker approach")(display:"play sound")
(display:"load relationship")
(set:$npc's "horniness" to $relationship's "attraction" + $sales_job's "sexual reputation level")
(display:"secretary coworker greet")
(display:"secretary sidebar npc")
}{
(set:$petname to (either:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake"))
(replace:?text)[(print:$npc's "name") (either:"enters the room","approaches","walks up to your desk").(print:"
")"(either:"How's it going","How's your $day_of_week","How's your $day_of_week going"), (either:$petname,$your_name)?" he says. (unless:$npc's "events" contains "seen secretary")["(either:"You're looking a little more... jiggly today.","I see they've got you on a SECRET-ary pill. Heh.","Damn, you're... wow. Hah.","Looks like you got one of the special SECRET-ary pills. What did you do to piss the boss off? Not that I'm complaining.","How do you even... function with those milk-bags?","You're on the SECRET-ary pill, huh? Quite the transformation.","Guess the boss wanted his secretaries more... shapely. Can't say I mind.","Wow, that pill has really filled you out, hasn't it?","Well, isn't the office a lot more interesting now?","Bouncing around the office today, aren't we?","I can't believe that pill is legal. But hey, I'm not complaining.","You're really embracing the secretary role, huh? Good on you.","I always thought you needed a little more... pep. Seems like the pill agrees.","I've heard of dress for the job you want, but this is something else.","Well, I can't say work's going to be boring with you around.","Never thought I'd see the day where we'd have our very own office pin-up.","Wow, you're really...uh, taking to that pill, aren't you?","This is one way to make the office more lively, I suppose.","Is this the company's new strategy to improve morale?","The boss must have a sense of humor, giving you that pill.","You've really filled out that outfit. That's part of the job description now, I guess?","I don't know what's in that pill, but it's made you quite the sight.","The office just got a whole lot more interesting, didn't it?","Well, aren't you a sight for sore eyes. That pill is something else.","So, is this the new company uniform for secretaries?")"(set:$npc's "events" to it + (a:"seen secretary"))(set:$gain_respect to -1)(set:$gain_attraction to 2)(display:"change relationship")](else:)["(either:"I see the office scenery hasn't changed. Always a pleasure.","Well, look who's brightening up the office today.","Ready to take on the day?","Ready to bounce into action?","The view in here never disappoints.","Keeping things lively, aren't we?","It's always a good day in the office with eye candy like you around.","You're definitely the highlight of my day.","Well, aren't you a sight for sore eyes?","Looks like it's going to be another interesting day at the office.","Bright and bouncy as always, I see.","You're definitely the best part of coming into work.","Is it just me, or is this office more lively with you around?","Well, you're certainly a welcome distraction.","I must say, you're quite the addition to the office scenery.","Well, aren't you a breath of fresh air.","It's hard to have a bad day with you around.","I swear, every time I see you, the office seems a little brighter.","You're certainly the talk of the office.","Seeing you always brightens my day.","You're certainly the best part of my day.","Well, aren't you a welcome sight?","Oh, you're definitely the life of the party around here.","You're the best thing about this office, hands down.")"]]
(replace:?options)[(link:"Make small talk.")[(set:$choice to "small talk")(display:"secretary coworker respond")](link:"I'm busy.")[(set:$choice to "focus")(display:"secretary coworker respond")]]
}{
(if:$gain is 5)[
<div class='options'><mark>🕒 5 minutes pass. 🕒(set:$sales_job's "hours left" to it - 0.083333333)</mark></div>](else-if:$gain is 10)[
<div class='options'><mark>🕒 10 minutes pass. 🕒(set:$sales_job's "hours left" to it - 0.166666667)</mark></div>](else-if:$gain is 15)[
<div class='options'><mark>🕒 15 minutes pass. 🕒(set:$sales_job's "hours left" to it - 0.25)</mark></div>](else-if:$gain is 30)[
<div class='options'><mark>🕒 30 minutes pass. 🕒(set:$sales_job's "hours left" to it - 0.5)</mark></div>](else-if:$gain is 45)[
<div class='options'><mark>🕒 45 minutes pass. 🕒(set:$sales_job's "hours left" to it - 0.75)</mark></div>](else-if:$gain is 1)[<div class='options'><mark>🕒 An hour passes. 🕒(set:$sales_job's "hours left" to it - 1)</mark></div>]
(display:$sidebar)
}{
(if:$choice is "small talk")[
(replace:?text)[(either:"You talk with him a bit.","You discuss today's happenings with him.","You pause for a bit to chat with him.", "You share a few laughs about office gossip.", "You engage him in a conversation about the weekend.", "You pretend to be interested as he drones on about his favorite sports team.", "You listen as he tells you about his weekend plans.", "You talk about the weather.", "You ask about his family.")
(set:$gain to 10)(display:"secretary time passes")(display:$sidebar)(set:$npc's "horniness" to it + 1)(display:"update his horniness")
(set:$gain_friendship to 1)(set:$max_friendship to 3)(display:"change relationship")]](else-if:$choice is "focus")[
(replace:?text)[(either:"You tell him you need to focus.","You say you need to focus on your work.","You say you're really busy.", "You mention that you have a lot on your plate right now.", "You say you can't chat because of an upcoming deadline.", "You apologize and explain that you're in the middle of something.", "You insist that you really need to concentrate.")(print:"
")
(if:$npc's "personality" > (random:3,6))[(set:$case to "upper")(display:"npc pronoun") (either:"says that's fine","nods","understands", "says he knows how busy you are, and won't take up much of your time", "says he understands your workload").](else:)[(set:$case to "upper")(display:"npc pronoun") (either:"tells you not to be stand-offish","says you should be a little friendlier","says that secretaries need to be attentive to the sales team", "says that you could be more sociable", "says that a good secretary should be more approachable", "says you should work on your people skills", "suggests that you should be more amiable").(set:$gain_friendship to -1)(display:"change relationship")]]
]
(replace:?options)[(link:"Next")[(display:"secretary coworker assign task")]]
}{
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") (either:"puts a file on your desk","tells you he has some leads for you to look at","says he needs some help with some items","says he needs you to qualify some leads for him").(set:$events to $events + (a:"task"))
(display:"secretary bonus task")]
(replace:?options)[(link:(either:"Ok.","Alright.","Certainly.","Yes, sir."))[(display:"secretary continue with npc")]]
}{
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") (if:$groping is "true")[(either:"grins, putting another task on your desk while he gropes you.","cheekily hands you ANOTHER task.","chuckles, giving you another pointless task to complete.")](else:)[(either:"puts another file on your desk","tells you he has some additional leads for you to look at","says he needs some help with some more items","says he needs you to qualify some more leads for him").](set:$events to $events + (a:"task"))
(display:"secretary bonus task")]
(replace:?options)[(link:(either:"Ok.","Alright.","Certainly.","Yes, sir."))[(display:"secretary reset board")(display:"secretary continue with npc")]]
}{
(set:$sex_loop to "secretary office ambience typing")(display:"play sex loop")(set:$result to "in progress")(display:"secretary enable input")(replace:?text)[(display:"secretary sitting")<div class='options'><mark>🔡 You resume working. 🔡</mark></div>](display:"secretary options")
}{
(set:_type to (either:"starts with","ends with","dont use","use at least"))
(if:_type is "starts with")[(set:$task to (dm:"type","starts with","specifically",(either:"s","b","t","t","g","p"),"num",(random:3,6)))
(set:$task's "text" to "Use " + (text:$task's "num") + " words STARTING with the letter '" + (uppercase:(text:$task's "specifically")) + "'." )]
(if:_type is "ends with")[(set:$task to (dm:"type","ends with","specifically",(either:"s","y","e","r","t","n"),"num",(random:3,6)))
(set:$task's "text" to "Use " + (text:$task's "num") + " words ENDING with the letter '" + (uppercase:(text:$task's "specifically")) + "'." )]
(if:_type is "dont use")[
(set:$task to (dm:"type","dont use","specifically",(either:"e","s","t","r","a","i","o","n","l","p"),"num",(random:2,3)))
(set:$task's "text" to "Don't use the letter '" + (uppercase:(text:$task's "specifically")) + "' more than " + (text:$task's "num") + " times in total." )
]
(if:_type is "use at least")[
(set:$task to (dm:"type","use at least","specifically",(either:"e","s","t","r","a","o","n","l","p"),"num",(random:7,10)))
(set:$task's "text" to "Use the letter '" + (text:(uppercase:$task's "specifically")) + "' AT LEAST " + (text:$task's "num") + " times in total." )
]
<div class='options'><mark>📁 Task: (print:$task's "text") 📁</mark></div>(replace:?task)[(print:$task's "text")]
}{
(set:_type to $task's "type")
(if:_type is "starts with")[
(set:$task's "num" to (max:1,it - 1))
(set:$task's "text" to "Use " + (text:$task's "num") + " words STARTING with the letter '" + (uppercase:(text:$task's "specifically")) + "'." )]
(if:_type is "ends with")[
(set:$task's "num" to (max:1,it - 1))
(set:$task's "text" to "Use " + (text:$task's "num") + " words ENDING with the letter '" + (uppercase:(text:$task's "specifically")) + "'." )]
(if:_type is "dont use")[
(set:$task's "num" to (min:10,it + 1))
(set:$task's "text" to "Don't use the letter '" + (uppercase:(text:$task's "specifically")) + "' more than " + (text:$task's "num") + " times in total." )
]
(if:_type is "use at least")[
(set:$task's "num" to (max:1,it - 2))
(set:$task's "text" to "Use the letter '" + (uppercase:(text:$task's "specifically")) + "' AT LEAST " + (text:$task's "num") + " times in total." )
]
<div class='options'><mark>📁 Task difficulty decreased: (print:$task's "text") 📁</mark></div>(replace:?task)[(print:$task's "text")]
(set:$events to $events + (a:"easier"))
}{
(live:1s)[(replace:?score)[(if:$score < 0)[...](else:)[$score]](if:$auto_work is "selected")[(stop:)](else:)[(if:$score > -1)[(if:length of $words_guessed < 1)[(set:$score to -1)](if:$score > -1)[(display:"secretary next")(stop:)]](else-if:$score is -2)[(set:$score to -1)(if:$sidebar is "secretary sidebar npc")[(display:"npc scold mid")]](display:"secretary update word bank")]]
}{
}{
(set:$petname to (either:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake"))
(unless:$result is "interrupting")[
(replace:?text)[(if:$groping is "true")[(if:(a:"grope butt","ogle","touch") contains $option)[(set:$case to "upper")(display:"npc pronoun") (either:"spanks you.","gives you a firm spank.","spanks you to punish you for your mistake.")(set:$se to "slap " + (text:(random:1,4)))(display:"play sound")](if:$option is "boobs out" or $option is "suck boobs" or $options is "fondle")[(set:$case to "upper")(display:"npc pronoun") (either:"spanks you.","gives you a firm spank.","spanks you to punish you for your mistake.","gives your tits a little smack.","smacks your tits around.","spanks you, harshly for the mistake.")(set:$se to "slap " + (text:(random:1,4)))(display:"play sound")](else-if:$option is "fondle")[(set:$case to "upper")(display:"npc pronoun") (either:"gives your tits an extra squeeze","squeezes your tits harder, causing you to gasp").](set:$npc's "horniness" to it + 2)(display:"update his horniness")(set:$gain to 1)(display:"gain arousal")](else:)["(if:$npc's "personality" > 5)[(either:"Oops, $petname, you've fumbled that one."
,"Not quite there, $petname. Maybe take another swing at it."
,"That's a miss, $petname. But hey, nobody's perfect."
,"Well, $petname, that's not the ticket."
,"Bit of a slip there, $petname. We all have those days."
,"Looks like you've hit a snag, $petname."
,"Hey, $petname, that one's a bit off the mark."
,"You're in the ballpark, $petname, but not quite a home run."
,"Got your wires crossed there, $petname."
,"Oh, $petname, that's a funny one. But no cigar."
,"Swing and a miss, $petname. But keep at it."
,"Nice try, $petname. But that ain't it."
,"Oh, $petname, you've thrown a curveball there."
,"Well, $petname, that's not the right dance step."
,"Bit of a hiccup there, $petname."
,"Well, $petname, that's not the right tune."
,"Looks like you're barking up the wrong tree, $petname."
,"Oh, $petname, you're shooting from the hip there."
,"Well, $petname, that's a no-go."
,"Well, $petname, that's a bit off course. But with those curves, you're always on track."
,"Oh $petname, you're barking up the wrong tree. But with your charm, even the tree would forgive you.")](else:)[(either:"Silly girl.","Look, you made a mistake.","Not quite, $petname.","That's not it, $petname.","That's not a word, $petname.","Ha. Cute. You really thought it was a word...","That's not a word, $petname...","Silly girl.","Oh, sweetheart, you've got it all wrong.","Well, that's not how it's done, darling.","That's not even close, $petname.","Did you really think that was correct, $petname?","Looks like someone needs a lesson in basic paperwork, $petname.","Whoops, $petname. Mistakes happen to the best of us... or just to you.","Is that your final answer, $petname? Because it's wrong.","It's adorable how you thought that was right, $petname.","Not quite there, $petname. Maybe next time.","Oh, $petname, you're as confused as a chameleon in a bag of Skittles.","Wrong again, $petname. Guess tits can't compensate for everything.","Oh, bless your heart, $petname. Your attempts at this are just... hilarious.")]"(set:$npc's "horniness" to it + 1)(display:"update his horniness")]]
]
}{
(set:$willpower_cost to 6-(length of $words_guessed))
(replace:?hint)[(link:"Get a hint! " + $willpower_cost of (dm:1,"💎",2,"💎💎",3,"💎💎💎",4,"💎💎💎💎",5,"💎💎💎💎💎"))[(if:$willpower >= $willpower_cost)[(set:$hint_received to "true")(set:$willpower to it - $willpower_cost)(display:"secretary stats refresh")(replace:?text)[<div class='options'><mark>💡 Hint unlocked: "(print:$correct_hint)(either:"...","!")" 💡</mark></options>]](else:)[ *Not enough 💎.* ]]]
}{
<script>
$words_guessed = window.GE.getWordsGuessed();
</script>
(if:length of $words_guessed > 0 and $auto_work is "enabled")[(set:$auto_work to "disabled")(replace:?auto_work)[]]
(if:$score < 0 and $hint_received is "false" and (length of $words_guessed > 2) and not ($old_words_guessed is $words_guessed))[(if:length of $words_guessed is 3 and (random:1,2) is 1)[(replace:?text)[(display:"secretary sitting")]](display:"secretary hint button")(set:$hints_enabled to "true")]
(unless:$old_words_guessed is $words_guessed)[
(set:$old_words_guessed to $words_guessed)
(replace:?word_bank)[{
(set:$letter_index to 0)
(for: each _letter, ...$letters)[
(set:$letter_index to it + 1)
(set:$count to 0)
(set:$letter to _letter)
(for: each _word, ...$words_guessed)[
(set:$word to _word)
(if:$correct_word contains $letter and $word contains $letter)[
(set:$count to (max:1,$count))
(set:$index to 1)
(for:each _word_letter, ...$word)[
(if:($word's $index) is ($correct_word's $index) and $letter is ($correct_word's $index))[(set:$count to 2)]
(set:$index to it + 1)
]](else-if:$word contains $letter and not ($correct_word contains $letter))[(set:$count to -1)]
]
(if: $count is 2)[
(color:"lightgreen")[(uppercase:$letter)]
](else-if:$count is 1)[
(color:"#fff957")[(uppercase:$letter)]
](else-if:$count is -1)[
(color:"#889494")[(uppercase:$letter)]
](else:)[
(color:"white")[(uppercase:$letter)]
]
(if:(a:5,12,19) contains $letter_index)[(print:"
")]
]}]]
}{
(replace:?right_screen)[{(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")
(display:"secretary sidebar body")}(print:"
")[]<right_options|]
(set:$sidebar to "secretary sidebar")
}{
<table style="background-color:#008bd2;"><tbody><tr>
<td colspan="2" style="background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(60,179,113, .5)), to(rgba(0, 0, 0, .7))), -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, .1)), color-stop(0.501, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0))); background: -moz-linear-gradient(top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), -moz-linear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0)); background: linear-gradient(top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), linear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));"><span class='shadow'>Points: |total_points>[$total_points](if:$office_events contains "secretary demo")[/(print:$pitch's "target")]</span></td>
</tr>
<tr><td colspan="2" style="background-color:white;">(display:"work current time")</td></tr>
<tr><td colspan="2" style="background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(60,179,113, .5)), to(rgba(0, 0, 0, .7))), -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, .1)), color-stop(0.501, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0))); background: -moz-linear-gradient(top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), -moz-linear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0)); background: linear-gradient(top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), linear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));"><span class='shadow'>(font:'Courier New')[[🔡]<word_bank|]</span></td></tr>
<tr><td colspan="2" style="background-color:white;">Current Task:</td></tr>
<tr><td colspan="2" style="background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(60,179,113, .5)), to(rgba(0, 0, 0, .7))), -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, .1)), color-stop(0.501, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0))); background: -moz-linear-gradient(top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), -moz-linear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0)); background: linear-gradient(top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), linear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));"><span class='shadow'>|task>[(if:$task is "none")[📁](else:)[(print:$task's "text")]]</span></td></tr>
</tbody></table>
}{
(replace:?right_screen)[{(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>
(if:(datanames:$npc) contains "unfamiliar name")[
(if: not ($npc's "events" contains "name"))[
<span class='shadow'>
(print:$npc's "unfamiliar name")
</span>
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
</div>
(display:"his horniness meter")
<div class='options'>
|right_options>[]
</div>
(display:"secretary sidebar body")}]
(set:$sidebar to "secretary sidebar npc")
}{
(if:$auto_work is "selected")[
(if:$focus is "task")[(if:(random:1,2) is 1)[(set:$result to "fail")](else:)[(set:$result to "pass")]](else-if:$focus is "both")[(if:(random:1,3) is 1)[(set:$result to "fail")](else:)[(set:$result to "pass")]](else:)[(if:(random:1,3) is 1)[(set:$result to "pass")](else:)[(set:$result to "fail")]]
](else:)[
<script>
$words_guessed = window.GE.getWordsGuessed();
</script>
<div class='options'>
(set:_type to $task's "type")
(set:$actual to 0)
(if:$task's "type" is "starts with")[
(for: each _word, ...$words_guessed)[
(set:_letter to _word's 1st)
(if:(text:_letter) is (text:$task's "specifically"))[(set:$actual to it + 1)]
]
<mark>📁(print:" ")(if:$actual >= $task's "num")[Task completed!(set:$result to "pass")](else:)[Task fail!(set:$result to "fail")](print:" ")(if:$actual is 1)[You used '(print:$task's "specifically")' as a starting letter only once.](else:)[You used '(print:$task's "specifically")' as a starting letter $actual times.](print:" ")📁</mark>
]
(if:$task's "type" is "ends with")[
(for: each _word, ...$words_guessed)[
(set:_letter to _word's 5th)
(if:(text:_letter) is (text:$task's "specifically"))[(set:$actual to it + 1)]
]
<mark>📁(print:" ")(if:$actual >= $task's "num")[Task completed!(set:$result to "pass")](else:)[Task fail!(set:$result to "fail")](print:" ")(if:$actual is 1)[You used '(print:$task's "specifically")' as an ending letter only once.](else:)[You used '(print:$task's "specifically")' as an ending letter $actual times.](print:" ")📁</mark>
]
(if:$task's "type" is "dont use")[
(set:$words to "")
(for: each _word, ...$words_guessed)[
(set:$words to it + _word)
]
(set:$actual to (count:$words,(text:$task's "specifically")))
<mark>📁(print:" ")(if:$actual <= $task's "num")[Task completed!(set:$result to "pass")](else:)[Task fail!(set:$result to "fail")](print:" ")(if:$actual is 1)[You used the letter '(print:$task's "specifically")' only once in all your words.](else-if:$actual is 0)[You used never used the letter '(print:$task's "specifically")' in any of your words.](else:)[You used the letter '(print:$task's "specifically")' $actual times in your words.](print:" ")📁</mark>
]
(if:$task's "type" is "use at least")[
(set:$words to "")
(for: each _word, ...$words_guessed)[
(set:$words to it + _word)
]
(set:$actual to (count:$words,(text:$task's "specifically")))
<mark>📁(print:" ")(if:$actual >= $task's "num")[Task completed!(set:$result to "pass")](else:)[Task fail!(set:$result to "fail")](print:" ")(if:$actual is 1)[You used the letter '(print:(uppercase:$task's "specifically"))' only once in all your words.](else-if:$actual is 0)[You used never used the letter '(print:(uppercase:$task's "specifically"))' in any of your words.](else:)[You used the letter '(print:(uppercase:$task's "specifically"))' $actual times in your words.](print:" ")📁</mark>
]
</div>]
(if:$result is "pass")[(set:$task to "none")]
}{
(stop:)
(replace:?text)[{(set:$penalties to (a:))(set:$result to "pass")(unless:$task is "none")[(display:"secretary check task")]
(display:"secretary check points")(set:$total_points to it + $score)
(set:$gain to 45)(display:"secretary time passes")
(display:"secretary next options")}]
(replace:?total_points)[$total_points](if:$task is "none")[(replace:?task)[📁]]
}{
(set:$options to "true")
(if:($sales_job's "hours left" < 1 and $task is "none") or $sales_job's "hours left" < 0)[(display:"secretary suspend board")(display:"secretary disable input")
(display:"secretary remove listeners")
(set:$result to "pass")(replace:?options)[(link:"Finish up.")[(goto: "secretary rewards")]]](else:)[(if:$sidebar is "secretary sidebar npc")[(if:$task is "none")[(display:"secretary thank task")](else:)[(display:"secretary scold task")]
(display:"secretary check npc action")]
(if:$options is "true")[(replace:?options)[(link:"Continue working.")[(display:"secretary reset board")(if:$sidebar is "secretary sidebar" and ((random:1,2) is 1 or (count:$events,"no npc") > 2))[(display:"secretary coworker approach")](else:)[(set:$events to it + (a:"no npc"))(if:(random:1,2) is 1)[(replace:?text)[(display:"secretary sitting")]]]]]]]
}{
(if:(((floor:$character's "arousal"/3) + $sales_job's "sexual reputation level" + $npc's "horniness" + (count:$events,"task fail"))) > (random:3,9))[
(set:$options to "false")(replace:?options)[(link:"Next...")[(display:"secretary disable input")(display:"secretary grope")]]](else-if:$task is "none" and (count:$events,"task") < (random:-1,3))[(set:$options to "false")(replace:?options)[(link:"Next task...")[(display:"secretary disable input")(display:"secretary coworker assign another task")]]](else-if:$task is "none")[(set:$options to "false")(replace:?options)[(link:"He takes the completed forms.")[(display:"secretary npc leaves")]]]
}{
(if:$npc's "personality" > 8 or $npc's "tags" contains "gentleman" and (random:1,2) is 1)["(either:"Thank you, $your_name. Your hard work doesn't go unnoticed,", "I appreciate your dedication, $your_name. You're a crucial part of this team,", "Your help is invaluable, $petname. Thank you,", "You're doing excellent work, $your_name. It truly makes a difference,", "I'm grateful for your assistance, $petname. You're really good at this,", "You're doing a great job, $your_name. I can't thank you enough,", "Your contribution is essential, $petname. We couldn't do it without you,", "Thanks for your hard work, $your_name. It really lightens the load,", "Your support makes a huge difference, $petname. Thank you,", "You're a lifesaver, $your_name. I appreciate your help,", "I'm thankful for your assistance, $petname. You're truly talented at this,", "Your work here is appreciated, $your_name. You're an important part of this team,", "You're doing an exceptional job, $petname. Your help is greatly appreciated,", "Thanks for your diligence, $your_name. Your efforts make our work easier,", "Your hard work shines, $petname. You're an asset to us all,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "bully" and (random:1,2) is 1)["(either:"Interesting, $your_name, I always thought you'd make a better secretary than sales rep,", "You've found your place, haven't you, $petname? Behind a desk, not in the field,", "$your_name, you've got the knack for this, unlike the high-pressure sales game,", "Didn't originally take you for the type, $your_name, but you fit right in here,", "Hey, $petname, this role really suits you - you were wasted in sales,", "Isn't this more comfortable, $your_name? Less stress, more... domestic,", "Oh, $petname, you really do belong here, taking notes and answering phones,", "Guess we found your true calling, $your_name, and it's not closing big deals,", "Thanks for doing this, $your_name. I prefer the man's work of making sales,", "Hate to admit it, $your_name, but you're better at this than I'd be - not that I'd stoop so low,", "Keep at it, $petname. I'll be out there, doing the real work,", "You're surprisingly good at this, $your_name. It's a... less demanding role, right?", "Good job, $petname. Better you than me, doing this kind of women's work,", "Your help is... appreciated, $your_name. I couldn't stand the monotony of your tasks,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "lazy" and (random:1,2) is 1)["(either:"Hey, $your_name, thanks for doing the heavy lifting,", "You're a lifesaver, $petname. Now I can slack off a bit more,", "Doing great, $your_name. Less work for me, you know?", "Perfect, $your_name, I always knew you'd be the one to handle these boring tasks,", "Thanks for taking one for the team, $petname. Now, I can focus on... important things,", "You seem to enjoy this, $your_name. I'd rather watch paint dry,", "Keep at it, $petname. More time for me to take a nap,", "Your knack for this, $your_name, frees me up for more... leisurely pursuits,", "Good job, $petname. I'd be dead before doing all this work,", "Appreciate it, $your_name. Now, where's my coffee?", "Thanks, $your_name. You handle the work, I'll handle the relaxation,", "Nice one, $petname. You're really saving my skin here,", "You seem to have this under control, $your_name. I'll just be... elsewhere,", "You're a natural at this, $petname. I'll stick to my natural talent: doing nothing,", "You're doing a fantastic job, $your_name. Now, I can kick back and relax,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "ambitious" and (random:1,2) is 1)["(either:"Heh, thanks. I like you better this way,", "Damn, $your_name, you're much more suited for this than sales,", "Nice work, $petname. You couldn't catch me dead doing this sort of thing, not a great ROI for me,", "You know, $your_name, you're good at this, but the real money is in sales,", "You know, $your_name, you're pretty good at this secretary thing,", "Hey, $petname, glad you're here to handle these details - frees me up for the big stuff,", "You're doing a great job here, $your_name, but don't you miss the thrill of the sale?", "This work suits you, $petname, it's like you were made for it,", "I see why they moved you here, $your_name. You've got a knack for this,", "Thanks, $your_name. This type of work is beneath me, but you seem to enjoy it,", "I have to admit, $your_name, you do this job better than I could - not that I'd ever want to,", "Keep up the good work, $petname. I'll be up there making the big deals,", "You're a natural at this, $your_name. Not everyone can handle such... mundane tasks,", "Well done, $petname. It's clear you've found your niche,", "I appreciate your help, $your_name. This kind of work is too tedious for someone like me,")" (display:"npc pronoun") says.](else:)[(set:$case to "upper")(display:"npc pronoun") (either:"thanks you for your help","says thanks")(if:(random:1,2) is 1)[ (either:"when you hand his papers back","when you pass his file back","when you pass his lead back","when you return his completed lead qualification papers")].]
}{
(set:$npc's "horniness" to it + 1)(display:"update his horniness")
(if:$npc's "personality" > 8 or $npc's "tags" contains "gentleman")["(either:"Could you take another look at this, $your_name? I think there might be a small error.", "Just a minor hiccup, $petname. Can you check this again, please?", "$your_name, there seems to be a slight mistake here. Would you mind revising it?", "I believe there's a bit of an issue with this, $petname. Could you please correct it?", "I think there's a small oversight here, $your_name. Would you kindly fix it?", "There's a minor discrepancy, $petname. Could you take another look?", "Can you double-check this, $your_name? I believe there's a small error.", "I've noticed a minor mistake here, $petname. Would you mind going through it again?", "There's a slight error here, $your_name. Could you please review this?", "I think this needs a little tweaking, $petname. Could you please take care of it?", "Would you mind reviewing this again, $your_name? There seems to be a minor issue.", "There's a small problem here, $petname. Can you take another look, please?", "Could you please revise this, $your_name? I believe there's a minor error.", "There seems to be a small issue, $petname. Can you please correct it?", "Can you please check this again, $your_name? There's a slight mistake.")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "bully" and (random:1,2) is 1)["(either:"You messed up, $your_name. Fix this,", "You think this is acceptable work, $petname? Do it again,", "$your_name, you've got this all wrong. Start over,", "This isn't right, $petname. Fix it,", "This isn't up to standard, $your_name. Redo it,", "Not your best work, $petname. Try again,", "You've got this wrong, $your_name. Correct it,", "Oh, $petname, you messed up. Fix this,", "I expected better, $your_name. Do it right,", "This is sloppy, $petname. Redo it,", "You've botched this up, $your_name. Fix it,", "Oh, $petname, this isn't right. Try again,", "This isn't acceptable, $your_name. Do it again,", "Oh, $petname, you've made a mistake. Fix it,", "$your_name, you got this all wrong. Start over,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "lazy" and (random:1,2) is 1)["(either:"$your_name, you messed up. Fix this,", "Ugh, you made a mistake, $petname. Correct it,", "$your_name, you've got this all wrong. Handle this,", "This isn't right, $petname. Sort it out,", "You've got this wrong, $your_name. Fix it,", "Not your best work, $petname. Do it again,", "This is sloppy, $your_name. Try again,", "Oh, $petname, this isn't right. Correct it,", "You messed up, $your_name. Handle this,", "Oh, $petname, this isn't acceptable. Fix it,", "You've botched this up, $your_name. Sort it out,", "Oh, $petname, this isn't right. Correct it,", "This isn't acceptable, $your_name. Do it again,", "Oh, $petname, you've made a mistake. Handle this,", "$your_name, you got this all wrong. Do it right,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "ambitious" and (random:1,2) is 1)["(either:"Come on, $your_name, I thought this was supposed to be simple stuff. Can't you handle it?", "You've messed up again, $petname. I don't get it, it's not rocket science,", "This isn't right, $your_name. And you're even on a secretary pill...", "You've got this all wrong, $petname,", "Really, $your_name? Can't you get even the simple things right?", "This is incorrect, $petname. I would've thought you could handle this,", "You've muddled this up, $your_name. I didn't think secretary work was that hard,", "This isn't up to the mark, $petname. You took a pill for this?", "You've goofed up, $your_name. Guess even secretary work is too much for you,", "This is a disaster, $petname. I thought you were supposed to be good at this,", "You've bungled it, $your_name. Maybe you should've stuck to sales,", "This is all wrong, $petname. I thought this secretary stuff was your thing now,", "This is unacceptable, $your_name. This isn't the hard part of our job,", "You've flubbed this, $petname. Even a secretary pill can't make you perfect,", "This is a mess, $your_name. I guess you weren't cut out for sales, or this,")" (display:"npc pronoun") says.](else:)[(set:$case to "upper")(display:"npc pronoun") (either:"points out a mistake","highlights an error","identifies a discrepancy","mentions a problem","notes an issue")(if:(random:1,2) is 1)[ (either:"in the papers you handed back","in the file you passed back","in the lead you passed back","in the lead qualification papers you returned")].]
(display:"secretary bonus task easier")
}{
(set:$factor to 1)(set:$old_points to $score)(set:$bonuses to (a:))
(if:$sidebar is "secretary sidebar npc" and $task is "none")[(set:$bonuses to it + (a:"task"))](else-if:$sidebar is "secretary sidebar npc")[(set:$penalties to it + (a:"task"))](if:$groping is "true")[(set:$penalties to it + (a:"grope"))]
(if:$character's "arousal" > 3)[(set:$penalties to it + (a:"arousal"))(set:$factor to it - ($character's "arousal" / 15))](set:$score to (floor:$score * $factor))(if:$penalties contains "task")[(set:$score to (floor:$score * 0.75))](if:$penalties contains "grope")[(set:$score to (floor:$score * 0.75))](if:$bonuses contains "task")[(set:$score to (ceil:$score * 1.5))](if:$time_events contains "cum up nose")[(set:$penalties to it + (a:"cum up nose"))(set:$score to (ceil:$score * 0.8))](if:$time_events contains "cum in pussy")[(set:$penalties to it + (a:"cum in pussy"))(set:$score to (ceil:$score * 0.9))](if:$time_events contains "cum on face")[(set:$penalties to it + (a:"cum on face"))(set:$score to (ceil:$score * 0.9))](if:$time_events contains "cum in mouth")[(set:$penalties to it + (a:"cum in mouth"))(set:$score to (ceil:$score * 0.9))](if:$time_events contains "cum on tits")[(set:$penalties to it + (a:"cum on face"))(set:$score to (ceil:$score * 0.9))]
<div class='options'><mark>You earned (color:"lightgreen")[$score] points(unless:$old_points is $score)[ instead of $old_points].(if:$penalties contains "arousal")[ 😳💗👄 You were (if:$character's "arousal" < 6)[slightly ](else-if:$character's "arousal" > 7)[quite ]distracted due to your arousal.](if:$penalties contains "grope")[ 😰👐🍑 25% Penalty, since you're being groped.](if:$penalties contains "cum up nose")[ 🤧👃💦 20% Penalty for being distracted by the cum up your nose.](if:$penalties contains "cum on face")[ 😓🥴💧 10% Penalty for being distracted by the cum on your face.](if:$penalties contains "cum on tits")[ 😳🍈💦 10% Penalty for being distracted by the cum on your tits.](if:$penalties contains "cum in mouth")[ 😵👅🤤 10% Penalty for being distracted by the taste of cum in your mouth.](if:$penalties contains "cum in pussy")[ 😰🍑💦 10% Penalty for being distracted by the cum in your pussy.](if:$penalties contains "task")[ 📁 25% Penalty for failed task.](if:$bonuses contains "task")[ 📁 50% Bonus for completed task!]</mark></div>(if:$score > 49)[<div class='options'><mark>(set:$gain to 1)(set:$custom_message to "Being so efficient turns you on...")(display:"gain arousal")</mark></div>](if:$score > 49 and $sidebar is "secretary sidebar npc")[(set:$gain_respect to 1)(set:$max_respect to 3)(display:"change relationship")]
}{
(replace:?options)[{
[(link:"Auto-work.™ 🎲")[(display:"secretary auto work")]]<auto_work|
(link:"Take a break.")[
(if:$sidebar is "secretary sidebar npc")[
(replace:?text)[*Not when (print:$npc's "name") (if:$groping is "true")[is literally groping me...](else:)[is breathing down my neck...]*]
(live:3s)[
(replace:?text)[<div class='options'><mark>🔡 You resume working. 🔡</mark></div>]
(stop:)
]
]
(else-if:length of $words_guessed > 0)[
(replace:?text)[*Not when I'm in the middle of something...*]
(live:3s)[
(replace:?text)[(display:"secretary sitting")<div class='options'><mark>🔡 You resume working. 🔡</mark></div>]
(stop:)
]
]
(else:)[
(display:"secretary suspend board")
(display:"secretary remove listeners")
(set:$result to "pass")
(set: $hint_received to "false")
(goto: "secretary break")
]
]
(if:$sidebar is "secretary sidebar npc")[
(unless:$groping is "true")[(link:"Chat with " + $npc's name + ".")[
(display:"secretary chat")
]]
]
(set:$hint_enabled to "false")[]<hint|
}]
}{
<script>
const textInput = document.getElementById("secretary_input");
if (textInput) {
textInput.removeEventListener("input", window.GE.inputHandler);
textInput.removeEventListener("keypress", window.GE.keyPressHandler);
}
document.removeEventListener("keydown", window.GE.keyDownHandler);
</script>
}{
(replace:?image)[(print:"<video src='img/places/office/secretary/work/" + (either:"02","03","04") + " talk.mp4' autoplay='' loop='' muted='' playsinline/>")]
(replace:?text)[(set:$required to (dm:(either:"friendship","respect"),(random:1,3)))(display:"check relationship")(if:$result is "pass")[(set:$hint_received to "true")(set:$case to "upper")(display:"npc pronoun") (either:"offers you some advice","offers some constructive feedback","gives you some pointers").(set:$npc's "horniness" to it + 1)(display:"update his horniness")
<div class='options'><mark>💡 Hint unlocked: "(print:$correct_hint)(either:"...","!")" 💡</mark></options>](else:)[(set:$case to "upper")(display:"npc pronoun") (either:"makes a joke at your expense","is just looking at your tits","isn't really listening to you").(set:$npc's "horniness" to it + 2)(display:"update his horniness")(set:$gain_attraction to 1)(display:"change relationship")]]
}{(newtrack:'secretary coffee','aud/se/scene/office/secretary/coffee.mp3')(set:$song to 0)(display:"play song")
(newtrack:'walking heels','aud/se/walking/heels.mp3')(set:$se to "walking heels")(newtrack:'walking heels room','aud/se/walking/heels room.mp3')(display:"play sound")(set:$current_location to "Break Room")(display:"location and time")
(set:$ambience to "break room ambience")(display:"play ambience")(set:$sex_loop to 0)(display:"play sex loop")
(display:"play ambience")
|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[
[(print:"<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>")]<image|[(if:(random:1,2) is 1)[(display:"secretary walking")]]<text|
<div class='options'>[(link:"Back to work.")[(goto:"secretary initialize")](link:"Go to the bathroom.")[(set:$next to "secretary shower")(display:"change screen")](if:$energy < $max_energy or $wit < $max_wit or $willpower < $max_willpower and not ($time_events contains "coffee"))[(link:"Make a coffee. (Recover ⚡💬💎)")[(if:$sales_job's "hours left" < 2)[ *A bit too late in the day for coffee...* ](else:)[(display:"secretary break coffee")]]](unless:$time_events contains "facilties")[(link:"Down to the facility offices.")[(set:$next to "job visit facilities")(display:"change screen")]]]<options|</div>
]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
(set:$current_location to "Break Room")
(display:"location and time")
]
</div>(display:"secretary refresh portrait")
}{(replace:?image)[(print:"<img class='greyborder' src='img/places/office/secretary/pics/working/coffee.jpg' width=100% height=auto>")](replace:?text)[You pour yourself some coffee.(if:$time_events contains "had coffee")[(set:$energy to (min:$max_energy, $energy + 1))(set:$willpower to (min:$max_willpower, $willpower + 1))(set:$wit to (min:$max_wit, $wit + 1)) <div class='options'><mark>⚡💬💎 recovered! (Less, since you've already had coffee today.)</mark></div>](else:)[(set:$energy to (min:$max_energy, $energy + 2))(set:$willpower to (min:$max_willpower, $willpower + 2))(set:$wit to (min:$max_wit, $wit + 2)) <div class='options'><mark>⚡⚡💬💬💎💎 recovered!</mark></div>](set:$gain to 10)(set:$time_events to $time_events + (a:"coffee"))(display:"secretary time passes")]}(set:$se to "secretary coffee")(display:"play sound")(set:$time_events to it + (a:"had coffee")){
(set:$sex_loop to 0)(display:"play sex loop")
|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[(set:$points_left to $total_points)
(print:"<video src='img/places/office/secretary/work/01 work.mp4' autoplay='' loop='' muted='' playsinline/>")
<div class='options'><mark>You have (color:"lightgreen")[|points_to_spend>[$total_points]] points to spend.</mark></div>
<div class='options'><mark>[]<message|</mark></div>
<div class='options'>[]<options|(display:"secretary reward options")</div>
]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
]
</div>
}(set:$task to "none")(display:"secretary sidebar"){
(replace:?options)[(display:"secretary demo win option")(display:"secretary remove penalty")(display:"secretary leads to qualify")(display:"secretary sales buff demo option")(display:"secretary sales buff chance option")(display:"secretary massage link")($show_tooltip:[(link:"Cash out. (Costs 3 points per $1)")[(set:$se to "kaching")(display:"play sound")(set:$character's "money" to it + (floor:$points_left/3))(replace:?message)[You get $(print:(floor:$points_left/3))!](set:$points_left to 0)(display:"secretary rewards check")]],[You'll earn $(floor:$points_left/3) from this.])]
}{
(if:$office_events contains "secretary demo")[
(set:$demo_cost to $pitch's "target")(if:$demo_cost > 0)[(color:"bisque")[(link:"Complete product demo ($demo_cost points)")[(if:$points_left >= $demo_cost-1)[(set:$se to "kaching")(display:"play sound")(replace:?message)[After completing the stack of paperwork the prospective client gave you, they're eager to make a deal. (display:"sales demo success")(set:$office_events to it - (a:"secretary demo"))(set:$points_left to $points_left - $demo_cost)](display:"secretary demo end")](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]]]
}{
(unless:$office_events contains "sales buff demo")[(link:"Clients won't ask for demos next workday (200 points)")[(if:$points_left > 199)[(set:$se to "kaching")(display:"play sound")(replace:?message)[Some additional admin work has given you extra credibility for your next sales conversations! (set:$office_events to it + (a:"sales buff demo"))(set:$points_left to it - 200)]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]
}{
(unless:$office_events contains "sales buff chance")[(link:"5% increase in sales chance next workday (100 points)")[(if:$points_left > 99)[(set:$se to "kaching")(display:"play sound")(replace:?message)[Some additional admin work has given you an edge for your next sales conversations! (set:$office_events to it + (a:"sales buff chance"))(set:$points_left to it - 100)]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]
}{
(set:$cost to (count:$office_events,"commission penalty") * 75)(if:$cost > 0)[(color:"lightgreen")[(link:"Restore Sales Commissions ($cost points)")[(if:$points_left >= $cost)[(set:$se to "kaching")(display:"play sound")(replace:?message)[(set:$sales_job's "commission" to it + (2*(count:$office_events,"commission penalty")))Commissions restored to (print:$sales_job's "commission")%!(set:$office_events to it - (a:"commission penalty","secretary punish"))(set:$points_left to it - $cost)]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]]
}{
(unless:$events contains "massage")[(link:"Post-Work Massage (Costs 50 points)")[(if:$points_left > 49)[(set:$points_left to it - 50)(set:$se to "kaching")(display:"play sound")(set:$events to it + (a:"massage"))(replace:?message)[Your work has qualified you for a nice massage after work at the company spa! One of the few perks of the job...]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]
}{
(link:"Upgrade leads")[(display:"secretary leads to qualify list")]
}{
(if:$leads is 0)[(set:$leads to (a:))]
(if:length of $leads < 1)[(replace:?message)[You don't have any leads right now.]](else:)[
(replace:?options)[{
(set:$leads_count to (dm:))
(set:$leads_count's "cold" to (count:$leads,"cold"))
(set:$leads_count's "cold plus" to (count:$leads,"cold plus"))
(set:$leads_count's "warm" to (count:$leads,"warm"))
(set:$leads_count's "warm plus" to (count:$leads,"warm plus"))
(set:$leads_count's "qualified" to (count:$leads,"qualified"))
(set:$leads_count's "qualified plus" to (count:$leads,"qualified plus"))
(set:$leads_count's "opportunity" to (count:$leads,"opportunity"))
(set:$leads_count's "opportunity plus" to (count:$leads,"opportunity plus"))
(set:$leads_count's "whale" to (count:$leads,"whale"))
(set:$leads_count's "whale plus" to (count:$leads,"whale plus"))
(if:$leads_count's "cold" > 0)[(link:"Cold (" + (text:$leads_count's "cold") + ") (Costs 50)")[(set:$cost to 50)(set:$select to "cold")(display:"secretary lead upgrade")]]
(if:$leads_count's "cold plus" > 0)[(link:"High-volume Cold (" + (text:$leads_count's "cold plus") + ") (Costs 100)")[(set:$cost to 100)(set:$select to "cold plus")(display:"secretary lead upgrade")]]
(if:$leads_count's "warm" > 0)[(link:"Warm (" + (text:$leads_count's "warm") + ") (Costs 160)")[(set:$cost to 160)(set:$select to "warm")(display:"secretary lead upgrade")]]
(if:$leads_count's "warm plus" > 0)[(link:"High-volume Warm (" + (text:$leads_count's "warm plus") + ") (Costs 220)")[(set:$cost to 220)(set:$select to "warm plus")(display:"secretary lead upgrade")]]
(if:$leads_count's "qualified" > 0)[(link:"Qualified (" + (text:$leads_count's "qualified") + ") (Costs 280)")[(set:$cost to 280)(set:$select to "qualified")(display:"secretary lead upgrade")]]
(if:$leads_count's "qualified plus" > 0)[(link:"High-volume qualified (" + (text:$leads_count's "qualified plus") + ") (Costs 340)")[(set:$cost to 340)(set:$select to "qualified plus")(display:"secretary lead upgrade")]]
(if:$leads_count's "opportunity" > 0)[(link:"Opportunity (" + (text:$leads_count's "opportunity") + ") (Costs 400)")[(set:$cost to 400)(set:$select to "opportunity")(display:"secretary lead upgrade")]]
(if:$leads_count's "opportunity plus" > 0)[(link:"High-volume Opportunity (" + (text:$leads_count's "opportunity plus") + ") 500")[(set:$cost to 500)(set:$select to "opportunity plus")(display:"secretary lead upgrade")]]
(if:$leads_count's "whale" > 0)[(link:"Whale (" + (text:$leads_count's "whale") + ")")[(replace:?message)[ *Can't upgrade whale leads!* ]]]
(if:$leads_count's "whale plus" > 0)[(link:"High-volume Whale (" + (text:$leads_count's "cold") + ")")[(replace:?message)[ *Can't upgrade whale leads!* ]]]
(link:"Back")[(display:"secretary reward options")]
}]]
{}{
(if:$cost > $points_left)[(replace:?message)[ *Not enough points.* ]](else:)[(set:$points_left to it - $cost)(set:$se to "kaching")(display:"play sound")
(if:$select is "cold")[(set:$leads_count's "cold" to $leads_count's "cold" - 1)(set:$leads_count's "warm" to $leads_count's "warm" + 1)]
(if:$select is "cold plus")[(set:$leads_count's "cold plus" to $leads_count's "cold plus" - 1)(set:$leads_count's "warm plus" to $leads_count's "warm plus" + 1)]
(if:$select is "warm")[(set:$leads_count's "warm" to $leads_count's "warm" - 1)(set:$leads_count's "qualified" to $leads_count's "qualified" + 1)]
(if:$select is "warm plus")[(set:$leads_count's "warm plus" to $leads_count's "warm plus" - 1)(set:$leads_count's "qualified plus" to $leads_count's "qualified plus" + 1)]
(if:$select is "qualified")[(set:$leads_count's "qualified" to $leads_count's "qualified" - 1)(set:$leads_count's "opportunity" to $leads_count's "opportunity" + 1)]
(if:$select is "qualified plus")[(set:$leads_count's "qualified plus" to $leads_count's "qualified plus" - 1)(set:$leads_count's "opportunity plus" to $leads_count's "opportunity plus" + 1)]
(if:$select is "opportunity")[(set:$leads_count's "opportunity" to $leads_count's "opportunity" - 1)(set:$leads_count's "whale" to $leads_count's "whale" + 1)]
(if:$select is "opportunity plus")[(set:$leads_count's "opportunity plus" to $leads_count's "opportunity plus" - 1)(set:$leads_count's "whale plus" to $leads_count's "whale plus" + 1)]
(replace:?message)[(print:$select of (dm:
"cold","Cold lead",
"cold plus","High-volume Cold lead",
"warm","Warm lead",
"warm plus","High-volume Warm lead",
"qualified","Qualified lead",
"qualified plus","High-volume Qualified lead",
"opportunity","Opportunity",
"opportunity plus","High-volume Opportunity")) upgraded to (print:$select of (dm:
"cold","Warm lead",
"cold plus","High-volume Warm lead",
"warm","Qualified lead",
"warm plus","High-volume Qualified lead",
"qualified","Opportunity",
"qualified plus","High-volume Opportunity",
"opportunity","WHALE",
"opportunity plus","High-volume WHALE"))!]
(display:"secretary sync leads with count")
(display:"secretary leads to qualify list")
]
}{
(set:$leads to (a:))
(if:$leads_count's "cold" > 0)[(set:$leads to $leads + (repeated:($leads_count's "cold"),"cold"))]
(if:$leads_count's "cold plus" > 0)[(set:$leads to $leads + (repeated:($leads_count's "cold plus"),"cold plus"))]
(if:$leads_count's "warm" > 0)[(set:$leads to $leads + (repeated:($leads_count's "warm"),"warm"))]
(if:$leads_count's "warm plus" > 0)[(set:$leads to $leads + (repeated:($leads_count's "warm plus"),"warm plus"))]
(if:$leads_count's "qualified" > 0)[(set:$leads to $leads + (repeated:($leads_count's "qualified"),"qualified"))]
(if:$leads_count's "qualified plus" > 0)[(set:$leads to $leads + (repeated:($leads_count's "qualified plus"),"qualified plus"))]
(if:$leads_count's "opportunity" > 0)[(set:$leads to $leads + (repeated:($leads_count's "opportunity"),"opportunity"))]
(if:$leads_count's "opportunity plus" > 0)[(set:$leads to $leads + (repeated:($leads_count's "opportunity plus"),"opportunity plus"))]
(if:$leads_count's "whale" > 0)[(set:$leads to $leads + (repeated:($leads_count's "whale"),"whale"))]
(if:$leads_count's "whale plus" > 0)[(set:$leads to $leads + (repeated:($leads_count's "whale plus"),"whale plus"))]
(replace:?points_to_spend)[$points_left]
}{
(if:$points_left < 1)[(if:$office_events contains "secretary demo")[(display:"secretary demo end")(set:$office_events to it - (a:"secretary demo"))](replace:?options)[<div class='options'>(display:"masculinity crisis link")</div>]](replace:?points_to_spend)[$points_left]
}{
(if:$events contains "massage")[(goto:"secretary massage")](else:)[(set:$next to "secretary go home")(display:"change screen")]
}{
(set:$score to -1)
(set:$result to "interrupting")
(set:$word_to_search to "")
(display:"secretary cleanup")
(if:$task is "none")[(replace:?task)[📁]]
}{
(display:"secretary suspend board")(display:"secretary disable input")(set:$words_guessed to (a:))(set:$old_words_guessed to (a:))
(set:$auto_work to "selected")
(replace:?options)[(link:"Work focus.")[(replace:?options)[](unless:$task is "none" or (random:1,2) is 1)[(set:$npc's "horniness" to it + 1)(display:"update his horniness")](set:$se to "dice")(display:"play sound")(set:$score to (either:10,20,30,40))(set:$focus to "work")(display:"secretary next")](unless:$task is "none")[(link:"Task focus.")[(replace:?options)[](unless:$task is "none" or (random:1,2) is 1)[(set:$npc's "horniness" to it + 1)(display:"update his horniness")](set:$se to "dice")(display:"play sound")(set:$score to (either:10,20,30,10,20,30,40))(set:$focus to "task")(display:"secretary next")]](link:"Extra effort. 💎💎")[(if:$willpower < 2)[ *Not enough 💎💎.* ](else:)[(replace:?options)[](set:$se to "dice")(display:"play sound")(set:$score to (either:30,20,30,30,40,50,50))(set:$focus to "both")(set:$willpower to $willpower - 2)(display:"secretary stats refresh")](display:"secretary next")]]
}{
<script>
function fadeOut() {
var element = document.getElementById("towerscreen");
var opacity = 0.7;
var timer = setInterval(function () {
if (opacity <= 0){
clearInterval(timer);
}
element.style.opacity = opacity;
opacity -= 0.1; // Increased the decrement to make it faster
}, 50); // Half of the previous interval
}
fadeOut(); // Call the function
</script>
}{
<script>
function fadeIn() {
var element = document.getElementById("towerscreen");
var opacity = 0;
var timer = setInterval(function () {
if (opacity >= 0.7){
clearInterval(timer);
}
element.style.opacity = opacity;
opacity += 0.1; // Increased the increment to make it faster
}, 50); // Half of the previous interval
}
fadeIn(); // Call the function
</script>
}{
(set:$score to -1)
(set:$result to "in progress")
(set:$word_to_search to "")
(if:$task is "none")[(replace:?task)[📁]]
(replace:?word_bank)[🔡]
<script>
const randomWordWithHint = window.GE.getRandomWord();
$correct_word = randomWordWithHint.word;
$correct_hint = randomWordWithHint.hint;
const textInput = document.getElementById("secretary_input");
textInput.value = '';
</script>
(display:"secretary update screen")
(display:"secretary add listener")
(display:"secretary game activity")
}{
(set:$score to -1)
(replace:?text)[](display:"secretary options")
(set:$result to "in progress")
(set:$hints_enabled to "false")
(set:$auto_work to "enabled")
(set: $hint_received to "false")
(set:$word_to_search to "")
(if:$task is "none")[(replace:?task)[📁]]
(replace:?word_bank)[🔡]
(set:$words_guessed to (a:))
(set:$old_words_guessed to (a:"testing"))
(set:$correct_word to "apple")
<script>
const randomWordWithHint = window.GE.getRandomWord();
$correct_word = randomWordWithHint.word;
$correct_hint = randomWordWithHint.hint;
const textInput = document.getElementById("secretary_input");
textInput.value = '';
window.GE.resetGame();
</script>
(display:"secretary update screen")
(display:"secretary add listener")
(display:"secretary game activity")
}{
(replace:?lines)[{<span class="secretary"><table id="secretary_table">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<!-- Repeat for the rest of the rows -->
</table></span>}]
}{
<script>
const table = document.getElementById("secretary_table");
let $words_guessed;
if (typeof $words_guessed === 'undefined' || !$words_guessed) {
$words_guessed = [];
}
function calculateScore() {
let score = 0;
let green_points = 10;
let yellow_points = 5;
let num_turns = $words_guessed.length;
if ($result === "won") {
score = 100 - (num_turns - 1) * 10;
if (score < 0) {
score = 0;
}
} else {
let last_word = $words_guessed[$words_guessed.length - 1];
let correct_word_chars = $correct_word.split("");
let green_chars = 0;
let yellow_chars = 0;
for (let i = 0; i < last_word.length; i++) {
if (last_word[i] === correct_word_chars[i]) {
green_chars++;
last_word[i] = '$';
correct_word_chars[i] = '$';
}
}
for (let i = 0; i < last_word.length; i++) {
if (last_word[i] !== '$') {
const pos = correct_word_chars.indexOf(last_word[i]);
if (pos !== -1) {
yellow_chars++;
correct_word_chars[pos] = '$';
}
}
}
score = green_chars * green_points + yellow_chars * yellow_points;
}
return score;
}
window.GE.resetGame = function() {
$words_guessed = [];
updateTable();
textInput.disabled = false;
textInput.style.backgroundColor = "white";
}
window.GE.resumeGame = function() {
updateTable();
textInput.disabled = false;
textInput.style.backgroundColor = "white";
}
function updateTable() {
let currentRow = 0;
let currentCell = 0;
for (let i = 0; i < $words_guessed.length; i++) {
let word = $words_guessed[i].split("");
let correctWord = $correct_word.split("");
for (let j = 0; j < word.length; j++) {
if (currentRow >= table.rows.length) break;
if (word[j]) {
table.rows[currentRow].cells[currentCell].innerHTML = word[j];
if (word[j] === correctWord[j]) {
table.rows[currentRow].cells[currentCell].style.backgroundColor = "#6edb6e";
word[j] = '$';
correctWord[j] = '$';
}
} else {
table.rows[currentRow].cells[currentCell].innerHTML = " ";
}
currentCell++;
}
currentCell = 0
for (let j = 0; j < word.length; j++) {
if (word[j] && word[j] != '$') {
const pos = correctWord.indexOf(word[j]);
if (pos != -1) {
table.rows[currentRow].cells[currentCell].style.backgroundColor = "#fff957";
correctWord[pos] = '$';
}
}
currentCell++;
}
currentRow++;
currentCell = 0;
}
for (; currentRow < table.rows.length; currentRow++) {
for (let i = 0; i < table.rows[currentRow].cells.length; i++) {
table.rows[currentRow].cells[i].innerHTML = " ";
}
}
}
updateTable()
const textInput = document.getElementById("secretary_input");
textInput.maxLength = 5;
window.GE = window.GE || {};
window.GE.inputHandler = function(event) {
if ($result === "interrupting") {
textInput.style.backgroundColor = "#E0E0E0";
textInput.disabled = true;
event.preventDefault();
} else {
textInput.style.backgroundColor = "white";
textInput.disabled = false;
if (textInput.value.length === 5) {
if (window.GE.checkWord(textInput.value)) {
$words_guessed.push(textInput.value);
updateTable();
textInput.style.backgroundColor = "lightgreen";
setTimeout(function() {
textInput.style.backgroundColor = "white";
textInput.value = '';
}, 400);
} else {
textInput.style.backgroundColor = "#EB8686";
$score = -2;
textInput.classList.add("shake");
setTimeout(function() {
textInput.classList.remove("shake");
textInput.style.backgroundColor = "white";
}, 400);
}
}
}
if ($words_guessed.length > 0 && $words_guessed[$words_guessed.length - 1].toLowerCase() === $correct_word) {
$result = "won";
textInput.removeEventListener("input", window.GE.inputHandler); // Remove the event listener when the game is won
textInput.disabled = true;
// Calculate the score for winning
$score = calculateScore();
} else if ($words_guessed.length === table.rows.length) {
$result = "lost";
textInput.removeEventListener("input", window.GE.inputHandler); // Remove the event listener when the game is lost
textInput.disabled = true;
// Calculate the score for losing
$score = calculateScore();
}
};
textInput.addEventListener("input", window.GE.inputHandler);
window.GE.keyPressHandler = function(e) {
const charCode = e.charCode;
if (charCode < 97 || charCode > 122) {
e.preventDefault();
}
};
textInput.addEventListener("keypress", window.GE.keyPressHandler);
window.GE.keyDownHandler = function(event) {
if ($result === "interrupting") {
event.preventDefault();
}
};
document.addEventListener("keydown", window.GE.keyDownHandler);
window.GE.getWordsGuessed = function() {
return $words_guessed;
};
</script>
}{(replacetrack:'secretary sex music','aud/se/scene/office/secretary/music ' + $secretary_song + ' b.mp3')(set:$song to "secretary sex music")(live:1s)[(display:"play song")(stop:)](set:$scene to (dm:"events",(a:"begin","begin")))(set:$time_events to it + (a:"secretary office sex"))(set:$your_choice to "none")(newtrack:'secretary office ambience','aud/se/scene/office/secretary/office ambience.mp3')(set:$ambience to "secretary office ambience")(display:"play ambience")(display:"npc describe cock")
(newtrack:'secretary office sex 14 ride begin','aud/se/scene/office/secretary/office sex/14 ride begin.mp3')
(newtrack:'secretary office sex 01 stroke','aud/se/scene/office/secretary/office sex/01 stroke.mp3')
(newtrack:'secretary office sex 02 titslap','aud/se/scene/office/secretary/office sex/02 titslap.mp3')
(newtrack:'secretary office sex 03 bj','aud/se/scene/office/secretary/office sex/03 bj.mp3')
(newtrack:'secretary squirt','aud/se/scene/office/secretary/squirt.mp3')
(newtrack:'secretary office sex 04 bj','aud/se/scene/office/secretary/office sex/04 bj.mp3')(set:$se to "unzip")(display:"play sound")
(newtrack:'secretary office sex 05 bj','aud/se/scene/office/secretary/office sex/05 bj.mp3')
(newtrack:'secretary office sex 06 titfuck','aud/se/scene/office/secretary/office sex/06 titfuck.mp3')
(newtrack:'secretary office sex 07 titfuck','aud/se/scene/office/secretary/office sex/07 titfuck.mp3')
(newtrack:'secretary office sex 08 strip panties','aud/se/scene/office/secretary/office sex/08 strip panties.mp3')
(newtrack:'secretary office sex 09 finger','aud/se/scene/office/secretary/office sex/09 finger.mp3')
(newtrack:'secretary office sex 10 strip bra','aud/se/scene/office/secretary/office sex/10 strip bra.mp3')
(newtrack:'secretary office sex 11 insert','aud/se/scene/office/secretary/office sex/11 insert.mp3')
(newtrack:'secretary office sex 12 chair fuck','aud/se/scene/office/secretary/office sex/12 chair fuck.mp3')
(newtrack:'secretary office sex 13 orgasm fuck','aud/se/scene/office/secretary/office sex/13 orgasm fuck.mp3')
(newtrack:'secretary office sex 15 ride','aud/se/scene/office/secretary/office sex/15 ride.mp3')
(newtrack:'secretary office sex 16 ride','aud/se/scene/office/secretary/office sex/16 ride.mp3')
(newtrack:'secretary office sex 17 ride','aud/se/scene/office/secretary/office sex/17 ride.mp3')
(newtrack:'secretary office sex 18 ride','aud/se/scene/office/secretary/office sex/18 ride.mp3')
(newtrack:'secretary office sex 19 ride','aud/se/scene/office/secretary/office sex/19 ride.mp3')
(newtrack:'secretary office sex 20 ride','aud/se/scene/office/secretary/office sex/20 ride.mp3')
(newtrack:'secretary office sex 21 ride','aud/se/scene/office/secretary/office sex/21 ride.mp3')
(newtrack:'secretary office sex 22 titfuck','aud/se/scene/office/secretary/office sex/22 titfuck.mp3')
(newtrack:'secretary office sex 23 titfuck','aud/se/scene/office/secretary/office sex/23 titfuck.mp3')
(newtrack:'secretary office sex 24 missionary','aud/se/scene/office/secretary/office sex/24 missionary.mp3')
(newtrack:'secretary office sex 25 cum tits','aud/se/scene/office/secretary/office sex/25 cum tits.mp3')
(newtrack:'secretary office sex 25 cum mouth','aud/se/scene/office/secretary/office sex/25 cum mouth.mp3')
(newtrack:'secretary office sex 25 creampie','aud/se/scene/office/secretary/office sex/25 creampie.mp3')
(newtrack:'secretary office sex 25 cum pool','aud/se/scene/office/secretary/office sex/25 cum pool.mp3')
(newtrack:'secretary office sex 25 cum face','aud/se/scene/office/secretary/office sex/25 cum face.mp3')
(newtrack:'secretary office sex 25 cum nose','aud/se/scene/office/secretary/office sex/25 cum nose.mp3')
(newtrack:'secretary office sex 25 cum lips','aud/se/scene/office/secretary/office sex/25 cum lips.mp3')
(newtrack:'secretary office sex 25 sneeze','aud/se/scene/office/secretary/office sex/25 sneeze.mp3')
(newtrack:'secretary office sex 25 blow nose','aud/se/scene/office/secretary/office sex/25 blow nose.mp3')
(newtrack:'secretary office sex 26 cummy titfuck','aud/se/scene/office/secretary/office sex/26 cummy titfuck.mp3')
(newtrack:'secretary office sex 27 cummy titfuck','aud/se/scene/office/secretary/office sex/27 cummy titfuck.mp3')
(newtrack:'secretary office sex 28 clean up','aud/se/scene/office/secretary/office sex/28 clean up.mp3')
(newtrack:'secretary office sex 29 end','aud/se/scene/office/secretary/office sex/29 end.mp3')
(track:"secretary normal music","stop")
(set:$your_pleasure to 0)(set:$his_pleasure to 0)(set:$wit_cost to 0)(set:$his_pleasure_threshold to $npc's "stamina")(set:$willpower_cost to 0)(set:$energy_cost to 0)(set:$his_satisfaction to $relationship's "friendship")(set:$sex_loop to 0)(display:"play sex loop")
|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[[]<image|
[(display:"secretary office sex begin text")]<text|
<div class='options'>[]<options|</div>
]
</div>
<div class='top_right' data-simplebar>
|right_screen>[]
</div>
(set:$npc's "cock" to "begin")
(display:"secretary stats refresh sex")(display:"secretary sidebar npc sex")(display:"secretary office sex options")(display:"update his pleasure")
}{
(unless:$npc's tags contains "wit bonus" or $npc's tags contains "willpower bonus" or $npc's tags contains "energy bonus")[
(set:$susceptibility to (a:))
(set:_wit_susceptibility to (max:3,((floor:(($npc's personality + $npc's hygiene + $npc's "sales level") / 3) + (((count:$npc's tags,"intelligent") + (count:$npc's tags,"gentleman") + (count:$npc's tags,"smart") + (count:$npc's tags,"nerd")) * 2)) + (random:-3,3))))
(set:_willpower_susceptibility to (max:3,((floor:(($npc's dominance + $npc's fitness + $npc's wealth) / 3) + (((count:$npc's tags, "ambitious") + (count:$npc's tags, "dominant") + (count:$npc's tags, "bully") + (count:$npc's tags, "badass")) * 2)) + (random:-3,3))))
(set:_energy_susceptibility to (max:3,((floor:(($npc's looks + $npc's fitness) / 2) + (((count:$npc's tags, "ambitious") + (count:$npc's tags, "jock") + (count:$npc's tags, "chad") + (count:$npc's tags, "fuckboy")) * 2)) + (random:-3,3))))
(set:$susceptibility to it + (repeated:_wit_susceptibility,"wit") + (repeated:_willpower_susceptibility,"willpower") + (repeated:_energy_susceptibility,"energy"))
(set:$susceptibility to 1st of (shuffled:...$susceptibility))
(set:$susceptibility to it + " bonus")
(set:$npc's "tags" to it + (a:$susceptibility))
]
(set:$breasts to (either:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (either:"tits","boobs","milkers","tits","tits","boobs","breasts"))
(set:$those_puppies to (either:"those sweater puppies","those knockers","those melons","those jugs","those fucking balloons","those puppies","those fucking bazookas","those monster tits","those mega-tits"))
(display:"npc describe cock")(if:(random:1,2) is 1)[(either:"It's hard to even know when things get fully out of control, but they do.","Everything's a blur.","Your heart is pounding.","Your pulse is racing.")(print:" ")]
(replace:?image)[(print:"<div class='top_right_pic'><img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto></div>")](either:"Before you know it,","Suddenly,","Without much warning,","Before you know what's happening,","In a flash,","Before you're fully aware of what he's doing,") (set:$case to "lower")(display:"npc possessive pronoun") $cock (either:"is out","pops out","emerges from his pants","swings out").(print:"
")(if:$npc's "personality" > 5)["(either:"Sorry... it's just... those tits! You gotta understand...","I can't take it anymore! I'm sorry...","Sorry if I'm being forward, but you've been driving me crazy all day.","Look, I can't hold back anymore.","I'm sorry, but your teasing is just too much...","I hate to pull rank, but...","I hate to do this, but...")" (set:$case to "lower")(display:"npc pronoun") says, (either:"sounding somewhat apologetic","sounding borderline apologetic"). "(either:"I know it's part of your job to... service us salesmen.","I think it's time to do what you're really here for. I REALLY need it.","Could you maybe... show us salesmen a little hospitality?","I don't mean to be rude, but could you do what you're here for?","I know you're not just here for the coffee runs, $petname.","I think it's time you showed us all why you're really here.","It's not the most glamorous part of your job, but... you're here to help us, too.","I know there's more to your job than just the paperwork.","Could you... help me out a bit, $petname?","I know part of your job is to ensure the salesmen are... satisfied.","I think it's time you showed us how much you're worth.","You're here to keep us all... satisfied, right?","You're not just here for the office work, are you?","I need to see if you're as... skilled as you are beautiful.","You're here for more than just answering calls, right?","I'm not asking this lightly, but I need you to... do more.","You've got other duties besides typing up reports.","I think it's time you delivered on all aspects of your job description.","I'm sorry to put this on you, but you're not just here to push papers.","You're more than just a pretty face, right?","You're here to make sure we're all... happy.","I don't mean to be forward, but could you do something... helpful?","You're here to provide a full service, aren't you?","I know you're not just here for the small talk.","Could you show a bit more dedication to all parts of your job?","You're not just here to keep the seat warm, are you?")"](else:)["(either:"You're the office secretary,","You've been distracting me long enough,","I can't take it anymore!","I can't take your teasing anymore!","You think you're just here to look pretty?","Alright, that's it...")" (set:$case to "lower")(display:"npc pronoun") says. "(either:"It's your job to service the salesmen.","It's time to do you're REAL job.","Time to show the salesmen some hospitality.","Quit messing around and do what you're here for.","You're not here for the coffee runs, darling.","It's time you earn your keep around here.","Step up, sweetheart, it's not a picnic here.","You think this is a free ride, huh? Time to get your hands dirty.","I'm gonna need to feel those tits wrapped around my cock.","I'm gonna need to smash that tight pussy you've got.","I haven't worked all day to NOT bang the secretary.","The point of having a secretary is that we have a designated office cum-dump. Sorry, but it's true!","You're here for more than just the paperwork.","Time to hike that skirt up, $petname.","Your job isn't over until I say it's over.","It's time to pull your weight around here.","You're here to keep the salesmen satisfied.","You're not just a desk jockey, sweetheart.","Let's see if you're as good as you look.","You're here for more than just taking calls.","I'm not paying you to just sit around.","You've got other duties besides filing, sweetheart.","It's time to deliver on your job description.","You're not here to just push papers, honey.","You're more than just a pretty face, aren't you?","You're here to keep us happy.","Don't just stand there, do something useful.","You're here to provide a full service.","You're not here for the chit chat, darling.","Time to show some dedication to your job.","You're not here to just keep the seat warm.")"](print:"
")(either:"Your face goes totally red.","You blush, deeply.","Your ears are burning.","The audacity is humiliating for you.","He's looking at you with disdain.","His audacious presumption makes you blush.","You blush, deeply.")
}{
(display:"npc describe cock")
(replace:?text)[{
(if:$npc's "cock" is "in you")[
(if:(random:1,2) is 1)[
(set:$case to "upper")(display:"npc pronoun") (either:"grunts, and you feel his $cock twitch inside you.","lets out a loud grunt, as his $cock begins to throb.","grunts, his hips jerking and his $cock pulsing.",
"groans deeply, his $cock throbbing in warning.",
"lets out a gasp, his $cock twitching inside you.",
"breath hitches, his $cock pulsating strongly.")](else:)[
]
]
(if:$npc's "cock" is "bj")[
(either:"His $cock throbs in your mouth, warning you of his imminent climax.",
"The twitch of his $cock against your tongue signals he's close.",
"His $cock pulsates against your lips, a clear sign he's about to cum.",
"The pulse of his $cock in your mouth alerts you to his impending release.",
"His $cock throbs in your mouth, the rhythm hinting he's there.",
"His $cock twitches against your tongue, signaling he's close to the edge.",
"The force of his $cock against your mouth intensifies, signaling his near climax.",
"His $cock pulsates within your mouth, hinting at his impending release.",
"The steady throb of his $cock against your lips alerts you he's about to cum.",
"His $cock twitches in your mouth, the rhythm hinting he's close.")
]
(if:$npc's "cock" is "titfuck")[
(either:"The throb of his $cock against your flesh alerts you to his impending climax.",
"His grunts intensify, his $cock pulsing against your breasts.",
"The rhythm of his thrusts changes, his $cock twitching between your tits.",
"You feel his $cock pulse, a clear sign he's on the brink.",
"His moans fill the air as his $cock throbs between your breasts.",
"His $cock pulses against your flesh, signaling his imminent release.",
"The force of his thrusts intensifies, his $cock twitching against your flushed skin.",
"You can feel his $cock throb between your breasts, a warning of what’s coming... cumming, that is.",
"The pulse of his $cock against your breasts makes you anticipate his release.",
"His $cock twitches between your tits, signaling he's close to the edge.")
]
}]
(set:$required to (dm:(either:"respect","friendship"),10-$his_satisfaction))(display:"check relationship")
(if:$result is "pass")[
(if:$your_choice is "none")[
(if:$npc's "cock" is "in you")[
(set:$his_choice to (either:"tits","face","creampie","mouth","lips","creampie"))
](else:)[
(set:$his_choice to (either:"tits","face","mouth","lips"))
]
](else:)[(set:$his_choice to $your_choice)]
](else:)[
(if:$npc's "cock" is "in you")[
(set:$his_choice to (either:"tits","face","creampie","mouth","lips","creampie"))
](else:)[
(set:$his_choice to (either:"tits","face","mouth","lips"))
]
(if:($npc's "tags" contains "bully" or $npc's "tags" contains "creepy" or $npc's "personality" < 3) and ((random:1,2) is 1))[(set:$his_choice to "nose")]
]
(replace:?options)[(link:"Next.")[(display:"secretary he cums " + $his_choice)]]
}{(replace:?image)[(display:"npc describe cock")(print:"<video src='img/places/office/secretary/work/sex/25 creampie.mp4' autoplay='' loop='' muted='' playsinline/>")]}(replace:?text)["(either:"Get ready,","I'm gonna empty my balls inside you,","I'm gonna dump my load in your pussy,","I think I'm gonna dump my load inside you,")" (set:$case to "lower")(display:"npc pronoun") grunts, the words a hot puff of air against your ear.
You whimper, feeling the weight of him pressing into you, the way his $cock swells. You know what's coming.(set:$sex_loop to "secretary office sex 25 creampie")(display:"play sex loop")
(set:$case to "upper")(display:"npc pronoun") grunts, and you feel it - the first thick spurt of his release shooting into you. Each throb of his $cock sends another hot & sticky wave flooding your insides.(set:$time_events to it + (a:"cum in pussy"))(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"He used you like his sperm toilet, blowing a fat load inside your pussy.","You've been totally dominated at the workplace. That sticky spot between your legs is proof!"))
{
(live:7s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:10s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:13s)[(set:$his_pleasure to (floor:it / 2))(stop:)(display:"update his pleasure")](live:15s)[(set:$his_pleasure to 0)(stop:)(display:"update his pleasure")]
}
(display:"sex creampie")(if:$your_pleasure > 9 and $pill_taken is "Breeder")[As soon as he starts injecting his seed into you, the Breeder pill kicks in. It's a tidal wave of pleasure, so intense that it momentarily knocks the breath out of you.
The sensation of his thick, creamy release being pumped into you acts as a catalyst, triggering an explosive response from your body.
Your own fluids squirt out of you in response, a rush of wet heat that joins his in a lewd blend. It's an obscene display, the juices squelching and splattering onto the floor behind you. Your body jerks and writhes in uncontrollable ecstasy, each pulse from him driving you further into your climax.
You are nothing but a plaything, filled to the brim and leaking both his seed and your own cunt-squirt - utterly spent and used.(live:2s)[(set:$your_pleasure to (ceil:it / 2))(stop:)(display:"update your pleasure")](live:3s)[(set:$your_pleasure to (ceil:it / 2))(stop:)(display:"update your pleasure")](live:4s)[(set:$your_pleasure to (floor:it / 2))(stop:)(display:"update your pleasure")](live:5s)[(set:$your_pleasure to 0)(stop:)(display:"update your pleasure")]
](else-if:$your_pleasure > 9)[As (set:$case to "lower")(display:"npc possessive pronoun") thick seed starts pumping into you, a powerful surge of pleasure explodes within you, radiating from your depths. Each of his pulses matches your own in a grotesquely harmonious rhythm.
(display:"secretary orgasm")(live:2s)[(set:$your_pleasure to (ceil:it / 2))(stop:)(display:"update your pleasure")](live:3s)[(set:$your_pleasure to (ceil:it / 2))(stop:)(display:"update your pleasure")](live:4s)[(set:$your_pleasure to (floor:it / 2))(stop:)(display:"update your pleasure")](live:5s)[(set:$your_pleasure to 0)(stop:)(display:"update your pleasure")]
You feel his hot cum filling you, pushing past your inner walls, making your belly flutter with the obscene sensation. It triggers your body to respond in kind - your slick juices gush out from around him, squirting onto the chair beneath you.
You're a mess of lewd noises and shameful displays, body undulating in a frenzied dance of ecstasy.](else:)[Your gasp is strangled, your heart pounding in your chest as he continues to pump his seed into you.]
(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/sex/25 creampie.jpg' width='100%' height=auto></div>")"(either:"Ah, FUCK yes...","Fuck yes!","Yes, take it all!","Yes, that's it - take it all, $petname!")" he groans. His body jerks with each spurt - his cum is a heavy, persistent stream of fat pulses. It's a totally lewd sensation, his hot cum filling you up, making a thorough mess of your insides. His release is thick, creamy, leaving your insides feeling sticky and used.
When he pulls out, the loss of his presence inside you is immediate, replaced by the slow trickle of his cum seeping out of you. You feel used, sullied, a mess of sticky cum and flushed skin.
You sit up in your chair.](replace:?options)[(link:"Look down.")[(display:"secretary office sex he cums creampie look")]](set:$sex_loop to "secretary office sex 25 cum pool")(display:"play sex loop")
(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/25 cum pool.mp4' autoplay='' loop='' muted='' playsinline/>")](replace:?text)[]
(live:1s)[(replace:?text)[Taking a shuddery breath, you haul yourself up onto your chair, your sweaty skin sticking to the cool surface. Glancing down between your legs, you can really see the mess he's made of you.
First, it's just a dribble, the thick globs of his cum seeping out and plopping onto the chair.
Then, it comes out in a sluggish rush, gooey and warm, pooling beneath you. You're leaking HIM, his thick jizz bubbling out and staining the chair, and the scent so fucking strong it makes your head spin.
You're sitting in a pool of his cum, your gorgeous body fully inseminated. He's injected everywhere, in every crease, every fold, every part of you.
(print:"<div class='top_left_pic'><video src='img/places/office/secretary/work/sex/25 drooling.mp4' autoplay='' loop='' muted='' playsinline/></div>")(set:$case to "lower") stands there, his $cock still drooling, as he admires his handiwork.
"(either:"Look at that - hah, I turned you into a leaky cum-faucet!","God, that's a picture... how does it feel to be my personal cum-dump?","Damn, you're a mess! Guess that's gonna take a while for you to clean up...","You'd better clean that up, wouldn't want to permanently stain that fancy chair of yours!","Damn, you look USED...","What a sight, watching my cum dribble out of you... quite the show,")" (set:$case to "lower")(display:"npc pronoun") chuckles.](stop:)(display:"secretary office sex finish")]{(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/25 cum tits.mp4' autoplay='' loop='' muted='' playsinline/>")]}(set:$sex_loop to "secretary office sex 25 cum tits")(display:"play sex loop")(Display:"npc describe cock")
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") pulls his slick, swollen $cock free from your aching pussy with a wet, obscene plop. A fleeting sense of emptiness is all you have a moment to register before you see him squatting down over you, his outline blotting out the harsh overhead lights.
(set:$case to "upper")(display:"npc possessive pronoun") cock is twitching and leaking pre-cum, aimed like a loaded weapon at your heaving breasts. (set:$petname to (either:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","my fat-titted secretary","fat tits"))
"Squeeze 'em together for me, $petname," he orders, his voice coming out as a harsh, ragged pant.
You do as you're told. Your palms press against the sides of your breasts, squishing the soft flesh together until your tits bulge out enticingly between your glistening fingers.
(set:$case to "upper")(display:"npc pronoun")(display:"npc describe cock") takes in the sight of you with a low, appreciative growl, jerking his $cock.
The first rope of his release hits your tits with a wet, splatting sound that resonates in the silence of the room, followed closely by the sharp tang of male musk. The smell is pungent, thick in the air and the warm release steams on your skin, almost scalding on the sensitive skin of your breasts.{
(live:2s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:3s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:4s)[(set:$his_pleasure to (floor:it / 2))(stop:)(display:"update his pleasure")](live:5s)[(set:$his_pleasure to 0)(stop:)(display:"update his pleasure")]
}(if:$your_pleasure > 9 and not ($pill_taken is "Breeder"))[Your body reacts instinctively. A low, shuddering gasp wrenches itself from your throat, your skin breaking out into goosebumps, and your nipples instantly pebbling into taut peaks amidst the mess. It's the pure, obscene reality of it all that sends a sudden, shocking wave of arousal coursing through your veins.
Then, just as another spurt of his cum splatters onto your chest, your orgasm hits you like a freight train.
(display:"secretary orgasm")(live:3.5s)[(set:$your_pleasure to 0)(display:"update your pleasure")(stop:)]
It washes over you with the force of a tsunami, utterly overpowering and leaving nothing but blinding pleasure in its wake. Your body convulses, back arching up from the cold floor as your release tears through you. It's an intense, earth-shattering climax that rips a strangled cry from your lips, all thoughts chased from your mind as your body surrenders to the pleasure.
In sync with your climax, there's a wet, gushing sound. The unmistakable sound of your own juices squirting out of you, splashing onto the office floor in a vulgar display of your arousal.
It's a shameful, squirting orgasm that echoes the splattering of his cum onto your chest.
(set:$case to "upper")(display:"npc possessive pronoun") voice cuts through the fog of pleasure, low and filled with mocking amusement. "(either:"Well, well... what a sight you are. Squirting all over the floor just from having my cum splattering your tits. You're a filthy slut, aren't you?", "God, you're a mess. My cum makes you squirt like a garden hose. You're just a little whore beneath that secretary facade.", "Just look at you, soaking my floor with your juices as my cum paints your tits. What a show you've put on, my dirty little secretary.", "Never thought my cum would make you come so hard, darling. You’re spraying your juices all over the floor. What a lewd display you’ve made of yourself.", "Well, isn’t this a delightful discovery? My cum makes you squirt like a fountain. I must say, you're the dirtiest secretary we've ever had, for sure.")"]
(set:$case to "upper")(display:"npc possessive pronoun") thick cum pools in the valley of your tits, dribbling down the sides in off-color rivulets. Each thick jet from his cock sends a fresh mess splattering onto your breasts. It's heavy on your skin, sticking, clotting, a white flag proclaiming his victory.(set:$time_events to it + (a:"cum on tits"))
(set:$case to "upper")(display:"npc possessive pronoun") grunts of pleasure fill the air as he pumps his cock, milking every last drop of cum onto your breasts.](replace:?options)[(link:"He puts his cock back between your tits.")[(display:"secretary he cums tits 1")]](if:(random:1,2) is 1)[(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/27 cummy titfuck.mp4' autoplay='' loop='' muted='' playsinline/>")](set:$sex_loop to "secretary office sex 27 cummy titfuck")(display:"play sex loop")](else:)[(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/26 cummy titfuck.mp4' autoplay='' loop='' muted='' playsinline/>")](set:$sex_loop to "secretary office sex 27 cummy titfuck")(display:"play sex loop")](replace:?text)[](live:1ms)[(replace:?text)[
{(display:"npc describe cock")(set:_text to (random:1,10))
(if:_text is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock descends between the swell of your cum-coated breasts. (print:"
")There's a grunt of satisfaction from above as he pushes forward, your tits squelching around him. (print:"
")It's a sloppy, sticky mess, but you clean his cock off with your tits, letting him bask in the moment before he has to go back to work.](else-if:_text is 2)[(set:$case to "upper")(display:"npc pronoun") slaps his $cock down between your cum-glazed tits again.(print:"
")
The residual heat radiates from him, seeping into your skin. You can feel the press of his damp thighs against your sides, the sticky ooze of his cum making a slithering path between your tits. (print:"
")
You close your eyes and surrender to it - the sticky mess, the lewdness of the act as you pump your fat tits around his cock again.](else-if:_text is 3)[You can hear the lewd squelch as he slips his cock back between your breasts. (print:"
")You can't help but moan, the sound a sharp contrast to his low grunt of satisfaction.(print:"
")Your breasts squish around him like a pillowy vice, cum-coated and slick. The feeling of being used in this way makes your heart race, the debasing moment sending a thrill of shameful pleasure down your spine.](else-if:_text is 4)[(set:$case to "upper")(display:"npc possessive pronoun") slick $cock nudges back between your tits. You comply, giving him a last little titfuck.(print:"
")
The squelching noise of your cum-covered breasts pressing together is obscene in the silent office. (print:"
")Each little jiggle sends sticky spurts of his mess oozing, the warm tangy scent of him rising up to meet your nostrils. You're letting him bask in the aftermath, in the mess he made, even as your cheeks burn with the embarrassment of it all.](else-if:_text is 5)[(set:$case to "upper")(display:"npc pronoun") nestles his cum-soaked $cock back into your cleavage. (print:"
")There's a mess of his sticky cum sloshing between your breasts, making wet, squelching sounds each time you jiggle them. (print:"
")The strong scent of his sperm is heavy in the air, clinging to your nostrils and tongue. His groan of pleasure is a knife to your pride, a reminder of how you've allowed yourself to be used.](else-if:_text is 6)[With a lewd squelching noise, his $cock slides back between your breasts. (print:"
")You obediently squeeze them together around him, letting him use you as his personal playground. Each bob of your tits sends sticky rivulets of his cum dribbling down your skin. The strong, musky scent of him fills the air.](else-if:_text is 7)[(set:$case to "upper")(display:"npc pronoun") guides his $cock back between your tits, sliding easily into the mess he's made. (print:"
")Your cum-coated breasts press together around him, making a lewd, squelching noise. The scent of his release permeates the air, a pungent reminder of your total debasement.(print:"
") Despite your burning cheeks, you let him bask in the afterglow of his satisfaction, the weight of your tits jiggling around him pleasurably.](else-if:_text is 8)[(set:$case to "upper")(display:"npc possessive pronoun") glistening cock slides back between your tits. (print:"
")With a shuddering breath, you push them together, wrapping him in their warm, sticky embrace. (print:"
")The obscene squelching noise fills the office, a testament to the mess he's made of you. He grunts with satisfaction, looking down at you. ](else-if:_text is 9)[(set:$case to "upper")(display:"npc possessive pronoun") still-drolling $cock slides back between your tits. (print:"
")You press your shiny, cum-drenched breasts pressing around his girth. (print:"
")Each squelch and sloppy slide of your tits sends more of his release oozing over your skin, staining you with his musky, heady scent. (print:"
")The stench of sex hangs heavy in the air, a tangible reminder of your utter degradation. But you continue to press your tits together, allowing him to soak in the view of his mess pooling and glistening on your giant H-cups.(print:"
")*Sigh.*](else-if:_text is 10)[(set:$case to "upper")(display:"npc possessive pronoun") $cock, still drooling, nestles back between your cum-glazed tits. (print:"
")You comply to his unspoken request, pressing your slick breasts around him. (print:"
")The squelching noises of your tits sliding against each other mix with the low hum of the office AC. The smell of cum makes your head spin. (print:"
")Your cheeks burn bright red, but you keep pressing your breasts together, providing him the satisfaction of basking in the aftermath of his office conquest.]
}](stop:)](display:"secretary office sex finish"){(replace:?image)[(display:"npc describe cock")]}
(replace:?text)[(set:$hands to $npc's "hands")"Ok, $petname, tilt your head back," he orders. "(either:"Let's play a little game, shall we? It's called 'guess where I'm going to unload.'","You know, they say scent is the strongest sense linked to memory. Let's test that theory.","Ever have a scent that just sticks with you all day? You're about to experience that firsthand.","You seem like you're in need of a strong, memorable experience. Don't worry, I got you covered.","It's allergy season. Time to try out my new nasal spray.","Don’t worry, this won't hurt a bit. Well, maybe just a smidge. Who knows, really...","Let's just say this'll be a bit of a surprise. And a bit of a splurge.")"
(set:$case to "upper")(display:"npc possessive pronoun") $hands fingers grip your chin with a domineering certainty, pointing your face upward until all you can see is the sterile white office ceiling.
(print:"<img class='border' src='img/places/office/secretary/pics/sex/25 lying back.jpg' width='100%' height=auto>")
(display:"npc describe cock")
(set:$case to "upper")(display:"npc possessive pronoun") $cock is pointed towards your nostrils, the impending act seeming surreal in its audacity.
A strangled, panicked breath escapes your lips, your lungs instinctively trying to brace for what's to come.
*What the hell??? He's cumming up my n-*](replace:?options)[(link:"He cums up your nose.")[(replace:?text)[](live:1ms)[(display:"secretary he cums nose 1")(stop:)]]](set:$sex_loop to "secretary office sex 25 cum nose")(display:"play sex loop")(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/25 cum nose.mp4' autoplay='' loop='' muted='' playsinline/>")](replace:?text)[(set:$case to "upper")(display:"npc possessive pronoun") orgasmic grunt is the only precursor to the gut-wrenching sensation of hot, thick fluid jetting up your nostrils with an invasive urgency. It’s like jumping headfirst into a pool, only instead of water, it’s the contents of your coworker's balls. (set:$time_events to it + (a:"cum up nose"))(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"THAT was hilarious. You literally got your SKULL inseminated. Cum packed all in those cute little sinuses of yours.","I loved watching you get cum blasted up your nose. Must've been pretty humiliating, huh?"))(display:"secretary refresh portrait"){
(live:2s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:4s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:6s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:8s)[(set:$his_pleasure to 0)(stop:)(display:"update his pleasure")]
}
The scent of hot sperm instantly overwhelms you, as his release boldly usurps your skull, carving out a territory within the intimacy of your own body.
The fluid is almost chunky, the bloated texture of it amplifying your panic as it squelches and squirts its way into your sinuses. You can feel it ballooning within, squeezing into spaces that should have been immune to this grotesque invasion.
The acidic tang of (set:$case to "lower")(display:"npc possessive pronoun") jizz clings to your mucus membranes, burning trails into one of your body's most sensitive areas.
(set:$case to "upper")(display:"npc pronoun") grunts again, holding your head tight - he's far from finished.
(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/sex/25 blocked sinuses.jpg' width='100%' height=auto></div>")Each spasm of (set:$case to "lower")(display:"npc possessive pronoun") hips sends his sticky jizz spiraling deeper, every crevice within your sinuses becoming a reservoir for (set:$case to "lower")(display:"npc possessive pronoun") gratification. The sensation is sickening, your head throbbing with the pressure of the unnatural blockage.
You gasp for breath through your mouth, as your nostrils are now filled with a foreign, sticky substance that doesn't belong. Each swallow sends the excess fluids dribbling into your throat, an inevitable mingling of mucus and thick sperm, and you’re forced to swallow it down in a bitter gulp.
(if:$your_pleasure > 9 and not ($pill_taken is "Breeder"))[The sheer, absurd dominance of it - your sinuses packed with cum, his laughter ringing in your ears, the sharp scent of his release invading your senses - triggers a humiliating response within you.
Your body responds not with repulsion, but with a shamefully intense surge of arousal. Your core clenches, and without any warning, you're thrown into the throes of a gut-wrenching orgasm.
(display:"secretary orgasm")(set:$your_pleasure to 0)(display:"update your pleasure")
Your body convulses violently on the cold, hard office floor. You can hear the wet, obscene sounds of your own arousal as it forcefully ejects from between your trembling thighs, drenching the tiles in a messy spray.(set:$time_events to it + (a:"squirt on floor"))
Each convulsion drives another spurt of your juices out in an embarrassing display of submission. In an unbearable bout of mortification, your orgasm even forces more of his goopy cum to dribble down your face.
In the aftermath of your climax, you lay there, sprawled and spent on the floor, your body still trembling from the powerful release. A mix of your slick arousal and his chunky seed stains your thighs and face, the air thick with the scent of your shared orgasms. The lingering scent of his cum, wedged in the intimate recesses of your sinuses, is a nauseating testament to your overwhelming submission. (set:$gain_respect to -2)(display:"change relationship")
As the echoes of your moans die down, replaced by his triumphant chuckling, you're left to wallow in the reality of your public, humiliating surrender.
"(either:"Oh, look at you. Squirming on the floor like a filthy little slut. Did you enjoy that, huh? Having my cum clogging your pretty nostrils and squirting your juices all over my office floor?","Well, well, well... Seems like you got off on that, didn't you? Never thought I'd see the day where a little secretary would orgasm from getting her nose filled with my seed.","Look at you, all spent and soaked on the office floor. A nose full of my cum and a puddle of your own juices beneath you. I've got to say, you're one kinky gal.","I didn't think my load would get you off so hard, sweetheart. You certainly know how to put on a show. Spraying your cunt juices all over my office, while you're all clogged up with mine. It's a kinky tit-for-tat, isn't it?","That was one hell of a performance, darling. Can't breathe through your nose and yet you've never seemed more alive. Orgasming on the office floor... I'm quite the inspiration, aren't I?","Seems my scent drove you wild, eh? Nothing like a bit of nasal play to get your juices flowing. Literally. Quite the spectacle, sweetheart. You'll be the talk of the office.")"](else:)[The aftermath is daunting. You’re unable to breathe through your nose, with every futile attempt only dragging his pungent ball-snot deeper into your sinus cavity.
It's an invasion that has been forced upon you, one that has taken root deep within your skull. The thickness of it blocks the natural airflow, the pressure building up causing an uncomfortable, throbbing sensation that spreads across your forehead and below your eyes.
"(either:"Guess your sinuses won't be dry anymore, huh? Nothing like a healthy dose of man juice to lubricate those passages.","So, how does it feel? Having my load blocking your pretty little nostrils. Can you smell me in there?","Can't breathe? Don't worry, sweetheart, you're not the first gal who's lost her breath over me.","Now, that's what I call deep penetration. Right up to the brain, baby!","How’s the scent? Just can’t get enough of me, can ya?","Now you'll be sniffing me all day. You're welcome, darling. It's my pleasure - quite literally.")"]](replace:?options)[(link:"Try to sneeze.")[(replace:?text)[](live:1ms)[(display:"secretary he cums nose 2")(stop:)]]](replace:?image)[(print:"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/25 blocked sinuses.jpg' width='100%' height=auto></div>")](replace:?text)[(set:$se to "secretary office sex 25 sneeze")(display:"play sound")(set:$sex_loop to 0)(display:"play sex loop")A quick, desperate command is sent to your lungs and then suddenly – violently – you're in the grip of a powerful sneeze. It's not a delicate thing. No, it's more akin to a biological eruption, a bid to evict the unwelcome intruder.
But this is no ordinary foe. It's thick, hot, sticky – like a mouthful of syrup, except this isn't in your mouth. No, it's lodged in your nose, clinging to your nasal cavity's walls with a dogged tenacity that makes each sneeze feel like you're trying to force molten tar through a pinhole.
Your eyes water at the pressure, and the taste – because of course you can taste it – is bitter and metallic at the back of your throat.
And then comes the laughter, a deep, self-satisfied chortle from the smirking salesman standing in front of you, his $cock drooling.
"Oh my gosh, bless you!" he laughs, a grin stretching across his face as he takes in the view of you bent double, his jizz running down your face.
(display:"npc describe cock")
(print:"<div class='top_right_pic'><video src='img/places/office/secretary/work/sex/25 drooling.mp4' autoplay='' loop='' muted='' playsinline/></div>")Your body instinctively continues to try and expel the foreign body, leading to a series of wet, uncomfortable sneezes. Each one pushes out a little bit of his off-colored sperm - gooey, sticky discharge that clings to your nostrils.
But it's not enough to relieve the pressure, the sticky, humid mess lodged in your sinuses resisting your body's natural attempts to cleanse itself.
Your heart pounds in your chest as you take in the gravity of the situation. The violation feels complete, the invasive scent marking your sinuses as another territory conquered, your body nothing more than a vessel to satiate (set:$case to "lower")(display:"npc possessive pronoun") carnal needs.
There's still a viscous weight clinging to your sinuses, each breath pulling the musky, acrid scent further into your nasal passages. You feel the contents of (set:$case to "lower")(display:"npc possessive pronoun") balls clog your nostrils and clot along the curved ridges of your nasal cavity.
Your eyes water in protest, and your mind is set alight with the degrading reality of the situation.
"(either:"S'not easy getting rid of, is it?","Tell me, what’s it like having your headspace rented out to my pleasure fluids? Does it come furnished?","From now on, every time you smell something, you'll think of me. That's called brand recognition.","Now, how’s that for an olfactory experience? Better than your fancy perfumes, I bet.","Congratulations! You've just become the world’s first nasal cum bank. How does it feel to be a pioneer?","Always knew you had a good head on your shoulders, $petname. Now I see you've got some great storage space in there too.","Oh, I hope I'm not clogging up your schedule, just your sinuses.","I guess you'll be carrying around a piece of me today. Quite intimate, wouldn't you say?","And here I was thinking I couldn’t penetrate you any deeper. Guess you proved me wrong.") (set:$case to "lower")(display:"npc pronoun") gloats. He relishes your discomfort, the humiliation that suffuses every strained breath and flinch.
*What an ASSHOLE!*(set:$gain to 15)(Display:"secretary time passes")](replace:?options)[(link:"Try blowing your nose.")[(replace:?text)[](live:1ms)[(display:"secretary he cums nose 3")(stop:)]]](set:$se to "secretary office sex 25 blow nose")(display:"play sound")(replace:?image)[(print:"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/25 blow nose.jpg' width='100%' height=auto></div>")](replace:?text)[Under (set:$case to "lower")(display:"npc possessive pronoun") expectant gaze, you fumble for a box of tissues on your desk. You press one to your nostril, cringing as it comes away streaked with (set:$case to "lower")(display:"npc possessive pronoun") thick secretions. (set:$case to "upper")(display:"npc possessive pronoun") amused laughter is a harsh punctuation to your struggle.
"You've got a bit of a mess on your hands," he chuckles, feigning a concerned expression. "Wow, this is PRICELESS, can't wait till I tell the guys what I did..."
You try to ignore him, blowing lightly into the tissue, attempting to expel the remnants of his orgasm seeping into your skull. It's a battle with your own body – a body that was never designed to eject a substance so stubbornly adhesive. Your nasal passages feel so thoroughly coated in cum, and each attempt to clean it out seems only to smear it further.
Your cheeks burn with embarrassment as you endure the arduous process of sniffling and snorting, blowing and wiping. He just stands there, his cock drooling in front of you. Taunting you.
(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/sex/25 tissues.jpg' width='100%' height=auto></div>")The smell of each cummy expulsion is a bitter tang that catches at the back of your throat, a taste that clings stubbornly to your senses. It's the smell of your surrender, the flavor of your humiliation, and he savors it with every arrogant smirk.
(set:$gain to 15)(display:"secretary time passes")Minutes tick by slowly, each one a marathon as you battle against his stubborn release. You're left panting, your nasal passages feeling raw and inflamed, but his sticky residue still clings on stubbornly.
You finally manage to clear a path for breathing, but you feel like you're gonna be smelling (set:$case to "lower")(display:"npc possessive pronoun") horrible load for weeks!
"(either:"Next time you have a stuffy nose, I bet you'll be wishing for my load instead. At least it's more fun, right?","How's the air quality up there? Got enough of me circulating around?","Don't worry, darlin'. My load will probably clear up any potential sinus infections you might have had. Aren't I thoughtful?","Hope you don’t mind my cum hanging around your nasal cavity. It's just settling in for the long haul.","They say smell is the strongest sense tied to memory. Bet you'll never forget me now.","I’m just giving you a taste, or rather a smell, of what it's like to be truly filled up!","I can’t help but wonder what you'll say if someone asks you why your nose is so full. Got any ideas?","Oh, sweetheart, the look on your face is priceless. You'd think no one ever used your sinuses as a cum reservoir before.","A shame I gotta leave now. I was just starting to enjoy the scent of my victory in the air.")"](display:"secretary office sex finish"){(replace:?image)[(display:"npc describe cock")(print:"<img class='border' src='img/places/office/secretary/pics/sex/25 lying back.jpg' width='100%' height=auto>")]}(replace:?text)["(either:"Lie back","Tilt your head back and face me,")" (set:$case to "lower")(display:"npc pronoun") growls, his voice a savage whisper in the silent room.
Obediently, you lean back in the plush chair, craning your neck backward. The smooth leather feels cool against your heated skin, a stark contrast to the intense heat blossoming in the pit of your stomach.
(set:$case to "upper")(display:"npc pronoun") steps forward, his figure looming over you, and then his hand is on the back of your head, pushing it back until you're looking straight up. His member hovers over your face, the sight of it both daunting and intimidating.
Then, he's shifting, the world tilting as he places his knees on either side of the chair, over your body. His balls swing low, a heavy pendulum that presses against your forehead, rubbing against your skin in a kind of perverse tease. The scent of him - musky and masculine - fills your nostrils.
(display:"npc describe cock")
Without a word, he grabs your breasts, using them as levers to tilt your body further backwards, creating a direct path for his member into your mouth. You open wide, accommodating his $cock.
It slides past your lips, pressing against your tongue, the taste of him flooding your mouth even before the main event.(set:$sex_loop to 0)(display:"play sex loop")](replace:?options)[(link:"He cums down your throat.")[(replace:?text)[](live:1ms)[(display:"secretary office sex he cums throat 1")(stop:)]]](set:$sex_loop to "secretary office sex 25 cum mouth")(display:"play sex loop")(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/25 cum mouth.mp4' autoplay='' loop='' muted='' playsinline/>")](replace:?text)[His $cock twitches between your lips, his balls shrugging as they unload. (display:"npc describe cock")
The sensation is immediate - a torrent of hot, sticky sperm squirting straight down your throat, flooding your senses. It's salty and bitter, wet and tangy. Each pulse of his $cock sends another surge down your gullet, the thick strands of discharge sticking to the walls of your esophagus.{
(live:3s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:4s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:7s)[(set:$his_pleasure to (floor:it / 2))(stop:)(display:"update his pleasure")](live:11s)[(set:$his_pleasure to 0)(stop:)(display:"update his pleasure")]
}
(if:$your_pleasure > 9 and not ($pill_taken is "Breeder"))[Something snaps inside you. Your pussy clenches, an instinctive response to your throat's insemination, and the resulting spasm triggers a powerful gush of your own slick fluids.(set:$time_events to it + (a:"cum on face"))(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"Think about it. You're at the point where you orgasm when a guy dumps his load down your throat. What a degenerate!","Fuck, watching you squirt while he came down your throat.","Oh, what, did you squirt when he nutted down your throat just to maintain an equilibrium of internal liquids? Suuure."))
(display:"secretary orgasm")
Your moans of pleasure are swallowed by his throat-stuffing cock, reduced to pathetic, muffled whimpers as he continues to pump his seed directly into your tummy. Each surge of his cum hits the back of your throat, flooding your senses with his taste, triggering another wave of orgasmic pleasure within you.
Your body jerks and shudders beneath him, a chaotic display of overwhelming ecstasy. Your breasts bounce with each violent tremor.
You're left gasping around his softening member, your body quivering and twitching with aftershocks, your senses filled with him. Your cunt-squirt soaks the chair beneath you, an undeniable testament to your humiliating and obscene climax. You're used, filled with his release, and yet your body pulses with a satisfaction that makes you shiver with the aftermath.
"(either:"Well, well, well. Look at you squirting like a garden hose just from a taste of my man juice. Who knew your taste buds were connected to your pussy, huh?","Oh, isn't that a sight? My cream filling your throat, and your cream soaking your chair. Quite the pair we make, darling. You're a real dirty girl, aren't you?","I never thought my cum could be such a potent aphrodisiac. Having your throat filled with my seed really gets you off, doesn't it, sweetheart?","A squirting, trembling mess, all from a mouthful of jizz. It's almost like you've developed a taste for it, isn't it?","There you are, leaking from both ends. You're practically dripping with me, baby. Nothing like a good, messy finish to the day, right?","You've got quite the talent there, honey. Orgasming from a throatful of my cum. It's a damn dirty kink, but it sure does look good on you.","Seems like you've got a real talent for swallowing. Spraying your own juices everywhere, just from tasting me. You're a real piece of work, sweetheart.")"
(set:$gain_respect to -1)(display:"change relationship")](else:)[(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"Wow, you got your tummy pumped full of cum.","He emptied his balls down your throat, like you're his little sperm toilet."))Your body jerks and jiggles a bit with each spurt, an involuntary reaction to the forceful invasion.]
It's messy, and it's overwhelming. Your nose fills with his scent, a stark reminder of your position under him. You're a receptacle, the end of his day’s frustrations, a place for him to empty himself. (display:"npc describe cock")
Slowly, (set:$case to "lower")(display:"npc pronoun") pulls back, his $cock slipping out of your mouth with a lewd pop. His member hangs heavy, drooling the remnants of his release down your nose. (set:$time_events to it + (a:"cum in mouth"))(set:$today_events to $today_events + (a:"swallow"))
(set:$case to "upper")(display:"npc pronoun") steps back, leaving you in the chair, your chest rising and falling as you struggle to regain your breath. Your body is awash with the feel of him, the taste of him, the smell of him...](display:"secretary office sex finish"){(replace:?image)[(display:"npc describe cock")(print:"<img class='border' src='img/places/office/secretary/pics/sex/25 lying back.jpg' width='100%' height=auto>")]}(replace:?text)["Lie back," (set:$case to "lower")(display:"npc pronoun") growls, his voice a savage whisper in the silent room.(print:"
")Obediently, you lean back in your chair, head tilted towards the ceiling, as he works himself over with a primal grunt.(print:"
")The tension in the room is electric. You wait, breath held, for the inevitable, as you watch a glob of pre-cum glimmering in his dick-tip.(set:$sex_loop to 0)(display:"play sex loop")](replace:?options)[(link:"He cums in your face.")[(display:"secretary office sex he cums face 1")]](set:$sex_loop to "secretary office sex 25 cum face")(display:"play sex loop")(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/25 cum face.mp4' autoplay='' loop='' muted='' playsinline/>")](replace:?text)[The first hot, wet spurt erupts from his $cock, landing with a wet splat on your closed lips.{
(live:1s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:2s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:3s)[(set:$his_pleasure to (floor:it / 2))(stop:)(display:"update his pleasure")](live:7s)[(set:$his_pleasure to 0)(stop:)(display:"update his pleasure")]
}(print:"
")The mess-making continues as he squirts cum up your nose. (set:$case to "upper")(display:"npc possessive pronoun") thick, bitter discharge floods your senses, the strong, bleachy scent almost choking you. (print:"
")It’s an unapologetic assertion of his masculinity, plugging your nose with an aroma that's uniquely his.(print:"
")Another spurt catches an eyelash, adhering to it in a clumpy mess that weighs it down. (print:"
")(if:$your_pleasure > 9 and not ($pill_taken is "Breeder"))[The satisfied groans escaping him as he showers your face with his climax echo powerfully around the room.
Each messy shot that hits your face heightens your own arousal, the hot spurts landing on your skin reminding you of your shamefully submissive position.
You're being marked, hosed down in a primal show of dominance. (set:$time_events to it + (a:"cum on face"))(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"So pathetic, watching you cum when he came on your face.","So, you're at the point where getting cum-blasted in the face, makes YOU cum too. Wowww."))
(display:"secretary orgasm")(set:$your_pleasure to 0)(display:"update your pleasure")
The shame mixed with the raw sexuality of the situation triggers an orgasm within you, a shameful climax that mirrors his in intensity, leaving you quivering in the chair, whimpering.
The abstract canvas of slimy cum-streaks cooling on your skin is a symbol of your surrender, your body marked as his territory, your senses filled with the scent of sperm.](else:)[His satisfied groans fill the room, accompanying each messy shot that paints your face with his pungent, clingy climax. You're left a sodden mess, an abstract canvas of slimy streaks that slowly cool on your skin.(set:$time_events to it + (a:"cum on face"))(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"The way that salesman blew a load all over your face - you're the office cum dump.","He used you like his personal sperm toilet."))]
(display:"npc describe cock")(print:"
")(print:"<div class='top_left_pic'><video src='img/places/office/secretary/work/sex/25 drooling.mp4' autoplay='' loop='' muted='' playsinline/></div>")You look up - he's standing back, his $cock still drooling with cum.(set:$time_events to it + (a:"cum on face"))(display:"secretary refresh portrait")(print:"
")"(either:"That's a good girl. Nothing prettier than a secretary covered in a face-ful of cum,","You're one hell of a canvas, aren't you? Or maybe I'm just a great whore-artist,","Did I ruin that pretty face of yours? Perfect. You look better this way,","Did I ruin that pretty face of yours? Perfect. You look better this way,","Nnngh. See, I've marked you as my territory!","You've got my smell all over you now. Anyone gets close, they'll know who you belong to!","Gotta say, I feel mighty proud looking at the mess I made of you,","Damn, you're a masterpiece now,")" (set:$case to "lower")(display:"npc pronoun") says.](display:"secretary office sex finish"){(replace:?image)[(display:"npc describe cock")]}(replace:?text)[There's an assertive insistence in the way he holds his $cock, pointing it right towards your face. Taking it as the silent order it is, you start to move your hands, rhythmically working up and down his shaft with a firm, unyielding grip.
(set:$case to "upper")(display:"npc possessive pronoun") grunt is low, primal, as he watches you work him over. The room grows heavy with the scent of impending release, making your own heart thrum with anxiety and anticipation.
The translucent bead of pre-cum at his tip seems to wink at you in an almost mocking manner.(set:$sex_loop to 0)(display:"play sex loop")
"Hold tight, $petname... I'm about to paint your face."](replace:?options)[(link:"He unloads onto your face.")[(display:"secretary office sex he cums lips 1")]](set:$sex_loop to "secretary office sex 25 cum lips")(display:"play sex loop")(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/25 cum lips.mp4' autoplay='' loop='' muted='' playsinline/>")](replace:?text)[[(display:"npc describe cock")You feel his $cock flex in your grip. The very first volley of his climax erupts with surprising force, splattering against your cheek with an audibly wet smack.
Next comes a powerful squirt that lands on your lips, thick and viscous, the unmistakable salty bitterness seeping into your taste buds. It's his ball-snot, hot and fresh, marking you in the most primal way possible.{
(live:2s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:4s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:5s)[(set:$his_pleasure to (floor:it / 2))(stop:)(display:"update his pleasure")](live:8s)[(set:$his_pleasure to 0)(stop:)(display:"update his pleasure")]
}
One burst after another of his sticky man-cream is smeared across your lips, dripping down your chin in long, stringy ropes.
(if:$your_pleasure > 9 and not ($pill_taken is "Breeder"))[Each of his satisfaction-laden grunts, resonating deeply within his chest, punctuates a big ejaculation, drowning your face in a primal display of dominance.
The raw, animalistic sounds paired with the physical evidence of his pleasure proves too much for your already overstimulated senses.
(display:"secretary orgasm")(set:$your_pleasure to 0)(display:"update your pleasure")
It's his climax that triggers yours, an embarrassingly shameful orgasm that leaves you trembling under the weight of your surrender.
You feel yourself squirting uncontrollably, the culmination of your shame and pleasure seeping onto the office floor.(set:$time_events to it + (a:"cum on face"))(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"So pathetic, watching you cum while he was hosing you down...","You literally squirted when he came on your face. Wow."))](else:)[His grunts of satisfaction punctuate each big ejaculation, the deep baritone rumbling in his chest echoing the primal dominance of the act.(set:$time_events to it + (a:"cum on face"))(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"That was a heavy look you took across your face...","The way he shut you up with a face-ful of cum... heh."))]
A stray shot lodges in your eyelash, the gunky substance weighing it down, sticking to it with a persistence that's almost admirable.
(display:"npc describe cock")
Even after his release begins to taper, a few stubborn droplets continue to ooze from his $cock, dribbling down the veiny length to stain your hands with his scent.
The final act in this carnal play is his satisfied groan, a low rumble that echoes through the room, accompanying the last dribbles of his climax as it drips onto your skin. You're left with his pungent scent, a heated mess of slimy streaks that slowly cool on your skin. You can still feel the lingering warmth of his release, the uncomfortable dampness, and the sickeningly intimate smell of his seed.
"(either:"Bet you didn't think you'd be wearing my ball-snot as your new makeup, did you?","Such a good girl... Nothing prettier than a secretary's face smeared in hot jizz.","Did I ruin your pretty face? Well, darlin', I think you look even more appealing this way.","How do you like that? Cum instead of lipstick...","That's my mark on you, sweetheart. Anyone gets close, they'll know you're mine...","Proud of the mess I made on you, darlin'...","Damn, you're a piece of art now... An art painted with my own seed...")" he drawls, a smug satisfaction coloring his voice.]](display:"secretary office sex finish"){(track:"secretary sex music","stop")
(replace:?options)[(link:"Next.")[(set:$sex_loop to 0)(display:"play sex loop")(replace:?text)[](live:1ms)[(display:"secretary npc leaves sex")(stop:)]]]
}{(if:$minigame's "masculinity level" > 49)[(set:$minigame's "masculinity level" to 50)](set:$groping to "false")(replace:?image)[]}(replace:?text)[(if:$his_satisfaction > 9)[(set:$gain_friendship to 2)(set:$gain_attraction to 1)(display:"change relationship")(set:$gain to 3)(display:"gain job sexual reputation")](else-if:$his_satisfaction > 5)[(set:$gain_friendship to 1)(set:$gain_attraction to 1)(display:"change relationship")(set:$gain to 4)(display:"gain job sexual reputation")](else:)[(set:$gain to 5)(display:"gain job sexual reputation")]<div class='options'><mark>(set:$case to "upper")(display:"npc pronoun") (either:"leaves","leaves","winks, and leaves").</mark></div>(if:$time_events's last is "cum in mouth")[The taste of the salesman's jizz still lingers on your tongue.
You touch your tummy, feeling the slight warmth that seems to radiate from within, as you imagine a sticky cum-load glazing your last meal.
You shake the thought away, not wanting to dwell on it too much.
Swallowing hard, you stand up, moving to the small cabinet on the side of your office. You pour yourself a glass of water, gulping it down. It helps, but not much.
Slowly, you start to collect yourself. You straighten your clothes, and fix your messy hair.(set:$gain to 5)(display:"secretary time passes")](else-if:$time_events's last is "cum on face")[With a soft sigh, you reach for a tissue from the box on your desk, pressing it lightly against your face. You try to wipe off the drying goo, but it clings stubbornly to your skin, leaving your fingers tacky and glistening. Each swipe of the tissue only seems to spread the mess around more, turning your face into a smeared canvas of his cum.(print:"
")The tissue crumples and falls apart under the heavy load, leaving you with nothing more than damp, mucky pulp in your hands.(print:"
")Still, you press on. With a cringed expression, you pull out another tissue, hoping that this one will do a better job. You dab at your nose, managing to unclog it with an uncomfortable squelch. A breath of fresh air floods your nostrils, a pleasant relief from the overwhelming scent of cum.(print:"
")(print:(either:
"<img class='border' src='img/places/office/secretary/pics/panties/1.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/5.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/6.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/7.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/panties/8.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/panties/9.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/10.jpg' width='100%' height=auto></div>"))You get dressed, determined to get back to work.](else-if:$time_events's last is "cum on tits")[You stare down at yourself, your bare chest fully glazed with the salesman's jizz. (print:"
")With a sigh, you lean over to snatch a handful of tissues from the corner of your desk. It's a hasty clean-up, and an unpleasant tackiness remains smeared across your big tits.(print:"
")You reach for your purple bra, the fabric cool to the touch. It's a chore to wrangle your large breasts into the cups, each one a hefty mound that jiggles in protest. Your fingers fumble with the hooks, trembling slightly as they secure the straps over your shoulders. The bra sits awkwardly against your skin, the cummy residue turning the fabric slightly stiff.(print:"
")The fabric of your sweater strains against your massive breasts, clinging to every curve and crevice in an unflattering manner from the weird patches of drying sperm, sweat and spittle.(print:"
")(set:$gain to 15)(display:"secretary time passes")
You finally finish putting on your outfit again. But beneath it, you still feel sticky and gross.](else-if:$time_events's last is "cum in pussy")[As the salesman's parting words linger in the air, your face burns with embarrassment. Used. Sullied. That's exactly how you feel, sat there on your expensive office chair, stewing in a puddle of sperm. Your body trembles from the debauched reality that's settled in your stomach like a lead weight.(print:"
")Tearing your gaze away from the slowly spreading pool beneath you, you collect yourself. Your legs are shaky, still jelly-like from getting fucked.(print:"
")(print:(either:
"<img class='border' src='img/places/office/secretary/pics/panties/1.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/5.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/6.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/7.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/panties/8.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/panties/9.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/10.jpg' width='100%' height=auto></div>"))With an exasperated sigh, you reach for your undergarments scattered on the floor. It's a struggle to slip into your panties, the fabric sticking uncomfortably to the mess between your thighs. You wince as you pull them up, your creamy inner sanctum squelching uncomfortably against the silk. The snug material cups and traps his essence inside you.
Next comes your bra, a tedious task that takes every bit of your concentration. Your heavy breasts sway with each movement, each jiggle sending fresh waves of his lingering scent wafting up.
The hem of your skirt brushes against your skin, leaving goosebumps in its wake. You feel the slight wetness seeping into the fabric, staining the back of your skirt in an incriminating manner.
It's an odd sensation, feeling the salesman's sperm lodged inside you while clothed as if nothing has happened.
You draw your gaze toward your chair, now stained with a great big pool of cum. The sight is revolting yet mildly captivating. His thick release pools in the plush fabric, smeared in wide, sticky streaks that are beginning to congeal. You can smell him, a potent mixture of sex and male musk that permeates the air and makes your head spin.
(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/sex/25 pool.jpg' width='100%' height=auto></div>")Next, you gingerly step over to the supply cupboard. Your high heels clack against the floor, echoing loudly in the room still heavy with the remnants of your sexual escapade. Inside the cupboard, you pull out a jumbo-sized pack of tissues, the crinkling of the plastic wrapper deafening in the post-coital silence.
Hunching over your chair, you grab a large handful of tissues and begin to scrub at the mess. The wet stickiness seeps into the paper, soaking it through and leaving you with a damp, sticky wad that you quickly toss into the waste bin.
It takes several handfuls of tissues to finally clean the chair. By the end, your arms ache, your back twinges from the strain, but there's a certain satisfaction in looking at your clean chair.
(set:$gain to 15)(display:"secretary time passes")
You discard the soiled tissues, the bin now full with the physical evidence of your tryst.](else-if:$time_events's last is "cum up nose")[Feeling disoriented and violated, you gingerly touch your nose, only to recoil from the strange sensation. The swollen sinuses are packed tight with the salesman's warm, goopy discharge. Each breath through your mouth feels laborious, a stark reminder of your nasal passages being unusably clogged.
As you struggle into your undergarments, the rush of bending over sends a fresh wave of his scent up your sinuses. It's disorienting, and for a moment you're forced to steady yourself, hand bracing against the desk as your massive breasts dangle. The air you suck in through your mouth does nothing to alleviate the nausea induced by cum-stink.
Dressing up feels like a mundane act tainted by an horrid little secret. The slight roughness of your skirt against your skin, the constriction of your bra against your H-cup breasts, all seem so innocuous compared to the bizarre reality of your blocked sinuses.
Sliding your feet into your heels, you gingerly move towards the mirror. The sight that greets you looks deceptively ordinary, nothing amiss on the surface, besides a little white trickle that you wipe away.]](if:$time_events contains "squirt on floor")[
(print:(either:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 5.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 6.jpg' width='100%' height=auto></div>"))(set:_text to (random:1,10))(if:_text is 1)[You also have to spend some more time mopping up your own cunt-squirt covering the floor.](else-if:_text is 2)[With your outfit back in place, you find yourself on hands and knees, wincing at the glossy smear of pussy-squirt that your orgasm has left on the faux-wood floor. It's a sticky, milky mess that glistens under the harsh office lighting.](else-if:_text is 3)[Adjusting your skirt around your waist, your eyes are drawn to the remnants of your satisfaction: a gooey pool of cunt-syrup smeared across the shiny faux wood. With a sigh, you start the undignified process of mopping up the aftermath of your release.](else-if:_text is 4)[Your clothes are back on, but the aftermath of your mind-melting orgasm lingers on the faux-wood floor.
Your messy, violent release sprayed across the floor in an obscene display of pleasure, creating large, glossy puddles that you now have to mop up.](else-if:_text is 5)[Blushing at the sight, you regard the aftermath of your brain-melting orgasm: your messy, violent release left a sizeable puddle of cunt-squirt on the smooth faux wood. Its milky, glossy presence is a testament to the submissive pleasure you experienced.](else-if:_text is 6)[You blush at the sight of the milky puddle on the faux-wood floor.
Your submissive pleasure to that chauvinistic salesman resulted in a messy, violent squirt out of your pussy. Cleaning up the mess brings a shamefaced reminder of your submission.](else-if:_text is 7)[Blushing with embarrassment, you gaze at the large, milky puddle on the floor. You'd given in to that salesman, your whole voluptuous body shaking as you experienced a brain-melting orgasm. Now, you're left with the mortifying task of cleaning up your messy evidence of pleasure.](else-if:_text is 8)[You can't help but blush at the sight of the thick, milky puddle on the floor. The memory of your submission to the overbearing salesman, your voluptuous body jiggling in response to his touch until you squirted, fills you with a mortifying mix of shame and arousal.](else-if:_text is 9)[With a flush creeping up your cheeks, you grab a stack of tissues and start to blot at the floor, soaking up the slick remnants of your orgasm. The musky smell of your own arousal fills your nostrils as you wipe, each tissue smeared with the glossy aftermath of your submissive pleasure under the salesman's control.](else-if:_text is 10)[Blushing, you pull out a roll of paper towels from the drawer, the rustling sound loud in the quiet room. You drop to your knees, a familiar position that has your mind reeling back to your violent climax. With each swipe of the paper towel, you're reminded of the milky mess of your orgasm, the musky scent of your arousal lingering in the air.](set:$time_events to it - (a:"squirt on floor"))(set:$gain to 15)(display:"secretary time passes")](replace:?options)[(link:"Back to work.")[(goto:"secretary initialize")]](display:"npc leaves handling")(set:$npc to "none"){
(if:$npc's "cock" is "begin")[
(replace:?options)[{
($show_tooltip:[(color:"#FDFD96")[(link:"Present your tits.")[(set:$scene's "bonus" to "energy")(display:"secretary office sex titslap")]]],[Regain energy ⚡ faster.])($show_tooltip:[(color:"#82E0AA")[(link:"Stroke his $cock.")[(set:$scene's "bonus" to "wit")(display:"secretary office sex stroke")]]],[Wit 💬 actions get +1 bonus to his satisfaction.])($show_tooltip:[(color:"#5f88a3")[(link:"Kneel.")[(set:$scene's "bonus" to "willpower")(display:"secretary office sex kneel")]]],[Willpower 💎 actions will be more effective in stopping you from cumming.])
}]](else-if:$npc's "cock" is "out")[
(replace:?options)[{
(link:"Blow him.")[(display:"secretary office sex blowjob options")](link:"Use your tits.")[(display:"secretary office sex titfuck options")](link:"Turn around.")[(display:"secretary office sex strip panties")]}]
](else-if:$npc's "cock" is "bj")[
(replace:?options)[{
(link:"Keep blowing him.")[(display:"secretary office sex blowjob options")](link:"Use your tits.")[(display:"secretary office sex titfuck options")](link:"Turn around.")[(display:"secretary office sex strip panties")]}]
](else-if:(a:"06 titfuck","07 titfuck") contains $position)[
(replace:?options)[{(link:"Continue titfucking.")[(display:"secretary office sex titfuck options")](link:"Blow him.")[(display:"secretary office sex blowjob options")](link:"Turn around.")[(display:"secretary office sex strip panties")]}]
](else-if:$npc's "cock" is "in you")[
(replace:?options)[{(set:$position_select to (either:"15 ride","16 ride","17 ride","18 ride","19 ride","20 ride","21 ride"))(set:_link_text to $position_select of (dm:
"15 ride","Reverse cowgirl.",
"16 ride","Grinding reverse cowgirl.",
"17 ride","Squat-fucking.",
"18 ride","Wide squats.",
"19 ride","Floppy riding.",
"20 ride","Intimate squat-fucking.",
"21 ride","Tits in his face."))(link:_link_text)[(display:"secretary office sex riding options")](link:"Missionary.")[(display:"secretary office sex missionary options")](link:"Chair fuck.")[(display:"secretary office sex chair fuck options")](unless:(last of $scene's "events" is "titfuck") or (2ndlast of $scene's "events" is "titfuck"))[(link:"Tit-fuck him.")[(display:"secretary office sex titfuck options")]]}]
]}{
(set:$npc's "cock" to "in you")(set:$petname to (either:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","my fat-titted secretary","fat tits"))(set:$pussy to (either:"sticky pussy","slick secretarial pussy","sloppy little pussy","needy pussy","drooling cunt","pussy","tiny cunt","puffy cunt"))
(set:$hands to $npc's "hands")(set:$events to it + (a:"insert"))
(set:$position to "11 insert")(display:"npc describe cock")
(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>")](set:$comment to (either:"before","after"))(if:$npc's "personality" > 5)[(set:$comment to "before")](if:$npc's "personality" < 6 and not ($npc's "events" contains "fucked secretary"))[(set:$comment to "after")]}
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") (either:"pushes you down, so that you spread your hands on your desk.","pushes you forward, forcing you to grab your desk for support.","presses you down further.")(if:$comment is "before")[(print:"
")"(either:"Are you ready, $petname?","Fuck I've been looking forward to this part, $petname...","I fucking know this is going to feel FUCKING good, $petname...","You better hope no one walks in, $petname...","I bet getting dicked down wasn't a part of your plans for the day, was it, $petname?","Fuck, I've been looking forward to going balls deep in you...")" (set:$case to "lower")(display:"npc pronoun") (either:"hisses in your ear","smacks your ass","grabs your wide hips").](print:"
")(if:(random:1,2) is 1)[(either:"You whimper as he suddenly rams his $cock into your $pussy.","You cry out as you suddenly feel yourself spread wide, as his $cock fully sheaths itself in your $pussy.","Without further ado, he sheaths himself completely inside you. You feel him throbbing there, his $cock fully embedded in your $pussy.","You gasp as you feel his $cock finally slam into your $pussy.")](else:)[(set:_text to (random:1,10))(if:_text is 1)[Then, in one swift motion, he breaches your defenses, pushing his full girth into your tight, quivering pussy.
A whimper escapes your lips as you feel your walls stretch, accommodating him, every vein and ridge of (set:$case to "lower")(display:"npc possessive pronoun") $cock filling you.
The sensation is dizzyingly intense, a throbbing pressure that shoots pleasure to every nerve.](else-if:_text is 2)[The shockwave hits when (set:$case to "lower")(display:"npc possessive pronoun") $cock rams into you, a brash invader breaching your tight slit.
Your cunt stretching, yielding, molding around his solid length. It's a lewd fit, an obscene puzzle piece clicking into place.](else-if:_text is 3)[(set:$case to "upper")(display:"npc possessive pronoun") $cock is a piston, plunging deep into your slick, aching snatch.(display:"npc describe cock")
The fullness that accompanies it wipes your thoughts clean, replacing them with raw, primal pleasure. (set:$case to "upper")(display:"npc possessive pronoun") $cock turns your professional decorum into a hot, sexual mess.](else-if:_text is 4)[(set:$case to "upper")(display:"npc possessive pronoun") $cock brands you from the inside out when he slams into you, each ridge and vein etched into your sensitive walls. You're being fucked over your desk, and every moan, every gasp, is testament to this sordid reality.](else-if:_text is 5)[You feel every ridge, every pulsating vein, as (set:$case to "lower")(display:"npc pronoun") invades you.
There's a stretch, a pressure that makes you gasp, makes your knuckles go white on the edge of your glass desk. There's a grotesque satisfaction in being so full, so utterly stuffed with cock while your heavy tits dangle.](else-if:_text is 6)[(set:$case to "upper")(display:"npc possessive pronoun") $cock slides into you and you can't help the shame that bubbles up, hot and undeniable as the pulsing intrusion.
You're meant to be working, not bent over your desk, filled to the brim by a cocky salesman. But the feeling of him inside you is too intense, too overwhelming. Your inner walls cling to him, your body traitorously reveling in the fullness, the pressure that makes you feel like you might burst.
Every nerve ending screams in heightened sensitivity as he begins to thrust.](else-if:_text is 7)[(set:$case to "upper")(display:"npc possessive pronoun") $cock pushes inside you, spreading you open, making you feel every brutal inch. The sensation is maddening, like your pussy is being conquered, invaded.
Your breasts jiggle with each thrust, your breathy moans echoing obscenely in the office.](else-if:_text is 8)[The fat head of (set:$case to "lower")(display:"npc possessive pronoun") $cock breaches your tight pussy, a relentless force spreading your insides apart.
You're impaled, skewered on his girth, the obscene feeling of fullness making your head go all foggy. The invasion is brutal, total, his mocking laughter echoing as his balls nestle against you.](else-if:_text is 9)[(set:$case to "upper")(display:"npc possessive pronoun") jams himself inside you, and your world narrows to the feeling of him, thick and throbbing, violating your innermost space.
It's too much, too intense - the tight stretch of your cunt around (set:$case to "lower")(display:"npc possessive pronoun") $cock, the obscene slap of his balls against you.](else-if:_text is 10)[(set:$case to "upper")(display:"npc possessive pronoun") $cock punches inside you, spreading you wide open.
A gasp tears from your lips as your pussy is invaded, filled to its limit.
Each thrust grinds his dominance deeper, painting you as the lewd, debased office toy you've become.]](if:$comment is "after" and $npc's "personality" < 6)[(print:"
")(if:$npc's "events" contains "fucked secretary")["(either:"You just can't get enough, can you? Always ready for my hard cock.","You're just a greedy little secretary, aren't you? Never satisfied until I've fucked you silly.","So eager, so wet. You really can't help yourself, can you?","You always were a glutton for a good fucking. So tight for me, every single time.","Doesn’t matter how many times we do this, your cunt always feels so good wrapped around my cock.","What is it about my cock that keeps you coming back? Is it how hard I fuck you? Or do you just love being my little office whore?","Bent over the desk, again. I knew you couldn't resist another round.","You're such a good little fucktoy, always ready for my cock.","No matter how many times we do this, your cunt always feels just as tight. You really are the perfect little office slut.","God, you're so fucking tight. It's like you were made for my cock.","Each time I sink into you, it's pure fucking ecstasy. You're my personal fleshlight, always ready to squeeze me.","Can't get over how good you feel around me. It's like you're squeezing the cum right out of me.","Your pussy is like a silk glove, perfectly molded for my cock. Best office perk ever.","Goddamn, you feel good. Like your cunt was tailor-made for me.","The way your tight little hole wraps around me... it's fucking perfect. You're a real pleasure to fuck.","Every time I slide into you, it's like coming home. You're the best part of my day.","Your pussy is like a warm, wet welcome. Feels so fucking good every time I push into you.","Love the way your tight cunt wraps around me, so eager for my cock. It's like you were built to be my personal fuckhole.")"](else:)[(if:$sales_job's "sexual reputation level" < 2)["(either:"I never would've believed it, $your_name. You bending over and letting a simple salesman like me use your hot little cunt, just because I wanted to. Hah!","Damn, never thought I'd have the company's prim little secretary bent over, spreading herself open for my cock!","Look at you, all high and mighty in your little office. Bet you never imagined you'd be my personal fuck-doll, eh?","What a sight! Your big tits swaying, your cunt clenching around me... Bet you thought you were too good for this, didn't ya?","Always thought you were a stuck-up bitch, but look at you now! Loving every inch of my cock, aren’t ya?","Did you plan on being my office slut, or is this just a pleasant surprise? You sure as hell feel like you were made for this.","This how you pictured your workday, darling? Bent over, getting stuffed full of salesman dick?","Who knew the stiff secretary had such a slutty side? Your tight little hole is loving my cock.","You've got quite the set-up here, don't ya? A nice office, fat tits, and a cunt that just begs to be fucked. You really are the perfect office toy.")"](else-if:$sales_job's "sexual reputation level" < 4)["(either:"So the rumors are true, you are a horny little slut. Tight and wet, just how we salesmen like it!","Damn, the boys weren’t lying when they said you were a good fuck. Never thought I’d get a piece of this action.","Bet you've been aching for me to bend you over this desk, haven't you, you office whore?","You're just a slutty little secretary, aren't you? And here I thought you were all prim and proper.","You like this, don't ya? All the salesmen talking about how they fucked the office slut.","Thought it was just locker room talk, but you really are a naughty little secretary, aren’t ya?","Oh, you love this, don't you? A salesman's cock deep inside you. That's your favorite part of the workday, isn’t it?","Everyone's been inside you, haven't they? You just can't get enough of our cocks.")"](else:)["(either:"I knew you were the office mattress, but damn, you feel even better than they said.","So you're the office's go-to slut, huh? I can see why. Your cunt is fucking amazing.","They said every salesman has had a go at you. Bet you love having all of us inside you, don’t ya?","It's my turn to enjoy the office mattress. You're tighter than I thought you'd be.","So, this is what all the fuss is about. Can't blame the boys for keeping you a secret.","Everyone's had a go at you, haven't they? And now it's my turn. You're just a hot, tight hole for us to fuck.","You're the company's slut, aren’t ya? Just can't get enough of our cocks.","The boys weren’t lying. You really are the office mattress, ready and waiting for us.","You're just our office plaything, aren't you? Ready and willing for any cock that comes your way.","Damn, I've heard stories about you. The office mattress, just waiting to get fucked. Now it's my turn.")"]]]](display:"secretary office sex chair fuck options")(set:$npc's "events" to it + (a:"fucked secretary")){
(set:$character's "pussy" to "accessible")
(set:$events to $events + (a:"strip panties"))
(set:$position to "08 strip panties")(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>")]
(replace:?text)[{
(set:_text to (random:1,10))
(set:$hands to $npc's "hands")
(if:_text is 1)[
There's a dominant grasp around your waist, (set:$case to "lower")(display:"npc possessive pronoun") fingers digging into your plush flesh as he maneuvers you around. You're made to kneel on the cushioned seat of your chair, one hand reaching out to brace against the cool, polished surface of your glass desk. (print:"
")Bending over, you feel the heavy weight of your ample breasts, as they spill free of your sweater. His $hands hand is at the zipper of your skirt, pulling it down, tugging the tight fabric over your generous ass and down your thighs. (print:"
")The fabric clings stubbornly, the sound of it sliding over your flesh rustling in the quiet office.
](else-if:_text is 2)[
(set:$case to "upper")(display:"npc pronoun") directs you with an assertive touch, guiding you to drape yourself over the back of your office chair, the rigid edge pressing against your soft stomach. (print:"
")(set:$case to "upper")(display:"npc pronoun") tugs at your skirt, pulling it down your fat ass.
](else-if:_text is 3)[
With a grip on your shoulder, (set:$case to "lower")(display:"npc pronoun") guides you to bend over your chair, your lush breasts dangling from your sweater, jiggling with each shaky breath. One of your hands splayed on the sleek surface of the desk, the other gripping the armrest. His hand is on your skirt, pulling it down your wide hips and thick thighs.
](else-if:_text is 4)[
(set:$case to "upper")(display:"npc pronoun") spins you around, his $hands hand firm on your hip, bending you over your own desk. With a quick tug, he yanks your skirt down, revealing your pale, voluptuous ass.
](else-if:_text is 5)[
Manhandling you into position, (set:$case to "lower")(display:"npc possessive pronoun") bends you over your chair, your tits dangling free. Your skirt's zipper is tugged down, the material sliding over the swell of your fat ass.
](else-if:_text is 6)[
His $hands grip forces you into position, your round tits hanging and jiggling heavily as he bends you over your own desk. (set:$case to "upper")(display:"npc pronoun") peels your tight skirt off, revealing your plump ass.
](else-if:_text is 7)[
Guiding you roughly, (set:$case to "lower")(display:"npc possessive pronoun") bends you over your desk, your big tits bouncing and jiggling, pale and flushed. Your skirt is yanked down, your wide ass exposed to his greedy gaze.
](else-if:_text is 8)[
There's a forceful hand on your waist, bending you over, your heavy breasts swaying. (set:$case to "upper")(display:"npc pronoun") yanks your skirt down, eager to see your voluptuous ass.
](else-if:_text is 9)[
(set:$case to "upper")(display:"npc pronoun") roughly pushes you over your chair, your ample tits swinging in the open air. (set:$case to "upper")(display:"npc pronoun") tears your skirt off, uncovering your fat, jiggling ass.
](else-if:_text is 10)[
(set:$case to "upper")(display:"npc possessive pronoun") hand is firm on your hip, pressing you down over your desk, your big tits bouncing free. Your skirt is pulled down, your plush ass bared.
]
(print:"
")
(if:$npc's "personality" < 4)["(either:"Look at that big, fat ass... Bet you've been hoping for someone to put it to good use, huh?","Your panties are soaked already, you slut. Can't help yourself, can you?","Always knew you were just an office whore under that prim and proper skirt.","Salesmen's top bitch, that's what you are, aren't you? Just couldn't wait to get fucked, could you?","Can't hide that fat ass, not even under a skirt... It's just begging for attention.","Look at that... Your panties are dripping wet. You're just a desperate office slut, aren't you?","Been wanting to see this ass all day. You're just a piece of office meat, aren't you?","Got yourself all wet and ready for me... Slutty secretaries like you are a dime a dozen. God, I love this pill...","Your panties are soaked... You've been aching for a good fuck, haven't you, you little slut?","You're just another office bimbo with a fat ass... Ready and eager to spread those legs.","Look at that pill-pumped ass, wobbling like jelly... You've turned into a perfect fucktoy for the office.","Those WANGL folks sure knew what they were doing, turned you into a full-blown office bimbo, didn't they?","Your big ass was made for bending over this desk... god, I love how that pill made you a dumb, horny secretary.","Bulging tits, round ass... Just look at what that pill turned you into. Nothing but a piece of office meat.","Ain't that cute? Your panties are soaked already. That pill sure turned you into a desperate office whore.","Bet that pill made you stupid horny, didn't it? Your fat ass is just begging to be fucked.","That SECRET-ary really turned you into the perfect office slut. All tits and ass, just begging for a hard cock.","Now that's a juicy ass. Guess that pill knew what we salesmen like in our secretaries.","That pill sure did a number on you, didn't it? Turned you into a cock-hungry office bimbo with a fat ass.","A salesperson turned into the office fucktoy... Who would've thought? Love this plump ass of yours.","You traded in your sales badge for a fat ass and a pair of tits... Just a dumb office slut now, aren't you?","WANGL sure knows its stuff. Look at that ass jiggle!","Couldn't handle sales, huh? Now you're just an office whore. But I must say, that ass is a beautiful thing.","This ass is PRIME real estate.","Sales didn't pan out? Doesn't matter, your new position suits you better, with that fat ass and all.","Well, this is a better view than any sales chart... Your fat ass quivering in front of me.","Did you take that pill hoping you'd have an easier life as an office slut? That big, fat ass of yours says 'yes'.","You used to have ambition, now you've got an ass that won't quit. That's quite the career change.","Bet you never thought you'd be bent over your own desk, did you? This plump ass suits you better than sales ever did.")"](else-if:$npc's "sales level" > 7 or $npc's "tags" contains "ambitious")["(either:"Look at that generous ass... Bet you've been waiting for someone to appreciate it properly.","Your panties are soaked already, aren't they? Seems you're as excited as I am.","I wondered what was hiding under that smart skirt of yours... Didn't disappoint.","A perfect break from the sales rush, aren't you? Fucking amazing ass.","That round ass of yours... It's impossible to ignore, even under a skirt.","See that... Your panties are dripping. Seems like you're not as composed as you try to be.","Been wanting to unwind with this view all day. No harm in some office fun, right?","You got yourself all ready for me... secretaries like you are a welcome sight in a stressful office.","Wow, look at those panties - you're all soaked.","Look at the way that pill-filled ass of yours quivers... Definitely a welcome addition to the office.","WANGL sure did something spectacular with you, didn't they? Turned you into a voluptuous fucking bombshell.","Your lovely ass and those tits... Perfect combo for a bit of stress relief.","Those full tits, round ass... Just look at how that pill transformed you. Quite a sight for sore eyes.","Aren't you adorable? Your panties are soaked already. That pill sure did wonders, didn't it?","That SECRET-ary really did make you the perfect office distraction. All curves, just asking for appreciation.","Now that's an ass worth praising. Guess that pill knew what us salesmen need for motivation.","A salesperson turned into the office delight... Who would've thought? Love this ass of yours.","You traded in your sales badge for a round ass and ample tits... And you've never looked better.","WANGL sure did a good job. Look at how that ass jiggles!","Couldn't handle sales, huh? Well, you've got an ass that says you're handling this new role just fine.","Now this... this is an asset to the office.","Sales didn't work out? Doesn't matter, you're lighting up the office in a different way now.")"](else-if:$npc's "tags" contains "lazy")["(either:"That big, jiggling ass of yours is better than any office chair. Talk about work perks.","Look at your panties, all soaked... Perfect, no need to work for a warm-up.","Who needs sales numbers when I've got this round ass to keep me entertained?","Your pill-pumped booty is a real motivation booster, I tell you.","Your fat ass, quaking under that tight skirt... It's like my personal stress ball.","Your dripping panties... That's the kind of thing I like to see.","Sales can wait, this full, juicy ass can't. All thanks to that nifty pill.","Why work up a sweat chasing numbers when I can work it up with you instead?","Drenched panties already? Good. Less work for me, more fun for both.","Who would've thought a lazy afternoon in the office would turn into this? Your pill-pumped ass is an epic bonus.","I'm about to give that bouncing ass of yours the kind of attention it's been begging for.","Those WANGL folks, they sure know how to keep a salesman entertained. Just look at you!","I'm supposed to be working, but how can I with that round, juicy ass on display?","Full tits, plump ass... Thanks to that pill, the office isn't so boring anymore.","Look at that, your panties are soaked already. That pill sure turned you into a fun office distraction.","Who needs ambition when there's a plump ass like yours to admire?","That SECRET-ary pill was a jackpot. It's turned you into a walking temptation.","Now that's an ass that can make a lazy guy like me work up a sweat.","That pill really did a number on you, turned you into my favorite office time-pass.","You swapped your sales position for a round ass and a pair of tits... Never seen a better promotion.","WANGL's science at work. Your jiggling ass is a masterpiece!","Sales didn't work out, huh? Good thing that ass of yours found a way to make it up.","Now that's an ass worth getting off the chair for.","Your new role suits you much better. That round ass is a sight better than any sales report.","With that fat ass, you've certainly made the office more entertaining.","Did you swallow that pill hoping for an easier role? Your big, round ass screams 'yes'.","Once a salesperson, now the bearer of the office's favorite ass. That's some career shift.","Never thought I'd see you bent over this desk, but that fat ass of yours... It's quite the office view.")"](else:)["(either:"That pill turned your ass into a real work of art, you know that?","That trembling, fat ass of yours, it's like a welcome mat after a long day of sales.","Your soaked panties... fuck, you're a slut, through and through.","You know, that round ass of yours has made my office hours a lot more interesting.","Just look at how that pill made your ass jiggle. It's a sight for sore eyes.","Those panties, all drenched...","Damn, your panties are soaked through... It's like a wet dream come true.","WANGL sure outdid themselves. Your ass is a fucking marvel, honestly.","Your juicy, bouncing ass, it's like a beacon calling me to take a break.","Full tits, hefty ass... Your transformation's been one hell of a morale booster for the guys at the office. Hope you know that.","Damn, $petname. Look at what the pill did to you.","Your panties, all wet and inviting...","That fat, wobbling ass... It's like my personal performance bonus.","The SECRET-ary pill was a true innovation. Fucking amazing.","That round, quivering ass, it's like the cherry on top of a long day.","Your transformation, it's like hitting the jackpot.","Trading your sales role for that bouncing ass and big tits... It's like a success story. Sort of!","Look at how your ass jiggles. WANGL sure knows how to boost morale around the office...","Sales not working out was a blessing. Your new role suits you a lot better.","Your ass is like a billboard, screaming 'good times ahead'.","Your journey from salesperson to the owner of the office's favourite ass, it's frankly inspiring.")"] (set:$case to "upper")(display:"npc pronoun") (either:"gives you a spank.","rests his hand possessively on one of your pale cheeks.","spanks you.","gives you a smack.","gives you a possessive spank.","gives it a possessive spank.","spanks you.")
(print:"
")
(set:_text to (random:1,14))
(if:_text is 1)[
(set:$case to "upper")(display:"npc pronoun") hooks his fingers in your panties, pulling hard. The cool air hits your pussy and the fabric pools at your feet.
](else-if:_text is 2)[
(set:$case to "upper")(display:"npc pronoun") yanks your panties down.
](else-if:_text is 3)[
(set:$case to "upper")(display:"npc possessive pronoun") fingers dig into the waistband of your panties, swiftly tugging them down. The cool air of the office grazes your drooling lips, making you shiver.
](else-if:_text is 4)[
(set:$case to "upper")(display:"npc pronoun") rips away your last piece of modesty. The sudden rush of cold air hits your dripping wet pussy lips, causing a little gasp to escape your lips.
](else-if:_text is 5)[
(set:$case to "upper")(display:"npc pronoun") tugs at your panties, the silk material slipping over your hot, swollen folds. As the fabric pools around your ankles, the cold office air teases your dripping pussy.
](else-if:_text is 6)[
(set:$case to "upper")(display:"npc pronoun") yanks your panties down, exposing your wetness to the office air. A sudden musky, sweet scent permeates the space - a telltale sign of your arousal. Your face burns in embarrassment, but there's no going back now.
](else-if:_text is 7)[
(set:$case to "upper")(display:"npc pronoun") yanks your panties down, and the air fills with your scent. It's thick, sweet, but with that musky edge that screams 'horny.' Your cheeks burn hot with embarrassment as you smell yourself.
](else-if:_text is 8)[
(set:$case to "upper")(display:"npc pronoun") whips off your panties, and there it is - your heady, musky aroma. It's like some kind of sweet, erotic perfume. Your blush deepens, but he just chuckles, drinking in the view.
](else-if:_text is 9)[
Your panties hit the floor and a wave of your intoxicating scent crashes over him. Rich, musky, but with a sweet undertone. Your face turns crimson, but it only makes his smirk wider.
](else-if:_text is 10)[
Your panties come off and there it is, your hot pussy bare and exposed. The cool office air feels like a thousand tiny kisses against your skin. You're blushing like a schoolgirl caught in the act, and his grin is downright wicked.
](else-if:_text is 11)[
The moment he shoves your panties down, you feel the room's chill caress your wet pussy. You're on display, vulnerable, and your face is on fire. His gaze doesn't waver, and you can tell he's enjoying every bit of this.
](else-if:_text is 12)[
Panties down, and your pussy's out in the open. You can feel the air teasing your soaking wet slit, sending chills up your spine. You're blushing so hard you can practically feel the heat radiating off your face, but he doesn't seem to mind at all.
](else-if:_text is 13)[
The second your panties are gone, it's like the room's temperature drops a few degrees. You feel the cool air on your swollen pussy, making your heart race and your tits jiggle from the shiver that runs up your spine.
](else-if:_text is 14)[
The moment your panties hit the floor, you feel every nerve in your body go on high alert. The cool air brushes your hot pussy, making your heart race and your large tits quiver. (set:$case to "upper")(display:"npc possessive pronoun") eyes on you cause a blush to rise on your cheeks, but the sly grin on his face tells you he doesn't mind one bit.
]
}](display:"secretary office sex his action")
}{(display:"npc describe cock")
(set:$events to $events + (a:"strip bra"))
(set:$position to "10 strip bra")(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>")]
(replace:?text)[{
(set:_text to (random:1,10))(set:$breasts to (either:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (either:"tits","boobs","milkers","tits","tits","boobs","breasts"))
(set:$hands to $npc's "hands")
(if:_text is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $hands fumble with your bra straps. The weight of your massive tits, already flopping out over it, is suddenly released. (print:"
")(set:$case to "upper")(display:"npc possessive pronoun") lips are on yours in an instant as he hungrily kisses you, his hands eagerly kneading your $breasts.
](else-if:_text is 2)[
(set:$case to "upper")(display:"npc possessive pronoun") fingers deftly unhook your bra, and your breasts, already spilling out over the top, are suddenly free. They bounce forward heavily.(print:"
")(set:$case to "upper")(display:"npc possessive pronoun") $hands hands are on you in a heartbeat, his mouth clamping down on yours in a hungry kiss. He fondles you, smushing your $breasts together.
](else-if:_text is 3)[
(set:$case to "upper")(display:"npc pronoun") unhooks your bra, and you're now FULLY naked in your office. (set:$case to "upper")(display:"npc pronoun") grabs your $breasts from behind, mashing them together and just plain enjoying himself. You whimper as his lips lock with yours. *His breath tastes like (print:$npc's "breath")...*
](else-if:_text is 4)[
With a quick flick of his $hands fingers, (set:$case to "lower")(display:"npc pronoun") unhooks your bra, fondling your $breasts agressively.
](else-if:_text is 5)[
Manhandling you into position, (set:$case to "lower")(display:"npc pronoun") unhooks your bra, and your breasts, already spilling out over the top, are suddenly free. (set:$case to "upper")(display:"npc pronoun") tosses it to the side, sinking his $hands hands into the flesh of your $breasts.
](else-if:_text is 6)[
His grip forces you into position, his fingers quickly unhooking your bra, then moving to your $breasts.
](else-if:_text is 7)[
Guiding you roughly, (set:$case to "lower")(display:"npc pronoun") bends you over again and unhooks your bra, freeing your $breasts. He wastes no time in sinking his $hands fingers into your plush udders, mashing them together and making you whimper. Then, in another escalation, he locks lips with you. You get a full sampling of the (print:$npc's "breath") taste in his mouth.
](else-if:_text is 8)[
Your $breasts swing forward as (set:$case to "lower")(display:"npc pronoun") unhooks the bra trapped uselessly under them.
](else-if:_text is 9)[
(set:$case to "upper")(display:"npc pronoun") unhooks your bra, going to town on your $breasts.
](else-if:_text is 10)[
You feel your bra get unhooked from behind, and then you feel the massive weight of your $breasts fully released as (set:$case to "lower")(display:"npc pronoun") tosses it to the side before ravaging your body with his hands, and your mouth with his mouth.
]}(print:"
")You (either:"whimper","gasp") as you feel (set:$case to "lower")(display:"npc possessive pronoun") $cock pressing up against (either:"your butt","the small of your back").]}(display:"secretary office sex his action"){
(set:$options to "true")(if:$his_pleasure >= $npc's "stamina")[(replace:?options)[(link:(either:"He's at his max.","He cums.","He's gonna nut.","He's gonna bust.","His cock twitches."))[(display:"secretary he cums")]](set:$options to "false")](else-if:$your_pleasure > 9 and not ($pill_taken is "Breeder"))[(replace:?options)[(set:$options to "false")(link:"You cum...")[(display:"secretary office sex orgasm")]]](else:)[(if:$events's last is "kneel" or (($events's last is "stroke" or $events's last is "titslap") and (random:1,2) is 1))[(replace:?options)[(link:"Next")[(display:(either:"secretary office sex request blowjob","secretary office sex request titfuck"))]](set:$options to "false")](else-if:$events's last is "strip panties")[(display:"npc describe cock")(replace:?options)[(if:(random:1,2) is 1 or ($npc's "personality" > 5 and (random:1,2) is 1))[(link:"He fingers you.")[(display:"secretary office sex fingering")]](else:)[(link:"He moves on to your bra...")[(display:"secretary office sex strip bra")]]](set:$options to "false")](else-if:$events's last is "fingering")[(display:"npc describe cock")(replace:?options)[(link:"He moves on to your bra...")[(display:"secretary office sex strip bra")]](set:$options to "false")](else-if:$events's last is "strip bra")[(set:$options to "false")(replace:?options)[(link:(either:"He inserts himself...","He enters you...","He presses his cock into you...","You feel him enter..."))[(display:"secretary office sex insert")]]](else-if:$events's last is "titfuck" or $events's last is "blowjob")[(if:(random:1,2) is 1)[(set:$options to "false")(replace:?options)[(link:"He turns you around.")[(display:"secretary office sex strip panties")]]]]]
(if:$options is "true")[(display:"secretary office sex options")]
}{
(replace:?text)["(either:"I want you to service me with that mouth of yours, $petname,","Blow me, $petname,","Give me a blowjob, $petname,","I want to see that mouth being used for something other than making calls,","Show me what you can do with that pretty mouth of yours, $petname,","I want to be blown, $petname,","That mouth of yours... it's perfect for sucking my cock,","I've been imagining your lips wrapped around me all day,","Why don't you put that mouth to good use, $petname?","I bet your mouth can do more than just talk,","Your mouth... it's just begging to be filled,","I want to feel your lips around me, $petname,","I've been dreaming about getting blown by my secretary, $petname,","Show me how talented your mouth really is,","Let's see how well your mouth can service me,","Your mouth is just perfect for a good sucking,","Why don't you wrap those pretty lips around me, $petname?","I've been thinking about that mouth of yours all day,","I want to feel your mouth working its magic,","Let's see how well that mouth can please me,","I bet your mouth feels amazing, $petname,","I've been craving your mouth,","I want to experience your mouth, $petname,","I can't wait to feel your mouth around me,","Put that mouth of yours to good use,","Your mouth... it's too tempting not to use,","I want to see you put that mouth to work,","I've been thinking about what your mouth can do,","Let's see what your mouth can really do, $petname,","I want to feel your lips wrapped around me,","I've been fantasizing about your mouth,","I want to see your mouth in action,","I'm dying to feel your mouth on me,","I've been dreaming about what your mouth can do,","I can't wait to see your mouth at work,","I'm dying to see what your mouth can do,","Let's see how talented your mouth really is,","I can't stop thinking about your mouth,","I want to see your mouth put to good use,","I've been imagining your mouth around me,","Your mouth... it's just perfect for me,","I want to feel your mouth, $petname,","I've been dreaming of your mouth around me,")" (set:$case to "lower")(display:"npc pronoun") (either:"says","orders","says").]
(display:"secretary office sex blowjob options")
}{
(replace:?text)[{
}]
(display:"secretary office sex chair fuck options")
}{
(display:"secretary office sex check costs")
(if:$enough is "true")[
(set:$position_stats to
(dm:"id","12 chair fuck",
"position type","passive",
"skill","passive sex",
"his pleasure",3,
"his satisfaction",0,
"timing passage","but not faster than he fucks you.",
"timing rhythm",360,
"your pleasure",$npc's "cockrating",
"your arousal",2))
(set:$position to $position_stats's "id")
(if:$wit_cost > 0)[
(display:"secretary office sex trigger word game")
](else-if:$action_type is "get fucked")[
(display:"secretary office sex position result take it")
](else:)[
(display:"secretary office sex trigger resist game")
]
]
}{
(replace:?options)[(link:"Just take it.")[(set:$action_type to "get fucked")(set:$effort to 0)(display:"secretary office sex chair fuck")](link:"Resist the pleasure. 💎")[(set:$effort to 0)(set:$action_type to "willpower")(set:$willpower_cost to 1)(display:"secretary office sex chair fuck")](link:"Dirty talk. 💬")[(set:$action_type to "wit")(set:$wit_cost to 1)(display:"secretary office sex chair fuck")]]
}{
(display:"secretary office sex check costs")
(if:$enough is "true")[
(set:$position_stats to
(dm:"id",$position_select,
"position type","active",
"skill","active sex",
"his pleasure",(random:3,5),
"his satisfaction",0,
"timing passage","but not faster than you ride him.",
"timing rhythm",500,
"your pleasure",(random:4,6),
"your arousal",2))
(set:$position to $position_stats's "id")
(if:$wit_cost > 0)[
(display:"secretary office sex trigger word game")
](else-if:$action_type is "try to cum")[
(display:"secretary office sex trigger try to cum game")
](else-if:$energy_cost > 0)[
(display:"secretary office sex trigger satisfy game")
](else-if:$action_type is "edge")[
(display:"secretary office sex trigger edge game")
](else-if:$action_type is "get fucked")[
(display:"secretary office sex trigger blowjob game")
](else:)[
(display:"secretary office sex trigger resist game")
]
]
}{
(replace:?options)[(link:"Normal effort.")[(set:$action_type to "get fucked")(set:$effort to 0)(display:"secretary office sex riding")](link:"Pleasure him. ⚡")[(set:$action_type to "energy")(set:$energy_cost to 1)(display:"secretary office sex riding")](link:"Edge him.")[(set:$effort to 0)(set:$action_type to "edge")(set:$willpower_cost to 1)(display:"secretary office sex riding")](link:"Resist the pleasure. 💎")[(set:$effort to 0)(set:$action_type to "willpower")(set:$willpower_cost to 1)(display:"secretary office sex riding")](link:"Try to cum. 💎⚡")[(set:$action_type to "try to cum")(set:$effort to 0)(set:$willpower_cost to 1)(set:$energy_cost to 1)(display:"secretary office sex riding")](link:"Dirty talk. 💬")[(set:$action_type to "wit")(set:$wit_cost to 1)(display:"secretary office sex riding")]]
}{
(display:"secretary office sex check costs")
(if:$enough is "true")[
(set:$position_stats to
(dm:"id","24 missionary",
"position type","passive",
"skill","passive sex",
"his pleasure",4,
"his satisfaction",0,
"timing passage","but not faster than he fucks you.",
"timing rhythm",342,
"your pleasure",5,
"your arousal",2))
(set:$position to $position_stats's "id")
(if:$wit_cost > 0)[
(display:"secretary office sex trigger word game")
](else-if:$action_type is "get fucked")[
(display:"secretary office sex position result take it")
](else:)[
(display:"secretary office sex trigger resist game")
]
]
}{
(replace:?options)[(link:"Just take it.")[(set:$action_type to "get fucked")(set:$effort to 0)(display:"secretary office sex missionary")](link:"Resist the pleasure. 💎")[(set:$effort to 0)(set:$willpower_cost to 1)(display:"secretary office sex missionary")](link:"Dirty talk. 💬")[(set:$action_type to "wit")(set:$wit_cost to 1)(display:"secretary office sex missionary")]]
}{
(replace:?options)[(link:"Normal effort.")[(set:$action_type to "blowjob")(set:$effort to 0)(display:"secretary office sex blowjob")](link:"Edge him.")[(set:$action_type to "edge")(display:"secretary office sex blowjob")](link:"Pleasure him. ⚡")[(set:$action_type to "energy")(set:$energy_cost to 1)(display:"secretary office sex blowjob")](link:"Dirty talk. 💬")[(set:$action_type to "wit")(set:$wit_cost to 1)(display:"secretary office sex blowjob")]]
}{
(replace:?text)[{(set:$case to "upper")(display:"npc pronoun") (either:"starts licking your pussy.","starts slathering attention on your pussy.")}](set:$events to $events + (a:"fingering"))
(replace:?options)[(link:"Just take it.")[(set:$effort to 0)(display:"secretary office sex fingering minigame")](link:"Resist the pleasure. 💎💎")[(set:$effort to 0)(set:$willpower_cost to 2)(display:"secretary office sex fingering minigame")](link:"Dirty talk. 💬")[(set:$wit_cost to 1)(display:"secretary office sex fingering minigame")]]
}{
(replace:?image)[(if:$position is "12 chair fuck")[(set:$sex_loop to "secretary office sex 13 orgasm fuck")(display:"play sex loop")(print:"<video src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(display:"secretary office sex position image")]](set:$events to (subarray:$events,1,($events's length - 1)) + (a:"orgasm") + (a:$events's last))(set:$comment to (either:"before","none","after"))
(replace:?text)[(display:"secretary office sex orgasm he comments")(if:(count:$events,"orgasm") is 1)[(if:$position is "09 finger")[(display:"secretary office sex orgasm fingering text")](else-if:$position is "24 missionary")[(display:"secretary office sex orgasm missionary text")](else:)[(display:"secretary office sex orgasm riding text")]](else:)[(set:$count to (count:$events,"orgasm"))(display:"secretary office sex orgasm subsequent text")](display:"secretary office sex orgasm he comments")](set:$your_pleasure to it - (random:6,9))(display:"update your pleasure")
(display:"secretary office sex his action")
}{
(set:$petname to (either:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","my fat-titted secretary","fat tits"))
(if:$comment is "after")[
(if:$count is 1)[(print:"
")"(either:"Look at you, $petname, cumming like a brainless fucktoy. I knew you'd be a good little office slut,","You're such a sight, tits jiggling while you squirt. I bet you've been craving this all day, haven't you?","So eager to get filled up and fucked... It's like you were born for this. Squirting all over the office floor... Shameless...","My, my, did I just make the prim and proper secretary lose control? How pathetic...","Feeling good, huh? Being used as my little office slut... It suits you.","Look at those tits bounce as you cum. They're as much a part of this office as the stapler...","Admit it, you love it. Love being a good little secretary, cumming at my command...","Did you really think you could hide how much you needed this? How much you needed to be used? Your squirting cunt just gave you away...","What an obedient little secretary, spreading wide and cumming like a slut on command...","Ah, so this is your place in the office hierarchy, isn't it? Quaking, squirting, jiggling... you're just a fucking sex toy in this body, $your_name...","Did you squirt enough to realize your place yet, secretary? Or should I make you cum again?","Love watching your tits shake while you cum, proving your obedience in the most delightful way.","All that pride, all that propriety... and yet here you are, squirting like a common whore...","Did you ever think your office role would involve this much pleasure, $your_name? Not too bad, is it?","Look at you now... moaning, squirting, tits jiggling. Quite the professional little secretary indeed, $petname...")" (set:$case to "lower")(display:"npc pronoun") (either:"says","chuckles","grins","laughs","says").](else-if:(random:1,3) is 1)[(print:"
")(print:(either:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 5.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 6.jpg' width='100%' height=auto></div>"))]"(either:
"Look at that mess, $petname... guess who's staying late to clean that up?",
"Look at you, cross-eyed and whimpering. Just how I like my office sluts. You're gonna have a busy evening scrubbing that floor.",
"Can't even control yourself, can you? I've never seen such a squirting mess. That's your job to clean up later, you know.",
"Wow, who knew an office bitch could squirt so much? Hope you've got your mop and bucket ready.",
"All that squirting, all over the office floor... and guess who's on clean-up duty, $petname?",
"I swear, you've got the fattest ass in the office. Jiggling with every thrust while you squirt all over the floor. Make sure you clean it up good, later.",
"Look at that... your tits bouncing, your eyes rolling back, and leaving such a mess all over your floor. You'll be mopping it up later, $petname.",
"Damn, you're a squirting machine, aren't you? Better grab the cleaning supplies - you've got a mess to clean up later.",
"My, my... you do know how to make a mess. Hope you're ready to scrub this floor until it shines, squirt queen.",
"God, your tits are huge... bouncing around while you soak the floor. Guess who's cleaning up? That's right, the office slut. You.",
"What a sight... your fat tits jiggling, eyes crossed, and the floor is soaking. Hope you like cleaning, darling.",
"Look at that ass... jiggling like jelly while you spray the floor. You'll be getting intimate with a mop and bucket soon, $petname.",
"So much for office decorum... you're spraying like a fountain. Well, you're the one who'll be scrubbing that squirt off the floor later.",
"I didn't know you were a human fountain... You've got your work cut out for you, cleaning up all this squirt later.")"
](else-if:$comment is "before")[
(if:$count is 1)["(either:"You're going to cum for me now, $your_name. Don't hold it in, let me see how stupid you look when you're overwhelmed with pleasure,","Do it. Cum for me, like the desperate office slut you are. Your crossed eyes are a pitiful sight... It's hilarious how much you need this, how freaking buttoned up you are...","Cum now, $petname... yes...","That's it... Let it out. Now! It's quite a sight, seeing you act so slutty, $petname...","You can't hold back, can you? That's what I thought. Give in. Cum for me, you filthy office whore!","Now, $your_name. Cum now. I want to see you shaking, your face going all STUPID with pleasure,","I can feel you quivering... that's right, do it. Cum for me!","Show me how desperate you are. Cum now. Look at how cross-eyed you've gone, you really are a pathetic little slut, aren't you?","Can't contain it any longer? That's what I like to hear. Release. Show me just how slutty you can be.","I'm in charge here. When I say cum, you cum. Understand? Show me how stupid you look when you let it all out!","You're so fucking wet. You're ready, aren't you? Now cum. Show everyone just how dirty a secretary you are...","There's no escaping it now. Your crossed eyes tell it all. So cum for me, you desperate little office fucktoy,","Are you going to be a good little office slut and cum when I command you to? That's right... Do it now!")" (set:$case to "lower")(display:"npc pronoun") (either:"says","chuckles","grins","laughs","says").(print:"
")](else-if:$count is 2)["(either:"That's it, you office slut... but we're not done. You're going to cum again. Now.","Each spank is a command, you little fuck-toy. Cum again. Do it now. This is what you deserve.","Feel that? That's what you get. Now cum again for me, right this second, you filthy office whore.","You're not done, you're not even close. I want you to cum again. Now. Do it.","Your body is aching for more, isn't it? Cum again, do it now, or the next spank will be harder.","Each slap is a reminder of what you are... an office fucktoy. Now cum again, right this second.",
"Feel my hand? That's what you need. Now cum again. Now. Show me just how desperate you can get.","Cum again. Now. Show me how much of a slut you are.",
"That sting is your reminder to cum again. Now. Cum, you little office whore, cum for me.","You feel that? That's what you get. Now cum again. This second. Show me that slutty face.","Do you like it rough, office slut? Good. Cum again. Now. Do it for me, do it now.",
"Your ass stinging yet? Good. Now cum again. I want to hear you, I want to see you lose control.",
"Think you can handle another one? Cum again. Now. Or the next spank will be even harder.",
"Each slap is a command, a reminder of what you are. Now cum again. This second. Show me just how filthy you can be.","That's my good office whore... You're not done yet. Cum again. Show me how much of a fuck-toy you can be.",
"Again. Let it out. You've only just begun to prove how desperate you are. Cum again for me, you office slut.",
"One climax isn't enough, is it? Cum again. Show me that you're my obedient little office toy.",
"Think you can do it again for me? I bet you can. Cum again, you little office fuck-toy.",
"I can feel you're ready for more. Cum again, $petname. Let's see just how obscene you can get.",
"One is never enough, is it? Cum again. Fill this room with your messy squirts, you dirty office slut.",
"Don't think you're done just yet. You're going to cum again for me, right now. Show me your true colors, you office whore.",
"Your body still craves more, doesn't it? Cum again. Show me how much you need it.",
"That's right, cum again. I want to see you drenched, shaking, and cross-eyed, you filthy little secretary.",
"You're just a needy little fuck-toy, aren't you? Cum again, let's see just how dirty you can get.",
"Your body is still craving for more, isn't it? Let it out, let it all out. Cum again for me, you pathetic office whore.",
"That's it... But we're not done yet. Cum again. I want to see you convulse again for me, you dirty secretary.",
"Are you ready for round two, office slut? That's right... Cum again for me. Show me just how much of a fuck-toy you can be.",
"You've soaked this office once, do it again. Cum for me, show me how much more you have to give.",
"Think you've had enough? I don't think so. Cum again, show me that slutty face one more time.")" (set:$case to "lower")(display:"npc pronoun") (either:"says","chuckles","grins","laughs","says").(print:"
")]
]
}(set:$balls to $npc's "ballsdesc" + " balls")(set:$bliss to (either:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief"))(set:$hands to $npc's "hands")(set:_text to (random:1,10))(set:$breasts to (either:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (either:"tits","boobs","milkers","tits","tits","boobs","breasts"))(set:$pussy to (either:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (either:"cunt","pussy","pussy"))(display:"secretary orgasm")
(if:$count is 2)[(either:"The second climax hits you harder, your arousal squirting out in a messy release that echoes through the office. Your $pussy clamps down on him, squeezing him in a rhythmic pattern that matches the pounding of your heart.
As you ride the waves of pleasure, your mind goes blank, washed over by white-hot pleasure. You feel hollowed out, used, the sounds of sloppy sex filling the air around you.","Your body convulses as the second orgasm rips through you, your juices spraying out, slicking your thighs and the floor beneath you.
Your $breasts bounce with each wave of pleasure, your nipples hard and aching. The debauched display leaves your mind blank, the ecstasy overwhelming. The echo of your squelching fills the room, your submission to him more solidified than ever.","The second orgasm is even more powerful, the sensation causing your $pussy to spasm and squeeze around his $cock.
You can feel your juices squirting out even more, adding to the growing mess on the floor. Your mind goes blank, every thought replaced by the pleasure coursing through your veins. Your $breasts jiggle uncontrollably, bouncing in time with your spasming body. The squelching noises grow louder, a testament to your complete submission.","Your second orgasm rips through you, more intense than the first. The pleasure overwhelms you, your juices squirting out onto the floor.
Your $breasts shake with each convulsion of your body, bouncing in rhythm with the pleasure coursing through you. The salesman's dominant control over your body is as clear as the mind-numbing ecstasy that fills your senses.","As the second climax rolls over you, your body clenches around him, waves of pleasure washing over you.
The squelching sounds of getting fucked echo in the room, growing louder as your juices squirt out onto the floor.
Your mind is a haze of pleasure, your thoughts washed away by the intensity of your climax. His dominance over you becomes even clearer, marked by the jiggling of your breasts and the submission that has you writhing beneath him.","Another powerful climax crashes into you, your body seizing up as your juices spray out, splashing audibly onto the floor.
Your $breasts bounce wildly with the force of your release, the sight further affirming his dominance over you. The intense pleasure makes your mind go blank, your thoughts replaced with cock.","Another powerful climax crashes into you, your body seizing up as your juices spray out, splashing audibly onto the floor.
Your $breasts bounce wildly with the force of your release, the sight further affirming his dominance over you. The intense pleasure makes your mind go blank.","Your second orgasm strikes like lightning, making your entire body convulse.
Your $breasts bounce and jiggle with every spasming motion of your body, your cunt-juice squirting out onto the floor. The room fills with the squelching sounds of your arousal, an absolutely obscene symphony of the salesman's dominance over you.
The ecstasy of the second climax leaves you hollowed out, your mind washed over with pure, primal pleasure.","With a shuddering cry, the second climax overtakes you. The ecstasy is mind-melting, your $pussy clamping down on him as your juices squirt out onto the floor.
Your mind goes blank, the sensations overwhelming every thought. The squelching sounds fill the room, amplifying the intensity of your submission. Your $breasts bounce and jiggle wildly, a lewd testament to the pleasure he's driving into you.")](else-if:$count is 3)[(either:"The third orgasm shatters you completely, the pleasure so intense it feels like your mind is breaking.
All coherent thought evaporates, replaced with a single, primal need for his $cock. Your juices spray out in a messy release that coats the floor beneath you. The sheen of your cunt-juice streaking across the floor is a testament to the intensity of your pleasure, the extent of your submission.","The third climax hits you like a sledgehammer, obliterating all other sensations.
Your mind feels like it's melting, drowning in the intensity of the pleasure. Your body convulses, your juices spraying out onto the floor beneath you. The messiness of the moment is staggering, the musky juices squirting out of you more than you ever thought possible.","With the third orgasm, it feels like your world is coming undone. His $cock is everything, the only thing that matters.
The pleasure is unbearable, your mind going blank under the onslaught. Your cunt-spray squirts out onto the floor, its slick sheen a testament to your total submission. Your thoughts are jumbled, all coherent thinking replaced with an insatiable need to serve.","The third climax wrecks you, the pleasure so intense it feels like your brain is melting.
Your juices squirt out, splashing onto the floor beneath you. The sheen of your cunt-spray reflects the office lights, a debauched display of your surrender.
You can barely think, your mind consumed by his $cock, the masculinity of the man who has claimed you.
Just another day at the office.","Another orgasm rocks through you, the intensity of it making your brain feel like it's short-circuiting.
All you can think about is his $cock, the salesman that's making you squirt onto the floor for a third time.
The wet mess coats the flooring beneath you, your body spasming in pleasure. Your mind is filled with thoughts of submission, of surrender, the world outside the office ceasing to exist.","With the third climax, your mind feels like it's fracturing. The pleasure is all-consuming, your juices squirting out in another messy release that covers the floor.
The slick sheen of your arousal is a testament to your submission, to your willingness to let the DynaPill salesmen use your body for their pleasure. Your thoughts are a whirlwind, the only constant the unyielding presence of his $cock inside you.","The third orgasm crashes into you, the intensity making your mind spin. Your juices squirt out onto the floor, coating it in a glossy sheen.
Your mind is in tatters, all coherent thought replaced with an overwhelming need for more cock.","Your body convulses as the third orgasm wrecks you, your arousal squirting out onto the floor beneath you.
The pleasure is mind-melting, consuming your every thought. All you can think about is him, his $cock, the man who is driving these climaxes out of you. The floor is slick with your arousal, a testament to the intensity of your pleasure.")](else-if:$count is 4)[(either:"The fourth climax rolls over you like a tidal wave, submerging your mind in a fog of ecstasy.
The sounds of your squirting pussy juice seem muted and distant, echoing in the vast expanse of the office.
Your body feels dizzy, spent, empty, your heavy breasts the only thing grounding you to reality. Your arousal sprays out, adding to the messy puddle beneath you. You can barely comprehend the overwhelming pleasure that he's pounded into your trembling body.","Your mind is far away as the fourth climax tears through you.
The ceiling seems to spin overhead as the pleasure overwhelms your senses. The spray of your arousal sounds distant, your body feeling both empty and incredibly full at the same time. The weight of your breasts tugs at you, reminding you of your physical reality amidst the maelstorm of pleasure.","The fourth climax hits you hard, your mind reeling under the force of it.
Your cunt-syrup sprays out audibly, adding to the growing mess beneath you. Your mind feels foggy, distant, the spinning ceiling above you the only point of reference. The sensation of his cock pounding into you is relentless, every thrust driving you further into this dizzying pleasure.","With the fourth orgasm, everything seems far away.
The pleasure is a fog, a haze that clouds your mind.
The audible squirt of your cunt juice echoes through the office, the wet mess pooling on the floor beneath you. Your mind feels spent, empty, all your energy focused on the overwhelming sensations of pleasure coursing through you.
Your heavy breasts bounce and jiggle, pulling you back to reality each time they flop against your chest.","The fourth orgasm rips through you, the force of it making your mind go blank.
The ceiling above spins, the world outside the office distant and unimportant.
The sound of your squirt is like a distant echo, the wetness pooling beneath you a testament to the relentless pleasure he's driving into you.")](else:)[(either:"Now, reality starts to slip away, your mind becoming a cloudy, distant thing.
Each climax comes with sputtering squirts, your body seemingly running dry from the sheer volume of pleasure you've undergone. The floor beneath you is a smeared mess of your own arousal, your mind unable to grasp the obscene number of orgasms he's wrung out from your trembling body.
Your mouth hangs open, drool spilling out over your breasts. You're floating away, awash in an endless sea of pleasure. The sheer intensity of it has marked you, affected you permanently for sure.
No one could endure this and not be changed by it.","Your mind feels like it's fracturing, each climax shattering a little bit more of your sanity.
The squirting releases of your $pussy have become sputters, the pool of your juices on the floor a testament to your full and abject submission.
Your mind feels like it's floating, awash in a pleasure so intense it's hard to comprehend. The certainty of your role as his submissive secretary has been branded into your psyche, a feeling that is intensified by each new climax.","Each climax seems to break you a little more, your mind struggling to cope with the obscene amount of pleasure.
The squirts from your pussy have turned into sputters, your body seemingly drained by the intensity of your previous orgasms.
Your mind feels like it's floating, lost in an unending sea of pleasure. Your role as the submissive secretary feels permanently etched into your brain, a certainty that grows with each orgasm. You're forever changed, forever marked.")](set:$balls to $npc's "ballsdesc" + " balls")(set:$bliss to (either:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief"))(set:$hands to $npc's "hands")(set:_text to (random:1,10))(set:$breasts to (either:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (either:"tits","boobs","milkers","tits","tits","boobs","breasts"))(set:$pussy to (either:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (either:"cunt","pussy","pussy"))(set:$time_events to it + (a:"squirt on floor"))(if:_text is 1)[The office floor beneath you is hard and cool, but you barely notice, overwhelmed as you are by the pulsating heat of (set:$case to "lower")(display:"npc possessive pronoun") $cock stretching you out.
(set:$case to "upper")(display:"npc possessive pronoun") rhythm is punishing, each thrust into your $pussy producing a lewd squelch that fills the room.
Your $breasts are in a state of constant motion, swaying wildly, so big that they smack against your chin. Your hands flutter up to your chest, trying in vain to control the chaotic dance of your tits.
The anticipation coils tightly inside you, a mounting pressure that promises an explosive release.
And when it hits, it hits with the intensity of a supernova.
(display:"secretary orgasm")
Your body seizes, your pussy clenching around his hardness as if trying to milk him for more. A wave of blinding pleasure courses through you, filling your vision with white sparks as your brain seemingly short-circuits.
The wet squelches grow louder as your orgasm-induced spasms squeeze out more of your squirt-juice onto the floor.](else-if:_text is 2)[You're spread out on the office floor, a tableau of debauchery under the harsh office lights.
He's inside you, his $cock stretching your pussy to its limits. (set:$case to "upper")(display:"npc possessive pronoun") thrusts are vigorous, a relentless rhythm that has your $breasts bouncing uncontrollably. Your hands try to corral your jiggling mounds but they only seem to add to the pandemonium.
(set:$case to "upper")(display:"npc possessive pronoun") $hands fingers are on your clit, a constant pressure that adds a delicious edge to the pleasure. You can feel the orgasm building, an avalanche gathering momentum. When it hits, it's like a bolt of lightning, frying your synapses and leaving only the sensory overload of your pleasure.
Cunt-squirt gushes out from around his pistoning cock, adding to the cacophony of lewd sounds echoing in the office.](else-if:_text is 3)[Your body is a living, breathing testament to the obscenity of the situation.
The cool, polished wooden floor beneath you is a stark contrast to the hot, heavy sensation of (set:$case to "lower")(display:"npc possessive pronoun") $cock filling you completely. (set:$case to "upper")(display:"npc possessive pronoun") thrusts are fast and hard, each entry accompanied by a wet, squelching sound.
Your $breasts bounce and flop with the force of (set:$case to "lower")(display:"npc possessive pronoun") thrusts, the kinetic energy sending them all the way up to your chin.
The impending climax builds up like a colossal wave, growing with each thrust, each touch.
And when it breaks, it does so with mind-wiping intensity.
(display:"secretary orgasm")
Your body convulses, an audible squirt marking your release. The wave of pleasure sweeps through you, your vision whiting out as your mind seems to short-circuit from the overload.](else-if:_text is 4)[You're acutely aware of every detail: the way (set:$case to "lower")(display:"npc possessive pronoun") $cock is stretching you out, filling you to the point of near-overflowing.
Each powerful thrust sends his $balls slapping against your pussy lips, the lewd sound echoing through the office.
You're like a toy to him, a plush, juicy plaything for his pleasure. Your body is in constant motion, heavy breasts jiggling and bouncing with each movement.
The anticipation winds up tightly, a coil inside you ready to snap. And when it does, it's like an explosion.
(display:"secretary orgasm")(display:"npc describe cock")
Your pussy clenches around his $cock, spasming uncontrollably.
Liquids squirt out, a messy spray coating the polished wooden floor beneath you. The wave of orgasmic pleasure crashes over your brain, turning your vision white as your mind drowns in the sensory overload.](else-if:_text is 5)[The sensation of (set:$case to "lower")(display:"npc possessive pronoun") $cock sheathing itself inside you again and again is too much.
Each time his cock plunges into you, his $balls smack against you, a loud - a truly vulgar rhythm.
The pounding of your cunt is relentless, an onslaught that sends your $breasts into a wild frenzy. Your impending climax builds like a storm on the horizon, an inescapable force of nature. When it finally hits, it's cataclysmic.
(display:"secretary orgasm")(display:"npc describe cock")
Your body spasms around (set:$case to "lower")(display:"npc possessive pronoun") $cock, your juices squirting out in a messy release that splatters onto the office floor. The world fades away, drowned out by the thundering crash of your orgasm.](else-if:_text is 6)[You're spread out beneath him, his hard cock relentlessly stretching your softness to its limits.
The slap of (set:$case to "lower")(display:"npc possessive pronoun") $balls against your slick folds resounds in the silent office, a filthy soundtrack to your lewd coupling.
(set:$case to "upper")(display:"npc possessive pronoun") unyielding rhythm is unbalancing, causing your heavy tits to slap and flop against your chest.
The tension coils within you, a mounting pressure that promises an earth-shattering release. When it arrives, it does so with a force that leaves you breathless.
(display:"secretary orgasm")
Your pussy clamps down on his thickness, and a gush of your cunt-juice squirts out, soaking the floor beneath you.](else-if:_text is 7)[With a guttural cry, your orgasm hits you like a runaway train.
(display:"secretary orgasm")
It's messy and loud, your juices squirting uncontrollably onto the cold office floor, splattering his lower abdomen.
The powerful orgasm crashes over you in waves, your body spasming around his length, clamping down on him in a rhythm of its own. In the aftermath, your body shudders from the aftershocks, your heart pounding wildly in your chest. (set:$case to "upper")(display:"npc possessive pronoun") grinning face swims into view, the pride evident in his eyes.](else-if:_text is 8)[A pulse of white-hot pleasure radiates from your core as your orgasm hits, your cunt-squirt audibly spraying out across the floor.
(display:"secretary orgasm")
Your body seizes, clamping down on (set:$case to "lower")(display:"npc possessive pronoun") $cock as you ride out the intense waves of ecstasy.
Gradually, the overwhelming sensations start to ebb away, leaving you a panting mess on the office floor.
(set:$case to "upper")(display:"npc possessive pronoun") smug smirk haunts you, a stark reminder of the power dynamic in this lewd scene. The feeling of your submission, your position here in this office, solidifies with each pounding orgasm he wrenches from your body.](else-if:_text is 9)[(display:"secretary orgasm")
The orgasm hits you like a tidal wave, your fluids squirting out in a messy release that splatters audibly onto the cold floor.
Your body quakes and shakes around his hardness, the overwhelming sensation blotting out everything else. As the ecstasy starts to fade, you're left gasping for breath, your voluptuous body sprawled out beneath him. His gaze, alight with triumphant satisfaction, sears into you, burning the memory of your submission into your very soul. Each climax is another brick, further cementing this new, debauched role you've found yourself in.](else-if:_text is 10)[A strangled cry escapes your lips as the climax rips through you, your pussy spasming around (set:$case to "lower")(display:"npc possessive pronoun") $cock.
The violent contractions cause your arousal to squirt out, staining the polished wooden floor beneath you.
In the aftershocks of pleasure, you feel dizzy and spent, your body sinking further onto the floor.
(set:$case to "upper")(display:"npc possessive pronoun") satisfied smirk is the last thing you see before your eyes flutter close, the sight further ingraining the power dynamic into your brain. This intense, mind-wrecking pleasure, this raw display of submission – it feels like another step in your transformation, slotting into place.](set:$time_events to it + (a:"squirt on floor"))(set:$bliss to (either:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief"))(set:$hands to $npc's "hands")(set:_text to (random:1,10))(set:$breasts to (either:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (either:"tits","boobs","milkers","tits","tits","boobs","breasts"))(set:$pussy to (either:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (either:"cunt","pussy","pussy"))(set:$time_events to it + (a:"squirt on floor"))(if:_text is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock is unyielding, a piston of pleasure hammering your slick, secretarial pussy with the force of a battering ram.
Each brutal thrust sends shockwaves through your body, rattling your overworked brain and pushing you towards the precipice of pleasure.
(display:"secretary orgasm")(display:"npc describe cock")
As you cum, your world contracts, your senses narrowing down to the sensation of (set:$case to "lower")(display:"npc possessive pronoun") $cock hilted inside you and the sound of your juices squelching obscenely around his plunging schlong.
Your $breasts sway wildly, slapping together in a lewd symphony, creating a carnal rhythm that matches his relentless pace. Your orgasm is wrenched from you, a flood of inexorable $bliss that reduces your world to the audacious pounding, and leaves your mind a blank, obliterated slate of powerless whimpering.](else-if:_text is 2)[(set:$case to "upper")(display:"npc possessive pronoun") thrusts are relentless, the wet smack of his (print:$npc's "ballsdesc") balls against your $pussy echoing in your office.
Your body judders with every vicious pump, your breasts bobbling like overfilled water balloons. Your vision blurs as the tension coils up, ready to strike. And when it does, it’s seismic.
(display:"secretary orgasm")
Your pussy clenches around his cock, convulsing as it milks him for all he’s worth.
You’re moaning, whimpering, utterly unraveled as the orgasm tears through you. Your juices spurt out around his member, a testament to your capitulation as the pleasure ravages your psyche, leaving behind a sense of being absolutely hollowed out.](else-if:_text is 3)[Each heavy slap of (set:$case to "lower")(display:"npc possessive pronoun") balls against your $pussy sends shivers rippling up your spine.
Your hands tighten their grip on the chair, knuckles whitening as his $cock pistons in and out of you.
(display:"npc describe cock")
The sounds of your juices squelching around his $cock and your $breasts slapping together fill the office, bouncing off the walls in an obscene symphony.
And then, it hits. The orgasm roars through you like a tempest, tearing apart your mind as your body convulses around his fuck-stick.
You scream into the silence of your office, your world reduced to the overwhelming pleasure that seizes control of your body and refuses to let go.](else-if:_text is 4)[He’s pounding into you, the squelch of your overstuffed $pussy echoing around the room.
Your body quivers and jiggles, surrendering to the rhythm set by his thrusts.
Your $breasts, squished against the chair, joggle with each brutal push.
(display:"secretary orgasm")
When the orgasm slams into you, it’s as if a dam has burst within you. Your body seizes up, a long, drawn-out moan ripped from your throat as your pussy convulses around his throbbing cock.
The room spins as your mind succumbs to the onslaught of pleasure, the once structured thoughts of reports and spreadsheets replaced with the sweet oblivion of an earth-shattering climax.](else-if:_text is 5)[(set:$case to "upper")(display:"npc possessive pronoun") $cock is a pleasure-piston, carving a path of ecstasy with each ruthless thrust into your yielding $pussy.
The sloppy sounds of his cock plunging into you, mixed with the slapping of your $breasts, create a lewd rhythm that reverberates throughout your office.
The impending orgasm swells within you, the tension winding up tighter and tighter.
When it finally crashes over you, it’s like a wave of pleasure that washes away everything else.
(display:"secretary orgasm")
Your eyes clamp shut as your body convulses around his cock, the force of your release squirting your juices out around his still thrusting cock.
Your mind blanks, overtaken by the foggy $bliss that sweeps through you, reducing you to nothing more than a pleasure-filled secretary, bent over her chair, gasping for breath.](else-if:_text is 6)[(set:$case to "upper")(display:"npc possessive pronoun") $cock is merciless.
Each thrust sends your body jolting forward, the soft balloons of your $breasts mashing painfully against the hard office chair, your nipples aching.
The tension winds itself up inside of you, a tightly coiled spring ready to snap.
(display:"secretary orgasm")(display:"npc describe cock")
When it does, it's cataclysmic, your juices spurting out around his thrusting cock in a wet, slick squelch that fills the office.
Your world explodes into a supernova of sensation, the structured thoughts of emails and meetings wiped clean from your mind.](else-if:_text is 7)[(set:$case to "upper")(display:"npc possessive pronoun") thrusts are brutal, a driving force that sends your juices squirting out around his hilted $cock.
Your fingers tighten around the edge of your chair, the solid reality grounding you as your world spins in a dizzying whirl of pleasure. The sound of your $breasts squishing against the chair would be obscenely erotic, if you cared at this point.
(display:"secretary orgasm")
The orgasm hits you like a freight train, a sudden, overwhelming rush of sensation that whites out your vision and steals your breath. Your thoughts scatter, replaced by the raw, mind-melting pleasure that courses through your veins, a stark reminder of your submission to the ecstasy that the office salesmen wield over you.](else-if:_text is 8)[The rhythmic pumping of (set:$case to "lower")(display:"npc possessive pronoun") $cock sends your body jiggling and quivering, your $breasts mashing against the cold, hard chair, your nipples painfully sensitive.
The tension is a tight knot in your stomach, a bomb ticking down to detonation.
(display:"secretary orgasm")
When the release comes, it's as if every nerve in your body explodes into life. The orgasm rips through you like a tsunami, tearing apart your thoughts and washing them away in a flood of sensation. Your cunt-sauce squirts out around his cock, a wet, messy testament to your capitulation.
The world contracts, and for a moment, all that exists is the overpowering, brain-shattering climax that seizes control of your body.](else-if:_text is 9)[(set:$case to "upper")(display:"npc possessive pronoun") $cock plows into you ruthlessly, each thrust a promise of mind-numbing pleasure.
Your body is aflame with sensation, the soft swell of your $breasts squishing against the chair, and the hot, wet squelch of your juices being forced out around his cock.
(display:"secretary orgasm")
The climax, when it comes, is like a lightning bolt, tearing through your body and shredding your thoughts into fragments of pure, white-hot pleasure.
Your $pussy clenches around his cock, juices spurting out around him as your world narrows down to the all-consuming sensation of release. As your mind is blown apart by the orgasm, thoughts of your submission, of your place in this office, are subtly woven into the tapestry of your ecstasy.](else-if:_text is 10)[(set:$case to "upper")(display:"npc possessive pronoun") $cock plows into you ruthlessly, each thrust a promise of mind-numbing pleasure.
Your body is aflame with sensation, the soft swell of your $breasts squishing against the chair, and the hot, wet squelch of your juices being forced out around his cock.
(display:"secretary orgasm")
The climax, when it comes, is like a lightning bolt, tearing through your body and shredding your thoughts into fragments of pure, white-hot pleasure.
Your $pussy clenches around his cock, juices spurting out around him as your world narrows down to the all-consuming sensation of release. As your mind is blown apart by the orgasm, thoughts of your submission, of your place in this office, are subtly woven into the tapestry of your ecstasy.](set:$bliss to (either:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief"))(set:$hands to $npc's "hands")(set:_text to (random:1,10))(set:$breasts to (either:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (either:"tits","boobs","milkers","tits","tits","boobs","breasts"))(set:$pussy to (either:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (either:"cunt","pussy","pussy"))(set:$time_events to it + (a:"squirt on floor"))(if:_text is 1)[The mounting tension in your belly has your body shaking and jiggling uncontrollably.
Your world is spinning, pleasure overwhelming all your senses. You can hear the squelching sounds of your $pussy grinding down, feel the pulsing of (set:$case to "lower")(display:"npc possessive pronoun") $cock inside you.
(display:"secretary orgasm")
As the intense wave of your climax crashes, you let out a strangled whimper. Your $breasts clap against each other wildly, uncontrollably, as your pussy spasms around him.
With your last coherent thought, you feel the overwhelming satisfaction of fulfilling your role in the office, before your mind blanks out in a haze of pure, overwhelming pleasure.](else-if:_text is 2)[The pleasure building inside you is like a bubbling chemical reaction, ready to blow.
Your moans are totally involuntary, your voice echoing off the office walls. You ride him harder, faster, your heavy tits bouncing wildly.
(display:"secretary orgasm")
As your orgasm takes over, you feel the rush of your squirt coating his cock. The world around you blurs into a haze of color and sensation, your submissive place in the office etched deeper into you.
A euphoric shudder wracks your body, melting your brain as you collapse onto him, succumbing to the waves of pure pleasure.](else-if:_text is 3)[You feel a knot of pleasure, winding tighter and tighter, at the base of your stomach.
The room fills with the sound of your gasps and the lewd squelching of your $pussy.
(display:"secretary orgasm")
As your orgasm hits, it feels like you're splintering into a million pieces. Your colossal tits heave, slapping together with each overwhelming spasm.
The taste of the office air fills your lungs, reminding you of your place, as you are lost in the whirlwind of white-hot bliss. Your voluptuous body quivers uncontrollably as you collapse onto him, your mind a blank slate wiped clean by the force of your orgasm.](else-if:_text is 4)[As the coiled tension in your body reaches its peak, the only thing you're aware of is the throbbing of (set:$case to "lower")(display:"npc possessive pronoun") $cock deep inside you.
You feel like you're teetering on the edge of a cliff, the anticipation intensifying the pleasure. Your massive tits jiggle obscenely with each movement, the sight reminding him of the power he has over you. Then you fall, your climax overtaking you like a tsunami.
(display:"secretary orgasm")
Your body shakes and spasms uncontrollably, your cries of pleasure echoing through the office. Your mind is blank, washed away in the deluge of pleasure, only the intoxicating sensation of your position in the office remains as you collapse onto him.](else-if:_text is 5)[The feeling of (set:$case to "lower")(display:"npc possessive pronoun") $cock stretching your pussy is too much, the pleasure building to an unbearable level.
The room is filled with the obscene squleching sounds of your $pussy as you ride him. Your $breasts swing wildly, slapping against each other in a lewd rhythm.
(display:"secretary orgasm")
As your climax takes over, you feel a rush of warmth, your juices squirting all over him. The sensation is overwhelming, your mind is wiped clean as the intense pleasure consumes you.
You can hear him grunt beneath you, feel him twitch inside you. The last thing you feel is the satisfaction of your submission, the solidity of your place in the office, before the world blacks out for a few seconds, leaving you floating in a sea of pleasure.](else-if:_text is 6)[The sensation of (set:$case to "lower")(display:"npc possessive pronoun") $cock filling you up is all-consuming.
It's as if every fiber of your being is acutely aware of the way it stretches your $pussy to its limits. The friction sends electric shocks through your body, making your $breasts bounce in rhythm.
You lean back, feeling the exhilaration of your pussy clenching around him as your pace quickens, your ass meeting his thighs in a slapping metronome.
(display:"secretary orgasm")
Your body convulses, the sensation of squirting all over his cock overwhelming. As the pleasure engulfs you, the room blurs and your mind descends into a fog of sexual chaos.](else-if:_text is 7)[Your hands grope at your bouncing tits, your body riding him with reckless abandon.
You can feel the slickness of your $pussy coating his cock, the squelching sound echoing obscenely throughout the room.
Your hips move of their own accord, grinding down on him, forcing him deeper inside you. Your senses are drowned in the musky smell of your own juices, and the intensity of (set:$case to "lower")(display:"npc possessive pronoun") gaze on your jiggling body.
(display:"secretary orgasm")
As your climax hits, a whimper, animalistic and raw, is ripped from your throat. Your body trembles, your mind wiped clean by the blinding pleasure that crashes over you.](else-if:_text is 8)[You can feel (set:$case to "lower")(display:"npc possessive pronoun") $cock throbbing inside you, hitting a sensitive spot deep within that has your eyes rolling back.
You throw your head back, gasping for breath, your breasts jiggling in your hands. Each bounce sends waves of pleasure shooting through you, turning your mind to mush. As your orgasm builds, your pussy clenches around him, a flood of wetness coating (set:$case to "lower")(display:"npc possessive pronoun") cock. The feeling is overwhelming, the world tilting on its axis as your climax hits.
(display:"secretary orgasm")](else-if:_text is 9)[The feeling of him inside you is all you can think about.
(set:$case to "upper")(display:"npc possessive pronoun") $cock fills you up completely, your pussy spasming around him.
The air is thick with the scent of sex, your sweaty, jiggling skin glistening under the fluorescent office lights.
Your rhythm quickens, the slapping sounds growing louder with each plunge. You can feel (set:$case to "lower")(display:"npc possessive pronoun") cock rubbing against your soft inner walls, hitting all the right spots.
Your mind is hazy with pleasure, your body surrendering fully to the intoxication...
(display:"secretary orgasm")
When the wave hits, it’s a mind-wiping rush of sensory overload that leaves you gasping and shuddering on top of him. Fuck.](else-if:_text is 10)[You can feel (set:$case to "lower")(display:"npc possessive pronoun") $cock deep inside you, the throbbing matching the pounding of your heart.
Your heavy tits swing wildly, the sensation of his $hands hands on your flesh sending jolts of pleasure through you.
The wet squelching of your $pussy is loud in your ears, the scent of sex filling the room. You grind your hips, driving him deeper, your body squirming with the building tension.
(display:"secretary orgasm")
Your orgasm hits you like a freight train, your body clenching around him as you squirt, coating him in your cunt-spray. Your mind is wiped clean, the pleasure sending you spiraling into an abyss of ecstasy.](else-if:_text is 21)[The hardness of (set:$case to "lower")(display:"npc possessive pronoun") $cock against your body's softness is impossible to ignore.
It fills you up, each inch of you stretched to accommodate him. Your $pussy clenches around him, your body moving in a rhythm that builds a tension deep within you.
The squelching sounds of your wet cunt grow louder as you squirm around him, joining the chorus of your strangled whimpers.
The slapping of your voluptuous body against his only adds to the symphony of debauchery.
(display:"secretary orgasm")
And when your orgasm hits, it washes over you like a tidal wave, overwhelming every sense until all that’s left is the blinding, foggy pleasure.](else-if:_text is 22)[(set:$case to "upper")(display:"npc possessive pronoun") $cock fills you to the brim, each thrust of his hips stirring you from within, amplifying the building pressure.
Your mind blurs, world spinning as the sounds, the smells, the sensation of him inside you become your everything.
Your eyes flutter shut, your breathing becomes ragged, your cries grow louder with each desperate buck of your hips. Then, with one final powerful thrust, the tension breaks.
(display:"secretary orgasm")
Your body convulses, your pussy spasming around him as a flood of wetness releases, coating him, power-spraying down all over his pelvis. Your body shakes, jiggles in an out-of-control dance of pleasure, as your mind turns to foggy mush. In that moment, your whole world is this overwhelming, all-consuming, messy climax.](else-if:_text is 23)[The intensity of riding (set:$case to "lower")(display:"npc possessive pronoun") $cock is dizzying, your mind a whirlwind of ecstasy.
Your whimpers evolve into cries, a desperate plea for more, even as you control the motion. The tension builds, winding you tight, until your body can't take it anymore.
(display:"secretary orgasm")
Your orgasm hits like a lightning bolt, your body jerking and spasming in response. A rush of wetness releases from you, coating him, the floor, everything. Your mind blanks, the room spins, your body quivers in the aftershocks of your mind-melting climax.](else-if:_text is 24)[(set:$case to "upper")(display:"npc possessive pronoun") $cock fills you up to the hilt, stretching your pussy around his thick, hard girth.
The sensation is raw, overwhelming. Your slick wetness, warm and abundant, pulses around him. Every thrust pushes you further, driving you deeper into the realm of pleasure.
The sounds echo loudly in the room – the messy squelching, your strangled whimpers, the sound of flesh slapping against flesh.
Your body tightens with each rhythmic push, an unyielding tension simmering just beneath the surface. And then, it happens.
(display:"secretary orgasm")
The orgasmic wave surges through you, leaving you shaking, shuddering. Your legs buckle, your pussy spasms around him, drenching him in your cunt-squirt. It feels like an electric shock, white-hot and intensely pleasurable, frying every other thought, every other sensation, leaving you in a mindless state of debauched ecstasy.](else-if:_text is 25)[He's fully inside you, his $cock stretching your pussy beyond its limits, driving deeper with every gyration of your hips.
The room fills with the sloppy symphony of your coupling - the lewd squelching sounds of your wetness echoing against the walls, the strangled cries of pleasure escaping your throat, the heady scent of sex hanging thick in the air.
As your rhythm quickens, your full ass bouncing and slapping against his lap, the building tension coils like a spring ready to snap.
(display:"secretary orgasm")(display:"npc describe cock")
When it finally does, it's like a dam breaking. Your orgasm hits like a tidal wave, your pussy spasming and gushing around (set:$case to "lower")(display:"npc possessive pronoun") $cock. Your legs shake uncontrollably, your mind blanking out in the white-hot heat of pleasure. Your $breasts swing and sway in time with your convulsions, the world spinning wildly out of control.](else-if:_text is 26)[(set:$case to "upper")(display:"npc possessive pronoun") $cock fills you up entirely, every inch of you claimed, penetrated by this salesman.
As you bounce on him, the wet, squelching sounds grow louder. (set:$case to "upper")(display:"npc possessive pronoun") $hands hands anchor your feet, keeping you in place as you ride him relentlessly.
Your body tightens with every obscene impalement, the tension building until it's nearly unbearable.
And then, it shatters.
(display:"secretary orgasm")
Your orgasm comes like a freight train, your slick heat spasming and gushing all over him. You can feel your legs quaking beneath you, your mind clouding with the euphoria of release. As your heavy tits jiggle with each spasmodic shudder, the world dissolves into an intoxicating fog of lust.](else-if:_text is 27)[You're riding him right there on the cold office floor, (set:$case to "lower")(display:"npc possessive pronoun") $cock completely filling you. Each bounce, each grind, pushes him deeper, the lewd squelching sounds growing louder, filling the air.
The increasing rhythm of your coupling, your full, pale ass landing heavily onto his lap, sends tendrils of tension spiraling through you.
When the climax finally strikes, it's monumental.
(display:"secretary orgasm")
Your body convulses in seismic waves, your wet heat spasming and squirting all over him. Legs trembling beneath you, your mind is overtaken by a storm of pleasure, blinding and overwhelming. Your world narrows down to this maelstrom of lust, your heavy breasts bouncing with each shuddering quake.](else-if:_text is 28)[There's nowhere to hide, not with him filling you up entirely in the middle of the office.
(set:$case to "upper")(display:"npc possessive pronoun") $cock impales your deepest points, stoking a wildfire of $bliss with every gyration of your hips.
The room vibrates with the obscene echoes - your cries muffled in the thick air, the musk of sex clouding your senses, the wet, squelching sounds of your coupling reaching a fever pitch.
The tension coils within you with every grind, every slap of your ass against his lap.
(display:"secretary orgasm")
When your orgasm hits, it's like an earthquake. Your body contracts around him, your pussy spasming, drenching him in your release. The pleasure is blinding, obliterating every thought, every sense but the white-hot ecstasy that sears through you. Your heavy breasts jiggle with your spasms, your legs shake uncontrollably, and the world spirals into blissful chaos.](else-if:_text is 29)[Enveloped by the office’s chilly silence, (set:$case to "lower")(display:"npc possessive pronoun") $cock is sheathed inside you, balls-deep.
The firmness is insurmountable, yet your body adapts, your slick heat molding around him in welcome surrender.
Each grind of your hips echoes in the room, punctuated by the wet, squelching sounds. It feels as if you're being wound up, the tension in your body coiling tighter and tighter with each thrust. And when release finally strikes, it's explosive.
(display:"secretary orgasm")
Your pussy clenches and spasms around him, a gush of wetness marking your surrender. The pleasure is a blinding light, a cataclysm of sensations that makes your heavy breasts bounce and jiggle, your legs quiver, and your world to spin into a euphoric haze.](else-if:_text is 30)[(set:$case to "upper")(display:"npc possessive pronoun") $cock fills you to the hilt, claiming your body as its own.
You're his, entirely - a soft, yielding vessel to the salesman's hard insistence. Your body moves, a puppet to your primal urges, the rhythm spiraling higher. Your world is reduced to these sensations - the squelching sounds, the smell of sex, the jolting sensation of being fully impaled with a cock.
When the climax hits, it's devastating.
Your body quakes, your slick walls clench around him in spasms of uncontrollable pleasure. Your juices gush out, a messy testament to your surrender. Your mind, a fog of ecstasy, is dimly aware of the wild jiggling of your body as you ride out the waves of bliss.](if:$minigame's "masculinity level" > 59)[(set:$minigame's "masculinity level" to 60)](set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"Fuck, the way you squirted all over the floor when he fingered you...","The way your legs shook... the way you sprayed that cunt-squirt all over the floor... so obscene!","Didn't seem like you had any shame, squirting all over the office floor..."))(set:$bliss to (either:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief"))(set:$hands to $npc's "hands")(set:_text to (random:1,10))(set:$pussy to (either:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (either:"cunt","pussy","pussy"))(set:$time_events to it + (a:"squirt on floor"))(if:_text is 1)[The slick, squelching sound of (set:$case to "lower")(display:"npc possessive pronoun") $hands fingers plunging in and out of you fills the room, each thrust accompanied by the rhythmic slap of your breasts against the chair.
You feel the tension coil tighter, a hot, winding pressure that explodes in a sudden gush of liquid as you cum your brains out, the sound obscene in the otherwise silent room.
(display:"secretary orgasm")](else-if:_text is 2)[(set:$case to "upper")(display:"npc possessive pronoun") $hands hand on your ass is firm, possessive, gripping the soft flesh as his fingers work you mercilessly.
You can't stop the whimper that escapes your lips, the sound barely audible over the rhythmic slap of your breasts against the desk.
(display:"secretary orgasm")
The climax hits like a freight train, your body convulsing as a gush of wetness squirts out behind you, the sensation leaving you gasping for breath.](else-if:_text is 3)[Your legs shake, quivering with the intensity of the pleasure coursing through you.
You can feel every thrust of (set:$case to "lower")(display:"npc possessive pronoun") $hands fingers, hear the wet squelch of your $pussy as it coats his hand. The pleasure peaks in a sudden rush of white-hot $bliss, a gush of liquid marking your release as your body convulses in ecstasy.
(display:"secretary orgasm")](else-if:_text is 4)[The musky scent of your quivering pussy fills the air, an intoxicating reminder of your debauchery.
His fingers pump in and out of you, the wet, squelching sounds only serving to stoke the fire of your arousal.
(display:"secretary orgasm")
Your climax comes in a rush, your body clenching and unclenching around his fingers as a gush of wetness soaks his hand, leaving you panting for breath.](else-if:_text is 5)[The room fills with the obscene squelch of his fingers pumping mercilessly in and out of you, as your back arches with tension.
It builds, a hot, winding pressure that erupts in a torrential gush of squirting cunt-spray behind you, dousing (set:$case to "lower")(display:"npc possessive pronoun") $hands hands.
(display:"secretary orgasm")
Your entire body convulses, your mega ass quaking as the orgasm rips through you, leaving you gasping and whimpering in its wake.](else-if:_text is 6)[Your breasts wobble and smack heavily against the desk, jiggling with each thrust of his fingers inside you. A bead of sweat trickles down your spine, lost in the heat of your body, just as your control is lost in the building wave of pleasure.
Your thick legs start to quiver, struggling against the impending surge that suddenly breaks free in a gush of arousal, splattering audibly against the office floor.
(display:"secretary orgasm")
The release leaves your body trembling, gasping for breath, your mind blank save for the pulse of the afterglow.](else-if:_text is 7)[(set:$case to "upper")(display:"npc possessive pronoun") fingers pump into your depths, the slick sound of your juices drenching his hand reverberating in your ears.
It's a symphony of lewdness and the crescendo is building fast, igniting your senses as it races towards the inevitable climax. Your legs are trembling pillars, straining against the onslaught of pleasure.
When the orgasm hits, it hits HARD.
(display:"secretary orgasm")
Your pussy clenches and spasms around his fingers, a convulsive grip that even draws a guttural groan from his lips.
Your cunt-spray squirts out audibly, splashing onto your office floor. Your mind goes blank, thoughts replaced with the sweet, incessant rhythm of your own pleasure, as if your consciousness is being overwritten by a more primal, secretarial instinct.
Your eyes roll back, your world whittling down to the undulating waves of ecstasy shaking your voluptuous form, reformatting your brain's hard drive.](else-if:_text is 8)[The rhythmic pumping of (set:$case to "lower")(display:"npc possessive pronoun") fingers inside you is relentless, turning your insides into a wet, squelching mess.
Your legs quiver, struggling to support your shivering body as the pleasure mounts. You feel your breasts slapping together heavily with each rough thrust, the sensation blurring into the overall $bliss washing over you.
(display:"secretary orgasm")
As the climax grips you, your pussy spasms around his fingers, a desperate squeeze that draws out a river of pleasure. Your juices gush out, leaving a trail of cloudy secretary-squirt on the office floor.
It's in this moment of messy surrender that you're filled with a peculiar sensation: a sense of belonging, of this obscene surrender to your flesh being intertwined with your role as the secretary.
Your mind is blanketed by the white noise of $bliss, eyes rolling back as the office desk beneath you becomes your world.](else-if:_text is 9)[(set:$case to "upper")(display:"npc possessive pronoun") fingers explore your slick $pussy with expertise, drawing out wet, obscene squelches with each thrust.
The tension coils up inside you, tightening with every rough touch, every hard press against your sensitive spots.
Your thick thighs quiver and jiggle, barely able to hold your shaking body upright. The build-up culminates in a powerful orgasm that blows through your body, leaving you reeling in its aftermath.
(display:"secretary orgasm")
Your pussy clenches around his fingers, squeezing out a torrent of squirting liquid that splatters audibly onto your office chair. You're far from caring... your mind is engulfed fully in waves of pleasure, the once-structured thoughts of reports and emails giving way to the messy reality of your new role as the secretary and office fucktoy.
Your eyes roll back in your head, the room spinning as the intensity of the climax subtly cements your place in the office.](else-if:_text is 10)[(set:$case to "upper")(display:"npc possessive pronoun") hand, possessively on your ass, guides the rhythm while his other plunges in and out of your drenched pussy.
Your legs are shaky supports, quivering beneath you as your body tenses with each rough stroke. The wet squelching noise fills the room, a testament to your arousal that crescendos with your impending orgasm.
(display:"secretary orgasm")
As your climax barrels through you, your pussy spasms around his fingers, clenching and releasing in spasmodic pulses that draw a flood of liquid to spurt out audibly.
Your mind whites out, thoughts fizzling out, replaced by the mind-melting pleasure. Images of paperwork, meetings, and coffee runs flash in your mind, amalgamating with the wild intensity of your release, forever intertwining your secretarial duties with this unadulterated pleasure.
As your eyes roll back, the world blurs, leaving behind the undulating rhythm of pleasure that is your new reality.]{
(display:"secretary office sex check costs")
(if:$enough is "true")[
(set:$position_stats to
(dm:"id","09 finger",
"position type","passive",
"skill","orgasm control",
"his pleasure",0,
"his satisfaction",0,
"timing passage","but not faster than he fingers you.",
"timing rhythm",350,
"your pleasure",(max:1,$npc's "oral skill" * 2),
"your arousal",2))
(set:$position to $position_stats's "id")
(if:$wit_cost > 0)[
(display:"secretary office sex trigger word game")
](else-if:$willpower_cost > 0)[
(display:"secretary office sex trigger resist game")
](else:)[
(display:"secretary office sex position result take it")
]
]
}{
(set:$enough to "true")
(if:$wit < $wit_cost)[ *Not enough 💬.* (set:$enough to "false")]
(if:$willpower < $willpower_cost)[ *Not enough 💎.* (set:$enough to "false")]
(if:$energy < $energy_cost)[ *Not enough ⚡.* (set:$enough to "false")]
(if:$enough is "true")[
(set:$wit to it - $wit_cost)
(set:$willpower to it - $willpower_cost)
(set:$energy to it - $energy_cost)
(display:"secretary stats refresh sex")
](else:)[(set:$wit_cost to 0)(set:$willpower_cost to 0)(set:$energy_cost to 0)]
}{
(if:$energy_cost > 0)[(set:$pleasure_gain to (ceil:it * 1.4))]
(if:$wit_cost > 0)[(set:$satisfaction_gain to it + 2)]
(if:$willpower_cost > 0)[(set:$your_pleasure_gain to (ceil:it / 3))]
(set:$his to "His")(set:$emoji to "🍾")(if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[(set:$your_pleasure_gain to $your_pleasure_gain * 2)](unless:$satisfaction_gain is 0 and $pleasure_gain is 0 and $your_pleasure_gain is 0)[<div class='options'><mark>(if:$satisfaction_gain > 0)[His satisfaction gain: (if:$satisfaction_gain > 0)[😋](if:$satisfaction_gain > 1)[😋](if:$satisfaction_gain > 2)[😋](if:$satisfaction_gain > 3)[😋](if:$satisfaction_gain > 4)[😋](if:$satisfaction_gain > 5)[😋](if:$satisfaction_gain > 6)[😋](if:$satisfaction_gain > 7)[😋](if:$satisfaction_gain > 8)[😋](if:$satisfaction_gain > 9)[😋](if:$npc's "tags" contains "wit bonus" and $action_type is "wit")[ (He loves that!) ](if:$scene's "bonus" is "wit" and $action_type is "wit")[ (+1 Bonus!) ]](else-if:$satisfaction_gain < 0)[$his satisfaction loss: (if:$satisfaction_gain < 0)[😒](if:$satisfaction_gain < -1)[😒](if:$satisfaction_gain < -2)[😒](if:$satisfaction_gain < -3)[😒](if:$satisfaction_gain < -4)[😒](if:$satisfaction_gain < -5)[😒](if:$satisfaction_gain < -6)[😒](if:$satisfaction_gain < -7)[😒](if:$satisfaction_gain < -8)[😒](if:$satisfaction_gain < -9)[😒] ](set:$his_satisfaction to (max:(min:$his_satisfaction + $satisfaction_gain,10),0))(if:$pleasure_gain > 0)[(unless:$satisfaction_gain is 0)[(print:" ")]$his pleasure gain: (if:$pleasure_gain > 0)[$emoji](if:$pleasure_gain > 1)[$emoji](if:$pleasure_gain > 2)[$emoji](if:$pleasure_gain > 3)[$emoji](if:$pleasure_gain > 4)[$emoji](if:$pleasure_gain > 5)[$emoji](if:$pleasure_gain > 6)[$emoji](if:$pleasure_gain > 7)[$emoji](if:$pleasure_gain > 8)[$emoji](if:$pleasure_gain > 9)[$emoji]](else-if:$pleasure_gain < 0)[(unless:$satisfaction_gain is 0)[(print:" ")]$his pleasure: $pleasure_gain ](set:$his_pleasure to (max:(min:$his_pleasure + $pleasure_gain,$his_pleasure_threshold),0))(unless:$your_pleasure_gain is 0)[(unless:$pleasure_gain is 0 and $satisfaction_gain is 0)[(print:" ")]Your pleasure gain: (if:$your_pleasure_gain > 0)[💦](if:$your_pleasure_gain > 1)[💦](if:$your_pleasure_gain > 2)[💦](if:$your_pleasure_gain > 3)[💦](if:$your_pleasure_gain > 4)[💦](if:$your_pleasure_gain > 5)[💦](if:$your_pleasure_gain > 6)[💦](if:$your_pleasure_gain > 7)[💦](if:$your_pleasure_gain > 8)[💦](if:$your_pleasure_gain > 9)[💦](set:$your_pleasure to $your_pleasure + $your_pleasure_gain)](if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[ (doubled due to side effect)](unless:$character's "arousal" > 9)[(set:$gain to 2)(display:"gain arousal")]</mark>(live:1s)[(display:"secretary stats refresh sex")(stop:)](set:$pleasure_gain to 0)(set:$your_pleasure_gain to 0)(set:$satisfaction_gain to 0)</div>]{(set:$wit_cost to 0)(set:$willpower_cost to 0)(set:$energy_cost to 0)(display:"update his pleasure")(display:"update your pleasure")(live:1s)[(display:"secretary sidebar npc sex")(stop:)](set:$gain to 5)(display:"secretary time passes")}
}{
(display:"secretary office sex check costs")
(if:$enough is "true")[
(set:$npc's "cock" to "bj")
(set:$position_stats to
(dm:"id",(either:"03 bj","04 bj","05 bj"),
"position type","blowjob",
"skill","bj",
"his pleasure",3,
"his satisfaction",1,
"your pleasure",0,
"your arousal",1))
(set:$events to $events + (a:"blowjob"))
(set:$position to $position_stats's "id")
(unless:$scene's "events" contains "blowjob")[(replace:?text)[(display:"secretary office sex position description initial")](replace:?options)[(link:"Start sucking.")[(set:$scene's "events" to it + (a:"blowjob"))
(display:"secretary office sex trigger minigame")]]](else:)[(set:$scene's "events" to it + (a:"blowjob"))
(display:"secretary office sex trigger minigame")]]
}{
(if:$wit_cost > 0)[
(display:"secretary office sex trigger word game")
](else-if:$action_type is "edge")[
(display:"secretary office sex trigger edge game")
](else-if:$action_type is "blowjob" or $action_type is "titfuck")[
(display:"secretary office sex trigger blowjob game")
](else-if:$energy_cost > 0)[
(display:"secretary office sex trigger satisfy game")
]
}{
(set:$sex_loop_continue to "true")(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
(set:$blackjack_params to (dm:
"challenge","edge him.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check",$position_stats's "skill",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","secretary office sex result edge",
"backdrop","places/office/secretary/work/sex/" + $position + ".mp4"
))
(set:$blackjack_params's "skill check difficulty" to (min:100,$his_pleasure * 5))
(set:$blackjack_params's "good action" to (either:"minimize his pleasure","keep his pleasure from building too fast"))
(set:$blackjack_params's "bad action" to (either:"don't manage to control his pleasure","don't prevent his pleasure from building"))
(set:$next to "tower blocks initialize")(display:"change screen")
}{
(display:"secretary office sex check costs")
(if:$enough is "true")[
(set:$position_stats to
(dm:"id",(either:"06 titfuck","07 titfuck"),
"position type","titfuck",
"skill","titfuck",
"his pleasure",2,
"his satisfaction",1,
"your pleasure",0,
"your arousal",2))
(if:$npc's "cock" is "in you")[(set:$position_stats's id to (either:"22 titfuck","23 titfuck"))](else:)[(set:$npc's "cock" to "titfuck")](set:$position to $position_stats's "id")(set:$events to $events + (a:"titfuck"))
(unless:$scene's "events" contains "titfuck")[(replace:?text)[(display:"secretary office sex position description initial")](replace:?options)[(link:"Start titfuck.")[(set:$scene's "events" to it + (a:"titfuck"))
(display:"secretary office sex trigger minigame")]]](else:)[(set:$scene's "events" to it + (a:"titfuck"))
(display:"secretary office sex trigger minigame")]]
}{
(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage","secretary office sex satisfy",
"interrupt count",3,
"objective text","",
"type","satisfy",
"skill check",$position_stats's "skill",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","secretary office sex position result satisfy",
"backdrop","places/office/secretary/work/sex/" + $position + ".mp4"
))(display:"quicktime bj sequence randomize")(set:$sex_loop_continue to "true")(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
(set:$next to "quicktime initialize")(display:"change screen")
}{
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"timing message",$position_stats's "timing passage",
"result passage","secretary office sex position result resist",
"skill check",$position_stats's "skill",
"skill check difficulty",50,
"backdrop","places/office/secretary/work/sex/" + $position + ".mp4",
"sex loop","secretary office sex " + $position,
"time",30,
"rhythm",$position_stats's "timing rhythm",
"interrupt passage","secretary office sex interrupt",
"type","resist cum",
"interrupts", 5
))(set:$next to "dont cum initialize")(display:"change screen")
}{
(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt count",3,
"objective text","",
"type","blowjob",
"skill check",$position_stats's "skill",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","secretary office sex position result normal",
"backdrop","places/office/secretary/work/sex/" + $position + ".mp4"
))(display:"quicktime bj sequence randomize")(set:$sex_loop_continue to "true")(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
(set:$next to "quicktime initialize")(display:"change screen")
}{
(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt count",3,
"objective text","",
"type","try to cum",
"skill check","orgasm control",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","secretary office sex position result normal",
"backdrop","places/office/secretary/work/sex/" + $position + ".mp4"
))(display:"quicktime bj sequence randomize")(set:$sex_loop_continue to "true")(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
(set:$next to "quicktime initialize")(display:"change screen")
}{
(set:$move to "dirty talk")(set:$type to "pre")
(set:$word_game to (dm:
"challenge","",
"near victory","",
"near defeat","",
"victory","",
"defeat","",
"points to win",6,
"points",2,
"timer","enabled",
"failure passage","secretary office sex position result dirty talk",
"victory passage","secretary office sex position result dirty talk",
"backdrop","<video src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>",
"aroused words",(a:"Nnghh","Nnnghh","unngghh","unng","unhhh unnhhh","Ohmyfuckinggod-","unnnghh","nnnmmm","Oh-fu-fff-","fuucck-","nnnnnnggghh","goddd","Nnmm","nnuggh","nng-","mmmmff-","unnnnghh...","sh-","MMMffngh","Mmmffff","mmmmmnnggg","nnnngghuuhhh","unnghhh","unn-huh-"),
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","secretary dirty talk sex bad result",
"win passage","secretary dirty talk sex good result"
))(display:"secretary office sex dirty talk")(set:$next to "word game initialize")(display:"change screen")(set:$sex_loop_continue to "true")(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
}{
(if:(a:"03 bj","04 bj","05 bj") contains (text:$position))[(print:(either:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 4.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/sex/bj 5.jpg' width='100%' height=auto>"))](else:)[(print:"<video src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>")]
}(set:$action_type to "wit")(set:$pleasure_gain to $position_stats's "his pleasure")(set:$your_pleasure_gain to $position_stats's "your pleasure")[(display:"secretary office sex position image")]<image|[(if:$result is "pass")[(display:"secretary dirty talk sex good result")(set:$satisfaction_gain to it + $position_stats's "his satisfaction" + 1)(if:$scene's "bonus" is "wit")[(set:$satisfaction_gain to it + 1)](if:$npc's "tags" contains "wit bonus")[(set:$satisfaction_gain to it + 1)]](else:)[(display:"secretary dirty talk sex bad result")(set:$satisfaction_gain to it + $position_stats's "his satisfaction" - 1)](display:"secretary office move rewards")(display:"secretary office sex position description after")]<text|<div class='options'>[]<options|</div>(display:"secretary office sex his action")(set:$your_pleasure_gain to $position_stats's "your pleasure")(set:$satisfaction_gain to -1)(set:$action_type to "edge")[(display:"secretary office sex position image")]<image|[(if:$result is "pass")[(set:$pleasure_gain to (ceil:$position_stats's "his pleasure" / 3))](else:)[(set:$pleasure_gain to $position_stats's "his pleasure")(set:$your_pleasure_gain to $position_stats's "your pleasure")](display:"secretary office move rewards")]<text|<div class='options'>[]<options|</div>(display:"secretary office sex his action")(set:$action_type to "energy")[(display:"secretary office sex position image")]<image|[(display:"secretary office sex position description after")(if:$result is "pass")[(set:$satisfaction_gain to 1)(set:$pleasure_gain to $position_stats's "his pleasure" * 2)(set:$your_pleasure_gain to $position_stats's "your pleasure")](else:)[(set:$pleasure_gain to $position_stats's "his pleasure")(set:$satisfaction_gain to -1)(set:$your_pleasure_gain to $position_stats's "your pleasure")](display:"secretary office move rewards")]<text|<div class='options'>[]<options|</div>(display:"secretary office sex his action")(set:$pleasure_gain to $position_stats's "his pleasure")(set:$action_type to "willpower")(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary office sex "+ $position)(display:"play sex loop")](replace:?text)[(set:$result to "take it")(display:"secretary office sex position description after")(set:$your_pleasure_gain to $position_stats's "your pleasure")(display:"secretary office move rewards")(display:"secretary office sex recover energy")](display:"secretary office sex his action"){
(if:$energy < $max_energy)[<div class='options'><mark>(set:$energy to (min:$max_energy,$energy + 1))(if:$scene's "bonus" is "energy")[⚡]⚡ recovered! (if:$scene's "bonus" is "energy")[(+1 Bonus!)]</mark></div>]
}(set:$pleasure_gain to $position_stats's "his pleasure")(set:$action_type to "willpower")[(display:"secretary office sex position image")]<image|[(display:"secretary office sex position description after")(if:$result is "pass")[(set:$your_pleasure_gain to (floor:$position_stats's "your pleasure" / 2))(if:$events contains "willpower")[(set:$your_pleasure_gain to 0)]](else:)[(set:$satisfaction_gain to -1)(set:$your_pleasure_gain to $position_stats's "your pleasure")](display:"secretary office move rewards")]<text|<div class='options'>[]<options|</div>(display:"secretary office sex his action")[(display:"secretary office sex position image")]<image|[(display:"secretary office sex position description after")(if:$result is "pass")[(set:$pleasure_gain to $position_stats's "his pleasure")(unless:$action_type is "try to cum")[(set:$your_pleasure_gain to $position_stats's "your pleasure")]](else:)[(set:$pleasure_gain to $position_stats's "his pleasure")(set:$satisfaction_gain to -1)(unless:$action_type is "try to cum")[(set:$your_pleasure_gain to $position_stats's "your pleasure")]](display:"secretary office move rewards")]<text|
<div class='options'>[]<options|</div>(display:"secretary office sex his action"){
(display:"npc describe cock")(if:(a:"03 bj","04 bj","05 bj") contains $position)[
(replace:?image)[(print:(either:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 4.jpg' width='100%' height=auto></div>"))]
(if:$npc's "hygiene" > 5 and $character's "arousal" > 5)[
(set:_text to (random:1,10))
(if:_text is 1)[
The moment hits you like a bucket of icy water as you hunker down, staring up at him. It's the real deal, no more teasing or pretending. (print:"
")You're inches away from (set:$case to "lower")(display:"npc possessive pronoun") $cock, the heat radiating off it and a bead of precum already winking at you. As you swallow, the taste hits you - it's salty, a bit tangy.
](else-if:_text is 2)[
You're eye-level with (set:$case to "lower")(display:"npc possessive pronoun") $cock, your mouth opening wide.(print:"
")It’s intoxicating, pulling you in. You slide your lips over the head, the smooth skin stretching your lips wide, and you taste him, all musky and salty.
](else-if:_text is 3)[
(set:$case to "upper")(display:"npc possessive pronoun") $cock stretches your lips wide, the corners of your mouth straining. It's hot, the heat radiating off of it making your mouth dry. (print:"
")The pulse beneath the skin is so strong you can feel it on your tongue, on your lips. His length fills your mouth, pushing against the back of your throat, making you gag a little.
](else-if:_text is 4)[
(set:$case to "upper")(display:"npc pronoun") grunts as your lips wrap around him, sending shivers down your spine and making your heart race.
](else-if:_text is 5)[
Your heart’s hammering like a jackrabbit, racing just as much as the throbbing in your mouth. (set:$case to "upper")(display:"npc possessive pronoun") taste isn't bad, kinda salty with a hint of musk.
](else-if:_text is 6)[
(set:$case to "upper")(display:"npc possessive pronoun") $cock fills your mouth, pulsing against your tongue. It's an odd feeling, but not unpleasant. Your own heartbeat quickens, matching his rhythm.
](else-if:_text is 7)[
(set:$case to "upper")(display:"npc possessive pronoun") $cock hits your tongue and a rush of adrenaline hits your system at the same time. Your heart thumps wildly, like it's trying to escape your chest.
](else-if:_text is 8)[
(set:$case to "upper")(display:"npc possessive pronoun") taste is strong, musky, and the heavy throb of him against your tongue makes your heart race. A thrilling shock runs through you as you take him deeper.
](else-if:_text is 9)[
The taste of (set:$case to "lower")(display:"npc possessive pronoun") $cock fills your mouth, and despite the situation, your heart is beating like a drum.
](else-if:_text is 10)[
Your breath coming out in ragged gasps, you take (set:$case to "lower")(display:"npc possessive pronoun") $cock into your mouth.
]
](else-if:$npc's "hygiene" < 6)[
(set:_text to (random:1,7))
(if:_text is 1)[
Your nostrils are assaulted by (set:$case to "lower")(display:"npc possessive pronoun") stench before you even get too close, it’s so strong you can taste it. You steel yourself, your heart pounding like a sledgehammer, and you take (set:$case to "lower")(display:"npc possessive pronoun") $cock in your mouth.
](else-if:_text is 2)[
His taste is overpowering, and your heart thunders in your chest as you choke back a gag.
](else-if:_text is 3)[
(set:$case to "upper")(display:"npc possessive pronoun") stench is a punch in the face. Salty, pungent, a bit too much. (set:$case to "upper")(display:"npc possessive pronoun") $cock pushes into your mouth, making your heart hammer in your chest.
](else-if:_text is 4)[
The taste is intense, the musk overpowering. You feel a shudder of disgust and a rush of adrenaline. But you’re committed now, heart pounding, as you get to work despite the poor hygiene.
](else-if:_text is 5)[
(set:$case to "upper")(display:"npc possessive pronoun") $cock is greasy, an unpleasant texture against your tongue. (set:$case to "upper")(display:"npc possessive pronoun") precum is slick, bitter, dribbling onto your chin. (print:"
")You look up and his eyes meet yours, a smug smirk on his face. Your heart thumps in your chest, adrenaline mingling with distaste.
](else-if:_text is 6)[
(set:$case to "upper")(display:"npc possessive pronoun") stench is unbearable, but the precum that dribbles onto your chin is worse. It tastes really thick and strong, and the texture is really slimy. (set:$case to "upper")(display:"npc possessive pronoun") watchful eyes are intense, adding to the rush in your chest.
](else-if:_text is 7)[
(set:$case to "upper")(display:"npc possessive pronoun") $cock is slick with precum, it slides against your tongue, bitter and a little salty. You can feel it dribbling onto your chin.
]
](else:)[
(set:_text to (random:1,10))
(if:_text is 1)[
(set:$case to "upper")(display:"npc pronoun") leans back, the power in his gaze undeniable as you gingerly wrap your lips around him. (print:"
")The taste of his $cock, clean and slightly salty, spreads across your tongue. You can feel him stiffen, the blood pulsing beneath the skin of his shaft. The veins run like winding roads, contrasting the smooth head that presses against your tongue.
](else-if:_text is 2)[
You're on your knees, your mouth around (set:$case to "lower")(display:"npc possessive pronoun") $cock. (set:$case to "upper")(display:"npc possessive pronoun") hand grabs your hair, guiding you to the rhythm he prefers. The soft skin of his shaft, firm against your tongue, has an intoxicating masculine scent that somehow adds to the thrill of the situation.
](else-if:_text is 3)[
The power dynamic is clear, as clear as the taste of cock on your tongue. You look up to meet (set:$case to "lower")(display:"npc possessive pronoun") gaze, his eyes hooded and expectant. (print:"
")The heat radiating from (set:$case to "lower")(display:"npc possessive pronoun") $cock is potent, drawing you in as you feel the fullness of him in your mouth. Your heart flutters in your chest, your SECRET-ary body responding in unexpected ways to the experience.
](else-if:_text is 4)[
You feel (set:$case to "lower")(display:"npc possessive pronoun") hand lightly gripping your hair, the firmness of his shaft filling your mouth, the unique taste of him flooding your senses.
](else-if:_text is 5)[
You're fully aware of the power (set:$case to "lower")(display:"npc pronoun") holds while you're in this body, evident in the confident tilt of his head and the sharp intake of breath as you take (set:$case to "lower")(display:"npc possessive pronoun") $cock in your mouth. (print:"
")(set:$case to "upper")(display:"npc possessive pronoun") fingers grip your hair, guiding you, the taste of him a reminder of your role in this office game.
](else-if:_text is 6)[
The thick vein pulsing along his length, the taut skin sliding against your tongue, the musky taste of him, all of it underlines the power he holds over you at this moment.
](else-if:_text is 7)[
(set:$case to "upper")(display:"npc pronoun") watches with lidded eyes, a smug smile playing on his lips as you service him, the tension in the room palpable, causing your heart to thump wildly in your chest.
](else-if:_text is 8)[
(set:$case to "upper")(display:"npc possessive pronoun") fingers thread through your hair, guiding your movements as you take his $cock into your mouth.
](else-if:_text is 9)[
He's watching you, a predatory glint in his eyes as you take his $cock into your mouth.
](else-if:_text is 10)[
You can taste the masculinity of him, feel the hardness, the heat of him filling your mouth. (set:$case to "upper")(display:"npc possessive pronoun") hand grips your hair, not forcefully, but just enough to remind you of who is in control.
]
]]
(if:(a:"06 titfuck","07 titfuck") contains $position)[
(set:_text to (random:1,10))
(if:_text is 1)[
Your big, floppy H-cup tits are out, being used as a warm, soft cock-holder for (print:$npc's "name"). He's loving it, thrusting between your tits, his $cock slick and slippery from his own precum. You can feel the wetness against your skin, hear the squelch of him moving in and out.
](else-if:_text is 2)[
Your massive tits are wrapped around his $cock, squishing and squeezing as (set:$case to "lower")(display:"npc pronoun") pumps his hips. The slick sound of his cock drooling precum is nearly drowned out by his heavy grunts.
](else-if:_text is 3)[
The wet smack of his $cock moving in and out is oddly satisfying. It's messy, it's lewd, but that doesn't stop you from squeezing your tits together, holding him tight, letting him use you however he wants.
](else-if:_text is 4)[
(set:$case to "upper")(display:"npc pronoun") has got you wrapped around his little finger, or more accurately, his hard cock. Your big tits squishing around his $cock, slick with his precum, bouncing with every thrust of his hips. (print:"
")It's a wet, sloppy mess, and you're right in the middle of it. (set:$case to "upper")(display:"npc possessive pronoun") cock emerges from your tits, drooling and throbbing, and you can't help but lick the tip.
](else-if:_text is 5)[
It's a dirty job, but someone's gotta do it. And you're the secretary!(print:"
")You're on your knees, tits out, squeezing his $cock between them. The wet sound of him sliding between your soft breasts fills the room. (print:"
")(set:$case to "upper")(display:"npc possessive pronoun") precum drips down, leaving trails of slickness on your skin.
](else-if:_text is 6)[
You can't help but feel used, your giant tits cradling his drooling cock, slick precum squelching as he thrusts. (set:$case to "upper")(display:"npc possessive pronoun") smug grin says it all, he's the one in control here. Your tongue darts out, teasing the tip as it emerges from your cleavage, adding to the wet, sloppy mess.
](else-if:_text is 7)[
Your hefty tits wrap around (set:$case to "lower")(display:"npc possessive pronoun") $cock, the slick precum easing his thrusts.
](else-if:_text is 8)[
You hoist your tits up and around (set:$case to "lower")(display:"npc possessive pronoun") $cock, your skin soft and yielding. It twitches at the sensation, a bead of precum appearing at the tip.
](else-if:_text is 9)[
You hoist your massive tits, pressing them against (set:$case to "lower")(display:"npc possessive pronoun") $cock. They're soft, pliable, perfectly suited to the task. (set:$case to "upper")(display:"npc possessive pronoun") cock twitches between your breasts, smearing precum across your chest.
](else-if:_text is 10)[
Using both hands, you lift your giant tits around (set:$case to "lower")(display:"npc possessive pronoun") $cock. The softness of your skin against his hardness is a jarring contrast. (print:"
")(set:$case to "upper")(display:"npc possessive pronoun") cock twitches between your breasts, precum leaking and creating a slick trail.
]
]
(set:_text to (random:1,10))
(if:_text is 1)[
](else-if:_text is 2)[
](else-if:_text is 3)[
](else-if:_text is 4)[
](else-if:_text is 5)[
](else-if:_text is 6)[
](else-if:_text is 7)[
](else-if:_text is 8)[
](else-if:_text is 9)[
](else-if:_text is 10)[
]
}{
(display:"npc describe cock")(set:$breasts to (either:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (either:"tits","boobs","milkers","tits","tits","boobs","breasts"))
(set:$those_puppies to (either:"those sweater puppies","those knockers","those melons","those jugs","those fucking balloons","those puppies","those fucking bazookas"))
(set:$petname to (either:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","my fat-titted secretary","fat tits"))
(set:$hands to $npc's "hands")
(if:$position is "09 finger")[(set:$pussy to (either:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (either:"cunt","pussy","pussy"))
(if:$result is "pass")[(either:"You manage to contain your gasps as ","You bite down on your lip as ","You bite down on your lip to keep from squealing, as ")(set:$case to "lower")(display:"npc pronoun") (either:"goes to town on your","licks your","pumps his $hands fingers in and out of your") $pussy.](else:)[(either:"You moan pathetically as ","You whimper loudly, unable to contain yourself as ","You moan uncontrollaby, as ")(set:$case to "lower")(display:"npc pronoun") (either:"goes to town on your","licks your","pumps his $hands fingers in and out of your") $pussy.](print:"
")"(either:"Fuck you're wet...","Is this part of the pill, or are you just a total slut, $petname? You're so wet...","You're so fucking slippery, $petname...")" (set:$case to "lower")(display:"npc pronoun") says.
]
(if:(a:"03 bj","04 bj","05 bj") contains $position)[(if:$result is "pass")[
(if:(random:1,2) is 1)[
(if:$npc's "personality" > 5)["(either:"Damn, $petname, that pretty tongue's got a mind of its own.",
"Keep on suckling like that $petname, you're a natural.",
"Christ, $petname, you're making my toes curl.",
"Ahh, $petname, that sloppy technique is really working for you.",
"You're a true artist with your mouth, $petname.",
"Good job, $petname, that mouth is a dream come true.",
"Got to say, $petname, you've got this down to an art.",
"I should've gotten you on this sooner, $petname.",
"Your wet lips feel just right, $petname.",
"That’s it, $petname, take it all the way.",
"Keep it messy, $petname, just like that.",
"Yeah, $petname, that’s the way I like it, all sloppy.",
"Keep making those noises, $petname, music to my ears.",
"Good girl, $petname, that's how you use your tongue.",
"Just like that, $petname, keep it sloppy and wet.",
"Your mouth is doing wonders, $petname...",
"Damn, $petname, you've got a real talent with that mouth of yours.",
"Keep at it, $petname, you’re doing a stellar job.",
"Fuck yeah, $petname, the way you look up at me, it’s a sight to behold.")"](else:)["(either:"Get back to work $petname, got a whole lot more for you.",
"Not bad, Pay attention $petname, you're slacking off.",
"You're earning your keep today, aren't you, $petname?",
"Nngh, $petname, I swear, you're getting better every minute.",
"Not a bad job $petname, for a secretary.",
"Always knew those lips would be good for something, $petname.",
"That's the spirit, $petname. Keep at it.",
"Fuck, $petname, don't get shy now. Go on, take it deeper.",
"Thought you were all talk, $petname. Glad you're proving me wrong.",
"Nngh, $petname, your mouth's a lot more useful than your resume.",
"Show me what you got, $petname. This ain't a tea party.",
"Fuck, $petname, keep going. We've got a lot of ground to cover.",
"Don't disappoint me now, $petname. You're on a roll.",
"Who knew the office could be this fun, eh, $petname?",
"You're doing a bang-up job, $petname. Keep it up.",
"Ngh, $petname, you've got some technique. Still room for improvement though.",
"Dedication looks good on you, $petname. Keep at it.")"]](else:)[
(either:"His $cock slides deep into your throat, the distinct throb of his veins rubbing against your tongue. You hear a grunt of pleasure coming from above you.",
"Working his $cock with a steady rhythm, your tongue dances around the head. The air fills with heavy, satisfied sighs.",
"The hard heat of his $cock fills your mouth, the musky scent of him heavy in the air. His $hands hands grip your hair, holding you firmly.",
"His $cock glides between your lips, lubricated by your own saliva, the salty taste of his precum registering on your tongue.",
"His precum leaks onto your tongue, its taste a strange mix of salty and sweet. A guttural groan punctuates the silence.",
"The twitch of his $cock against your lips sends a thrill through you. A low, satisfied grunt rumbles from above you.",
"His hands, cradling your head, fingers threading through your hair as you slurp and lap at his $cock.",
"Your mouth stretches to accommodate his girth, your throat protesting a bit as you push yourself to take more.",
"His musky taste fills your mouth, each bob of your head matching the rhythm of his shallow breaths.",
"Your tongue teases the sensitive spot beneath his head, earning a strangled moan that vibrates down his length.",
"His $cock throbs in your mouth, your ears attuned to the sounds he makes - the moans, the grunts, the harsh breathing.",
"Exploring every ridge and vein of his $cock with your tongue, you hear satisfied sighs that tell you you're doing it right.",
"The taste of his arousal floods your senses, his $cock pulsating heavily on your tongue.",
"Sucking him in deeper, the salty taste of his skin and his musk filling your senses. His grunts growing louder and more insistent.",
"Rough hands guide your movements, fingers tangled in your hair, pulling you closer to his groin.",
"Your mouth is slick, his $cock sliding effortlessly between your lips. His ragged breaths grow heavier and closer together.",
"His hand guides your movements, a low growl rumbles from his chest as you take him deeper.",
"His $cock fills your mouth, his musky taste overpowering. His breathing becomes shallow and ragged.",
"His $cock pulses against your tongue, a dribble of his precum providing more lubrication for your relentless service.",
"Your tongue swirls around his head, his twitching hips mirroring your rhythm. The harsh sound of his breathing fills the room.",
"His $cock fills your mouth, your senses filled with the taste and texture of him.",
"His hands, firm and guiding, direct your movements as you service him. His grunts and moans urge you on.",
"The taste of him fills your senses, intoxicating and heady. His fingers tighten in your hair, silently urging you on.",
"His body above you, the twitching of his $cock when your tongue teases him - it's an overwhelming sight.")]
](else:)[
(if:(random:1,2) is 1)[
(either:"Your teeth accidentally graze his $cock, his sharp hiss echoing in your ears. You pull back, flustered.",
"His $cock fills your mouth, causing you to gag as you try to take more of him. His grip on your hair tightens, a silent warning.",
"Your rhythm falters, your mouth growing tired. His $hands hand tugs on your hair, a silent demand for you to continue.",
"You miscalculate, taking him too deep too fast. His sharp intake of breath and the tightening grip on your hair indicate your mistake.")](else:)[
(if:(random:1,2) is 1)["(either:"Come on, $petname, you're barely trying.",
"Come on $petname, don't act all prissy. Get into it.",
"Show some dedication, $petname. This ain't child's play.",
"No, $petname, you're acting all high and mighty. Swallow your pride.",
"Is that all you got, $petname? I expected more.",
"Stop being so tight-lipped, $petname. Let it get messy.",
"Can't believe I'm saying this, $petname, but be LESS professional.",
"You're acting all precious, $petname. This ain't the time.",
"No, $petname, this ain't a glamour show. Get sloppy.",
"No, $petname, you're all about restraint. Lose it.",
"Don't act all shy, $petname. You've got a job to do.",
"No, $petname, stop holding back. Give it all you've got.",
"Nggh- $petname, you're acting all coy. Let loose.",
"No, $petname, stop being so careful. Get into it.",
"Nngh, you're so bloody self-conscious, $petname. Forget all about it.",
"No $petname, stop trying to be all neat and tidy. Get dirty.")"](else:)[
"(either:"No teeth, $petname. Just those lips.",
"Enough with the tongue flicking, $petname.",
"No, $petname, focus on the tip.",
"Loosen your lips, $petname.",
"Suck harder, $petname.",
"Don't pull away, $petname.",
"No, $petname, you need to slobber more. Really lube it up.",
"Deepthroat, $petname, take it deeper.",
"No hands this time, $petname, just your mouth.",
"Swirl your tongue more, $petname.",
"Pick up the pace, $petname.",
"Don't drop it, $petname.",
"Use your hands to stroke, $petname.",
"Make it wetter, $petname.",
"No, $petname, no biting.",
"Use your tongue, $petname.",
"No, $petname, make it sloppier. A LOT sloppier!",
"Your grip is too loose, $petname.",
"Suck, don't blow, $petname.",
"Keep it in your mouth, $petname.",
"Nah, $petname, you need to moan more. Show me you're enjoying yourself.",
"Don't be shy, $petname, swallow it.",
"Less gagging, more swallowing, $petname.",
"Not good enough, $petname, wrap your lips around it tighter.")"]]
]](else-if:(words:$position) contains "titfuck")[
(if:$result is "pass")[
(if:(random:1,2) is 1)[
"(either:"Your tits feel amazing wrapped around my cock, $petname...",
"Damn, $petname, $those_puppies of yours are heaven.",
"That's right, $petname, squeeze 'em nice and tight for me.",
"Hell yeah, $petname, $those_puppies are a dream come true... I could stare at them all day...",
"Keep it going, $petname, $those_puppies are doing wonders. I bet they get in the way of work though, haha...",
"Good girl, $petname, $those_puppies are so fucking perfect for this. Fucking boob sandwich. Mm...",
"$petname, keep sliding $those_puppies on my $cock just like that.",
"Hell yeah, $petnam, I love fucking $those_puppies...",
"The way $those_puppies jiggle when I fuck em... You're doing great, $petname.",
"Wow, $petname, $those_puppies are the PERFECT pillows for my $cock.",
"You're a natural, $petname, $those_puppies are doing all the right things.",
"My $cock's never had a better home than between $those_puppies, $petname.",
"That's it, $petname, keep using $those_puppies of yours.",
"$petname, the way your tits squeeze around my $cock...keep going.",
"Keep the rhythm, $petname, $those_puppies feel incredible.",
"$petname, I can't get enough of $those_puppies. They're doing a fantastic job.",
"I've got to hand it to you, $petname, $those_puppies were made for this.",
"That's right, $petname, use $those_puppies on my $cock.",
"Holy hell, $petname, you're a natural. Your tits were made for this.",
"Fuck, $petname, you're making my cock feel so good between $those_puppies.",
"Damn, $petname, the sight of my cock between $those_puppies is a dream come true.")"
](else:)[
(either:"The slick sound of your $breasts engulfing his $cock is nearly drowned out by his heavy, appreciative grunts.",
"The warmth of his $cock as you squeeze your $breasts around him sends a shiver down your spine.",
"The obscene squelch of his $cock as you push your $breasts together sends a thrill through your spine.",
"The lewd, wet sounds echo in your ears as you expertly slide your $breasts up and down his $cock.",
"The sight of his glistening $cock disappearing into your cleavage is oddly satisfying.",
"Your large, soft breasts form a tight, warm tunnel around his $cock, eliciting grunts of pleasure from him.",
"You can't help but feel proud as his moans grow louder, the slick sounds of his $cock between your $breasts a testament to your skill.",
"You expertly manipulate your $breasts, squeezing and releasing in rhythm with his thrusts.",
"Your big tits are doing their job, the obscene squelching sounds attesting to his pleasure.",
"Your H-cup tits are the perfect tool for this, holding him just right, the slick sounds of his pleasure filling your ears.","The squelching and your muffled moans create a symphony of debauchery as you pump your $breasts around his $cock.",
"Each thrust sends your large breasts jiggling, his $cock sliding smoothly within the warm cavern you've created.",
"The heady smell of arousal fills your senses, mixed with the crude, wet sounds of his $cock squelching between your $breasts.",
"His $cock, slick with precum, pulses as it's swallowed by the soft valley of your $breasts, the squelching noises loud in your ears.",
"Your soft, jiggling breasts form a snug sheath around his $cock, his gasps and moans underscoring the wet, lewd sounds.",
"The musky scent of him, the sloppy sounds, and the feeling of his hot $cock sliding between your $breasts is intoxicating.",
"His cock throbs between your $breasts, the squelching sounds accompanied by your own huffs of effort.",
"The obscene, wet sounds and his increasing moans spur you on as your $breasts slickly massage his $cock.",
"You're focused on the lewd squelches, his shallow breaths, the warm hardness of his $cock nestled between your ample breasts.",
"His $cock is like a piston, disappearing and reappearing between your bosom, leaving wet trails and echoing lewd squelches.")]
](else:)[
(either:"Your breasts, slick with precum, suddenly slip, his $cock popping out.",
"Despite your best efforts, his $cock slips out from between your $breasts, bouncing against your chin.",
"In your enthusiasm, you squeeze your $breasts too tight, his $cock slipping out with a wet smack.",
"The rhythm you had built up is gone, his $cock slipping from your grip.",
"His $cock slips out from between your $breasts, the absence of its warmth startling.",
"The squelching sound turns into a splatter as his $cock escapes from your $breasts.",
"You feel his $cock slip out from your cleavage, your heart sinking as it thuds against your chest.",
"His $cock pops out from between your $breasts, leaving you with an empty feeling.",
"The slick sounds of pleasure stop abruptly as his $cock slips out of your $breasts' embrace.",
"Your focus on the sounds and sensations betrays you as his $cock slips free from your cleavage.",
"A miscue, and his $cock slips out, bouncing against your collarbone, leaving you fumbling to get a proper hold on your own breasts.",
"In your eagerness, you squeeze your $breasts too hard and his $cock shoots out, smacking wetly against your sternum.",
"Your breasts, slick and shiny with his precum, suddenly fail to contain his $cock, which pops out with a wet 'plop'.",
"You lose your rhythm, his $cock sliding out from your cleavage with an obscene squelch.",
"Your breasts slip just a bit, and his $cock pops out, smacking against your collarbone.")
]
]
}{
(if:$position is "03 bj")[
(if:$text is "options")[
(set:$good_choice to (either:"Deepthroat him","Use your tongue more","Suck rhythmically","Fondle his balls","Massage his shaft","Lick the underside of his head","Play with his tip using your tongue","Twist your hand on his shaft while sucking","Lick his balls while stroking his cock","Press your jiggling tits against his thighs"))
(set:$bad_choice to (either:"Scrape him with your teeth","Gag","Suck too aggressively","Slobber too much","Lick too rapidly","Fail to control your tits","Let your hair get in the way","Suck too slowly","Choke on his cock"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (either:"lets out a satisfied moan","grunts approvingly","grabs your hair and pushes himself deeper","compliments your technique","moans as your tits flop against his legs","lets out a groan as you fondle his balls","grunts pleasurably as your tongue teases him","gasps as you deep throat him","tenses as you suck rhythmically","moans louder as your hand twists on his shaft").]
(if:$text is "bad")[(either:"You scrape him with your teeth and he winces","Your gagging echoes through the room","Your aggressive sucking is too much... you get clumsy","You get clumsy","Slobber gets EVERYWHERE","Your rapid licking doesn't give him the right sensation","Your uncontrollable tits distract him from the pleasure","Your hair keeps tickling him and distracting him","Your slow pace leaves him wanting for more","You choke on his length, causing a break in your rhythm")... ]
]
(if:$position is "04 bj")[
(if:$text is "options")[
(set:$good_choice to (either:"Deepthroat him","Suck rhythmically","Suckle on his cock","Alternate between shallow and deep sucks","Tease his tip with your tongue","Swirl your tongue around his tip","Maintain eye contact","Squeeze his leg"))
(set:$bad_choice to (either:"Gag","Suck too roughly","Drool too much","Lick too frantically","Suck too slowly","Choke on his cock"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (either:"lets out a satisfied moan","grunts approvingly","compliments your technique","moans as your hand firmly holds his shaft","tenses up as your tongue teases his tip","inhales sharply as you deepthroat him","lets out a soft sigh as your rhythm syncs with his pulse","shivers as you squeeze his leg while sucking").]
(if:$text is "bad")["(either:"Not good enough, $petname.","Not like that, $petname.","Gagging already?","Guess you can't take a cock as big as mine, $petname...")" ]
]
(if:$position is "05 bj")[
(if:$text is "options")[
(set:$good_choice to (either:"Suck him deeper","Stroke his shaft","Tease your nipple","Alternate between him and your tits","Suckle on his tip","Slide your lips over him","Look into his eyes while stroking him"))
(set:$bad_choice to (either:"Gag","Suck too roughly","Drool too much","Lick your breasts too frantically","Fail to synchronize","Suck too slowly","Choke on his cock"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (either:"lets out a satisfied moan","grunts approvingly","compliments your multitasking","moans as your hand firmly holds his shaft","tenses up as your nipple hardens in your mouth","inhales sharply as you deepthroat him","lets out a soft grunt as you alternate between him and your breasts","shivers as you look into his eyes while stroking him").]
(if:$text is "bad")["(either:"Not like that, $petname.","Focus, $petname.","You're gagging already?","You can handle more than that, $petname...")" ]
]
(if:(words:$position) contains "titfuck")[
(if:$text is "options")[
(set:$good_choice to (either:"Squeeze your tits tighter","Move them in sync with his thrusts","Spit","Drool between your tits","Stroke him with your tits","Maintain eye contact","Nipple play while titfucking","Moan while squeezing"))
(set:$bad_choice to (either:"Lose the rhythm","Fail to grip your tits properly","Let his dick slip out","Lack of lubrication","Let your tits slip","Break eye contact"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (either:"lets out a satisfied moan","thrusts deeper between your tits","compliments your technique","grunts approvingly as you pleasure him with your tits","grunts in pleasure","tells you it feels great","inhales sharply as he sinks himself between your tits","groans in pleasure").]
(if:$text is "bad")["(either:"Keep the rhythm, $petname.","Hold them tighter, $petname.","Try spitting.","We need a bit more drool in there, $petname...","Don't let me slip out, $petname.","Look at me, $petname.","Pay attention, $petname.","Don't be clumsy...")"]
]
(if:$position is "15 ride")[
(if:$text is "options")[
(set:$good_choice to (either:"Maintain a steady rhythm","Grind your hips","Bounce your ass","Arch your back","Squeeze your pussy around him","Thrust back into him","Toss your hair out of your eyes"))
(set:$bad_choice to (either:"Lose your rhythm","Move too erratically","Grind too aggressively","Fail to arch your back","Lack of pussy control","Lean too far back","Fail to bounce enough"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (either:"moans appreciatively","increases his grip on your waist","grunts approvingly as you maintain a steady rhythm","lets out a sigh as you grind your hips","compliments your technique","tenses up as you ride him - he's enjoying himself","groans as he watches your ass bounce","inhales sharply as your tits clap together","lets out a soft grunt as you thrust back into him","grips your waist possessively - he loves this","grabs your tits from behind","is clearly enjoying himself").]
(if:$text is "bad")[(either:"You slip, failing to maintain a good rhythm.","You get distracted by the sensation of your massive tits clapping together.","You lose your pace.","Your movements are a bit awkward.","Your hands slip.")]
]
(if:$position is "16 ride")[
(if:$text is "options")[
(set:$good_choice to (either:"Grind your hips down","Steady your tits with one hand","Moan passionately","Slap your ass down","Squeeze your pussy around him","Maintain a steady rhythm"))
(set:$bad_choice to (either:"Grind too erratically","Let your tits flop too much","Scream too loudly","Thrust back too forcefully","Lose your rhythm","Don't squeeze enough"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (either:"groans appreciatively as your hips circle around","tightens his grip on your waist, clearly enjoying your motions","lets out a pleasurable grunt as you grind your hips","grunts approvingly","moans when you squeeze around him","grips your waist and watches your ass move in rhythm","loves watching you work your ass in circles").]
(if:$text is "bad")[(either:"You move erratically, failing to maintain a good rhythm.","Your tits are bouncing too wildly, their floppy weight distracting you from riding properly.","You thrust back too forcefully.","You lose your rhythm in the intensity of the moment.","Your tits flop relentlessly, spoiling your concentration.")]
]
(if:$position is "17 ride")[
(if:$text is "options")[
(set:$good_choice to (either:"Keep your rhythm","Deep squats","Brush your hair back","Steady your tits with one hand","Maintain eye contact","Squeeze your pussy around him"))
(set:$bad_choice to (either:"Lose your rhythm","Squat too shallowly","Hair obscures your vision","Let your tits flop too wildly","Break eye contact","Fail to squeeze enough"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (either:"moans appreciatively as you maintain your rhythm","tightens his grip on your knees, guiding your squats","lets out a pleasurable grunt as you squat deeply on his cock","inhales sharply as you brush your hair back","grips your thighs and watches your tits bounce in rhythm","groans as he looks into your eyes","grunts as you squeeze around him").]
(if:$text is "bad")[(either:"You lose your rhythm, failing to maintain your squat-fuck position properly.","Your squats are too shallow.","Your sweaty hair dangles in your eyes, distracting you.","Your tits are bouncing too wildly, causing you to lose rythm - they're heavy!","You break eye contact, spoiling the intensity of the moment slightly.","You fail to squeeze him enough as you squat down on him.")]
]
(if:$position is "18 ride")[
(if:$text is "options")[
(set:$good_choice to (either:"Maintain your rhythm","Deep squats","Steady your tits with one arm","Squeeze your pussy around him","Maintain eye contact","Brush your hair back"))
(set:$bad_choice to (either:"Lose your rhythm","Squat too shallowly","Let your tits bounce too wildly","Fail to squeeze enough","Break eye contact","Hair obscures your vision"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (either:"lets out a delighted grunt as you maintain your rhythm","tightens his grip on your thighs as you squat deeply","groans in pleasure as you steady your tits","inhales sharply as you squeeze him tight","appreciates the sight of your bouncing tits","grunts approvingly when you look into his eyes","moans pleasurably"). ]
(if:$text is "bad")[(either:"You lose your rhythm.","Your squats are not deep enough.","You let your tits bounce too wildly, breaking your concentration.","You don't squeeze him enough.","Your hair falls into your face, distracting you.")]
]
(if:$position is "19 ride")[
(if:$text is "options")[
(set:$good_choice to (either:"Maintain your rhythm","Cup your tits with both hands","Arch your back","Grind your hips","Squeeze your pussy around him","Arch your back","Maintain eye contact"))
(set:$bad_choice to (either:"Lose your rhythm","Let your tits flop too wildly","Fail to arch your back","Grind too erratically","Fail to squeeze enough","Lose your balance","Break eye contact"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (either:"groans as you maintain your rhythm","is clearly captivated by your tits, flopping in his face","inhales sharply as you arch your back","moans approvingly as you grind your hips","grunts as you squeeze him tight","lets out a satisfied moan as you lean back and forward","looks deep into your eyes, clearly enjoying himself","He loves watching your tits flop","He loves when you grab your tits like that","You're really putting on a show for him").]
(if:$text is "bad")[(either:"You lose your rhythm, making your movements less pleasurable.","Your tits flop too wildly, causing a distraction.","You fail to arch your back properly, losing your balance.","Your hip grinding becomes erratic.","You don't squeeze him hard enough, and his cock slips out momentarily.","Your movements are uncoordinated as you topple backwards.","Your riding becomes a bit clumsy.")]
]
(if:$position is "20 ride")[
(if:$text is "options")[
(set:$good_choice to (either:"Maintain your rhythm","Keep your tits in his face","Keep eye contact","Squeeze your pussy around him","Grind your hips","Short, quick bounces","Lean close to him","Give him a nice view"))
(set:$bad_choice to (either:"Lose your rhythm","Move your tits away from his face","Break eye contact","Fail to squeeze enough","Grind too erratically","Long, slow bounces","Lean away from him"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (either:"clearly loves what's happening","looks deep into your eyes","stares at your bouncing tits","is in heaven","loves what you're doing").]
(if:$text is "bad")[(either:"You lose your rhythm, making your movements less pleasurable.","You slip and fail to maintain your rhythm.","You lose momentum.","You're getting tired.","Your footing slips.")]
]
(if:$position is "21 ride")[
(if:$text is "options")[
(set:$good_choice to (either:"Keep your ass-cheeks spread","Moan softly","Let your tits bounce in his face","Lean into his thrusts","Support your ass with your hand","Stabilize your bouncing ass","Keep rhythm with his thrusts"))
(set:$bad_choice to (either:"Lean away from his thrusts","Lose your hand grip","Lose your balance","Lose rhythm with his thrusts","Lose sync with his thrusts"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (either:"moans appreciatively as you spread your ass, so he can thrust at a better angle","is clearly delighted with the sight of your whole body jiggling","lets out a satisfied grunt as your tits bounce and flop heavily in his face","inhales sharply as you lean into his thrusts","grunts approvingly as you support your ass","groans as you match his rhythm").]
(if:$text is "bad")[(either:"You let your ass-cheeks clench, making it harder for him to thrust into you.","You lose your sync with his rhythm.","Your sweaty palm slips, losing your support on the floor.""You lose rhythm with his thrusts.")]
]}{
(display:"npc describe cock")
(set:$petname to (either:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","my fat-titted secretary","fat tits"))
(if:$position is "09 finger")[
(if:(random:1,2) is 1)[
(either:"His rough fingers pumping in and out of you quickly.","He leans over and makes you taste your own juices.","You feel his hot breath on your pussy lips.","Your tits wobble and slap together heavily as he thrusts his fingers in and out of you.","You feel your pussy clamping and spasming involuntarily around his fingers.","He places one hand possessively on your pale, fat ass.","Your jiggly tits slap and smack against your desk.","He hits your slick, sensitive spots.","You whimper as his thumb rubs your clit.","Your legs quiver, fighting the wave of pleasure.","A bead of sweat trickles down your spine.","The musky smell of your cunt-syrup fills the air.","Your fingers dig into the edge of the desk, struggling to keep quiet.","Your nipples harden against the cold surface of the desk.")
](else:)[
"(either:"You like that, huh?","This fucking body is so fucking jiggly. I love it.","Your pussy is so fucking wet.","Yeah, that's it, $petname - taste yourself.","Fuck, you taste good, $petname.","This is your role in the office. Try and enjoy it at least.","Damn, $petname, your body is so slutty.","Moan for me, $petname.","Fuck, I love how your tits shake with each thrust of my fingers.")"
]
]
(if:$position is "12 chair fuck")[
(if:(random:1,2) is 1)[
(either:"His hands dig into the soft flesh of your waist, yanking you back onto his $cock.","You grip the chair tightly.","Each thrust causes your tits to bobble and slap together.","He spanks your ass, making you gasp.","The echo of your moans fills the office.","The sounds his $cock makes slamming into you are sloppy and lewd.","The heavy slap of your pendulous tits echoes through the room.","You whimper and moan as he pounds you from behind.","His breath is hot on your ear.","You feel his balls smacking against your pussy.","The sloppy squelches of his $cock plowing your pussy echo through the office.","Your juicy tits jiggle with every brutal thrust of his hips.","His grunts fill your ear.","Your body quivers and jiggles with pleasure every time his balls slap against your clit.","You feel his $cock inside you.")
](else:)[
"(either:"You're just a slutty office toy, aren't you?","Look at you, taking my cock so well.","Your jiggly tits look so good bouncing like that.","Your pussy's clenching me so tight...","Beg for me, $petname.","You're just the office fuckdoll, aren't you, $petname?","Take it, $petname, take my cock.","You fucking love this, don't you?","You're such a good slut, $petname.","I bet you love feeling my cock pounding your tight little pussy, $petname.")"
]
]
(if:$position is "15 ride")[
(set:$hands to $npc's "hands")
(if:(random:1,2) is 1)[
(either:"His $hands hands grip your waist as you bounce on his $cock.","You feel his $cock fill you up with each bounce.","Your voluptuous tits clap and smack together rhythmically.","His $cock plunges deep inside you.","Each bounce sends jolts of pleasure through your body.","The lewd slapping of your tits fills the room.","The sensation of his $cock inside you is fucking intense.","Your pussy stretches around his girth with each downward thrust.","Your juices drool over his $cock as you ride him.","Your hefty tits swing freely with each thrust, slapping together.")
](else:)[
"(either:"Keep bouncing on my cock like that, $petname.","You're such a slutty secretary, aren't you?","I love how your fucking tits jiggle.","You're going to make me cum with that tight pussy, aren't you?","Your jiggly ass is perfect, bouncing like that...","Feel my big cock stretching you out, $petname. Yeah.","Your tits bouncing while you ride me...I can fucking see them from BEHIND, they're so big.","You're a real office fucktoy, $petname.","That's it, keep that rhythm... you're gonna make me blow my load.")"
]]
(if:$position is "16 ride")[
(set:$hands to $npc's "hands")
(if:(random:1,2) is 1)[
(either:"His $hands hands grip your hips as you grind and gyrate on his $cock.","You whimper as his $cock stretches your pussy with each gyration.","Your massive, plush tits flop heavily with each movement.","You clutch your bouncing tits with one hand, trying to contain their jiggly mass.","His $cock stirs up overwhelming pleasure inside you.","Your ass squishes and jiggles against his pelvis.","Your sweaty tits swing heavily with each gyration of your hips.","Your back arches as pleasure pulses through you.","The lewd squelching of your drenched pussy echoes through the room.")
](else:)[
"(either:"Keep grinding on my cock like that, $petname.","Your fucking tits... they're so fucking huge.","Yeah, that's it... bounce that ass, $petname.","You're going to make me cum with that slutty pussy, aren't you?","Your ass is fucking perfect... bouncing like that...","I can feel your pussy spasming on my cock.","Your tits... I can fucking see them bouncing from here...","You're a real office slut, aren't you, $petname.","That's it, keep that rhythm... you're gonna make me blow my load.")"
]
]
(if:$position is "17 ride")[
(set:$hands to $npc's "hands")
(if:(random:1,2) is 1)[
(either:"With each deep squat, his $cock fills you up.","Your fat ass slaps against his hips.","Your pale, flush skin glistens with exertion.","Your tits bounce directly in his face.","Your thighs burn, but the pleasure from his $cock distracts you.","His cock stretches your sloppy pussy with each plunge.","Your asscheeks jiggle and smack with the force of your downward thrusts.","Your plush, pendulous tits swing freely, obscenely.","He's getting SUCH a good view...")
](else:)[
"(either:"You're good for nothing but fucking, $petname.","That's it... slam that fat ass back onto my cock.","Look at those fucking tits bouncing.","Bounce harder... make those tits smack me in the face, $petname.","Your pussy feels so fucking good.","You're nothing but a slutty office toy.","Keep bouncing... feel my big cock stretching you out, $petname.","That's right... this is what a secretary's supposed to do.")"
]
]
(if:$position is "18 ride")[
(set:$hands to $npc's "hands")
(if:(random:1,2) is 1)[
(either:"You open your legs wider, lowering yourself more deeply onto his $cock.","Your eyes roll back...","Your hands cup your heavy tits, trying to control their wild jiggling.","Your pussy clenches around his $cock as you squat on it repeatedly.","The sensation of his hands on your knees anchors you as you ride him.","Your tits flop and jiggle heavily, almost brushing his face.","Your ass meets his hips with lewd squelches and slaps as you bounce.","Your whimpers echo through the room, mixing with the squelching sounds of riding.")
](else:)[
"(either:"Look at you, $petname, working so hard for me.","You're a real slut, aren't you, $petname?","Your fucking tits... they're so huge.","That's it... bounce like a good girl, impale yourself of my fucking cock.","Your tits are so floppy, swinging like that.","You're nothing but a slutty secretary.","Yeah, hold those fucking udders for me... keep them bouncing.","You like riding my cock like a dirty office slut, don't you?")"
]
]
(if:$position is "19 ride")[
(set:$hands to $npc's "hands")
(if:(random:1,2) is 1)[
(either:"His $cock fills you up entirely, stretching your pussy to its limits.","You grind and gyrate your hips, driving him deeper inside you.","Your heavy tits jiggle wildly in his $hands hands.","A flood of slick wetness coats his $cock as you ride him.","His cockhead hits a sensitive spot inside you, making you cry out.","The wet, squelching sounds of your fucking grow louder.","Your senses are overloaded by the musk of sex permeating the room.","The intense sensation of his cock hitting deep inside you makes your eyes roll back.","You spread your legs wide, squatting and bouncing on his $cock.","You lean backward, arching your back, your tits jiggling heavily in your hands.","Your eyes roll back as pleasure overwhelms you.","The salesman's hands grope and knead your bouncing tits.","Your body collapses forward, his hands still on your tits.","Then you lean backward, grinding your hips on his $cock.","Your pussy squelches loudly as you ride him.","His cock fills you up completely, your pussy hugging him tightly.","The smell of your arousal fills the room.")
](else:)[
"(either:"You love being filled up by my cock, don't you, $petname?","Your tits are fucking perfect for groping.","Grind harder, $petname.","The way your pussy wraps around my cock... fuck.","You're just a filthy office toy, aren't you?","Your sloppy pussy is so fucking good.","Keep bouncing... I want to feel every inch of you.","I love how you whimper when I hit deep inside.","Look at you, $petname, spreading wide for me.","Your tits are fucking perfect.","That's it... grind on my cock, feel it fill you up.","I love the way your pussy clamps down on my cock.","You're nothing but a slutty office toy.","Your pussy feels so fucking good.","Keep grinding... feel my cock deep inside you.","I love the way you ride my cock like the office whore you are.")"
]
]
(if:$position is "20 ride")[
(set:$hands to $npc's "hands")
(if:(random:1,2) is 1)[
(either:"Your rhythm quickens, your ass bouncing and slapping against his lap.","His gaze pierces into yours, adding an intensity to this extremely lewd position.","Your tits flop right in his face.","His hands occasionally reach out, cupping one of your jiggling tits.","His $cock sinks into you in quick, shallow thrusts.","Your juices drip down his shaft, slicking his $cock as you ride.","His cockhead grazes against that sensitive spot inside you with each bounce.","The scent of your arousal is intense, filling the room.","The sweaty sheen on your skin glistens as you squat and bounce on his $cock.","You can feel the throb of his $cock deep inside your sopping pussy.","Your full, pale ass descends heavily onto his cock, lewd slaps echoing in the room.","Your heavy breasts swing and sway with each squat.","His $hands hands hold your feet, anchoring you as you impale yourself on him.","The mix of your shared arousal and sweat fills the air, the scent heady and intoxicating.","His cock rubs against your slick inner walls, hitting all the right spots.","You feel a rush of pleasure, your body flushed, your breathing heavy.")
](else:)[
"(either:"Your tits... they're jiggling right in my fucking face.","I love watching your ass bounce, $petname.","Your pussy... it's so wet and tight around my cock.","Look at you, grinding on my cock like the fucking office slut you are.","Keep that rhythm... that's fucking perfect.","Your tits... I can't get enough of them.","I love seeing your face when you bounce on my cock.","Keep on bouncing like a slut, $petname.","Fuck, I love how your tits jiggle when you ride me.","I love the view from down here, $petname.","The way your ass slaps down onto my cock... fucking heaven.","You're such a fucktoy, aren't you, $petname?","Your pussy feels so fucking good.","I can't get enough of those big, sweaty tits. Goddamn.","The way your pussy grips my cock... it's so fucking good.","Ride me harder, $petname.","Your sweaty, bouncing body is such a fucking turn-on. It's built for sex.")"
]
]
(if:$position is "21 ride")[
(set:$hands to $npc's "hands")
(if:(random:1,2) is 1)[
(either:"You lie flat against him, your body quivering with each of his powerful thrusts.","Your sweaty tits bounce and slap again him as he fucks you from below.","His $cock plunges into you from below.","You spread your full, jiggly ass cheeks spread wide as he fucks you.","The waves of pleasure from his thrusts travel through your body, making your heavy tits shake and bounce.","You can feel the ripples of your ass jiggle with each thrust.","His hands hold onto your waist, guiding his cock into your slick, hot pussy.","Your moans mix with the lewd, sloppy sounds of sex.","Your pussy juices cover his cock completely.","The scent of your lust fills the air.")
](else:)[
"(either:"Your ass... so fat and jiggly... It's fucking amazing.","You're such a good office slut, taking my cock like this.","Look at your tits... bouncing right in my fucking face.","Your pussy is so tight around my cock... It feels so fucking good.","I love the sight of your ass jiggling each time I thrust into you.","Your body... it's built for fucking.","God, yes, spread your ass just like that...","You're such a filthy secretary... taking my cock like this.","Your moans... keep them coming, $petname.","The sight of your ass jiggling with each thrust... It's fucking beautiful.")"
]
]
(if:$position is "24 missionary")[
(set:$hands to $npc's "hands")
(if:(random:1,2) is 1)[
(either:"His $cock burrows into you deeply, stretching you as you lie splayed out on the floor.","Your heavy tits shake and flop with every one of his powerful thrusts.","Your back presses against the cool floor.","His fingers press against your clit.","Sweat trickles down your skin, matting your hair as you're spread out and claimed on the office floor.","The office air is thick with the scent of sex.","The pleasure surges through you as he fucks you, his hand skillfully manipulating your clit.","Your pussy clenches around him, your walls spasming in pleasure as he thrusts.")
](else:)[
"(either:"You love being fucked like this, don't you, $petname?","Your tits... they're bouncing all over the place.","Your pussy... so wet and tight around my cock.","You're just a secretary slut, aren't you?","Feel my fingers on your clit... bet you like that.","Your sweaty body... it's so fucking sexy.","The sight of you spread out on the floor... it's too fucking good.")"
]
]
}{
(set:$petname to (either:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","my fat-titted secretary","fat tits"))
(set:$his_name to (either:$npc's "name","sir"))
(if:$type is "pre")[
(set:$cock to (either:"that","your") + " " + (either:"fat","big","massive","big, fat","fat") + " " + (either:"cock","dick","schlong"))
(set:$pussy to (either:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (either:"cunt","pussy","pussy"))
(set:$my_breasts to (either:"my ","these ") + (either:"big, fat ","fat ","massive ","big-ass ","massive ","enormous ","big, jiggly ","big, fat ") + (either:"tits","boobs","breasts","tits","boobs"))
(set:$your_whore to (either:"your little ","your good little ","a dutiful ","your dutiful ") + (either:"secretary","whore","office bitch","secretary","office whore","relief provider"))
(set:$dirty_talk to (a:"test sentence...","...test sentence!"))
(if:($npc's "stamina" - $his_pleasure) < 4 and (random:1,3) is 1)[
(set:$dirty_talk to (a:
"I want you...","...to shower $my_breasts with your cum...",
"Can’t wait...","...to feel your hot load on me...",
"You should paint...","...$my_breasts with your cum...",
"Imagine...","...your cum shooting over my big tits...",
"I need...","...your cum on $my_breasts...",
"I’m begging for...","...your hot load on my chest...",
"Fuck...","...cover my big tits in your cum...",
"Can you see...","...where I want your cum?",
"Do it...","...paint $my_breasts white, $his_name...",
"I want...","...to feel your cum dripping down $my_breasts...",
"Use me, $his_name...","...cover me with your hot load...",
"I'm here for you...","...to take your load, $his_name...",
"Empty your balls...","...all over your slutty secretary...",
"Come on...","...splash your cum all over me...",
"Want to see...","...your jizz dripping down my tits...",
"I need it...","...paint me with your cum...",
"Ready to...","...use me as your cum dump?",
"Let's see...","...how much you can unload on me...",
"My tits need...","...your cum all over them...",
"Can't wait...","...to be your cum-soaked secretary...",
"Go on...","...nut all over me, $his_name...",
"Give me...","...what I’m begging for, $his_name..."
))
](else-if:$your_pleasure > 7 and (a:"12 chair fuck","15 ride","16 ride","17 ride","18 ride","19 ride","20 ride","21 ride","24 missionary") contains $position and (random:1,2) is 1)[
(set:$dirty_talk to (a:
"Fuck, $his_name...","...I’m so close because of you...",
"Your cock is gonna...","...make me cum so hard...",
"I can’t believe...","...how good you’re making me feel...",
"Can you feel...","...how close I am?",
"I’m so...","...fucking close to cumming...",
"Make your secretary...","...cum all over your cock...",
"Thanks for...","...making me feel so fucking good...",
"You’re gonna make...","...me cum so hard, $his_name...",
"Do you feel...","...how wet you're making me, $his_name?",
"My pussy...","...is clenching around your cock...",
"Keep going...","...I’m so close, $his_name..."
))
](else-if:"03 bj" is $position and (random:1,2) is 1)[
(set:$dirty_talk to (a:
"Damn, $his_name...","...your cock tastes so good...",
"Do you like the feeling of...","...my big tits against your thighs?",
"Fuck...","...I can’t get enough of your dick...",
"You like it...","...when I bounce my big tits like this?",
"Christ, your balls...","...they taste amazing...",
"Imagine...","...$my_breasts wrapped around your cock...",
"I’m the office slut...","...here to serve your cock...",
"Like my tits, all jiggly...","...and soft for you?",
"I know...","...my place in the office...",
"I love...","...feeling your cock throbbing in my mouth...",
"You feel so good...","...sliding between my lips, $his_name...",
"My job...","...is to satisfy the salesmen...",
"My tits are here...","...for your pleasure, $his_name...",
"Can’t wait...","...to feel your cum on $my_breasts...",
"Do you like...","...it like this, $his_name?"
))
](else-if:"04 bj" is $position and (random:1,2) is 1)[
(set:$dirty_talk to (a:
"Do you like...","...the way I look up at you, $his_name?",
"I love...","...the taste of your cock...",
"You’re making me...","...so wet right now...",
"Can you see...","...how much I enjoy your cock?",
"Look at me...","...I love sucking you off...",
"Do you like...","...how hard I’m rubbing my clit?",
"Your cock...","...feels so good in my mouth...",
"You love...","...having a full-service secretary, don’t you?",
"My tits...","...are getting so excited for you...",
"Is this how you...","...imagined your $day_of_week afternoon, $his_name?",
"I can’t resist...","...touching myself while I blow you...",
"Can you see...","...how hard my nipples are, $his_name?",
"Fuck...","...I can’t wait to taste your cum, $his_name...",
"You like watching...","...the office secretary suck you off, don’t you?"
))
](else-if:"05 bj" is $position and (random:1,2) is 1)[
(set:$dirty_talk to (a:
"Damn, $his_name...","...I’m just your office toy...",
"You love when...","...I suck my own nipples?",
"Your dick feels...","...so fucking good in my hand...",
"Look at me...","...I’m a horny mess, $his_name...",
"God, your cock...","...it drives me crazy...",
"Do you like...","...seeing my nipples all wet?",
"My mouth loves...","...your dick, $his_name...",
"See how excited...","...my tits are for you?",
"Christ, $his_name...","...I’m your personal office slut...",
"Can you feel...","...how hard I’m jerking you?",
"I can't resist licking...","...my own tits, $his_name...",
"I bet you're loving...","...this view, aren’t you?",
"Fuck...","...I’m so fucking wet...",
"I want your cum...","...all over me, $his_name...",
"I can't get enough...","...of your fat dick..."
))
](else-if:"06 titfuck" is $position and (random:1,2) is 1)[
(set:$dirty_talk to (a:
"Oh fuck, $his_name...","...your cock between my tits...",
"You like...","...my big, soft tit-pussy?",
"Feels so good...","...when you thrust between them...",
"You like the view of...","...my tits squishing your cock?",
"Do you want me...","...to spit on it, $his_name?",
"Damn, your cock...","...fits so well between them...",
"My tits are your...","...personal cock-huggers, aren't they?",
"Fuck, it feels good...","...to be your titty-slut...",
"Thrust harder...","...my tits love your cock...",
"Your cock looks so good...","...disappearing between my tits...",
"I want to taste...","...your tip, $his_name...",
"Let me spit on it...","...make it all slippery...",
"I bet you love...","...this big-titty office slut...",
"Christ, $his_name...","...pump your cock in my tits...",
"I can't get enough...","...of your hard cock..."
))
](else-if:"07 titfuck" is $position and (random:1,2) is 1)[
(set:$dirty_talk to (a:
"Do you like...","...when I squeeze them tight?",
"God, your cock...","...feels amazing between my tits...",
"My big tits...","...can handle being fucked...",
"Fuck...","...feel how hard I can squeeze...",
"Do you want me...","...to squeeze them tighter, $his_name?",
"I love how...","...your cock feels against my nipples...",
"Your cock...","...in my tight tit-pussy...",
"Feel how tight...","...my tits can grip you...",
"Do you like...","...this slow, tight squeeze, $his_name?",
"I can feel...","...your dick-veins pulsing between my tits...",
"Damn, $his_name...","...your cock in my tit-pussy...",
"Take your time...","...use my tits as you please...",
"Fuck...","...I love the rhythm you’ve set..."
))
](else-if:"09 finger" is $position)[
(set:$dirty_talk to (a:
"Fuck, $his_name...","...you know how to please me...",
"Do you like...","...how wet I am for you?",
"I love...","...when you make me taste myself...",
"God, your fingers...","...they’re driving me wild...",
"You like it...","...when I taste my own juices?",
"Damn, I’m so...","...fucking wet for you, $his_name...",
"Can you feel...","...how ready I am for you?",
"I’m your secretary...","...use me as you want...",
"Fuck...","...your fingers are making me crazy...",
"Shit, $his_name...","...I love how you’re fingering me...",
"Do you like...","...how sloppy my pussy is for you?",
"I’m all yours...","...fuck me with your fingers...",
"Christ...","...you’re making me so fucking wet...",
"You love seeing...","...me bent over like this, $his_name?",
"Damn...","...your fingers are magic, $his_name..."
))
](else-if:"12 chair fuck" is $position)[
(set:$dirty_talk to (a:
"Christ...","...you’re stretching my cunt so good...",
"Do you love...","...watching my tits bounce while you fuck me?",
"I can feel...","...you’re gonna make me cum, $his_name...",
"My tits are slapping...","...they’re wild for your cock...",
"God, your cock...","...it’s hitting all the right spots...",
"You're fucking me...","...like the office whore I am...",
"Damn...","...I’m dripping for you, $his_name...",
"I can't stop moaning...","...you’re driving me crazy, $his_name...",
"Your cock is perfect...","...perfect for pounding your office slut...",
"Do you like...","...how my body shakes under you?",
"Fuck...","...you’re gonna make me cum any second...",
"You're making...","...my whole body quiver, $his_name...",
"I can't wait...","...to feel you explode inside me...",
"Your dick is...","...drilling me so fucking deep...",
"You’re loving this view...","...aren’t you, $his_name?"
))
](else-if:"15 ride" is $position)[
(set:$dirty_talk to (a:
"Christ, $his_name...","...your cock feels so good inside me...",
"Does it turn you on...","...seeing my titties clap together?",
"I love...","...how your cock fills me up...",
"God, your dick...","...it’s driving me crazy, $his_name...",
"I’m your little...","...office slut, aren’t I, $his_name...",
"Do you like...","...how I’m bouncing on you?",
"Is this how you...","...like your office slut to ride?",
"Damn, $his_name...","...your cock is going to make me cum...",
"I can feel...","...your fat cock throbbing inside me...",
"Do my bouncing tits...","...get you all worked up, $his_name?",
"You’re making me...","...so fucking wet with your dick...",
"Do you like...","...this view from behind, $his_name?",
"You’re going to...","...make me cum all over you...",
"I can't get enough...","...of your big, hard cock..."
))
](else-if:"16 ride" is $position)[
(set:$dirty_talk to (a:
"Oh God, $his_name...","...your cock is hitting all my spots...",
"Do you see...","...how much pleasure you’re giving me?",
"Your cock...","...it’s making me lose my mind, $his_name...",
"I have to...","...hold my tits, they’re bouncing so hard...",
"Damn, you're...","...making me gyrate like a horny slut...",
"You’re making me...","...feel so fucking good...",
"Your cock is...","...making my legs shake, $his_name...",
"Do you like...","...when I ride you like this?",
"I can't even...","...keep my mind straight, $his_name...",
"Your cock is...","...making my pussy drip...",
"God, I can't help but...","...move my hips in circles on you...",
"I’m your dirty...","...little office toy, $his_name...",
"I'm going to...","...cum so hard for you, $his_name..."
))
](else-if:(a:"17 ride","18 ride","19 ride","20 ride") contains $position)[
(set:$dirty_talk to (a:
"Fuck, $his_name...","...your cock fills me up so good...",
"You like...","...seeing your secretary squat on your dick?",
"My tits...","...are bouncing right in your face...",
"Can you handle...","...all this ass slamming down on you?",
"I can feel...","...your cock so deep when I squat...",
"Is this how you want...","...my secretarial services, $his_name?",
"You love seeing your secretary...","...ride you like this, don’t you?",
"God, your cock...","...feels so good impaling me...",
"Do you want...","...to watch me ride you all day, $his_name?",
"I'm going to...","...work this cock until you explode, $his_name...",
"Are you enjoying...","...the view of my floppy tits?",
"I can't resist...","...grinding down on your dick...",
"Do you love...","...the feel of my soft tits, $his_name?",
"My tits...","...just can’t stop bouncing for you...",
"Fuck...","...your dick feels so good inside me...",
"Do you like...","...how I’m slamming down on your cock?",
"Your cock...","...it’s stretching me so much...",
"Do you want...","...to grab my big, bouncing tits?",
"Can you see...","...how wildly $my_breasts are bouncing?",
"I'm going to...","...squeeze your cock with my pussy...",
"Do you want...","...to slap $my_breasts while I ride you?",
"You're so deep...","...I’m losing control, $his_name...",
"I can't wait...","...to feel you explode..."
))
](else-if:"21 ride" is $position)[
(set:$dirty_talk to (a:
"Do you like...","...my big ass bouncing on you?",
"Your cock...","...it’s filling me up so good...",
"Do you love...","...feeling $my_breasts against you?",
"Fuck, $his_name...","...you’re stretching me so good...",
"Do you like...","...how my body jiggles when you thrust?",
"Can you feel...","...how wet you’re making me?",
"I'm loving...","...how deep your cock is inside me...",
"Do you enjoy...","...the feel of my fat ass?",
"Can you feel...","...how much I’m trembling?",
"I'm about to...","...cum all over your cock...",
"Your cock...","...feels so damn good, $his_name...",
"You're making...","...my whole body shake with pleasure..."
))
](else-if:"22 titfuck" is $position or "23 titfuck" is $position)[
(set:$dirty_talk to (a:
"Damn, $his_name, your cock...","...fits so snug between $my_breasts...",
"Don't you love feeling my...","...sweaty tits slide around you?",
"You like...","...how I wrap $my_breasts around you?",
"Fuck, $his_name...","...your cock’s so hard against my chest...",
"I love...","...feeling your throbbing cock...",
"You like...","...the sight of your secretary like this?",
"Look at my big tits...","...they’re all yours to fuck...",
"Do you love...","...seeing your cock disappear between $my_breasts?",
"I can't wait...","...to taste your cum, $his_name...",
"Can you feel...","...my tongue teasing your tip, $his_name?",
"You're going to...","...make $my_breasts all sticky, aren't you?...",
"You feel so fucking good...","...between my big tits, $his_name...",
"My tits are here...","...to milk your hard cock...",
"See how hard...","...my nipples get for you?",
"Do you love...","...the way I lick your tip?",
"God, your cock...","...looks so good buried in my chest...",
"I bet you're loving...","...this titjob, aren’t you?",
"Can you see...","...my big tits bouncing with your thrusts?",
"Keep fucking my tits...","...just like that, $his_name...",
"Do you want...","...to see your cum on $my_breasts?",
"I can't resist...","...sucking your tip, $his_name...",
"You love...","...seeing my big tits work your cock, don’t you?..."
))
](else-if:$position is "24 missionary")[
(set:$dirty_talk to (a:
"Do you like...","...stretching secretaries out on the floor?",
"Your cock...","...feels so good inside me...",
"Fuck, $his_name...","...you’re hitting all the right spots...",
"You see how...","...my tits flop with your thrusts?",
"You’re making...","...your secretary a mess, $his_name...",
"My clit...","...loves your fingers, $his_name...",
"Do you like...","...making me squirm under you?",
"Is this how...","...you thought your $day_of_week would go?",
"I’m your office...","...slut, use me however you want...",
"Can you feel...","...how wet you make me, $his_name?",
"Rub my clit...","...just like that, $his_name...",
"You're gonna make...","...me cum so hard, $his_name..."
))
](else-if:(a:"03 bj","04 bj","05 bj") contains (text:$position))[
(set:$reasons to (a:"comfort"))
(if:$npc's "cockfatness" > 8)[(set:$reasons to $reasons + (a:"thick","thick"))]
(if:$npc's "cocklength" > 8)[(set:$reasons to $reasons + (a:"long","long"))]
(if:$npc's "ballsize" > 8)[(set:$reasons to $reasons + (a:"balls","balls"))]
(set:$reason to 1st of (shuffled:...$reasons))
(if:$npc's "cockrating" < 4)[(set:$reason to "comfort")]
(set:$cock to (either:"cock","dick"))
(if:$reason is "thick")[
(set:$dirty_talk to (a:
"Wow...","...your $cock is really thick...",
"Wow, $his_name...","...your $cock is so nice and FAT!",
"Holy smokes...","...this is some serious girth!",
"Wow, $his_name...","...cocks this meaty make my mouth water!",
"Fuck...","I love your thick $cock!",
"Wow, $his_name...","...you have such a thick $cock.",
"Wow...","...you’re so fucking thick...",
"Wow, $his_name...","...you’re almost too big for my mouth!",
"Wow, such a fat cock...","...almost too big for my mouth!",
"Christ, you've got a fat cock...","...how do you fit it in your pants?",
"Damn, you're so thick...","...you’re gonna make me gag...",
"Fuck...","...you’re stretching my jaw out here...",
"Damn, $his_name...","...this fat cock is making me drool...",
"God, it's so fat...","...I can barely take it all in!"
))
](else-if:$reason is "length")[
(set:$dirty_talk to (a:
"Damn, $his_name...","...your $cock is so freaking long!",
"Oh, my God...","...this is like, the longest $cock I’ve ever seen!",
"Jesus, $his_name...","...how do you WALK with such a big dick?",
"Goodness...","...it’s so long I can hardly take it all in!",
"Fuck, your $cock is so long...","...it’s hitting the back of my throat...",
"Oh, $his_name...","...your cock is so long...",
"Damn...","...I’m gagging on this long-ass $cock!",
"Christ, $his_name...","...I didn’t know $cocks could BE this long!",
"Fuck me...","...you’re practically in my stomach with this thing!",
"Jesus, $his_name...","...I need two hands to handle this $cock!",
"Wow...","...your $cock is so long...",
"Damn, $his_name...","...your $cock is a throat-stuffer...",
"God...","...I feel like I’m swallowing more inches than a ruler...",
"Fuck, $his_name...","...are you sure this isn’t a third leg?",
"Christ...","...your long $cock is making me choke...",
"Wow, $his_name...","...your $cock is so long...",
"Oh, my God $his_name, your $cock is so long...","...I might need a map!"
))
](else-if:$reason is "balls")[
(set:$dirty_talk to (a:
"Wow, $his_name...","...these are the biggest balls I’ve ever seen!",
"Damn...","...your balls are so fat...",
"Oh my God, $his_name...","...I love these heavy balls...",
"Goodness, I can feel...","...your fat balls against my chin...",
"Fuck, your balls are so big...","...I’m gonna need two hands for them...",
"Oh, $his_name...","...these balls are so full...",
"Damn...","...you’ve got some serious nuts here, $his_name...",
"Christ, $his_name...","...your balls are huge!",
"Wow...","...I can’t believe how big your balls are...",
"Jesus, $his_name...","...I love how heavy your balls feel on my face...",
"Damn...","...I bet you’ve got a lot of cum stored up in these balls...",
"Wow, $his_name...","...your balls are so full and heavy...",
"God, these balls...","...you must have a gallon of cum in them...",
"Fuck, $his_name...","...I love the feel of your big balls...",
"Wow...","...these balls are a mouthful..."
))
](else-if:$reason is "comfort")[
(set:$dirty_talk to (a:
"Uh, $his_name...","...your $cock is nice...",
"Wow, $his_name...","...you’ve got a hell of a cock...",
"Goodness...","...this $cock is so tasty...",
"Fuck, $his_name...","...I can’t get enough of this...",
"Damn...","...your $cock feels so good...",
"Christ, $his_name...","...this is the kind of $cock I dream about...",
"Wow...","...your $cock is just the right size...",
"Fuck...","...I just love the shape of your $cock...",
"Damn, $his_name...","...this $cock is a treat...",
"God...","...you have the perfect $cock...",
"Fuck, $his_name...","...I can’t stop drooling over this $cock...",
"Wow...","...your $cock is irresistible...",
"Damn, $his_name...","...your $cock is the star of the show..."
))
]
](else-if:(a:"06 titfuck","07 titfuck","22 titfuck","23 titfuck") contains $position)[
(set:$reasons to (a:"comfort"))
(if:$npc's "cockfatness" > 8)[(set:$reasons to $reasons + (a:"thick","thick"))]
(if:$npc's "cocklength" > 8)[(set:$reasons to $reasons + (a:"long","long"))]
(if:$npc's "ballsize" > 8)[(set:$reasons to $reasons + (a:"balls","balls"))]
(set:$reason to 1st of (shuffled:...$reasons))
(if:$npc's "cockrating" < 4)[(set:$reason to "comfort")]
(set:$cock to (either:"cock","dick"))
(if:$reason is "thick")[
(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]]
(set:$dirty_talk to (a:
"Wow...","...your $cock is really thick...",
"Wow, $his_name...","...your $cock is so nice and FAT!",
"Holy smokes...","...this is some serious girth!",
"Fuck...","I love your thick $cock!",
"Wow, $his_name...","...you have such a thick $cock.",
"Wow...","...you’re so fucking thick...",
"Christ, you've got a fat cock...","...how do you fit it in your pants?",
"God, it's so fat...","...I can barely wrap my tits around it!",
"Wow, your cock fits...","...just right in my tit-pussy...",
"Good thing my tits are this big, $his_name...","...they’re the only ones that can handle your fat cock!",
"Damn, it feels so good, your meaty cock wedged...","...between my soft, jiggly tits!",
"Christ...","...my big, soft tits are really getting a workout from your fat cock!",
"You're so thick...","...it’s like my tits are hugging a tree trunk...",
"Wow, my breasts feel like they’re overflowing ...","...with your fat cock, $his_name...",
"Damn, you're making my massive jiggly tits ...","...work hard for you, $his_name...",
"Jesus, I love the feeling...","...of your thick cock between $my_breasts..."
))
](else-if:$reason is "length" or $reason is "long")[
(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]]
(set:$dirty_talk to (a:
"Damn, $his_name...","...your $cock is so freaking long!",
"Oh, my God...","...this is like, the longest $cock I’ve ever seen!",
"Jesus, $his_name...","...how do you WALK with such a big dick?",
"Goodness...","...it’s so long I can hardly take it all in!",
"Fuck, your $cock is so long...","...it’s hitting the back of my throat...",
"Oh, $his_name...","...your cock is so long...",
"Damn...","...I’m gagging on this long-ass $cock!",
"Christ, $his_name...","...I didn’t know $cocks could BE this long!",
"Jesus, $his_name...","...I need two hands to handle this $cock!",
"Wow...","...your $cock is so long...",
"Fuck, $his_name...","...are you sure this isn’t a third leg?",
"Wow, $his_name...","...your $cock is so long...",
"Oh, my God $his_name, your $cock is so long...","...I might need a map!",
"Feels like I'm wrapping $my_breasts around a pole, $his_name...","...your cock’s so freaking long!",
"Damn, I can barely cover your whole length...","...even with my massive tits!",
"Oh, $his_name you’re sliding so deep into my tit-pussy...","...with that long cock of yours...",
"Wow...","...your cock’s so long it’s like a hot dog between my jumbo tits...",
"Jesus, your length is such a delightful challenge...","...for my big, fat tits...",
"Fuck, $his_name, the way your long cock...","...slides between my tits is so erotic..."
))
](else-if:$reason is "balls")[
(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]]
(set:$dirty_talk to (a:
"Wow, $his_name...","...these are the biggest balls I’ve ever seen!",
"Damn...","...your balls are so fat...",
"Oh my God, $his_name...","...I love these heavy balls...",
"Fuck, your balls are so big...","...I’m gonna need two hands for them...",
"Oh, $his_name...","...these balls are so full...",
"Damn...","...you’ve got some serious nuts here, $his_name...",
"Christ, $his_name...","...your balls are huge!",
"Wow...","...I can’t believe how big your balls are...",
"Damn...","...I bet you’ve got a lot of cum stored up in these balls...",
"Wow, $his_name...","...your balls are so full and heavy...",
"God, these balls...","...you must have a gallon of cum in them...",
"Fuck, $his_name...","...I love the feel of your big balls...",
"Wow...","...these balls are a mouthful...",
"Holy hell, $his_name, your balls are like peaches...","...slapping against my chest!",
"Damn, every pump sends your fat balls bouncing against me...","...It’s driving me crazy!",
"Wow, I can feel your heavy balls thumping against my chest...","... it’s such a turn-on!"
))
](else-if:$reason is "comfort")[
(set:$dirty_talk to (a:
"Uh, $his_name...","...your $cock is nice...",
"Oh my gawddd...","...I love your $cock in my mouth...",
"Wow, $his_name...","...you’ve got a hell of a cock...",
"Goodness...","...this $cock is so nice to have between my tits...",
"Fuck, $his_name...","...I can’t get enough of this...",
"Damn...","...your $cock feels so good...",
"Christ, $his_name...","...this is the kind of $cock I dream about...",
"Wow...","...your $cock is just the right size...",
"Jesus, $his_name...","...I love how your $cock tastes...",
"Fuck...","...I just love the shape of your $cock...",
"Damn, $his_name...","...this $cock is a treat...",
"God...","...you have the perfect $cock...",
"Fuck, $his_name...","...I can’t stop drooling over this $cock...",
"Wow...","...your $cock is irresistible...",
"Damn, $his_name...","...your $cock is the star of the show..."
))
]
]
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(shuffled:...(range:1,(($dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of $dirty_talk))
(set:_line_2 to ((_index * 2) of $dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
]
}{
(if:$position is "03 bj")[
"(either:"Can't talk properly with my cock in your mouth, $petname?",
"Maybe you should focus more on sucking, less on talking...",
"That was supposed to be sexy, $petname? Try harder...",
"I think my cock is silencing you, $petname... not a bad thing...",
"What was that, $petname? I couldn't hear you over the gagging...",
"Looks like you're struggling there, $petname...",
"Are you choking, $petname? Or just bad at multitasking...",
"I think my cock is a better fit in your mouth than words, $petname...",
"Let's leave the talking to me, and the sucking to you, $petname...",
"Remember, $petname, your job is to make me feel good... not talk...",
"Having trouble speaking with a mouthful, $petname? It's not that hard...",
"Do us both a favor, $petname... just shut up and suck...",
"Your mouth is too full to talk, $petname... let's keep it that way...",
"All I want to hear is the sound of you sucking, $petname...")"
]
(if:$position is "04 bj")[
"(either:"Not quite easy to talk with my cock in your mouth, huh, $petname?",
"Can't quite make that out, $petname... your mouth seems preoccupied.",
"Didn't quite catch that... maybe my cock got in the way, $petname.",
"I can't hear you, $petname... is my cock blocking your words?",
"Didn't catch that, $petname... your mouth's full, it seems.",
"You're having trouble focusing, aren't you, $petname? Cock too distracting?",
"Try not to choke on your words, $petname... or my cock.",
"Can't make out a single word, $petname... focus on the job, okay?",
"Your mouth's pretty full... not sure I got that, $petname.",
"You're trying to talk? Your mouth is too full for that, $petname.",
"What's that, $petname? Hard to speak with a mouth full of cock, huh?",
"Maybe focus less on talking and more on sucking, $petname.")"
]
(if:$position is "05 bj")[
"(either:"Not so easy to talk when you're so horny, huh, $petname?",
"Trying to suck your nipples? Focus on my cock, $petname...",
"Speak clearly, $petname... or stick to jerking me...",
"Horny mess, huh? Maybe too horny to talk...",
"Don't choke on your tits, $petname... focus on the task...",
"Too distracted with your own tits to speak, huh?",
"Don't let my cock distract you from talking, $petname...",
"You're excited? Your words seem pretty mumbled...",
"Personal office what? Can't hear you over your moaning, $petname...",
"My fat dick's too distracting for you to talk, huh, $petname?")"
]
(if:(words:$position) contains "titfuck")[
"(either:"Can't handle your tits and my cock at the same time, huh?",
"Too busy with your tits to make sense, $petname?",
"Maybe you should stop talking and just focus on my cock, $petname...",
"Titfucking got you tongue-tied, has it?",
"Can't talk with my cock between your tits, $petname? Better focus on the job...",
"Your tits are doing great, $petname... Your words, not so much.",
"Cock got your tongue, $petname?",
"Losing your words, $petname? Just keep those tits working...",
"Too busy squeezing your tits to finish your sentence, $petname?")"
]
(if:$position is "09 finger")[
"(either:"Can't handle a few fingers, $petname? Getting all tongue-tied...",
"Words failing you, $petname? I must be doing something right...",
"What was that, $petname? Can't speak through those moans?",
"Can't talk and cum at the same time, $petname? Figures...",
"Speechless already, huh? You're not used to being treated right...",
"Lost your words, $petname? It's okay, just focus on the pleasure...",
"Can't talk while getting fingered, huh?",
"Not so talkative now, are you, $petname?")"
]
(if:$position is "12 chair fuck")[
(set:$se to (either:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")
(either:"His hand lands a stinging slap on your ass.",
"He chuckles, smacking your ass with a firm hand.",
"His palm connects with your bare ass.",
"He delivers a sharp spank to your ass, eliciting a yelp from you.",
"His hand comes down on your ass, the sting making your pussy clench around his cock.",
"He laughs, giving your ass a firm smack, making you whimper.",
"His hand lands harshly on your ass, making your entire body shake.",
"He smacks your ass hard, the sound resonating in the room.",
"You squeal as he spanks your ass, his grip tightening on your waist.",
"His hand comes down hard, the smack of his palm on your ass ringing in your ears.",
"Feeling cheeky, he gives your ass a hard spank, causing you to gasp.",
"He lands a solid smack on your ass, leaving a warm sting behind.",
"His hand slaps your ass firmly, sending a shiver up your spine.",
"Without warning, he spanks your ass, the sharp sting making your pussy flutter.",
"His hand comes down on your ass in a sudden, stinging slap.")
]
(if:(words:$position) contains "ride")[
"(either:"Having a hard time focusing with my cock inside you, huh, $petname?",
"Can't quite make that out, $petname...",
"Didn't quite catch that...",
"Too distracted by the pleasure, aren't you, $petname?",
"Can't make out a single word, $petname... just keep riding.",
"You're trying to talk? Seems like you're too busy enjoying yourself, $petname.",
"What's that, $petname? Too much pleasure to speak properly, huh?",
"Too filled up to talk, $petname?",
"Can’t get the words out?",
"Seems my cock's doing all the talking...",
"Words failing you, $petname? Just let your body do the talking.")"]
(if:$position is "24 missionary")[
"(either:"Is my cock making it too hard for you to talk?",
"My dick driving you crazy?",
"Speechless, $petname?",
"I’m making it too good for you to speak, aren’t I?",
"Cock got your tongue?",
"I'll take that moaning nonsense as a compliment.",
"Hah, just stick with moans, $petname.")"
]
}{
(if:$position is "03 bj")[
"(either:"Oh fuck, $petname... you're making me feel so good...","That's right, $petname... use those big fuckin' tits...","Your mouth feels fucking amazing on my cock, $petname...","Yeah, bounce those tits for me, baby...","You taste my balls, $petname? Enjoying your meal?","Your tits would feel perfect around my cock too, $petname...","My personal office slut... I like the sound of that...","Those jiggly tits... they're my new stress balls, $petname...","You know exactly where you belong, $petname... on your knees...","Feel that? Just shot some precum in your mouth, $petname...","You're right $petname, your real job here is to satisfy me...","I can't wait to see your tits covered in my cum, $petname...","Yes, just like that... keep going, $petname...")" (set:$case to "lower")(display:"npc pronoun") (either:"says","chuckles","groans","moans").
]
(if:$position is "04 bj")[
"(either:"Hell yeah, $petname... the way you look up at me while sucking... perfect...",
"You love my cock, huh? Can't blame you, $petname...",
"You're getting wet? That's hot... continue, $petname...",
"Oh, I can see you enjoy it... your mouth is magic, $petname...",
"Seeing you on your knees, loving it... that's the best sight, $petname...",
"Rubbing your clit while sucking me? You're such a naughty girl, $petname...",
"Your mouth is heaven, $petname... keep going...",
"Full service secretary... best perk ever...",
"Every afternoon should be like this... You're a gem, $petname...",
"Waiting for my cum, huh? You'll get it soon enough, $petname...",
"Seeing you suck me off is my new favorite office view, $petname...")"
]
(if:$position is "05 bj")[
"(either:"That's right, $petname... you're my personal toy...",
"Watching you suck your nipples... damn, that's hot...",
"I can see that, $petname... you're a horny little thing...",
"You're addicted to my cock, huh? Can't get enough...",
"Your wet nipples... fuck, they're such a turn on...",
"Your mouth and my cock... perfect combination...",
"My personal office slut... yeah, that's you, $petname...",
"Jerking me off like a pro, $petname... don't stop...",
"Watching you lick your tits... God, that's sexy...",
"This view is fantastic... watching my secretary service me...",
"You're wet? That's what my dick does to you, $petname...",
"My cum all over you? I like how that sounds...",
"Can't get enough? I've got plenty for you, $petname...")"
]
(if:(words:$position) contains "titfuck")[
"(either:"That's it, $petname... Slide my cock between those big tits...",
"Your tits are the perfect cock-sheath, $petname...",
"Watching my cock disappear between your tits... Damn...",
"Spit on it, $petname... Make it wetter...",
"My cock fits perfectly between your tits... Don't stop...",
"I love your tits around my cock... Keep going, $petname...",
"My personal titty-slut... You know what I like...",
"Seeing my cock between your tits... It's perfect...",
"Give the tip a taste, $petname...",
"Spit on it, $petname... Make it all slippery for your tits...",
"You're my big-titty office slut... And you're doing a great job...",
"Keep pumping, $petname... Your tits are amazing...",
"You're addicted to my cock, huh?",
"My cock is loving your tits, $petname...",
"Squeeze them tighter, $petname... It feels so good...",
"Your nipples against my cock... Feels fucking amazing...",
"Your tit-pussy is perfect, $petname... Keep going...",
"Your tits are gripping me so good... Don't stop...",
"Your tit-pussy is heaven... Don't stop, $petname...",
"You can use your tits however you want... They're perfect, $petname...",
"I love your rhythm... Keep going, $petname...")"
]
(if:$position is "09 finger")[
"(either:"Damn, $petname... You're dripping...",
"Your pussy tastes good... Can't get enough of you...",
"Look at you... moaning while tasting yourself, $petname...",
"My fingers are your new best friends, aren't they, $petname?",
"Liking your own taste, huh? Knew you were a dirty girl...",
"Yeah, you're fucking soaked, $petname...",
"Your pussy's telling me how much it loves my fingers...",
"That's it, $petname... You're here for my pleasure... but I can be generous too...",
"Your pussy loves my fingers, doesn't it? So damn tight...",
"Just doing my job, $petname... making you crazy with pleasure...",
"Your pussy is a sloppy mess... I love it...",
"Keep those moans coming, $petname... Your pussy's so tight around my fingers...",
"Listen to how wet you are... Can't deny you're loving this...",
"That ass bent over... Perfect view while I make you scream, $petname...",
"Got you moaning my name...")"
]
(if:$position is "12 chair fuck")[
"(either:"Your tight cunt feels so fucking good, $petname...",
"Your tits bouncing... it's a goddamn treat, $petname...",
"My cock's hitting that sweet spot, huh $petname... feels good...",
"Fuck, you're just a perfect office whore...",
"Dripping for me... damn right you are, $petname...",
"Those moans... they're making me even harder...",
"Feels so right, going balls-deep in the secretary...",
"Love how you're shaking... means I'm doing it right...",
"I feel you quivering around my cock... that's right...",
"Drilling you deep... just how we like it, huh...",
"This view... it's perfect, $petname...")"
]
(if:(words:$position) contains "ride")[
"(either:"Oh yeah, I feel you squeezing me...",
"Your titties bouncing...that's my type of show...",
"Feeling how full you are...just perfect...",
"I'm driving you wild, aren't I?...",
"You riding my cock... exactly where you belong...",
"You bounce on my dick like a pro...",
"You're the perfect office perk...",
"You're gonna cum for me? I'm ready...",
"I can feel you dripping all over me...",
"Those bouncing tits... can't take my eyes off them...",
"My dick's making you wet? Just as planned...",
"I'm enjoying this view...keep it up...",
"You're gonna cum all over me...",
"You can't get enough, can you?...",
"Feeling every inch of me, good girl...",
"Love seeing you lose control...",
"You're gyrating like a proper slut...",
"Enjoying yourself, aren't you?...",
"My cock's making your legs shake...",
"You're riding me just right...",
"Can't keep your mind straight, huh?...",
"You're oozing juices all over my cock...",
"Circling those hips... keep doing that...",
"Can't wait for you to cum for me...",
"Yeah, you're taking every inch of me...",
"Squeeze me harder, $petname...")"]
(if:$position is "24 missionary")[
"(either:"Spreading secretaries on the floor... always been my thing...",
"Yeah, I know you're feeling good...",
"Getting all your spots, am I? Just as planned...",
"Your tits flopping... what a perfect view...",
"A whimpering, moaning secretary... just what I wanted...",
"You loving these fingers on your clit...",
"Making you squirm...that's the goal...",
"This is the ideal $day_of_week for me...",
"Using you as I want...exactly...",
"Feeling how wet I'm making you...",
"Rubbing your clit just right...",
"I'll make you cum so hard you won't forget it...")"
]
}{
}{
(replace:?text)["(either:"Looking at your cleavage, I've been imaging my cock right smack in the middle of it... can you help make that happen, $petname?","I just KNOW you'll be able to put those tits to good use, $petname,","I wanna see those mega-tits wrapped around my dick,","I wanna see you putting $those_puppies to good use...","How about you wrap those soft tits around me, sweetheart?","Your chest is just begging to be put to good use,","Can't let those magnificent tits go to waste, can we?","I've been fantasizing about those tits of yours all day,","I can't stop thinking about those huge tits around my cock,","I'm dying to see my cock squeezed between those tits,","Your tits... they're just perfect for a nice, tight squeeze...","I bet those tits feel amazing wrapped around a hard cock,","Let's see how well $those_puppies can service me,","I want to see my cock disappear between $those_puppies,","Your tits look like they could use some attention,","How about you show me how good your tits can perform, $petname?","I've been dreaming about those tits of yours,","I want to see my cock sandwiched between those tits,","Why don't you put those beautiful breasts to work?","Time to put those big, soft tits to good use,","I've been itching to feel those tits around my cock,","Let's see what those tits of yours can do,","I want to feel those tits wrapped around me,","Your tits are just perfect for a nice titfuck,","I can't wait to see my cock nestled between those tits,","Your tits are calling to me, $petname,","Can you wrap those magnificent tits around me?","I've been imagining what it would feel like to have your tits around me,","I want to see your tits in action,","Show me how you use those tits, $petname,","Your tits are just begging for some attention,","I've been dying to see your tits wrapped around me,","Your tits are perfect for a nice squeeze,","I can't resist those perfect tits of yours,","I'm dying to feel those tits of yours against me,","Let's see how those tits of yours can serve me,","I want to feel those amazing tits of yours wrapped around me,","I've been dreaming of those tits all day,","I want to see your tits put to good use,","How about we see how those tits of yours can please me?","I've been waiting to see your tits in action,","Your tits are just too good not to use,","Let's see how those tits of yours can satisfy me,","I can't stop thinking about my cock between those tits,","I want to feel those perfect tits around me,","Those tits of yours are too good to ignore,","Let's put those tits of yours to good use, $petname,","I've been dreaming of my cock between those tits,")" (set:$case to "lower")(display:"npc pronoun") (either:"says","orders","says").]
(display:"secretary office sex titfuck options")
}{
(replace:?options)[{(replace:?options)[(link:"Normal effort.")[(set:$action_type to "titfuck")(set:$effort to 0)(display:"secretary office sex titfuck")](link:"Pleasure him. ⚡")[(set:$energy_cost to 1)(display:"secretary office sex titfuck")](link:"Dirty talk. 💬")[(set:$wit_cost to 1)(display:"secretary office sex titfuck")]]}]
}{
(set:$npc's "cock" to "out")(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/02 titslap.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary office sex 02 titslap")(display:"play sex loop")]
(set:$events to $events + (a:"titplay"))(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")](display:"npc describe cock")
(replace:?text)[(either:"Your mind spins, your body thrumming with need as the SECRET-ary pill sends waves of arousal coursing through you.","The drug you've taken stokes your desire, your full breasts tingling with anticipation, nipples suddenly aching to be touched.","As the pill does its work, your hefty breasts feel heavy with a need to please, a craving for his touch.","Your heartbeat quickens, the pill sending shivers of desire coursing down to your swollen, heavy tits.","Your breath hitches, your huge tits flushed with arousal under the pill's influence.","The pill paints a flush of arousal across your chest, your gigantic breasts aching with the need to touch and be touched.")<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>(either:"With a shy whimper, you lift your massive tits, offering them to him for his pleasure.","Pulling your sweater down, your heavy breasts spill out, flush with anticipation as you push them towards him.","Your heart races as you squeeze your soft tits together, bouncing them playfully before his face.","Gripping the sides of your massive, soft breasts, you jiggle them for his amusement, your breath hitching as his gaze darkens.")<div class='options'><mark>You'll regain energy ⚡ faster.</mark></div>"(if:$npc's "personality" < 6)[(either:"That's it, $petname, put on a show...","Mmm, that's right, $petname... give them a good squeeze,","Look at you... all ready to be fucked,","That's what I've been waiting for...","There's a good secretary...","That's the spirit, $petname...","Such a good little secretary, showing off those huge tits...","Now that's what I call a good tease, slut,","You really know your place, don't you, bitch?","Look at you, all ready to be fucked,","You're here to make the sale, and that's by showing off those huge tits of yours,","Damn, that's right... squeeze those milkers for me,","Just look at you... all ready to be fucked with those huge bouncing tits,","Damn, I just can't think straight walking around the office, seeing a secretary with tits like yours,","You're such a bad secretary... but at least you know how to use those big stupid tits,","That's the spirit, honey... feed me those floppy udders,","Such a good secretary, flaunting those ridiculous knockers...","Now that's what I call a good tease, showing off those massive mammaries, slut,","You really know how to use those tits, don't you, bitch?","Look at you go, so ready to be fucked with those ginormous tits,","That's it, bounce them for me, slut. I bet you've done this before,","Hah, those floppy tits of yours are the best part of your job, aren't they?","I bet you love the way my face feels between those fuckable melons,","You're just a toy for us salesmen, aren't you? A toy with massive tits,","This is what you're here for, isn't it?","I love seeing you so needy, those big stupid tits ready to please,","You're so pathetic, getting turned on by being my plaything, flaunting those massive milkers,","That's right, show me what a good office slut you are with those ridiculous tits,","You're nothing more than a plaything for my pleasure, with big stupid tits. FUCK they're awesome,","Just look at you, desperate to please me with those gigantic knockers,","Don't think I don't know how much you enjoy this, playing with those floppy udders,","I love watching you degrade yourself for me, with those stupidly big tits,","You're really good at your job, aren't you? Teasing and pleasing with those fuckable tits,","It's like you were made for this, servicing me with those huge milkers,","Haha, you're so eager. I bet you'd do anything I asked with those massive mammaries,")](else:)[(either:"Mmm... I've been waiting for this...","This is what I like... a secretary who knows how to take charge.","Good girl...","That's it... just like that...","You're doing great...","I knew you had it in you...","That's right... this is what you're here for,","There's my good little secretary, always so eager to please...","Look at you, taking control... I like that,","You're really getting into your role, aren't you?","This is what I look forward to...","There's a good secretary, ready to use her tits as Aphrodite intended,","Mmm... I've been waiting for this...","This is what I like... a secretary who knows how to play with her massive milkers,","Good girl... bouncing those huge udders for me,","That's it... just like that... work those massive melons,","You're doing great... those big stupid tits of yours are a fucking sight to behold,","I knew you had it in you... those massive tits were made for this,","That's right... this is what you're here for, to bounce those massive mammaries,","There's my good little secretary, always so eager to flaunt those gigantic knockers,","Look at you, taking control... bouncing those massive tits. I like that,","You're really getting into your role, aren't you? A secretary with tits like those,","Mmm... I love the way your tits feel against my face, so big and bouncy,","Fuck yeah, we're gonna have lots of fun with those tits of yours,","This is why we're gonna keep you around. You're such a good tease with those huge knockers,","Isn't this the best part of your job? Flaunting those massive tits,","I love watching you surrender to your desires, letting those huge tits bounce,","Don't stop now... you're doing great, bouncing those fuckable melons,","You're such a naughty secretary, always ready to please with those gigantic knockers,","Oh, that feels good. You're really good at this, playing with those massive tits,","Look at you, all ready to please your salesman, flaunting those huge udders,","There's nothing I love more than a secretary who knows her place, and her place is with those big tits OUT,","Oh, don't stop now... you're doing so well, those fuckable tits are just perfect,","I can't get enough of you... keep going, keep those massive tits bouncing,","You're really getting the hang of this, aren't you? A secretary with tits as huge as those,","You're the best secretary a salesman could ask for, and it's all thanks to those ridiculous udders,","Mmm... I love the way your tits feel against my face,","Fuck yeah, we're gonna have lots of fun together,","This is why we're gonna keep you around. You're such a good tease,","Isn't this the best part of your job?","I love watching you surrender to your desires,","Don't stop now... you're doing great,","You're such a naughty secretary, always ready to please,","Oh, that feels good. You're really good at this,","Look at you, all ready to please your salesman,","There's nothing I love more than a secretary who knows her place,","Oh, don't stop now... you're doing so well,","I can't get enough of you... keep going,","You're really getting the hang of this, aren't you?","You're the best secretary a salesman could ask for,")]" (set:$case to "lower")(display:"npc pronoun") says. (set:$case to "upper")(display:"npc pronoun") (either:"lowers his head to bury his face in your ample cleavage, his breath hot against your sensitive skin.","grabs the sides of your massive tits, mashing them around his face as he loses himself in your plush warmth.")]
(display:"secretary office sex his action")
}{
(set:$npc's "cock" to "out")(replace:?image)[(print:"<video src='img/places/office/secretary/work/sex/01 stroke.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary office sex 01 stroke")(display:"play sex loop")]
(set:$events to $events + (a:"stroke"))(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")](display:"npc describe cock")
(replace:?text)[(either:"Your mind swims in a haze of compliance, your pulse dancing erratically as the SECRET-ary pill asserts its control.","Your body shivers, a rush of warmth coursing through you, pooling low in your belly. Your flesh aches for his touch, pliant and eager.","Your heart beats an irregular tattoo, the pull of the SECRET-ary pill pressing you into service, satisfaction simmering in its wake.","A spine-tingling rush travels down your body, the pill nudging you deeper into submission, your nerves abuzz.","The pill smears your thoughts with the need to please, your hands aching with the urge to touch, to stroke, to serve.","Your cheeks burn hot, your skin prickling with heat as the pill eases you into surrender, your will bending to its commands.","Your body thrums under the silent command of the pill, becoming a tool for his pleasure.","The pill stirs a mix of shame and excitement within you, your body soft and yielding, prickling with anticipation.")<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>(either:"Stepping into the circle of his personal space, you reach down to curl your fingers around his $cock, your heart hammering in your chest as his breath ghosts over your face.","You tentatively extend your hand, wrapping your fingers around his $cock, your heels clicking against the floor as a thrill of anticipation bubbles within you.","Your pulse jumps as you wrap your fingers around his throbbing $cock, the cool air in the office making your hard nipples peek through your thin sweater.","With your hand shaking slightly, you encircle his $cock, the heat of it seeping into your skin, causing a shiver to run down your spine.")(print:"
")<div class='options'><mark>Wit 💬 actions will get a +1 satisfaction bonus.</mark></div>(if:$npc's "tags" contains "wit bonus")[<div class='options'><mark>(print:$npc's "name") is highly suspectible to dirty talking.</mark></div>]"(if:$npc's "personality" < 6)[(either:"That's my girl, showing some initiative,","Mmm, that's right...get a good grip,","Look at you... already so eager,","That's what I've been waiting for...","There's a good secretary...","That's the spirit, darling...","Such a good little secretary, always ready to service us salesman...","Now that's what I call a job well done, slut,","You really know your place, don't you, bitch?","Look at you, all ready to get fucked,","You're here to make the sale, and that's by servicing me,","That's a nice grip, slut. You've done this before,","Hah, this is the best part of your job, isn't it?","I bet you love the way my cock feels in your hands,","You're just a toy for us salesmen, aren't you?","This is what you're here for, isn't it? To get fucked,","I love seeing you so needy, so ready to please,","You're so pathetic, getting turned on by being my plaything,","That's right, show me what a good office slut you are,","You're nothing more than a tool for my pleasure,","Just look at you, desperate to get me off,","Don't think I don't know how much you enjoy this,","I love watching you degrade yourself for me,","You're really good at your job, aren't you? Fucking and sucking,","It's like you were made for this, servicing me,","Haha, you're so eager. I bet you'd do anything I asked,")
](else:)[(either:"Mmm... I've been waiting for this...","This is what I like...a secretary who knows how to take charge.","Good girl...","That's it... just like that...","You're doing great...","I knew you had it in you...","That's right... this is what you're here for,","There's my good little secretary, always so eager to please...","Look at you, taking control... I like that,","You're really getting into your role, aren't you?","This is what I look forward to...","There's a good secretary, ready to take care of her salesman,","Mmm... I love the way your hands feel on my cock,","Fuck yeah, we're gonna have lots of fun together,","This is why we're gonna keep you around. You're such a good fucktoy,","Isn't this the best part of your job?","I love watching you surrender to your desires,","Don't stop now... you're doing great,","You're such a naughty secretary, always ready to service,","Oh, that feels good. You're really good at this,","Look at you, all ready to please your salesman,","There's nothing I love more than a secretary who knows her place,","Oh, don't stop now... you're doing so well,","I can't get enough of you... keep going,","You're really getting the hang of this, aren't you?","You're the best secretary a salesman could ask for,")]" (set:$case to "lower")(display:"npc pronoun") says. (set:$case to "upper")(display:"npc pronoun") (either:"puts his hands between your legs, rubbing the outline of your fat pussy.","reaches down, putting his fingers between your thick thighs.")]
(display:"secretary office sex his action")
}{
(set:$npc's "cock" to "out")(replace:?image)[(print:(either:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/kneel 1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/kneel 2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/kneel 3.jpg' width='100%' height=auto></div>"))]
(set:$events to $events + (a:"kneel"))(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")](display:"npc describe cock")
(replace:?text)[(either:"The SECRET-ary pill floods your mind with the need for compliance, making your pulse quicken with anticipation.","Warmth spreads through your body, pooling in your tummy, making your body feel pliant and eager to please.","Your heart flutters as the SECRET-ary pill nudges you into obedience, making you feel oddly satisfied.","You feel a tingling sensation in your chest as the pill sends waves of submission through you.","The pill makes your thoughts fuzzy with desire to comply, making your hands tremble with eagerness.","A flush of heat rushes to your cheeks, making them warm, as the pill asserts its power, coaxing your will into meekness.","The subtle command of the pill courses through your veins, turning your body into a puppet of his desire.","As the pill's effects intensify, your skin prickles with a strange mix of shame and excitement, and your body feels soft and ready to yield.")<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>(either:"With a bit of a wobble in your shiny black high heels, you squat in front of him, your heart skipping a beat as you go eye-level with his $cock.","You slowly lower yourself into a squat, your high heels clicking on the floor, your breath catching as his $cock enters your field of vision.","You squat down in front of him, your heartbeat thudding in your chest as you behold his $cock up close.","With a soft intake of breath, you dip into a squat, your high heels slightly unstable beneath you as you get up-close and personal with his $cock.","You find yourself squatting down, your high heels wobbling slightly, your eyes fixed on his $cock, a tingly sensation making your body quiver.","Gently, you lower yourself into a squat, your high heels a bit unsteady, your mind humming with anticipation as your pulse quickens.","You awkwardly squat in front of him, the up-close sight of his $cock making your heart race.","Steadying yourself in your high heels, you obediently squat, your heart thudding in your chest, a sense of contentment washing over you.")
<div class='options'><mark>Successful willpower 💎 actions can fully prevent pleasure gain instead of only reducing it.</mark></div>
"(if:$npc's "personality" < 6)[(either:"That's fuckin' right - kneel for me, bitch,","That's what I like to see - a secretary who knows her place in the company,","See, this is what secretaries are good for - the fact that you can actually do a little paperwork is just icing on the cake,","That's right, dumb slut, down on the ground for me,","Hah, look at you. Look at those rosy cheeks. That pill's working it's magic. You'll do anything I want - won't you?")](else:)[(either:"There's a good girl...","That's the pose I've been wanting you in this whole time...","Mmm, very good,","That's it...","That's the proper pose for a secretary to take...","Mmm, I like that...")]" (set:$case to "lower")(display:"npc pronoun") says.]
(display:"secretary office sex his action")
}{(display:"clamp stats"){(set:$outfit_button to "dont show")(set:$stats_refresh to "secretary stats refresh sex")(unless:$character's "temp pill" is "true")[(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[<table><tbody>(display:"pleasure meter")(display:"stamina meter")(display:"wit meter")(display:"willpower meter")</tbody></table>
<span class='fixedwidth'><table>
<tbody>
<tr>
<td>(if:$character's "gender" is "female" or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="3">(if:$character's "gender" is "female")[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
</tbody>
</table></span>]}
}{
(replace:?right_screen)[{(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>
(if:(datanames:$npc) contains "unfamiliar name")[
(if: not ($npc's "events" contains "name"))[
<span class='shadow'>
(print:$npc's "unfamiliar name")
</span>
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
</div>
(display:"his pleasure meter")(display:"his satisfaction meter")
<div class='options'>
|right_options>[]
</div>
(display:"secretary sidebar body")}]
(set:$sidebar to "secretary sidebar npc sex")(live:1s)[(display:"update his pleasure")(stop:)]
}{
<img class='greyborder' src='img/places/office/bathroom.jpg' width=100% height=auto>(set:$sidebar to "location and time")(set:$result to "none")(display:"secretary refresh portrait")(newtrack:'secretary squirt','aud/se/scene/office/secretary/squirt.mp3')
(newtrack:'secretary 00 sinus flush','aud/se/scene/office/secretary/shower/00 sinus flush.mp3')
(newtrack:'secretary 01 enter shower','aud/se/scene/office/secretary/shower/01 enter shower.mp3')
(newtrack:'secretary bathroom','aud/se/scene/office/secretary/bathroom.mp3')(set:$ambience to "secretary bathroom")(display:"play ambience")
(newtrack:'secretary 02 wash tits','aud/se/scene/office/secretary/shower/02 wash tits.mp3')
(newtrack:'secretary 03 play with tits','aud/se/scene/office/secretary/shower/03 play with tits.mp3')
(newtrack:'secretary 04 lick your tits','aud/se/scene/office/secretary/shower/04 lick your tits.mp3')
(newtrack:'secretary 05 start masturbating','aud/se/scene/office/secretary/shower/05 start masturbating.mp3')
(newtrack:'secretary 06 masturbate','aud/se/scene/office/secretary/shower/06 masturbate.mp3')
(newtrack:'secretary 07 masturbate','aud/se/scene/office/secretary/shower/07 masturbate.mp3')
(newtrack:'secretary 08 masturbate','aud/se/scene/office/secretary/shower/08 masturbate.mp3')
(newtrack:'secretary 09 orgasm','aud/se/scene/office/secretary/shower/09 orgasm.mp3')
(set:$se to "walking heels room")(display:"play sound")(set:$current_location to "Office Bathroom")(display:"location and time")
<div class='options'>(unless:$time_events contains "shower")[(link:"Take a shower.")[(set:$time_events to it + (a:"shower"))(set:$next to "secretary shower undress")(display:"change screen")]](if:$time_events contains "cum on face")[(link:"Wash your face.")[(set:$next to "secretary bathroom wash face")(display:"change screen")]](else-if:$time_events contains "cum up nose")[(link:"Wash out your sinuses.")[(set:$next to "secretary bathroom wash sinuses")(display:"change screen")]](link:"Back to breakroom.")[(set:$next to "secretary break")(display:"refresh stats")(display:"next")]</div>(display:"secretary refresh portrait")
}(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"So pathetic, washing cum off your face in the office bathroom...","Heh, the way you had to clean yourself up in the office bathroom..."))(set:_text to (random:1,10))(if:_text is 1)[Your reflection stares back at you in the mirror, a stark contrast to the professional, polished look the SECRET-ary pill causes you to prefer. You frown at the dried streaks of semen across your face, a humiliating reminder of the salesman's crude victory over you.
You turn on the tap, the cold water cascading onto your hands, a welcome chill against the caked-on slime of your coworker's orgasm. The scent of his cum wafts up from your skin, still pungently present despite the time that's passed.
Methodically, you begin to wash your face. The soap lathers beautifully, its fresh scent temporarily masking the musky odour.
You rinse your face, the water sluicing away the soap and dried cum.
Finally clean, you pat your face dry and straighten up, ready to get back to work.](else-if:_text is 2)[The sight of the drying semen on your face amplifies your humiliation tenfold. You'd be used like a sperm toilet, totally messing up your day.
Turning on the faucet, the rush of water fills the room with a soothing ambiance. You let the water run over your hands, cold and cleansing. The scent of ball-snot, so potent, fills your senses one last time.
Picking up the soap, you lather it up and bring it to your face. The cool foam slides over your skin, working its magic on the dried, salty mess. Your mind can't help but replay the sight of him reaching his climax, his groans of satisfaction echoing in your mind.
You rinse away the suds, watching as they swirl down the drain along with his semen. It’s a cathartic experience, rinsing away his scent, his touch. The cold water helps you feel fresh and revitalized, a beacon of normality after the debasing encounter.](else-if:_text is 3)[The mirror reflects the disheveled state of your face, the crusty white streaks serving as a crude canvas of the pleasure he experienced in painting you.
You take a generous amount of soap and begin to scrub your face. The foam forms a barrier, a purifying agent against the degradation. The memory of his groans, his assertive dominance, echoes in your mind.](else-if:_text is 4)[Cranking the cold tap, you give your face a rough scrubbing, soap cutting through the slimy mess. The water rinses away the shameful residue, leaving you feeling clean, if not entirely dignified.](else-if:_text is 5)[You turn on the cold tap, working the soap briskly over your skin. Water sluices away the grimy reminder of his climax, the coldness refreshing your skin and washing away the evidence of your messy facial.](else-if:_text is 6)[Your reflection in the mirror is a mockery of your usual professional appearance - a slimy, speckled mess of his drying cum marring your face.
You turn on the tap, the cool water hitting the porcelain sink with a soft patter. You gingerly apply soap, the foam mixing with the sticky mess.
As you rinse off, the water sweeps away the remaining residue, taking with it the humiliating memories, leaving your face clean and cool. It's a small victory, but you revel in the sensation, feeling once again composed and ready for work.](else-if:_text is 7)[The harsh, fluorescent light of the office bathroom bounces off the mirror, highlighting the humiliating tableau painted across your face - a salesman's cum, drying in streaks and clumps.
As you turn the faucet on, the water flows out in a cold, refreshing stream. You lather your hands with soap, its sharp scent a welcome contrast to the musky aroma of his seed.
As you scrub your face, you can't help but grimace at the sticky, grimy feel of dried male orgasm. Each droplet of water rinsing away the mess is a small triumph, and when you finally pat your face dry, your skin feels wonderfully clean, the air cool against your rejuvenated complexion.](else-if:_text is 8)[The sight in the mirror is grotesque - a mosaic of his spent lust marring your SECRET-ary pill "makeup."
The tap squeaks as you twist it on, the water a chilly balm. Lathering your hands with the mild office soap, you begin to scrub, each stroke wiping away a chunk of the sticky, dry residue. You watch as his seed swirls down the sink, each globule a small, degrading memory.
As the last of it is washed away, you feel a rush of relief. Your face is clean, fresh, and ready to face another $day_of_week in the office.](else-if:_text is 9)[You're greeted by a hideous sight in the mirror - your normally immaculate face tarnished with drying, stinking semen.
The nauseating image takes you back to his grunts of dominance and the crude sounds of his ejaculation, the force of his release a raw assertion of his office power over you.
Turning on the tap, the cold water is a sharp contrast to the sticky mess on your skin. As you apply soap and begin to scrub away at the crusty residues.
Your face tingles as you rinse, watching in relief as the grimy, off-colored swirls circle the drain, each glob carrying away a part of your humiliation.](else-if:_text is 10)[Your eyes are assaulted by the appalling sight in the mirror - your face smeared with his drying cum, a revolting reminder of his grunts and groans of satisfaction.
You flinch as you turn on the faucet, the cold water and office-brand soap a stark contrast to the sticky mess on your face. With each harsh scrub, you wipe away the clumpy, disgusting mess, your humiliation washing away with it.
You watch the nasty, discolored residue spiral down the drain, each swirl a symbol of your workplace subservience. With the final rinse, you pat your face dry, your skin once again fresh and clean.](set:$gain to 15)(display:"secretary time passes")(set:$time_events to $time_events - (a:"cum on face"))<div class='options'>(link:"Done.")[(set:$next to "secretary shower")(display:"change screen")]</div>(set:$sex_loop to "secretary 00 sinus flush")(set:$sex_loop_continue to "false")(display:"play sex loop")You wrestle with the faucet, cold water gushing out initially. Too cold. You fumble and finally manage to get a stream of lukewarm water going.
There's a heavy, gloopy sensation lodged firmly in your sinuses, an unshakable reminder of the sales rep's demeaning prank.
You look at yourself in the mirror. While your body is the epitome of voluptuous allure, the task you're about to undertake is FAR from glamorous.
As you lean over the sink, your sizeable tits dangle, barely contained by your sweater. They quiver, straining against the fabric, their fullness jiggling slightly with each movement. It's almost hypnotic and for a moment you're caught in the bizarre dichotomy of the situation.
Pooling some lukewarm water into your hands, you take a deep breath, and then another. The task ahead isn't one you ever imagined having to perform, but this cum isn't going to flush itself out.
Bracing yourself, you raise your hands to your face and suck the water up your nostrils.
The splooge, wedged stubbornly in your sinuses, finally reacts to the sudden onslaught of water. It dislodges with a slithering sensation that you feel down to your gut. That’s when the real ordeal begins - your sinuses gradually surrendering the salesman's thick, sticky jizz, sliding out slowly, strand by strand.
It's honestly pretty disgusting that you had so much cum literally packed into your skull - but it feels so good to get rid of it.
The water transforms the semen into a milky muddle that drips from your nostrils and into the sink.
*Jeez, I REALLY hope no one walks in... this one would be tough to explain.*
The process is grueling, but with every iteration, the gooey cum in your sinuses becomes less dense, less stubborn. Every snort and spit forces out more of the grotesque mixture, slowly clearing the path for normalcy. The final expulsion, a thin stream tainted with a off-white hue, finally empties your sinuses.
The cummy smell, however, still lingers, an overpowering musky aroma that reminds you of his smirking face. Who cares - it's OUT!
Standing straight, the last few remnants trickle down your upper lip and onto your chin, dripping into the sink. Your reflection in the mirror stares back at you, your chin and upper lip smeared with the sperm that had been pressure-injected inside your skull.
(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"So pathetic, watching you flush cum out of your sinuses. Heh.","Quite the humbling experience, flushing cum out of your sinuses, huh?"))
The sight of your heaving chest, straining against your sweater, offers a crude reminder of the attention you get in this body.
(set:$gain to 30)(display:"secretary time passes")(set:$time_events to $time_events - (a:"cum up nose"))Finally, you splash your face with cool water, the soothing sensation helping calm your frayed nerves and restore your beautiful appearance.<div class='options'>(link:"Done.")[(set:$next to "secretary shower")(display:"change screen")]</div>{(set:$events to (a:))
(print:(either:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 1.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 2.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 4.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/shower/nude 5.jpg' width='100%' height=auto>"))(display:"clothes sound")
(replace:?portrait)[(print:(either:
"<img class='border' src='img/places/office/secretary/pics/shower/nude 1.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/shower/nude 2.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/shower/nude 3.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/shower/nude 4.jpg' width='100%' height=auto>"))](set:_text to (random:1,12))
(if:_text is 1)[
You start by unfastening the snug grey sweater, the sensation of cool air brushing against your skin providing an immediate sense of relief. As you slip the sweater over your head, the heaviness of your bra-encased breasts becomes more pronounced. (print:"
")Your fingers unclasp the bra, the release of the underwire's pressure causing a gasp to escape your lips. The weight of your breasts settling down freely, unrestrained, sends a shiver of freedom down your spine, making you arch your back slightly in response.
](else-if:_text is 2)[
The first step is peeling off your grey sweater, the chilly air of the office bathroom a refreshing contrast against your warm skin. But it's the release of your bra that you're looking forward to the most... (print:"
")The moment your fingers undo the clasp, your heavy tits flop out, no longer confined by the tight cups. (print:"
")You take a deep breath, feeling the full weight of your breasts without the bra's support, the sensation heavy, but also full of sweet release.](else-if:_text is 3)[
You begin by shrugging off your grey sweater, feeling the rush of cool air on your skin as it falls to the floor. With the sweater gone, you're all too aware of the tight bra constraining your full breasts. (print:"
")Your fingers move to the clasp, undoing it and allowing the bra to slide off. An audible sigh escapes your lips as your tits swing free, the weight of them settling naturally against your chest.
](else-if:_text is 4)[
Unbuttoning your grey sweater, you let it slide down your arms, the cool air prickling your skin. The tightness of your bra around your chest becomes more noticeable now, making you eagerly reach behind to unclasp it. (print:"
")As your massive breasts spill free, the sudden weight shift sends a ripple of relief through you, your shoulders relaxing in response.
](else-if:_text is 5)[
You start by removing your grey sweater, the cold air hitting your skin causing goosebumps to form. But the moment of true liberation comes when you reach behind, fingers deftly undoing the bra clasp. (print:"
")The heavy weight of your breasts instantly settles down, free from the restricting cups.
](else-if:_text is 6)[
The office bathroom is a private oasis in the middle of your workday. (print:"
")You start with the thick black leather belt that cinches your waist, pulling it free. It falls onto the marble countertop with a soft thud. (print:"
")Next, the sweater slips off your arms, joining the belt on the countertop. You slide the zipper of the skirt down, the purple fabric pooling at your feet. (print:"
")Your bra clasp is next - this is what you've been looking forward to the most! Your fingers navigate the small hooks, and with a swift motion, you unclasp it. (print:"
")The sensation of freedom is instant. Your breasts drop out of their confines weightily, slapping against your belly.
](else-if:_text is 7)[
You begin with the thick black leather belt, its metallic buckle reflecting the soft overhead light as you release it. It lands with a dull clink against the countertop, immediately followed by the soft rustle of your grey sweater.(print:"
")
Next, you unzip and slip out of your skirt. Standing there in nothing but your purple lingerie set, you almost feel like a different person. A shiver of anticipation runs down your spine as you search for the bra clasp behind you. Your fingers trembling, you unhook it. It feels like a slow-motion event, the tension releasing as the silky fabric loosens.(print:"
")
Your breasts, suddenly unrestricted, drop downwards, their full weight now apparent. Their pendulous motion results in a soft 'pap-pap' sound, a mini-slap against your skin that echoes faintly within the bathroom. (print:"
")You watch in the mirror as they sway slightly, jiggling with each breath you take. It's a moment of pure liberation, the discomfort of the day's constriction fading away. The sensation of your breasts, heavy but free, elicits a sigh of relief that reverberates softly within the silence of the bathroom.
](else-if:_text is 8)[
In the tranquil solitude of the office bathroom, you quickly unfasten the thick black leather belt and shed the grey sweater. The purple skirt follows suit, landing atop the pile of discarded clothes. Now in your purple silk lingerie, you can feel your heartbeat quicken as you reach for the bra clasp.(print:"
")
With a swift flick of your wrist, the clasps unhooks, and an immediate sense of relief washes over you. The bra, once a necessary support, is now just a piece of fabric in your hands. Your breasts tumble freely, their plush, full weight bouncing slightly. The slight 'pap' sound they make as they settle, jiggling and swaying with your every movement, brings a small smirk to your face.(print:"
")
You take a moment, your eyes closing as you relish in the feeling of freedom. The cool marble of the bathroom, the silkiness of your remaining lingerie against your skin, and the weight of your own body - unbound and unrestricted - it's a sensation that makes the world outside the bathroom door seem miles away. For now, there's no work, no tasks, no deadlines - just you, in this moment, feeling more alive.
](else-if:_text is 9)[
As you unclasp your bra, it's akin to the sensation of slipping off a tight pair of shoes after a long day. Your breasts, once constricted, now feel the freedom to expand and relax, jiggling slightly in their newfound liberty. The relief is immediate, as if a gentle breeze sweeps across your bare skin.
](else-if:_text is 10)[
Unhooking your bra, you experience a rush of relief that travels from your shoulder blades, down your ribcage, and to the fullness of your breasts. They sway gently, like pendulums let loose, their jiggly nature a testament to their liberation. You can't help but let out a satisfied sigh, a sound that reverberates softly within the marble confines of the office bathroom.
](else-if:_text is 11)[
The wires and stays of your bra have left imprints on your skin, a physical reminder of the garment's restrictive nature. As you unclasp it, your breasts, large and heavy, spring forward, their jiggly movement a stark contrast to the rigidity they've been freed from. The sensation is bittersweet, the discomfort of their weight balanced by the simple pleasure of freedom.
](else-if:_text is 12)[
The sensation of removing your bra is not exactly comfortable. The weight of your large breasts can be compared to the heaviness you feel when emerging from a pool. But as they hang freely, jiggling with each breath you take, you can't deny the sense of relief that comes from no longer being constricted.
]
<div class='options'>(link:"Enter the shower.")[(set:$next to "secretary shower start")(display:"change screen")]</div>
}{
(print:"<video src='img/places/office/secretary/shower/01 enter shower.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary 01 enter shower")(display:"play sex loop")(set:$gain to 30)(display:"secretary time passes")You start running the water.
<div class='options'>(display:"secretary shower options")</div>
}{
(unless:$events contains "wash")[(link:"Wash up.")[(set:$next to "secretary shower wash")(display:"change screen")]](if:$events contains "wash")[(link:"Play with yourself.")[(set:$next to "secretary shower play")(display:"change screen")]](if:$character's "arousal" > 0 and length of $events > 1)[(link:"Masturbate.")[(set:$next to "secretary shower masturbate")(display:"change screen")]](link:"Exit shower.")[(set:$sex_loop to 0)(display:"play sex loop")(set:$next to "secretary shower dressed again")(display:"change screen")]
}{(print:"<video src='img/places/office/secretary/shower/02 wash tits.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary 02 wash tits")(display:"play sex loop")
(set:$events to it + (a:"wash"))
(set:_text to (random:1,17))(set:$time_events to $time_events - (a:"cum on face","cum in pussy","cum on tits"))
(if:_text is 1)[
The hot water cascades over you, a soothing sheet of warmth enveloping your body. Your fingers trace the paths of droplets rolling down your curves, over your bountiful breasts and down your soft stomach. Each touch sends a shiver through your skin, the heat of the water contrasting with the coolness of your touch.
](else-if:_text is 2)[
As the steam fills the marble-tiled shower, you let the water soak into your hair, washing away the day's stress. The water courses down your voluptuous form, tracing the shape of your body. Your hands follow the same route, appreciating the softness of your own skin, the firmness of your breasts, the curve of your waist.
](else-if:_text is 3)[
The hot water beats down on your shoulders, running rivulets down your body, accentuating your feminine shape. You can't resist the urge to explore, your fingers wandering over the roundness of your breasts, down to your hips, leaving trails of touch in the shower's warmth.
](else-if:_text is 4)[
The showerhead sends a torrent of hot water over you, the pressure massaging your muscles, the heat flushing your skin. Your hands follow the water's path, tracing over your full breasts, your fingers gently grazing your sensitive nipples. The sensation sends a pleasant shiver through your body, making you acutely aware of your own physicality.
](else-if:_text is 5)[
As the water drums against your skin, you find your hands instinctively exploring the terrain of your body. Your fingers slide over your breasts, kneading the soft flesh, following the curve down to your waist. The sensation is intoxicating, a luxury in the middle of your workday.
](else-if:_text is 6)[
The water streams down your body, tracing the curves of your breasts, the slope of your waist. Your hands follow, gently caressing your skin, revelling in the softness, the suppleness. The sensation of your fingers gliding over your wet skin brings a small sigh to your lips, a moment of pleasure amidst the hustle of your day.
](else-if:_text is 7)[
The hot water pours over your body, the sensation almost overwhelming. Your hands glide over your skin, each touch sending a ripple of sensation through your body. Your fingers trace over your breasts, feeling the fullness, the firmness, as the water cascades down.
](else-if:_text is 8)[
As you stand under the shower, the hot water washes over you, enveloping you in a blanket of warmth. Your fingers trace over your body, the roundness of your breasts, the curve of your waist. Each touch sends a wave of pleasure through you, a moment of pure indulgence in the midst of your busy workday.
](else-if:_text is 9)[
The heat of the shower permeates your skin, the steam rising around you. Your hands travel over your body, your fingers gliding over the curves of your breasts, down your stomach. The sensation is divine, a moment of tranquillity amidst the bustle of the office.
](else-if:_text is 10)[
The hot water trickles down your body, each droplet tracing the contours of your voluptuous figure. Your hands follow suit, caressing your breasts, your waist, your hips. The sensation is tantalizing, a moment of self-indulgence, a respite from the day's duties.
](else-if:_text is 11)[
As the steamy droplets pelt your skin, you cup your hands, letting the water pool in your palms before pouring it over your ample chest. Your breasts bounce lightly under the cascade, the buoyancy lending a sense of lightness to your otherwise heavy bosom. Your fingers follow the path of the water, tracing the contours of your breasts, appreciating the pillowy softness that makes every touch feel like sinking into a cloud.
](else-if:_text is 12)[
You let the hot water course over your body, the warmth seeping into your tired muscles. Your hands naturally migrate to your breasts, fingers splaying to cover as much skin as possible. The sensation is one of relief, as if the water and your touch are working together to ease the tightness that the day's constraints have left. Your breasts wobble under your ministrations, a constant reminder of their enormous size.
](else-if:_text is 13)[
The shower becomes a world of its own, with the hot water raining down on you, creating a curtain of steam. Your hands are drawn to your breasts, fingers dancing on the surface of your skin. The softness of your flesh, the weight of your breasts in your hands, the slight jiggle with every movement – it's a sensory delight, a moment of self-appreciation amidst the rush of the workday.
](else-if:_text is 14)[
The hot water cascades over your body, tracing the curves of your breasts. Your fingers follow suit, lightly gliding over your skin. The feeling of your full breasts, the jigglyness, the softness under your fingertips sends a wave of relaxation through your body. This moment of self-care in the middle of your busy day feels like a stolen pleasure.
](else-if:_text is 15)[
As the water streams down your body, your hands naturally reach up to your breasts, cupping the full, heavy mounds. Your fingers trace around the curves, feeling the jiggly softness, the water making your skin slick under your touch. The sensation is heavenly, a moment of pure indulgence, a break from the day's demands.
](else-if:_text is 16)[
The hot water from the showerhead spills over you, heat seeping into your skin. Your hands reach for your breasts, fingers pressing into the pliant flesh. Each touch sends a ripple through your chest, your breasts jiggling slightly in response. It's a moment of peace, a small break from the day's duties.
](else-if:_text is 17)[
As you stand under the hot spray, your hands move of their own accord, tracing the contours of your body, stopping at your breasts. The water makes your skin sensitive, every touch amplified. Your fingers graze your nipples, sending a jolt through you, your breasts jiggling with the movement. It's a moment of respite, a small piece of heaven amidst the daily grind.
]
<div class='options'>(display:"secretary shower options")</div>
}{
(set:$events to it + (a:"play"))
(set:_text to (random:1,17))
(if:_text < 11)[(print:"<video src='img/places/office/secretary/shower/03 play with tits.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary 03 play with tits")(display:"play sex loop")](else:)[(print:"<video src='img/places/office/secretary/shower/04 lick your tits.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary 04 lick your tits")(display:"play sex loop")]
(if:_text is 1)[
As your hands trace the generous curves of your new form, you lift your breasts, feeling the surprising heaviness of them. Releasing them, they flop back down against your belly, jiggling like jelly. The sight of them bouncing, the feeling of the water streaming down your voluptuous form, it all feels unreal, almost like you're exploring an exquisite, delicate toy.
](else-if:_text is 2)[
Midway through your shower, you find your hands instinctively moving to your breasts. As you lift them, their weight shocks you, the pull of gravity making them flop back down heavily. The sight of their jiggly bounce, the feel of the water cascading over your expanded chest, it's all oddly soothing.
](else-if:_text is 3)[
You cup your breasts, feeling their impressive weight in your hands. As you bounce them lightly, they respond with a jiggly dance, bouncing up and down against your belly. The warmth of the water running down your body, the sight of your breasts moving in sync with your hands, it's a moment of pure relaxation, a sensory delight.
](else-if:_text is 4)[
Your hands wander to your breasts, lifting them to feel the surprising heft. As you let them drop, they bounce back against your belly, a spectacle of jiggly motion.
](else-if:_text is 5)[
Your hands glide over the wet, slippery surface of your breasts, the shower water cascading down the mounds. You lift them, marveling at their hefty weight, and release, watching as they bounce back, jiggling against your belly. It's an oddly satisfying game, the soft playfulness of your new form bringing a sense of serenity.
](else-if:_text is 6)[
The warm shower water streams down your body, drenching your breasts and making them slick and slippery. You hoist them up, feeling their impressive weight, and let them drop. They jiggle enticingly, moving like a pair of water balloons. It's a relaxing spectacle, a moment of pure self-indulgence amidst the steam.
](else-if:_text is 7)[
You're halfway through your shower, water coating your new form, making your breasts slick and shiny. You playfully lift them, feeling the heaviness, and watch as they bounce back against your belly. Their jiggly dance, the feel of the water running over your curves, it's a sensory delight, a moment of tranquillity amidst your busy day.
](else-if:_text is 8)[
Your hands cup your breasts, water streaming down their full expanse, making them slick and slippery. You lift them, feeling their weight, and release. They flop back down, jiggling like soft pudding. The sight of their playful bounce, the sensation of the warm water against your skin, it's a moment of pure relaxation.
](else-if:_text is 9)[
As you explore your new form under the shower, your hands move to your breasts, slick and wet from the cascading water. You lift them, feel their weight, and watch them bounce back, jiggling against your belly. It's a fascinating game, the touch and feel of your new body bringing a sense of calm and pleasure.
](else-if:_text is 10)[
The water from the shower pours over your breasts, their fullness slick and slippery under your fingers. You lift them, marvelling at their heaviness, and let them drop. They jiggle enticingly, creating waves that ripple across your belly. It's a playful moment, a chance to indulge in the new sensations of your transformed body.
](else-if:_text is 11)[
The warm water from the shower cascades down, slicking your colossal breasts. You gather them in your hands, lifting them until your nipples meet your mouth. A flush of excitement runs through you as your tongue brushes against a nipple, circling it, tasting the sweet tang of shower water mixed with your own unique flavor.
](else-if:_text is 12)[
As the hot shower water streams down your body, you lift your massive breasts up to your mouth. It's an odd sensation, feeling your own tongue circle your nipple, sending tingles of pleasure through your body. The taste of your skin, mixed with the warm water, is a novelty that brings a smile to your face.
](else-if:_text is 13)[
You cradle your enormous breasts, lifting them until you can reach your nipples with your mouth. With a playful flick of your tongue, you circle a nipple, the sensation sending a shiver down your spine. The taste of shower water and your skin fills your mouth, a strange but satisfying sensation amidst the steamy heat.
](else-if:_text is 14)[
You hoist your massive breasts up to your mouth, marvelling at their size. Your tongue flicks out, circling a nipple, sending a jolt of pleasure through your body. The taste of your own skin, combined with the warm shower water, is oddly comforting, adding to the relaxing ambiance of the shower.
](else-if:_text is 15)[
As the shower water coats your body, you lift your massive breasts, bringing a nipple to your mouth. Your tongue circles it, sending ripples of pleasure through you. The taste of the shower water on your skin is surprisingly sweet, a sensory exploration that heightens your shower experience.
](else-if:_text is 16)[
You gather your heavy breasts in your hands, lifting them to your mouth. The sensation of your tongue circling your own nipple sends a pleasurable shiver down your spine. The taste of warm shower water on your skin is an added bonus, making this self-exploration both exciting and relaxing.
](else-if:_text is 17)[
Under the shower's warm cascade, you hoist your huge breasts to your mouth. As your tongue traces a path around a nipple, a jolt of unexpected pleasure sparks within you. The taste of your own skin mixed with the shower water is oddly sweet, turning your self-exploration into a pleasant game.
]
<div class='options'>(display:"secretary shower options")</div>
}{
(set:$events to it + (a:"masturbate"))
(set:_text to (random:1,17))
(print:"<video src='img/places/office/secretary/shower/05 start masturbating.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")(set:$ambience to "shower")(display:"play ambience")
(if:_text is 1)[
You tentatively slide your hand between your legs, a shiver of anticipation running through you. The allure of release is too tempting to resist. You stretch out on the built-in marble bench, one leg bent upward, the other extended. Your fingers trace along your wet, quivering pussy, ready to begin.
](else-if:_text is 2)[
You move your hand lower, your breath hitching as you tease your sensitive pussy. You *feel* the tension built up there. The thought of cumming is REALLY enticing. You settle on the cool marble bench, positioning one leg up and one leg down. Your fingers dance along your moist folds, your body quivering with anticipation.
](else-if:_text is 3)[
Guided by instinct, you let your hand wander between your legs. A shiver of anticipation sweeps through you at the promise of release. You position yourself on the marble bench, one leg bent upward, the other extending out. Your fingers explore your slimy pussy folds, each touch sending waves of pleasure coursing through your voluptuous, jiggling body.
](else-if:_text is 4)[
Your hand slowly ventures toward your pussy, a gasp escaping your lips at the contact. You arrange yourself on the cold marble bench, one leg extended, the other bent. Your fingers gingerly begin to explore your folders, while your left hands supports and massages one of your massive breasts.
](else-if:_text is 5)[
Your hand creeps lower, a thrill of excitement passing through you. The need to release the pent-up tension is overwhelming. You lie down on the smooth marble bench, positioning one leg up, the other down. Your fingers delicately trace the sensitive flesh between your legs, a promising tingle of pleasure sweeping through your curvaceous body. With your left hand, you support one of your big, jiggly breasts.
](else-if:_text is 6)[
Gently, your hand glides lower, your breath hitching at the sensation. The intense need for release is tantalizingly close. You recline on the sleek marble bench, one leg draped over the edge, the other bent at the knee. Your fingers venture into your damp, waiting folds, a surge of pleasure making your full, voluptuous body quiver. With your other hand, you caress one of your soft, jiggling breasts, the sensation amplifying your arousal.
](else-if:_text is 7)[
Tentatively, your hand travels down to your thighs, a soft sigh escaping your lips. The allure of ridding yourself of the day's stress is too enticing. You lounge on the cool marble bench, one leg extended, the other elegantly bent. Your fingers explore your moist folds, each stroke sending waves of pleasure through you. Meanwhile, your left hand has found its way to one of your large, jiggling breasts, teasing your nipple to a hard peak.
](else-if:_text is 8)[
Your hand lazily drifts lower, the promise of relief causing a shiver of anticipation. The desire to reach a climax is nearly overpowering. You arrange yourself on the marble bench, one leg bent upward, the other extended along the cool stone. Your fingers delicately trace the sensitive areas, a rush of pleasure causing your body to jiggle with each touch. Your other hand mindlessly teases a large, eager nipple, adding to the waves of pleasure.
](else-if:_text is 9)[
Slowly, your hand moves between your thighs, a gasp escaping your lips at the sensation. The thought of letting go of the day's stress is overwhelming. You position yourself on the marble bench, one leg extended, the other bent at a comfortable angle. Your fingers explore your wet folds, a wave of pleasure making your body quiver with anticipation. Your left hand massages one of your large, bouncing breasts, the nipple hardening under your touch.
](else-if:_text is 10)[
With slow determination, you let your hand wander lower, a shiver of anticipation coursing through you. The anticipation of release is too enticing to ignore. You stretch out on the cool marble bench, one leg bent upward, the other extended. Your fingers dance along your moist folds, a rush of pleasure coursing through your voluptuous body, causing a satisfying jiggle. Meanwhile, your left hand takes hold of one of your large, bouncing breasts, thumb rolling the hardened nipple in rhythm with your other hand's exploration.
](else-if:_text is 11)[
Your fingers tentatively brush your slick folds, a gasp escaping your lips. The anticipation of release sends a shiver of excitement throughout your body. You make yourself comfortable on the cool marble bench, one leg elegantly extended, the other bent upward. Your fingers lightly tease your wet pussy, each touch sending waves of pleasure through your voluptuous, jiggling body. Your other hand idly toys with a perky nipple, adding an extra layer to the overwhelming sensation.
](else-if:_text is 12)[
Slowly, your hand travels lower, each touch sending a ripple of anticipation through your body. The promise of release is too alluring to ignore. You recline on the marble bench, one leg draped over the edge, the other bent at the knee. Your fingers gently explore your wet folds, a burst of pleasure coursing through your curvaceous body. Your free hand toys with one of your plump, jiggling breasts, teasing the hardened nipple.
](else-if:_text is 13)[
With measured breaths, your hand drifts lower, your body shuddering in anticipation. The prospect of release is tantalizingly close. You arrange yourself on the marble bench, one leg extended, the other elegantly bent. Your fingers dance along your moist folds, each stroke sending waves of pleasure through your voluptuous, jiggling form. Meanwhile, your other hand kneads one of your large, bouncing breasts, the hardened nipple adding to your arousal.
](else-if:_text is 14)[
Your hand glides lower, a sigh of anticipation escaping your lips. The thought of letting go of the day's stress is nearly overpowering. You position yourself on the marble bench, one leg bent upward, the other extended. Your fingers explore your wet folds, a rush of pleasure making your body quiver. Your other hand pinches and twists one of your large, jiggling nipples, enhancing the waves of pleasure.
](else-if:_text is 15)[
Slowly, your hand ventures lower, each touch sending a thrill of anticipation coursing through you. The allure of release is too enticing to resist. You recline on the marble bench, one leg elegantly extended, the other bent upward. Your fingers trace along your moist folds, each touch sending waves of pleasure through your curvaceous body. Your free hand teases one of your large, bouncing breasts, rolling the hardened nipple between your fingers.
](else-if:_text is 16)[
Your fingers tentatively explore your slick folds, a gasp of anticipation escaping your lips. The promise of release is too alluring to ignore. You arrange yourself on the marble bench, one leg draped over the edge, the other bent at the knee. Your fingers dance along your wet pussy, a burst of pleasure making your voluptuous body jiggle. Your other hand toys with one of your large, jiggling breasts, thumb and forefinger teasing the hardened nipple.
](else-if:_text is 17)[
Gently, your hand travels lower, each touch sending a shiver of anticipation through you. The thought of climax is nearly overpowering. You make yourself comfortable on the marble bench, one leg bent upward, the other extended. Your fingers lightly tease your moist folds, each stroke sending waves of pleasure coursing through your curvaceous body. Your free hand toys with one of your plump, bouncing breasts, the hardened nipple enhancing the sensations.
]
<div class='options'>(link:"Begin.")[{(replace:?portrait)[<img class='border' src='img/places/office/secretary/shower masturbate.jpg' width='100%' height=auto>]
(set:$video to (either:"06 masturbate","07 masturbate","08 masturbate"))
(set:$sex_loop to "secretary " + $video)
(display:"play sex loop")
(set:$blackjack_params to (dm:
"challenge","achieve an orgasm.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","female masturbation",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","secretary shower masturbate result",
"backdrop","places/office/secretary/shower/" + $video + ".mp4",
))
(set:$blackjack_params's "skill check difficulty" to 100 - ($character's "arousal" * 3))
(set:$blackjack_params's "good action" to (either:"manage to cum","manage to orgasm","achieve orgasm"))
(set:$blackjack_params's "bad action" to (either:"don't manage to squeeze out an orgasm","don't manage to cum","don't get to cum","don't orgasm"))
(set:$next to "tower blocks initialize")(display:"change screen")
}]</div>
}{(newtrack:'secretary squirt','aud/se/scene/office/secretary/squirt.mp3')(set:$secretary_orgasms to it + 1)(set:$character's "arousal" to 0)(display:"sex orgasm")(set:$se to "secretary squirt")(display:"play sound")(css:"font-size:5vmin")[<span class='chromatic'>((print:$secretary_orgasms))(if:$secretary_orgasms > ((count:$character's "side effects","secretary orgasm") + 4) and not ((count:$character's "side effects","secretary orgasm") > 4))[(set:$character's "side effects" to $character's "side effects" + (a:"secretary orgasm"))Side effect triggered! Your MAXIMUM fitness has been permanently reduced to (print:10 - (count:$character's "side effects", "secretary orgasm")).]</span>]}{
(if:$result is "pass" and not ($pill_taken is "Breeder"))[(set:$sex_loop to "secretary 09 orgasm")
(display:"play sex loop")(print:"<video src='img/places/office/secretary/shower/09 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>"){
(set:_text to (random:1,11))
(display:"secretary orgasm")
(if:_text is 1)[
*BAM!* An undulating firework of pleasure explodes from between your legs. Thoughts of paperwork and admin fade into nothingness. Your body, full and jiggly under the shower spray, bucks with the force of your climax. You let out a loud moan that bounces off the marble walls, joining the symphony of water droplets falling. Your juices squirt out, painting a wet streak across the slick marble underneath. Your head lolls back, eyes closed in pure bliss.
](else-if:_text is 2)[
*BOOM*! The pleasure finally hits you like a wrecking ball, blasting away any thoughts of secretarial duties. Your body shakes and jiggles under the showerhead, riding the wave of your climax. Your soft, guttural moans echo through the marble shower as your juices spray out, leaving a we testament glistening across the cool marble. Your head has rolled back, surrendering completely to the moment of ecstasy.
](else-if:_text is 3)[
The climax hits you like a tidal wave, a surge of pleasure rippling out from between your legs, washing away any lingering thoughts of office work. Your body, voluptuous and jiggly under the hot shower, convulses with the sheer intensity of the release. A throaty moan escapes your lips, echoing off the marble walls of the shower. Your juices gush out, spattering onto the slick, cool marble beneath you. Your head rolls back, surrendering to the exquisite sensation.
](else-if:_text is 4)[
The pleasure comes, erupting like a volcano from your core, blowing away all thoughts of compliance or productivity. Your body, curvaceous and jiggling under the warm cascade, spasms with each wave of ecstasy. The sound of your own moan bounces off the marble walls, harmonizing with the rhythmic patter of the shower and the soft splatter of your juices on the marble floor. Head tossed back, you ride out the waves of pleasure.
]
(else-if:_text is 5)[
Your climax washes over you like a tsunami, sweeping away any lingering thoughts of secretarial duties. Your body jiggles and shakes under the warm shower, each ripple mirroring the waves of pleasure coursing through you. A raw, primal moan fills the marble shower chamber, drowned out only by the slap of your juices against the cool stone. Your head falls back as you surrender to the overwhelming sensation.
](else-if:_text is 6)[
Your climax hits like a bolt of lightning, obliterating any residual thoughts of office work. Your body convulses, jiggling under the spray of the warm shower, each shudder a testament to the pleasure ripping through you. A moan echoes through the marble shower, punctuated by the soft splash of your juices hitting the slick floor. Your head arches back, eyes closed as you ride the waves of ecstasy.
](else-if:_text is 7)[
The climax surges through you like a wildfire, burning away any lingering thoughts of administrative tasks. Your voluptuous body quakes under the hot shower, jiggling in tune with the waves of pleasure ripping through you. A soft, resonating moan reverberates off the marble walls, blending with the sound of your juices splashing against the slick surface. Your head rolls back, surrendering to the moment of bliss.
](else-if:_text is 8)[
Your climax detonates like dynamite, blasting away any remaining thoughts of secretarial duties. Your body, full and jiggly under the warm shower, jerks in rhythm with the waves of pleasure. A throaty moan fills the shower, the sound of your juices hitting the marble floor providing a rhythmic backdrop. Head thrown back, you bask in the glow of post-orgasmic bliss.
](else-if:_text is 9)[
The climax arrives like a thunderstorm, sweeping away all thoughts of the office. Your body, curvaceous and jiggling, convulses under the warm water. A moan escapes your lips, echoing through the marble shower chamber. Your juices spray out, splattering onto the slick marble beneath you. Your head rolls back, eyes closed in surrender to the waves of ecstasy coursing through you.
](else-if:_text is 10)[
Suddenly, the climax hits. It's as if every fiber of your being has been coiled tightly and now springs free, releasing a torrent of pleasure that threatens to drown you. You feel it in the pit of your stomach first, a warm radiance that rapidly spreads outwards, consuming you. It’s as if a string that has been pulled taut within you has suddenly been cut, releasing an explosion of pleasure that detonates in your core and reverberates outwards.(print:"
")
Your body responds instinctively, your hips bucking upwards off the marble bench, your legs trembling uncontrollably. The slickness between your legs is no longer just the warm water from the shower, but your own arousal, a gushing release that sprays onto the marble. Your thighs are soaked, the hot liquid mingling with the cool droplets of water from the shower.(print:"
")
(print:(either:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 1.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 2.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 4.jpg' width='100%' height=auto></div>"))Your voluptuous, curvaceous body jiggles with each wave of ecstasy that washes over you, the tremors of your climax making your breasts bounce, your belly quiver. The sight is mesmerizing, the feel even more so. The heat of the water cascading down your body contrasts with the cool marble beneath you, creating a sensory overload that only serves to enhance the intensity of your orgasm.(print:"
")
A guttural moan tears itself from your throat, bouncing off the marble walls of the shower chamber and filling the space with the raw, primal sound of your pleasure. Your hand is still between your legs, fingers soaked and glistening, the rhythm slowing down as the waves of your climax begin to ebb.(print:"
")
Your head rolls back, your wet hair splaying out over the bench. Your eyes are closed, your breathing ragged. In this moment, there are no secretarial duties, no office work, no compliance or productivity. There's only you, the warm shower, the cool marble, and the aftershocks of the most intense orgasm you've ever given yourself.
](else-if:_text is 11)[
BAM!!! When it hits, it hits like a freight train. A ripple of bliss shoots through you, racing from the epicenter between your thighs, branching out to the rest of your body. It's like every nerve ending is lit up, like the Fourth of July in your veins. A warmth spreads through your belly, searing and sweet, making your muscles tense and your toes curl on the cold, wet marble.(print:"
")
Your body jerks upwards, your thighs quaking, your pussy squirting. It's not just the shower water anymore, it's you, your juices, spraying in a slick, hot stream onto the smooth marble beneath. The air fills with the scent of arousal, mixing with the steamy mist in the bathroom.(print:"
")
(print:(either:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 1.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 2.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 4.jpg' width='100%' height=auto></div>"))Everything jiggles - your thighs, your belly, your breasts. They bounce and sway with each throbbing pulse of pleasure, the water droplets from the shower catching the light and making your skin glisten. The contrast of the hot water cascading down your curves and the chill of the marble bench beneath you sends shivers up your spine, adding another layer to the sensory overload.(print:"
")
A loud moan rips out of you, echoing off the marble walls. It's raw, animalistic, the sound of pure, unadulterated pleasure. Your hand is still there, between your thighs, your fingers slick and shiny, the rhythm slowing as the waves start to recede.(print:"
")
Your head lolls back, your hair spreading out on the bench, dark and wet. Your eyes are closed, your chest heaving as you pant, trying to catch your breath. In this moment, there's no paperwork, no appointments, no boss. It's just you, the shower, the marble, and the lingering tremors of the most powerful orgasm you've ever had.
]}](else:)[(set:$sex_loop to 0)(display:"play sex loop")(print:(either:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 1.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 2.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 4.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/shower/orgasm 5.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/shower/orgasm 6.jpg' width='100%' height=auto>"))(set:_text to (random:1,10))
(if:_text is 1)[
You're almost there, the edge tantalizingly close. But your mind is cluttered, thoughts of meetings, schedules, and deadlines tugging at your concentration. Your breath hitches, a frustrated whimper escaping your lips. The pleasure plateaus, teetering, but never spilling over. Your fingers slow, your body still aching for that elusive release. The shower continues to cascade down your jiggling form, an almost mocking reminder of the pleasure that evades you.
](else-if:_text is 2)[
You feel the build-up, the electric anticipation curling in your belly. But something is off; your mind is elsewhere - on the office, the phone calls, the paperwork. It's like a pesky fly, buzzing around, disrupting your focus. The crescendo of pleasure you've been chasing fizzles out, leaving you panting and frustrated. The water from the shower patters against your skin as you breathe heavily, disappointed.
](else-if:_text is 3)[
You're on the cusp, the wave of pleasure growing, about to crash. But then, an intrusive thought enters your mind, the image of your desk, papers scattered everywhere. It throws you off, disrupting your rhythm. Your body tenses, the orgasm you were so close to achieving retreats. You let out a groan, the water hitting your body, the marble bench underneath you, cold and unyielding.
](else-if:_text is 4)[
You're so close, the pleasure peaking, almost ready to spill over. But the thought of the unfinished work invades your mind, an unwelcome guest. The pleasure wanes, your body left wanting. A frustrated sigh escapes your lips, your fingers slowing to a stop.
]
(else-if:_text is 5)[
The tension coils tightly within you, the release just a few more strokes away. But the nagging thoughts of office duties interrupt your blissful moment. The pleasure ebbs away, leaving you teetering on the brink, but never crossing it. Your body aches, still yearning for that final push.
](else-if:_text is 6)[
Your body is humming, the tension winding up for the sweet release. But your mind, ever the obedient secretary, cannot let go of the paperwork, the emails, the deadlines. Just as you're about to tip over the edge, the intrusive thoughts pull you back. Your breath catches, fingers slowing on their mission. Your body, denied its release, groans in frustration against the cool marble bench.
](else-if:_text is 7)[
You're so close, the wave of pleasure growing, ready to crash. But then, images of your desk, scattered with papers, pop up in your mind. It throws you off, your rhythm stumbles. Your body tenses, the impending orgasm retreats. You let out a soft groan, the marble underneath you suddenly feeling too hard, too cold.
](else-if:_text is 8)[
You're on the brink, the pleasure peaking, a moment away from your release. But the memory of the unfinished work invades your mind, an unwelcome guest. The pleasure wanes, leaving you straddling the edge but not quite toppling over. A sigh of frustration escapes your lips, the cool marble bench underneath you offering no comfort.
](else-if:_text is 9)[
The tension coils tightly within you, the release just a stroke away. But the nagging thoughts of office duties invade your blissful moment. The pleasure ebbs away, leaving you teetering on the edge. Your body aches, unsatisfied, as you slump against the chilly marble, the cold seeping into you, mirroring the disappointment in your heart.
](else-if:_text is 10)[
The water cascades over your body, rivulets snaking over the curves and dips, soaking into the crevices. Your skin glistens under the fluorescent light, your body, full and jiggly, swaying gently as you touch yourself. Your fingers move rhythmically, the sensation escalating, spreading like warm honey through your veins. You can feel it building, a powerful crescendo of pleasure, winding tighter and tighter, ready to explode.(print:"
")
Your breath hitches, your heart pounding against your chest. You can feel it, you're almost there, teetering on the edge, just a moment away from the euphoric release. Your toes curl, your fingers digging into the soft flesh of your thigh, the anticipation almost unbearable.(print:"
")
But then, like a record scratching, your mind shifts. Images of paperwork, scattered on your desk, the blinking red light of the office phone, the unanswered emails, the boss's voice echoing the pending tasks. The intrusive thoughts pop up, pulling you away from the edge, disrupting the rhythm. (print:"
")
Your breath catches in your throat, the pleasure suddenly waning. You can still feel it, a dull throb, but it's not escalating anymore. Your fingers slow, the frustration seeping into you. You let out a soft groan, a whimper of disappointment. The release you were so close to achieving slips away, like sand through your fingers.(print:"
")
Your body, denied the release, slumps against the marble bench. The coolness seeps through your skin, a stark contrast to the heat radiating from your frustrated desire. The stone feels unforgiving under your tender flesh, the hardness echoing the harsh reality of the pleasure you couldn't grasp.(print:"
")
Your heart still pounds, the echo of the lost pleasure a cruel reminder of what could have been. A tear prickles at the corner of your eye, threatening to spill over. You blink it away, the saltiness mixing with the shower water. You're still the secretary, obedient and subservient, your mind unable to escape the shackles of your profession, even in your most intimate moments. The shower continues its relentless assault, the droplets falling onto your body, each one a stinging reminder of the climax you couldn't achieve.(print:"
")
(print:"<img class='border' src='img/places/office/secretary/pics/outfit/pre.jpg' width='100%' height=auto>")
]](set:$gain to 15)(display:"secretary time passes")
<div class='options'>(link:"Exit shower.")[(set:$sex_loop to 0)(display:"play sex loop")(set:$ambience to "secretary bathroom")(display:"play ambience")(display:"play ambience")(set:$next to "secretary shower dressed again")(display:"change screen")]</div>
}{
(print:(either:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/panties/3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/panties/4.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/bra/2.jpg' width='100%' height=auto>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/bra/3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/bra/5.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/panties/4.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 2.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 4.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/shower/nude 5.jpg' width='100%' height=auto>"))(display:"clothes sound")
(replace:?portrait)[<img class='border' src='img/places/office/secretary/pics/outfit/5.jpg' width='100%' height=auto>](set:_text to (random:1,11))
(if:_text is 1)[
The steaming shower now a memory, you tug the thick towel around your body, patting your skin dry. The chill of the office bathroom stings, an unwelcome reminder of reality. You grapple with the bra, the wires and stays feeling too rigid against your tender flesh. Each strap is an effort to fasten, the cups a struggle to fill. Your pillowy breasts resist, jiggling and wobbling, stubbornly refusing to be tamed. (print:"
")Eventually, they settle, heavy and constrained in the bra's supportive embrace. The skirt comes next, the fabric rustling against your legs as you pull it up. The belt, a final touch, cinches your waist, defining your hourglass figure. Dressed, you feel the weight of the professional world press down on you, the freedom of the shower fading away.
](else-if:_text is 2)[
Freshly showered, you reluctantly reach for your lingerie. The bra, once a comforting support, now feels like a confining cage for your plush breasts. The struggle to contain your bouncing, jiggling flesh into the cups is a battle of wills. (print:"
")As you fasten the clasp, the bra's tightness is immediate, a stark contrast to the freedom you enjoyed mere moments ago. You pull up the skirt, the fabric hugging your hips, the belt cinching your waist, drawing attention to your full figure. As you adjust the sweater over your curves, the last traces of the shower's warmth evaporate, replaced by the stiffness of your work attire.](else-if:_text is 3)[
Your damp skin glistens under the harsh bathroom lights as you reach for your lingerie. The large cups seem formidable, the task of filling them daunting. As you hook the bra, your breasts spill over, their weight a stark reminder of the reality you're stepping back into. (print:"
")The purple skirt slides up your legs, settling around your hips, the belt encircling your waist, further emphasizing your curves. The sweater's soft fabric brushes against your freshly showered skin, the final piece of your ensemble. As you step into your heels, you feel your posture adjust, your shoulders squaring, your back straightening - the professional secretary persona back in place.
](else-if:_text is 4)[
The shower's steam still clings to your skin as you brace yourself for the task ahead. The bra seems hostile, its wires and stays a stark contrast to your jiggling, plush breasts. You struggle, taming your breasts into the cups, adjusting the straps, each movement a fight against the garment's restriction. (print:"
")The skirt feels too tight as you pull it up against your drying skin, the belt too constraining around your waist. As you button up the sweater, the last vestiges of freedom evaporate, replaced by the weight of professionalism.
](else-if:_text is 5)[
The cool air of the bathroom prickles your skin as you reach for your lingerie. The bra looms large, the task of securing your voluptuous breasts into the cups a physical exertion. As you secure the straps and adjust the cups, your breasts jiggle and bounce, finally settling into the bra's supportive hold. (print:"
")Next, the skirt encircles your hips, the belt tightly defining your waist. As you button up the sweater, the professional attire feels like a heavy armor, replacing the comfort of your earlier freedom. As you step into your heels, the transformation is complete - the shower's relief now just a memory, replaced by the weight of your professional persona.
](else-if:_text is 6)[
You sigh, reaching for the bra. Your breasts jiggle, rebelling against the confinement. As the cups finally contain your fullness, you feel the immediate constraint. Pulling on the skirt, you feel its fabric brush your thighs. The belt cinches snugly, your silhouette takes form. With a last adjustment of your sweater, your professional "armor" is back in place.
](else-if:_text is 7)[
Your plush breasts resist the cups of the bra, the straps dig into your shoulders. The skirt hugs your hips, the belt emphasizes your waist. The sweater feels cool against your skin, and with each button, you're more the secretary and less the free woman from the shower.
](else-if:_text is 8)[
Grasping the bra, you undertake the task. The cups encompass your full breasts, the straps secured. The skirt is a rustle of fabric against your legs, the belt a firm reminder of your professional role. You button the sweater, and with each fastening, the weight of your responsibilities return.
](else-if:_text is 9)[
The bra feels foreign after your shower. As you coax your breasts into the cups, they jiggle in protest.
](else-if:_text is 10)[
The bra is a battle, your breasts a jiggling, resistant opponent. The skirt is a snug embrace on your hips, the belt highlighting your curves. As you don the sweater, the cool fabric brushes against your skin. The transformation is complete, you're the professional secretary once more.
](else-if:_text is 11)[
With a sigh, you reach for the industrial-strength bra, its large cups open and waiting. You still feel the warmth of the shower radiating from your skin. The purple bra feels cool and foreign as you wrap it around yourself. You're acutely aware of the way the padded cups envelop the warm, soft flesh of your breasts, the straps digging slightly into your still-damp shoulders. Your jiggling, plump knockers resist their confinement, protesting and jiggling as you adjust the underwire, trying to find a compromise between support and comfort.(print:"
")
Next, you slide into the purple skirt. You can feel the silken lining glide smoothly over your skin, a sensation that contrasts with the heaviness of the black leather belt as you cinch it around your waist. The belt, thick and firm, holds the skirt in place, defining your curves and emphasizing your figure.(print:"
")
Next, you slip your arms through the sweater sleeves, the fabric feeling slightly stiff against your freshly showered skin. You begin to button it, the sound of each click echoing faintly in the marble bathroom. The sweater contours to your form, the fabric brushing against the lace of your bra, a constant reminder of the garment constraining your jiggling breasts.(print:"
")
With a final glance in the mirror, you straighten your outfit, ensuring that everything is properly in place. The reflection staring back at you is the professional secretary, your voluptuous figure tastefully accentuated by your outfit. The memory of your free, jiggling breasts fresh in your mind, the heat of the shower still radiating from your skin, and you prepare to return to your office duties.
]
<div class='options'>(link:"To the breakroom.")[(display:"refresh stats")(set:$next to "secretary break")(display:"next")(display:"refresh portrait")]</div>
}{
(if:$sales_job's "hours left" is 8)[(if:$office_events contains "commission penalty" or $office_events contains "first secretary")[($show_tooltip:[(link:"Work as secretary")[(goto:"secretary transform begin")]],[(if:$office_events contains "commission penalty")[Take the SECRET-ary pill as a punishment, to restore your commission %.](else:)[Take the SECRET-ary pill to do admin work today - lets you earn money, upgrade your leads, or earn sales buffs.]])]]
}{(masteraudio:"stopall")(set:$seed to "none")(set:$task to "none")
(set:$sales_job's "hours left" to 8)(set:$office_events to it + (a:"secretary punish intro"))
(newtrack:'secretary office ambience','aud/se/scene/office/secretary/office ambience.mp3')
(newtrack:'secretary office ambience typing','aud/se/scene/office/secretary/office ambience typing.mp3')
(newtrack:'secretary coworker approach','aud/se/scene/office/secretary/approach.mp3')
(newtrack:'secretary transform','aud/se/scene/office/secretary/transform.mp3')
(newtrack:'secretary growth','aud/se/scene/office/secretary/growth.mp3')
(newtrack:'secretary touch boobs','aud/se/scene/office/secretary/touch boobs.mp3')
<script>$seed = Math.floor((new Date()).getTime());</script>
(seed:(text:$seed))
[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"work desk")
There's an ominous-looking sticky note instructing you to visit Michael in his office.(set:$current_location to "Your Desk")
<div class='options'>(link:"Go to your boss's office.")[(set:$next to "secretary punish 01")(display:"change screen")]<div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(set:$ambience to "secretary office ambience")(display:"play ambience")(display:"location and time")
}(print:"<img class='border' src='img/npc/job/office.jpg' width='100%' height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(set:$current_location to "Your Boss's Office")(display:"npc screen update location")Your boss invites you to sit, with a grave expression on his face. "We need to talk about your performance, $your_name," he begins, his tone stern but professional.
Your heart sinks. You had a feeling this conversation was coming. Your recent track record with sales hasn't been great.
Michael continues, "You've had five missed sales in a row. As you know, our marketing department works *very* hard to generate these leads for you, and we have a policy in place for such instances."<div class='options'>(link:"'Yes, sir.'")[(set:$next to "secretary punish 02 previous demo")(display:"change screen")]<div>(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/working/give pill.jpg' width='100%' height=auto></div>")He reaches into his desk drawer and brings out a familiar object: the small, shiny pill box of the SECRET-ary product. "As per our policy, you'll be taking this," he says/
Your heart pounds in your chest. You've demoed this product before and are well aware of its effects, but this is the first time you'd be consuming it due to your performance issues.
Michael leans back in his chair, studying your reaction. "As you know, the pill will ensure you perform like an exceptional secretary for the next 12 hours. Of course, it comes with the usual side-effects - mental, physical... yada yada."
Your mouth goes dry at the reminder. <div class='options'>(link:"'*Temporary* side effects.'")[(set:$next to "secretary punish 03 previous demo")(display:"change screen")]<div>"Indeed." Michael chuckles, a bit uncomfortable. "That is, as long as you don't cross the 5-orgasm threshold - their warranty explicitly states that you are only covered for 4 and below. So, I'm sure I don't need to say this, but try to control yourself, $your_name..."
He leans forward.
"Now, I need to remind you that you have a choice here. I am not forcing you to take this pill. But, your commission rate will be affected until you do. If you do decide to go with it, *remember* - try not to climax more than five times in a day. It's a safety precaution."
Your mind reels at the prospect, but you nod in understanding.
"Think it over, $your_name. It's an unconventional method, but sometimes we have to step out of our comfort zones to perform better."<div class='options'>(link:"Agree to take pill.")[(set:$next to "secretary punish 04")(display:"change screen")](link:"Take 2% commission penalty instead.")[(set:$next to "secretary punish commission penalty")(display:"change screen")]<div>(print:"<img class='border' src='img/npc/job/office.jpg' width='100%' height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(set:$current_location to "Your Boss's Office")(display:"npc screen update location")
"Sit down," Michael instructs, gesturing to the chair across his mahogany desk. His voice is calm and professional as always, but there's a hardness to his gaze that reminds you that he's in charge.
You swallow, taking a seat and trying to meet his gaze.
"As you're aware," he begins, fingers steepled, "your performance has been, well... not amazing. Five missed sales in a row. Now, we have policies for such situations." He pauses, observing your reaction.
A tight knot of anxiety forms in your tummy.<div class='options'>(link:"'Yes, sir.'")[(set:$next to "secretary punish 02")(display:"change screen")]<div>(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/working/give pill.jpg' width='100%' height=auto></div>")Michael reaches into a drawer, opening a small, shiny pill box, and taking out one of its contents. The company logo gleams ominously under the fluorescent lights. "This," he says, presenting a shiny yellow capsule, "is the SECRET-ary product."
You squint at the small print on the side, anxiety prickling at your senses. "From WANGL?"
Your nods, leaning back in his chair. "That's right. Custom-formulated for use here. It'll give you the skills and demeanor of an *exceptional* secretary. For the next 12 hours, you'll be incredibly productive in administrative duties. You'll even love the job. Mostly upside, honestly."
Your eyes widen. "So, quite a few, mental changes..." you say.
"Temporary ones," Michael says. "You'll be given a new office and an outfit. There are some physical changes too – quite significant, actually."
<div class='options'>(link:"'What changes?'")[(set:$next to "secretary punish 03")(display:"change screen")]<div>"I won't beat around the bush, the physical changes are... significant. We're talking, well, H-cup kind of significant." He motions vaguely in front of his chest, a sheepish grin pulling at his lips. "I get it, it sounds crazy, but it wasn't my call. This idea was pitched by some folks in another department, the ones looking at sales perks."
A shrug rolls off his shoulders, the weight of the decision not his to bear.
"Their reasoning? Eye candy for the salesmen. Yeah, not the most elegant strategy, but that's corporate for you. The specific requests and proportions were out of my hands."
"I see," you gulp.
His tone shifts from joking to more serious. "However, I need to stress that you absolutely have a choice here. You can opt out. But, full transparency, it *will* affect your commission rate. Not ideal, I know, but it's the situation we're dealing with."
He leans forward, resting his arms on his desk. "If you do decide to go ahead, there are a couple of caveats. Most importantly, avoid climaxing five times in a day – sounds funny to say it out loud, but it's actually a safety thing. The pill reacts differently after that point and we don't want any unplanned side effects."
His eyes meet yours again, he seems pretty sincere.
"Listen, it's up to you, $your_name. We all want to do our job well, and sometimes that means using some unconventional methods. Just... think it over, alright?"<div class='options'>(link:"Agree to take pill.")[(set:$next to "secretary punish 04")(display:"change screen")](link:"Take 2% commission penalty instead.")[(set:$next to "secretary punish commission penalty")(display:"change screen")]<div>You feel a tight knot forming in your stomach as you consider your boss's words. The thought of becoming an ultra-curvy secretary, an office plaything, even for a day, just feels... extreme. Especially considering the potential side effects.
"I... I can't do it, Michael," you admit, swallowing the lump in your throat. "It's just too much for me."
Michael nods, his expression one of understanding rather than disappointment. "I understand, it's not a decision to take lightly. Just to be clear, you're agreeing to take a one percent cut to your commission?"
You take a deep breath, forcing yourself to meet his gaze. "Yes, I am."
"Alright then," he replies, steepling his fingers and leaning back in his chair. His gaze is firm but not unkind. "I respect your decision. It's a hit, but you've got to do what's right for you."<div class='options'><mark>Your commission has been reduced from (print:$sales_job's "commission")% to (print:$sales_job's "commission" - 2)%</mark></div>(set:$sales_job's "commission" to it - 2)(set:$office_events to it + (a:"commission penalty"))
There's an unexpected sense of relief that washes over you. Yes, you're taking a hit in your commission, but the thought of the alternative is far more intimidating.
"Let's move forward and work on improving your performance," Michael adds, effectively closing the discussion. "And of course, should you reconsider, you can restore your commission rate by performing secretary work."
You nod, appreciating his understanding, "Thank you, Michael."
With a nod, you stand up and walk out of his office, a new resolve strengthening your steps. Yes, you'll take a hit in your commission, but you'll work harder, sell more, and make up for it.
*Not the end of the world.*<div class='options'>(link:"Back to work.")[(set:$next to "work start")(display:"change screen")]<div>After a pause, you clear your throat. "I'll do it. I'll take the SECRET-ary pill."
Your boss's stern exterior softens somewhat. He hands you the pill, its metallic surface cool against your skin.
"Remember, until you've fulfilled the secretarial workload, your commission as a salesperson will temporarily be reduced by 2%. But I'll ensure it's raised again once you've turned in your assignments."<div class='options'><mark>Your commission has been temporarily reduced from (print:$sales_job's "commission")% to (print:$sales_job's "commission" - 2)%</mark></div>(set:$sales_job's "commission" to it - 2)(set:$office_events to it + (a:"commission penalty"))
"Got it."
(print:"<img class='border' src='img/places/office/secretary/pics/working/office.jpg' width='100%' height=auto>")
"Come with me," Michael says, gesturing for you to follow him to a different office. It's spacious and well-lit, with a sleek glass desk in the center, a laptop set up on top. "You'll work here for the day. There's no lock on the door - so change as quickly as you can. Once you take the pill, the transformation should start within a few seconds."
Your eyes dart to the secretary's outfit laid out – a typical office lady's attire with an incredibly generous cut for the chest. A bra that looks positively industrial strength.
(print:"<img class='border' src='img/places/office/secretary/pics/outfit/pre.jpg' width='100%' height=auto>")
"You'll find a shower in the women's restroom. Feel free to use if you need it. Oh, and by the way, there's a masseuse on standby too," he adds, as though he just remembered. "If you manage to complete a certain amount of work, you're entitled to a session. We've had employees complain about back pain from... well, you can imagine." He holds imaginary balloons attached to his chest. "The tay-tays," he ends up adding anyway, in case it was somehow unclear.
You nod, swallowing awkwardly.
"Welp, I'll leave you to it," he says, and there's a surprising gentleness in his voice. "And remember, try not to climax five times. Just trust me on that. You'll be focused on work anyway, I'm sure."
With a final, appreciative nod, Michael exits the office, leaving you alone with the pill and your thoughts.<div class='options'>(link:"Get ready.")[(set:$next to "secretary transform begin")(display:"next")]<div>{(unless:(datanames:$sales_job) contains "days as secretary")[(set:$sales_job's "days as secretary" to 1)](else:)[(set:$sales_job's "days as secretary" to it + 1)](masteraudio:"stopall")(set:$seed to "none")(set:$task to "none")(set:$office_events to it + (a:"first secretary"))
(set:$sales_job's "hours left" to 8)(set:$secretary_orgasms to 0)(display:"update palette")(set:$total_points to 0)
(newtrack:'secretary office ambience','aud/se/scene/office/secretary/office ambience.mp3')
(newtrack:'secretary office ambience typing','aud/se/scene/office/secretary/office ambience typing.mp3')
(newtrack:'secretary coworker approach','aud/se/scene/office/secretary/approach.mp3')
(newtrack:'secretary transform','aud/se/scene/office/secretary/transform.mp3')
(newtrack:'secretary growth','aud/se/scene/office/secretary/growth.mp3')
(newtrack:'secretary touch boobs','aud/se/scene/office/secretary/touch boobs.mp3')
<script>$seed = Math.floor((new Date()).getTime());</script>
(seed:(text:$seed))
[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='border' src='img/places/office/secretary/pics/working/office.jpg' width='100%' height=auto>")
(display:"secretary setup punishment")(print:"
")(display:"secretary pre strip thought")(set:$current_location to "Admin Office")
<div class='options'>(link:(either:"Strip.","Take them off.","Disrobe."))[(if:$character's "gender" is "female")[(display:"strip")](set:$next to "secretary transform strip")(display:"change screen")(display:"clothes sound")]<div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(set:$ambience to "secretary office ambience")(display:"play ambience")
(display:"secretary sidebar")(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",100,
"reason 1","What a perfect little secretary you were.",
"reason 2","Damn, your tits are FAT.",
"reason 3","Sore, from carrying those udders around all day?",
"afterwards","secretary work finished"))
}{
(set:_text to (random:1,10))
(if:_text is 1)[
You lock the office door, taking a moment to steel yourself for the transformation ahead. The shiny yellow pill on your desk is a humbling reminder of the busty secretary you'll be in a few moments - changed inside and out.
](else-if:_text is 2)[
Closing the office door, you pause to collect your thoughts. The shiny yellow SECRET-ary pill sits on your desk.
](else-if:_text is 3)[
With the office door locked, you take a deep breath and glance at the shiny yellow pill. Your mind races with thoughts of the transformation, handsy coworkers, and the potential *attention* you could face today.
](else-if:_text is 4)[
You lock the office door, preparing for your transformation into a secretary for the day. (print:"
")
You take a deep breath, looking at the shiny yellow pill waiting on your desk.
](else-if:_text is 5)[
Ensuring the door is locked, you look at the shiny yellow pill on your desk. The thought of transforming into a busty secretary and facing your coworkers fills you with unease and vulnerability.
](else-if:_text is 6)[
You secure the office door and take a deep breath as you gaze at the SECRET-ary pill. You can't shake the feeling of anxiety as you wonder how you'll handle the change and potential teasing from your fellow salesmen.
](else-if:_text is 7)[
After locking the door, you take a moment to consider the transformation ahead. The SECRET-ary pill on your desk serves as a reminder of the control you're surrendering to your company, even if just for the day.
](else-if:_text is 8)[
You lock the office door and try to push aside your feelings of vulnerability as you look at the shiny yellow pill. The thought of transforming into a busty secretary and facing your coworkers weighs on your mind.
](else-if:_text is 9)[
With the door locked, you take a deep breath and acknowledge the upcoming transformation as a result of your recent sales setbacks. You glance at the SECRET-ary pill, preparing to face the challenge and potential teasing.
](else-if:_text is 10)[
The office door secured, you can't help but feel a mix of anxiety and curiosity as you stare at the shiny yellow pill.
]
}{
(set:_text to (random:1,10))
*(if:_text is 1)[
Time to strip down before my new boobs turn these clothes into confetti...
](else-if:_text is 2)[
I'd better take off my clothes before transforming...
](else-if:_text is 3)[
It's strip-down o'clock; can't have my new assets tearing through my outfit like the Hulk...
](else-if:_text is 4)[
Well, better get undressed now, or these clothes will be history in a few minutes...
](else-if:_text is 5)[
Time to get naked; I don't want to risk my clothes getting ruined by my new figure...
](else-if:_text is 6)[
I should undress, or my clothes will end up in tatters after this transformation...
](else-if:_text is 7)[
Better remove my clothes now, my secretary body won't play nice with them...
](else-if:_text is 8)[
Guess I should say goodbye to these clothes for now; they probably wouldn't survive the transformation...
](else-if:_text is 9)[
I'd better take everything off, or I'll be dealing with some serious wardrobe malfunctions...
](else-if:_text is 10)[
Time to strip, or my new body will leave these clothes in shambles...
]*
}{
(print:"<img class='border' src='img/places/office/secretary/pics/working/pill.jpg' width='100%' height=auto>")
(display:"secretary take off clothes message")
<div class='options'>(link:"Take pill.")[(set:$next to "secretary transform take pill")(display:"change screen")]</div>
}{
(set:_text to (random:1,10))
(if:_text is 1)[
Clothes removed, all that's left is to swallow your pride (and the pill).
](else-if:_text is 2)[
You strip down; now there's just the pill to take.
](else-if:_text is 3)[
Garments gone, the pill awaits your consumption.
](else-if:_text is 4)[
Now, it's time to pop the pill.
](else-if:_text is 5)[
Naked and prepared, the next step is taking the pill.
](else-if:_text is 6)[
Undressed, it's pill-taking time.
](else-if:_text is 7)[
With your clothes off, the pill is the next order of business.
](else-if:_text is 8)[
Standing there sans clothes, you're ready for the pill.
](else-if:_text is 9)[
Now, it's time for the pill.
](else-if:_text is 10)[
You look down at the pill again - shiny, yellow, mocking you.
]
}{
(print:"<img class='border' src='img/places/office/secretary/pics/working/no pill.jpg' width='100%' height=auto>")
(set:$your_name to $character's "female name")(set:$current_location to "Secretarial Office")
(set:$temp_pill to (dm:
"id","secretary",
"name",$your_name))(set:$outfit_button to "dont show")(display:"refresh portrait")(display:"outfit button")
(set:$secretary_song to (text:(random:1,5)))
(replacetrack:'secretary normal music','aud/se/scene/office/secretary/music ' + $secretary_song + ' a.mp3')
(replacetrack:'secretary sex music','aud/se/scene/office/secretary/music ' + $secretary_song + ' b.mp3')
(set:$song to "secretary normal music")(display:"play song")
(set:
$outfit to
(dm:
"bottom","skirt",
"bra under","can",
"breast support",5,
"breasts","bra",
"buff","+2 🍀 at the office",
"category","office",
"charm buff",2,
"charm debuff",0,
"colors",(a:"grey","purple"),
"comfort",6,"description","white dress","durability",9,
"emphasizes",(a:"cleavage"),"flavor",
"A secretary's outfit.","id","secretary office outfit",
"image","<img class='greyborder' src='img/places/office/secretary/pics/outfit/5.jpg' width='100%' height=auto>","lingerie","none",
"locations",(a:"stylin","office"),
"name","white office dress",
"outer","white office dress",
"panties under","can","price",250,"pussy","dress","reveals",(a:"cleavage","legs"),"shoes","heels","sluttiness",3,"style","elegant","tags",(a:"temp","very professional","easy access skirt"),"top","sweater","type","office"))(set:$outfit_button to "show")(display:"outfit button")(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/pics/outfit/5.jpg' width='100%' height=auto>]
(display:"secretary transformation description 1")
}{(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/pics/legs/portrait.jpg' width='100%' height=auto>]
(either:"You take the pill.","You take it.","You swallow the pill.","You take the pill with a glass of water.")(print:"
")(set:$se to "secretary transform")(display:"play sound")(display:"secretary lower body")<div class='options'>(link:(either:"Next...","And then, your upper body...","The feeling spreads upward...","The transformation moves upward..."))[(set:$next to "secretary transformation description 2")(display:"change screen")]</div>
}{(set:$events to (a:))(set:$se to "secretary growth")(display:"play sound")
(print:(either:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/2.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/boobs/3.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/5.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/6.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/7.jpg' width='100%' height=auto></div>"))(if:$character's "gender" is "male")[(display:"secretary upper body male")](else:)[(display:"secretary upper body female")](display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")<div class='options'>(set:$new_status to (dm:
"status","jiggly",
"emoji","🎈",
"strength",10,
"length",1,
"cause","Your mind may be sharp, but these massive tits are *really* weighing you down.",
"charm buff",0,
"intellect buff",2,
"fitness buff",-3,
))(display:"new status")(display:"refresh stats")</div>(display:"secretary transformation options")
}{
<div class='options'>(unless:$events contains "touch breasts")[(link:(either:"Touch your breasts...","Feel your breasts...","Hold them..."))[(set:$next to "secretary transformation description touch breasts")(display:"change screen")]](unless:$events contains "touch legs")[(link:(either:"Look at your legs...","Touch your hips...","Look at your legs..."))[(set:$next to "secretary transformation description touch legs")(display:"change screen")]](unless:$events contains "mental")[(link:(either:"You notice the mental changes...","Your mind feels different..."))[(set:$next to "secretary transformation description mental")(display:"change screen")]](unless:$events contains "face")[(link:(either:"Look in the mirror...","Check yourself out in the mirror..."))[(set:$next to "secretary transformation description face")(display:"change screen")]](if:length of $events > (random:0,1))[(link:"Start getting dressed...")[(set:$next to "secretary description get dressed")(display:"change screen")]](if:$sales_job's "days as secretary" > 2)[($show_tooltip:[(link:"Start work.")[(set:$next to "secretary work begin")(display:"change screen")]],[(Skip sequence - unlocked after being a secretary 3 times...)])]</div>
}{
(print:"<img class='border' src='img/places/office/secretary/pics/outfit/pre.jpg' width='100%' height=auto>")
(display:"secretary describe outfit")
<div class='options'>(link:"Wear your panties.")[(set:$next to "secretary description put on panties")(display:"change screen")]</div>
}{
(print:(either:
"<img class='border' src='img/places/office/secretary/pics/panties/1.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/5.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/6.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/7.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/panties/8.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/panties/9.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/10.jpg' width='100%' height=auto></div>"))
(display:"secretary putting on panties")(display:"clothes sound")
<div class='options'>(link:"Put on bra.")[(set:$next to "secretary description put on bra")(display:"change screen")]</div>
}{
(print:(either:
"<img class='border' src='img/places/office/secretary/pics/bra/1.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/bra/2.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/bra/3.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/bra/4.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/bra/5.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/bra/6.jpg' width='100%' height=auto>"))
(display:"secretary putting on bra")
<div class='options'>(link:(either:"Sweater and skirt...","The rest..."))[(set:$next to "secretary description put on clothes")(display:"change screen")]</div>(display:"clothes sound")
}{
(print:(either:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/outfit/1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/outfit/2.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/outfit/3.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/outfit/4.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/outfit/5.jpg' width='100%' height=auto></div>"))(display:"secretary putting on clothes")(print:"
")(display:"clothes sound")
(display:"secretary ready to work")(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/pics/outfit/5.jpg' width='100%' height=auto>]
}{
You (display:"reluctance values") taking this pill.
<div class='options'>(link:"Start work.")[(set:$next to "secretary work begin")(display:"change screen")]</div>
}{
(print:(either:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/4.jpg' width='100%' height=auto></div>"))(set:$events to it + (a:"mental"))(display:"secretary mental change")(display:"secretary transformation options")
}{
(print:(either:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/4.jpg' width='100%' height=auto></div>"))(set:$events to it + (a:"face"))(display:"secretary describe face")(display:"secretary transformation options")
}{
(print:(either:
"<img class='border' src='img/places/office/secretary/pics/boobs/touch/1.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/boobs/touch/2.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/boobs/touch/3.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/touch/4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/touch/5.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/boobs/touch/6.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/boobs/touch/7.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/boobs/touch/8.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/touch/9.jpg' width='100%' height=auto></div>"))(set:$events to it + (a:"touch breasts"))(display:"secretary touch breasts")(print:"
")(display:"secretary boobs thought")(set:$se to "secretary touch boobs")(display:"play sound")
(display:"secretary transformation options")
}{
(print:"<img class='border' src='img/places/office/secretary/pics/legs/1.jpg' width='100%' height=auto>")(set:$events to it + (a:"touch legs"))(display:"secretary touch legs")(display:"secretary transformation options")
}(if:$character's "real gender" is "male")[(set:_text to (random:1,10))(if:_text is 1)[An electric tingle starts at your waist, pulling your hips outward, transforming your lean frame into generous, rolling curves.
The warmth intensifies, the weight of your burgeoning hips making their presence known. With each breath, the flesh of your hips seems to billow out further, creating a plush, rounded silhouette.
Your steps carry a newfound sway, your voluptuous hips moving with a luscious heaviness.](else-if:_text is 2)[The sensation tingles in your lower abdomen as your hips start to change first.
It's a warm, gentle force tugging from within your pelvic bones, gently stretching them wider. As this warmth spreads, it reaches your penis. You feel it retracting into your body, drawn in as if by some invisible vacuum, with a final 'plop'.
It's an eerie sense of loss, yet painless, replaced by a soft warmth and the burgeoning feeling of an empty space.](else-if:_text is 3)[A sensation that feels like gentle kneading begins in your thighs, their masculine firmness softening, rounding into fuller curves.
Your skin takes on a more pliant quality, like the surface of well-risen dough. As this transformation happens, you feel a suction at your groin, your dick being literally drawn into your body.
It's an uncanny feeling, yet there is no pain, just a strange sensation of reshaping.](else-if:_text is 4)[Your butt starts to swell, a feeling that could be likened to slow, steady inflation. The flesh fills out, heavy and soft, creating a rounded, prominent shape.
Concurrently, an odd sensation makes itself known at your groin, like your manhood is being painlessly absorbed into your body. What remains is a warm, plush mound, a newfound crevice replacing the familiar bulge.](else-if:_text is 5)[A warmth spreads from the top of your thighs, your muscles softening beneath the surface.
The transformation is thorough, rendering your legs into opulent columns of curvy flesh. The new weight of your transformed legs makes each step a jiggly experience, your thickened thighs swishing against each other with a luscious fullness.
This new shape is complemented by the peculiar sensation of your penis receding, being drawn back into your body, replaced with pure, empty softness.](else-if:_text is 6)[As your thighs soften and widen, a vibration begins at your groin.
Your dick seems to be compressing, retracting into your body in a process that's weird yet painless. The sensation ends with a feeling of hollowness, a plush mound forming where once was a dangly bit. This new void feels almost expectant, a soft, inviting vacancy.](else-if:_text is 7)[A weighty sensation engulfs your lower body, turning your hips broader and your butt rounder.
As this transformation occurs, a tingling sensation begins at your groin. You feel your dick retract, like being drawn into a vacuum. There's no pain, just a peculiar sense of inversion. When the sensation subsides, you find a plump, smooth mound.](else-if:_text is 8)[Your lower body is caught in the grip of transformation, hips spreading wider, thighs plumping up. Each change sends a wave of fullness throughout your form, your rear rounding out into a voluptuous ASS.
The physical changes are dizzying, your new curves lending an undeniable sway to your movements.](else-if:_text is 9)[Your hips, thighs, and buttocks inflate with an intoxicating fullness. Your lower body takes on a decadently rounded shape, each movement punctuated by the tantalizing jiggle of new, lush curves.](else-if:_text is 10)[An almost liquid sensation fills your hips and thighs as they start to transform. Your skin stretches to accommodate the pillowy contours, a feeling of fullness emerging with each pulse.
At the same time, a peculiar tugging sensation begins at your groin. Your penis starts to retract, painlessly disappearing into your body, replaced by a soft little pussy.]](else:)[(set:_text to (random:1,10))(if:_text is 1)[Tingling sensations your lower body as your hips gradually expand, reshaping your frame. The warmth spreads through your pelvis, and you can feel the increased weight of your hips. The sensation of growing flesh is tangible, and the gentle jiggle of your newly formed hips accompanies each movement. These are WIDE hips - breeding hips.](else-if:_text is 2)[The transformation in your thighs feels like a series of delicate touches, carefully molding them into a rounder, fuller shape. The sensation is mesmerizing as the muscles and skin soften beneath unseen hands. Your once slender legs have now become supple, thick, curvy limbs, with a noticeable weight and jiggle accompanying each motion. It's like a blanket of flesh over your body, muffling you. Each movement you make is just a little bit harder, due to the softness and size of your lower body.](else-if:_text is 3)[As your buttocks fills out, the sensation is akin to a slow, steady inflation. The growing fullness is tangible, and your behind takes on a rounded, pronounced shape. The soft, jiggling flesh that occurs with every slight movement serves as a constant reminder of the radical change taking place. Your skin is white and milky, thick and full of natural padding. ](else-if:_text is 4)[Your lower body seems to be shifting with a subtle, rhythmic pulse, being gently reshaped by an internal force. Your pelvis widens, and you feel your legs being gently pulled apart as your hips take on a dramatic, feminine shape. The sensation is palpable as you adjust to the new, curvaceous contours of your body, noticing the weight and jiggle of your hips with each motion. Each movement is a little more difficult than before, suppressed by this new layer of pillowy flesh. ](else-if:_text is 5)[Gentle vibrations emanate from your thighs as they undergo the transformation. Your muscles grow softer, and your skin takes on a supple, velvety texture. The newfound softness of your thighs is distinct, and the weight of your transformed legs adds a feeling of heaviness and jiggle to each movement you make. You feel like you're *swimming* in flesh - pillowy, milky flesh.](else-if:_text is 6)[The transformation of your lower body brings injects pillowy heaviness to your hips and thighs. The unseen force of the secretary pill redistributes your mass, pushing your hips wider, and filling out your butt with jiggly flesh. You find yourself having to adjust your posture to accommodate the new weight, feeling both the increased heft of your lower body and the jiggling of these new curves.](else-if:_text is 7)[As your hips and thighs transform, you feel a sense of necessary elasticity in your skin and massive amounts of fat is injected in all the right places below the surface. It stretches and molds itself to the new, pillowy contours of your lower body, adapting to your growing curves. The sensation of your skin conforming to the transformation is something you can directly *feel* - but thankfully, it's not painful.](else-if:_text is 8)[Your lower body feels like it's being gently reshaped by an unseen hand, with your hips widening and your thighs growing plusher. Your buttocks take on a rounder, more pronounced shape, giving you a deep sensation of fullness and weight. The physical effects of your body changing so dramatically and so quickly is pretty overwhelming.](else-if:_text is 9)[Your lower half undergoes its transformation, and become aware of a growing sense of fullness in your hips, thighs, and buttocks. The sensation is tangible, as your body takes on a new, super voluptuous form. Your newfound curves are plush and pillowy, as you adjust to the weight and jiggle of your transformed body.](else-if:_text is 10)[A subtle warmth spreads through your lower body, signaling the start of the transformation. Your hips gradually widen, your thighs become curvier, and your buttocks grow fuller. The sensation is akin to being cradled by a gentle, nurturing force, as your body reshapes itself into a more voluptuous and curvaceous form, with a noticeably increased weight and jiggle accompanying each movement.]]{
(set:_text to (random:1,10))
(if:_text is 1)[
An intense sensation overwhelms your chest as your pectoral muscles start to dissolve, replaced quickly by swelling breasts. Soft, supple flesh stretches your now pale, milky skin. The increasing weight pulls at your chest, jiggling with each undulating expansion of fat. Your shoulders narrow, accentuating the transformation.(print:"
")The sudden loss of muscular support makes the mass of your inflating breasts even more intense. You stagger forward, shocked by the additional weight dominating your upper body.
](else-if:_text is 2)[
Your chest transforms quickly as your pectoral muscles soften, being replaced by plush, pillowy tissue. Expanding to an astonishing size, the weight redefines your body, centering around your newly formed bosom. Your skin softens, becoming delicate and milky, while your shoulders grow more slender.(print:"
")You feel your chest muscles disintegrating, leaving you with an unsettling sense of vulnerability. The increased size and weight of your new breasts are sch a burden, causing you to stagger under their unexpected mass.
](else-if:_text is 3)[
As your chest metamorphoses, your pectoral muscles are replaced by tender breasts brimming with plush, pillowy softness. The sensation of stretching and fullness overwhelms you, and the undulating, stretching movement of your expanding bust creates waves that make you feel the *enormity* of their presence. Your shoulders become narrower, and your skin turns pale and delicate.(print:"
")The loss of your once-sturdy chest muscles leaves you feeling vulnerable and exposed. Your new, massive breasts weigh heavily on your frame, forcing you to adjust your posture to accommodate them. You take a step forward, reeling from the sudden shift in your body's balance.
](else-if:_text is 4)[
The transformation engulfs your chest, disintigrating your pectoral muscles - replacing them with a pair of massive breasts. The plush, supple mounds monopolize your attention, their size and weight emphasizing your helplessness with each mesmerizing and rhythmic inflation. Your shoulders narrow, and your skin stretches, becoming more pale and elastic.(print:"
")
As your muscles continue to melt away, you feel the soft, pillowy fat filling your expanding breasts out even further. The loss of muscle makes their weight all the more intense, causing you to stagger slightly under the burden. You struggle to adjust to this new sensation, feeling overwhelmed by the enormity of your newly transformed chest.
](else-if:_text is 5)[
The transformation overtakes your chest, your pectoral muscles ballooning rapidly into brand new breasts, becoming soft and plush. The fullness and stretching dominate your senses, the weight tugging at your chest like jiggling water balloons fused to your body. With each movement, the quivering flesh emphasizes the sheer size of your new bosom. Your shoulders narrow, and your skin turns pale, soft, and milky.(print:"
")
As your chest muscles dissolve, you feel a sudden sense of vulnerability. The absence of your once-toned muscles makes the enormous breasts that now dominate your upper body feel even heavier, and you stagger under their unexpected mass. You take a deep breath, trying to adjust to this new, softer reality.
](else-if:_text is 6)[
Your chest morphs, swelling and inflating with plush, cushiony tissue. The heaviness and fullness of your expanded bust are... wow. Your skin softens and stretches, turning pale and delicate, even while your shoulders narrow.(print:"
")
As the chest muscles melt away, you feel your new breasts becoming the gravitational focal point of your upper body - it's not a contest. The loss of muscular support makes their mass even more intense, causing you to stagger under their unexpected weight. You struggle to adapt to the sudden change in your body, feeling a mixture of vulnerability and astonishment.
](else-if:_text is 7)[
As your pectoral muscles dissolve, they're replaced by expanding, plush breasts that inflate like jiggly balloons. The increased size and weight tug at your chest, making you feel the enormity of their presence. The mesmerizing oscillation of your massive bust is impossible to ignore. Your skin turns pale, soft, and milky, and your shoulders narrow.(print:"
")
The transformation leaves you feeling vulnerable as more chest muscles become pillowy fat. Your new breasts weigh heavily on your frame, and you stagger under their mass. You take a moment to steady yourself, adjusting to the sudden change in your body's balance and the overwhelming sensation of your expanding bust.
](else-if:_text is 8)[
Your chest grows larger, the pectoral muscles replaced by plush, pillowy breasts. The increased size and weight make you feel the immense burden of their mass, as the soft, quivering flesh moves with your every motion. Your skin stretches and softens as it fills out, becoming pale and delicate, while your shoulders grow more slender.(print:"
")
You feel most of your upper body muscles disintegrating, leaving you with a profoundly soft and squishy torso. The sudden shift in your body's balance causes you to stagger, your new breasts monopolizing your relationship with gravity. You struggle to adapt to this strange sensation, the contrast between your lost strength and the weight of your new, plush breasts.
](else-if:_text is 9)[
The transformation in your chest feels like a series of delicate touches, carefully inflating your pectoral muscles into a pair of soft, plush breasts. Their heaviness and fullness leave you feeling weighed down, your skin turning pale and milky under the strain. Your shoulders become more delicate, emphasizing the change.(print:"
")
The loss of your upper body muscles leaves you feeling vulnerable and squishy all over. The size and weight of your new breasts are absolutely overwhelming, causing you to stagger around like you're drunk or something.
](else-if:_text is 10)[
Your chest undergoes a dramatic transformation, as your pectoral muscles soften and expand with plush, pillowy, pale flesh. With each undulating and repeated expansion of marshmalloy mass, you feel the increased jiggly-ness of your mega mammaries. They are just ENORMOUS! Your skin stretches and softens to match their fat-stuffed contents, turning milky and delicate.(print:"
")
As your chest muscles melt away, you feel a sudden sense of vulnerability, and *squishyness*. The absence of your upper body muscles makes the enormous breasts that now dominate your upper body feel like even more of a burden, and you practically stagger under their unexpected mass. You take a deep breath, trying to adjust to your new, softer reality.
]
}{
(set:_text to (random:1,10))
(if:_text is 1)[
An intense sensation overwhelms your chest as your breasts expand to a staggering size. Soft, supple flesh swells and fills, stretching your now pale, milky skin. The weight pulls at your chest, their jiggling with each motion making you feel the overwhelming burden of their mass.
](else-if:_text is 2)[
The transformation engulfs your chest, your breasts swelling like dough rising in an oven. Their increased size and weight is accompanied by a new velvet softness that fills them, each jiggling motion offering emphasis for their newfound enormity. Your skin pales and stretches, turning into a delicate canvas to frame your big, fat tits.
](else-if:_text is 3)[
As your chest metamorphoses, your breasts grow larger and more tender, brimming with plush, pillowy softness. The sensation of stretching and fullness overwhelms you, the movement of your newly expanded bust creating waves that make you feel the enormity of their presence.
](else-if:_text is 4)[
Your chest is engulfed by the transformation as your breasts become tender and inflate further. The plush, supple mounds demand attention, their size and weight emphasizing your helplessness with each mesmerizing and rhythmic further inflation. Your skin stretches, becoming more pale and elastic.
](else-if:_text is 5)[
The transformation fucking overwhelms your chest, your breasts ballooning quickly, becoming even softer and more plush. The fullness is palpable, the weight tugging at your chest like jiggling water baloons fused to your body. With each movement, the quivering flesh emphasizes the sheer size of your new bosom.
](else-if:_text is 6)[
Your breasts morph, swelling into a more voluptuous size, rapidly filling with plush, cushiony tissue. The heaviness and fullness of your expanded bust are captivating, the increased undulation making you feel the immensity of their presence. Your skin softens and stretches, turning pale and delicate.
](else-if:_text is 7)[
As your breasts expand further, you feel the soft, plush flesh filling out, inflating like balloons. The increased size and weight tug at your chest, making you feel the enormity of their presence. The mesmerizing oscillation of your massive bust is impossible to ignore. Your skin turns pale, soft, and milky.
](else-if:_text is 8)[
Your chest grows larger and more plush. The increased size and weight of your tits make you feel the immense burden of their mass, as the soft, quivering flesh moves with your every motion. Your skin stretches and softens as it fills out, becoming pale and delicate.
](else-if:_text is 9)[
The sensation of transformation in your breasts feels like an influx of delicate touches, carefully inflating them into an even more outlandish feminine shape. Your breasts swell further, into a pair of soft, plush globes. Their heaviness and fullness leave you feeling weighed down, your skin turning pale and milky under the strain.
](else-if:_text is 10)[
Your chest undergoes a dramatic transformation, as your breasts soften even more and expand with plush, pillowy, pale flesh. With each movement, you feel the increased jiggly-ness, which leaves you with a profound sense of the enormity of their size. Your skin stretches and softens, turning milky and delicate.
]
}{
*(either:"Is this REALLY necessary for being a secretary?","God, this body is crazy.","This body is insane - is it actually going to make me more productive?","They're... huge.","Good thing I don't have to walk around much... they're so heavy!","God, they're like big, fat marshmallows attached to my BODY.","I feel bad for whatever bra has to contain these fucking massive things.","They had BETTER be done growing, or I'll need a forklift!","Is this some kind of joke? They're ABSURDLY big!","Aaaand of COURSE they expect me to wear absurdly low-cut tops. Typical Summer City bullshit, haha.","I can't even see my own feet with these in the way.","If I turn too quickly, I might knock something over.","Is this DynaPill's idea of a 'supportive work environment'?","I feel like I'm carrying two fucking watermelons on my chest.","I hope they don't get in the way of my typing...","It feels like I'm carrying a couple of bowling balls!","I might need some kind of HARNESS just to support them.","Are they trying to turn me into some kind of caricature?","I hope I don't develop long-term back problems from having these.","I feel like I'm wearing a built-in flotation device.","Geez, I can't see my feet anymore...","Fuck, they're heavy!","Looks like I'll need a wheelbarrow to carry these around!","I'm a walking pair of airbags!","Well, there goes my dream of being a stealth ninja.")*
}{
(set:_text to (random:1,10))
(if:_text is 1)[
You grasp the titanic mounds of flesh that now grace your chest, feeling their pillowy softness and warmth. Your fingers sink into the jiggling, pliable mass, and as you release them, they bounce and sway like hammock-bound bowling balls, demanding your attention.
](else-if:_text is 2)[
As you cup your massive breasts, the sensation of their soft, pliable, heavy nature is impossible to ignore. Unbelievably sensitive to the touch, they jiggle enticingly with each motion, and your pale skin gives them the appearance of a pair of enormous marshmallows.
](else-if:_text is 3)[
You reach up to explore the vast expanse of your new chest. Your breasts are soft, big, and smooshy, reacting to every touch with a delightful jiggle. The sheer size of these flesh bags makes it difficult to hold them entirely in your hands, as they overflow your grasp.
](else-if:_text is 4)[
Your fingers trace the contours of your massive breasts, feeling the gentle sway and jiggle as they respond to your touch. The office air glides over your nipples, causing them to perk up. The sensation is both alien and enticing, as you become more aware of the sheer size of your new chest.
](else-if:_text is 5)[
You glance behind you in the mirror, surprised to see that your massive tits are visible from virtually any angle. The pale, pillowy flesh seems to defy gravity as your new tits bounce and sway with every movement, demanding your attention and fascination.
](else-if:_text is 6)[
You reach up to cup your gigantic breasts, marveling at the incredible sensation of the soft, plush flesh. As you squeeze them, your fingers are teased by the smooth, pillowy skin, and your boobs pour through your clenching grasp, like trying to hold water in your hands.
](else-if:_text is 7)[
You take a moment to explore the soft, jiggling mounds that now dominate your chest. As you gently knead the plush flesh, you find yourself amazed at their sheer size and weight, feeling them respond to your touch with a mesmerizing sway and bounce.
](else-if:_text is 8)[
Your hands cup the soft, pillowy mounds on your chest, feeling the weight of your massive breasts as they jiggle and sway in response to your touch. Their size is both awe-inspiring and overwhelming, and the sensation of their gentle bounce fills you with a sense of vulnerability and softness.
](else-if:_text is 9)[
You reach up to cradle the enormous, jiggling breasts that now adorn your chest. The sensation of the soft, plush flesh is both enticing and strange, as you struggle to fully grasp their sheer mass. As you release them, they drop heavily, smacking against each other and jiggling with abandon.
](else-if:_text is 10)[
You gingerly cup your massive, soft breasts, feeling their incredible weight and fullness. The plush, jiggling mounds respond to your touch like a pair of enormous stress balls, filling you with a sense of vulnerability and softness. As you let go, they bounce back into place with an irresistible jiggle.
]
}{
(set:_text to (random:1,10))
(if:_text is 1)[
You take the purple bra and slide your arms through the straps, then attempt to plunk your massive breasts into the cups. The challenge is real as you reach behind, struggling to clasp it while simultaneously taming the pillowy, jiggly flesh. Adjusting the straps, you try to find the perfect balance of support and comfort.
](else-if:_text is 2)[
You pick up the purple bra, and with determination, you hook it in the front while it's upside down. Turning it so the hooks are in the back, you gently flip it right side up. As you slide it up the remaining inches to the proper position and put the straps on, you face the challenge of scooping and taming the jiggling, pillowy mounds that are your new breasts.
](else-if:_text is 3)[
Holding the purple bra, you slide your arms through the straps, then try to position your massive, pillowy breasts into the cups. You reach behind, struggling to fasten the clasp as your jiggling flesh seems to defy your efforts. Adjusting the straps and repositioning the bra, you work to find the optimum support for your new assets.
](else-if:_text is 4)[
Grasping the purple bra, you fasten the hooks in the front while it's upside down. You spin it so the hooks are in the back, and then carefully turn it right side up. Sliding it up to the proper position, you wrestle with the straps and attempt to scoop and tame the unruly, jiggly flesh of your massive breasts.
](else-if:_text is 5)[
Taking the purple bra, you slide your arms through the straps and try to contain your colossal chest within the cups. Reaching behind, you fumble with the clasp as your pillowy, jiggling breasts seem to resist your efforts. Adjusting the straps and repositioning the bra, you work diligently to provide the necessary support for your ample bosom.
](else-if:_text is 6)[
With the purple bra in hand, you hook it in the front while upside down, spin it around so the hooks are in the back, and carefully flip it right side up. As you slide it up and put the straps on, you face the daunting task of scooping and controlling the plush, jiggling flesh that is your new set of massive breasts.
](else-if:_text is 7)[
You pick up the purple bra, sliding your arms through the straps, then attempt to settle your huge, pillowy breasts into the cups. You struggle to fasten the clasp behind you, all the while battling the jiggling flesh that seems determined to escape. Adjusting the straps, you work to find the perfect balance of support and comfort.
](else-if:_text is 8)[
Holding the purple bra, you fasten it in the front with the bra upside down, spin it so the hooks are in the back, and gently turn it right side up. As you slide it up to the proper position and put the straps on, you face the challenge of scooping
]
}{
(set:_text to (random:1,10))
(if:_text is 1)[
Your fingers trace the outline of your new, wide hips, marveling at the bouncy, smooth, and curvy soft skin that seems to swell out like the body of a bass cello! It's hard not to be entranced by the way your voluptuous figure feels beneath your touch.
](else-if:_text is 2)[
You run your hands over your newly transformed hips, feeling the smooth, plush curves that have reshaped your lower body. The sensation is like having two plump, velvety pillows on either side of you. They pad out your body, and weigh you down. But they're nice too.
](else-if:_text is 3)[
You explore the curves of your new, voluptuous figure, your fingers gliding over the round, bouncy flesh of your hips. The sensation of your lower body now resembles an overstuffed pair of silky bolsters, leaving you feeling vulnerable, jiggly and soft.
](else-if:_text is 4)[
Your hands roam over the plush, bouncy landscape of your transformed hips, marveling at the way they've swelled out like a pair of round, velvety cushions. The sensation of their gentle sway as you move is hypnotic, and you can't help but feel like you've been wrapped in a cocoon of luxurious softness.
](else-if:_text is 5)[
You carefully explore your newly widened hips, feeling the smooth, bouncy flesh that has swelled out like the curves of a sensual sculpture. The sensation of your transformed lower body is like having two pillowy, velveteen orbs attached to your waist, and their gentle sway just makes you feel so soft and vulnerable!
](else-if:_text is 6)[
You run your hands over the soft, round flesh of your transformed bottom, marveling at how even the most modest panties would be instantly turned into clinging, hip-hugging fap material. The sensation of your new, ample behind is both overwhelming and captivating, making you feel more vulnerable and soft than ever before.
](else-if:_text is 7)[
Your fingers dance across the plump, bouncy expanse of your new hips, feeling the curves that have reshaped your lower body. The sensation of your voluptuous figure is like having two round, velvety balloons attached to your waist, and their gentle sway as you move is both mesmerizing and comforting.
](else-if:_text is 8)[
You trace your fingers along the round, bouncy curves of your new hips, feeling the plush, pillowy flesh that has transformed your lower body. The sensation of your wide, voluptuous figure is like having two soft, velveteen bean bags attached to your waist, and their gentle sway is both hypnotic and enticing.
](else-if:_text is 9)[
Your hands glide over the smooth, bouncy terrain of your transformed hips, marveling at the way they've swelled out like a pair of plush, velvety spheres. The sensation of their gentle sway as you move is both captivating and alluring, leaving you with a sense of vulnerability and softness that is impossible to ignore.
](else-if:_text is 10)[
You reach down to cup the round, bouncy flesh of your new hips, feeling the curves that have transformed your lower body. The sensation of your voluptuous figure is like having two pillowy, velveteen globes attached to your waist, and their gentle sway as you move leaves you feeling soft and vulnerable.
]
}{
(set:_text to (random:1,10))
(if:_text is 1)[
As you stare into the mirror, you see a face framed by lovely, blonde hair that stops just above your shoulders. Your brown eyes exude intelligence, nestled underneath elegantly arched eyebrows. Your plump lips contribute to an overall attractive and smart appearance, perfect for a skilled secretary like yourself!
](else-if:_text is 2)[
Your reflection reveals a captivating new look, with trim blonde locks cascading gently above your shoulders. Your warm, brown eyes convey wisdom, complemented by your flawless complexion. Graceful eyebrows and full lips create a seamless blend of beauty and intelligence.
](else-if:_text is 3)[
In the mirror, you see your own charming face, encircled by blonde hair that brushes your shoulders. Your deep, brown eyes sparkle with intellect, contrasting beautifully against your smooth, fair skin. Delicately arched eyebrows and enchanting eyelashes emphasize your plump lips, embodying the very essence of a secretary.
](else-if:_text is 4)[
As your eyes meet your reflection, you see the blonde hair that now lightly grazes above your shoulders. Your brown eyes glisten with intelligence, accentuated by the backdrop of smooth, porcelain skin. Artfully sculpted eyebrows and long eyelashes showcase your full, irresistible lips.
](else-if:_text is 5)[
Peering into the mirror, you're greeted by a striking face encircled by blonde locks that hover just above your shoulders. Your soulful, brown eyes shine with a keen intelligence, set against a canvas of milky, immaculate skin. Beautifully shaped eyebrows and luxuriously long eyelashes draw the eye to your generous, alluring lips, exuding a sophisticated allure fit for a stereotypical secretary.
](else-if:_text is 6)[
The mirror reflects a face of captivating beauty, framed by a mane of lustrous, blonde hair that tenderly sits above your shoulders. Your deep, intelligent eyes hold a soft warmth, their brilliance amplified by the surrounding pristine, soft skin. Refined, arched eyebrows and dramatic, sweeping eyelashes frame your full, tempting lips, encapsulating a charming and intelligent allure fit for the perfect secretary.
](else-if:_text is 7)[
Looking into the mirror, you see a radiant face surrounded by golden, blonde curls that stop just before reaching your shoulders. Your expressive, brown eyes hold an air of wisdom, surrounded by a canvas of soft, alabaster skin. Delicately curved eyebrows and enthralling, lengthy eyelashes emphasize your thick, alluring lips, crafting a captivating charm that embodies the essence of a chic, brainy secretary.
](else-if:_text is 8)[
Gazing into the mirror, a beautiful visage greets you, framed by flowing, blonde hair that playfully ends just above your shoulders. Your insightful, brown eyes hold a hint of mystery, accentuated by the backdrop of smooth, glowing skin. Elegant eyebrows and dramatic, long eyelashes frame your full, inviting lips, creating an irresistible appeal fitting for a sophisticated and intelligent secretary.
](else-if:_text is 9)[
As you peer into the mirror, your reflection unveils a beautiful face, with blonde hair that falls not quite to your shoulders. Your intelligent, brown eyes catch the light, framed by perfectly arched eyebrows. Long eyelashes and full lips complete the picture of an effortlessly attractive and smart secretary.
](else-if:_text is 10)[
The mirror presents a gorgeous new appearance, surrounded by soft, blonde tresses that gently brush above your shoulders. Your wise, brown eyes convey a sense of understanding, framed by a backdrop of flawless, porcelain skin. Graceful, arched eyebrows and lush, lengthy eyelashes accentuate your plump, captivating lips, evoking the image of an elegant, astute secretary.
]
}{
(set:_text to (random:1,10))
(if:_text is 1)[
Your mind hums with an emotionally-driven focus on organization and efficiency. You can't help but care deeply about every detail. The SECRET-ary pill has transformed your brain, leaving you primed for desk work and administrative tasks. A distinct urge to be compliant and productive fills you, making you eager to maximize your day.
](else-if:_text is 2)[
Your thoughts shift towards a gentle, yet persistent focus on secretarial duties and office work. The SECRET-ary pill has rewired your brain, optimizing it for administrative tasks. You find yourself craving compliance and productivity, ready to tackle any challenges that come your way with a newfound enthusiasm.
](else-if:_text is 3)[
A soft, yet unyielding focus on secretarial tasks and administrative duties envelopes your mind. The SECRET-ary pill has molded your brain to excel in the office environment. You notice an increasing desire for compliance and a drive to be as productive as possible, eager to succeed in your new role.
](else-if:_text is 4)[
Your mind becomes attuned to the subtle nuances of office work and secretarial duties, as the SECRET-ary pill works its magic. Your brain is now tailored for administrative tasks, making you feel incredibly compliant and eager to please and follow orders. This mental transformation leaves you ready to excel in your new role and please your superiors.
]
(else-if:_text is 5)[
The SECRET-ary pill has reshaped your thoughts, seamlessly guiding you towards administrative tasks with the flair of a stereotypically old-fashioned female secretary. Your mental clutter vanishes, replaced by a strong sense of compliance and a deep-rooted eagerness to follow orders. You find yourself craving success in your new role, determined to make the most of your $day_of_week.
](else-if:_text is 6)[
Your mind gently buzzes with thoughts of office work and secretarial duties, as the SECRET-ary pill takes effect. Your brain now focuses on administrative tasks and efficiency, leaving you feeling intensely compliant and eager to follow orders. Embodying your new feminine mindset, this transformation fills you with an overwhelming desire to excel in the workplace.
](else-if:_text is 7)[
Your brain, now optimized by the SECRET-ary pill, feels a soft, persistent drive towards secretarial work and administrative tasks with a touch of femininity. This newfound mental clarity is accompanied by a heightened sense of compliance and a determination to follow orders without question, leaving you eager to please and excel in your new role.
](else-if:_text is 8)[
The SECRET-ary pill has fine-tuned your thoughts, honing in on secretarial tasks and office work with a feminine touch. Your mind is now perfectly calibrated for administrative duties, and you find yourself embracing an overwhelming desire to comply and follow orders. This gentle transformation makes you more eager and willing to please than ever before.
](else-if:_text is 9)[
As the SECRET-ary pill takes effect, your mind softly shifts towards an intense focus on secretarial duties and administrative tasks with a feminine twist. Your brain has been fine-tuned for office work, making you feel incredibly compliant and eager to follow orders. This newfound mental state leaves you itching to excel in the workplace, embracing your femininity and pleasing your superiors.
](else-if:_text is 10)[
With the SECRET-ary pill working its magic, your thoughts become laser-focused on secretarial work and administrative tasks, infused with a feminine grace. Your brain has been reprogrammed to excel at office duties, and you feel a strong desire to comply and follow orders. This gentle mental transformation leaves you eager to please and ready to tackle any challenges that come your way.
]}{
(set:_text to (random:1,10))
(either:"There's an outfit laid out for you.","You look at the clothes laid out for you.","The standard-issue outfit is laid out for you.")(print:"
")
(if:_text is 1)[
The ensemble consists of a silk purple lingerie set, a lightweight grey button-down sweater, a thick black leather belt, a purple skirt, a teardrop necklace, and a pair of shiny black high heels, all specially tailored for your voluptuous figure.
](else-if:_text is 2)[
It's not bad: a comfortable foundation is formed by a matching silk purple panty and bra duo, complemented by a chic grey button-down sweater, a black leather belt, a purple skirt, a teardrop necklace, and glossy black high heels.
](else-if:_text is 3)[
The silk purple lingerie set provides a luxurious base layer for the secretarial attire. A sleek grey button-down sweater is displayed next to a thick black leather belt, designed to cinch the waist. A purple skirt, a charming teardrop necklace, and a pair of shiny black high heels complete the sophisticated look.
](else-if:_text is 4)[
The secretarial attire features a cheap silk purple lingerie set, a sleek grey button-down sweater, a thick black leather belt, a purple skirt, a teardrop necklace, and a pair of shiny black high heels, all crafted for a secretarial look.
](else-if:_text is 5)[
The secretarial ensemble includes a silk purple lingerie set, a lightweight grey button-down sweater, a black leather belt, a purple skirt, a chic teardrop necklace, and a pair of shiny black high heels, all reflecting a professional yet enticing aesthetic.
](else-if:_text is 6)[
The secretary-appropriate ensemble starts with a silk purple panty and bra set, a thin grey button-down sweater, a thick black leather belt, a purple skirt, a teardrop necklace, and a pair of glossy black high heels, all crafted for a "professional" look, while still clearly being designed to show off cleavage.
](else-if:_text is 7)[
The ensemble features a luxurious silk purple lingerie set, a grey button-down sweater, a thick black leather belt, a purple skirt, a teardrop necklace, and a pair of shiny black high heels, all designed for a stylish secretarial appearance.
](else-if:_text is 8)[
It's clearly designed to highlight your voluptuous form, with a silk purple panty and bra set, a chic grey button-down sweater, a black leather belt, a purple skirt, a teardrop necklace, and a pair of shiny black high heels.
](else-if:_text is 9)[
A sophisticated secretarial look is created with a silk purple lingerie set, a sleek grey button-down sweater, a thick black leather belt, a purple skirt, a coordinating teardrop necklace, and a pair of polished black high heels.
](else-if:_text is 10)[
A stylish and professional outfit is formed by a matching silk purple panty and bra duo, a lightweight grey button-down sweater, a thick black leather belt, a purple skirt, a teardrop necklace, and a pair of glossy black high heels.
]
}{
(set:_text to (random:1,5))
(if:_text is 1)[
You begin with the silk purple panties, grasping the waistband and pulling them up your legs. The soft fabric hugs your thighs as you wriggle and shift to slide the panties around your voluptuous, thick legs. The struggle is real, as the material stretches to accommodate your generous curves and hug your ample hips, turning them into a snug, alluring display.
](else-if:_text is 2)[
Picking up the purple panties, you start the task of pulling them up your shapely legs. The process is anything but easy, as you carefully maneuver the fabric around your thick thighs and ample hips. The panties stretch and cling to your curves, leaving little to the imagination as they finally wrap snugly around your bottom.
](else-if:_text is 3)[
You take the purple panties and begin the challenge of fitting them onto your transformed body. The cheap silk fabric feels nice as you shimmy it up your legs. The task proves difficult, as the material clings to your generous thighs and ample hips. With a bit of determination, the panties finally settle around your round bottom.
](else-if:_text is 4)[
Taking the purple panties in hand, you start to ease them onto your voluptuous form. As you pull the silk fabric up your legs, you encounter resistance from your thick thighs and wide hips. You wiggle and adjust, coaxing the material to stretch around your generous curves. The panties snugly encase your bottom, enhancing your figure as they hug your hips.
](else-if:_text is 5)[
You reach for the purple panties. As you pull the fabric up your legs, you're met with the challenge of maneuvering it around your thick thighs and ample hips. The panties cling and stretch, emphasizing the curvature of your bottom as they finally settle snugly around your waist.
]
}{
(set:_text to (random:1,10))
(if:_text is 1)[
You take the grey sweater, slipping your arms into the sleeves and buttoning it up. The soft, thin fabric clings to your skin, leaving a tantalizing view of your cleavage. Picking up the purple skirt, you wiggle into it, feeling it hug your hips snugly, and finish with the black belt and heels to complete your secretarial outfit.
](else-if:_text is 2)[
Next, you take the grey button-up sweater, gently sliding your arms through the sleeves and fastening the buttons one by one. Despite being fully buttoned, the sweater still accentuates your figure and reveals a generous amount of cleavage. With the sweater in place, you proceed to put on the purple skirt, black belt, and matching heels, creating a polished but very sexy look.
](else-if:_text is 3)[
You slip your arms through the sweater sleeves. As you button it up, you can't help but notice how the fabric clings to your ample bust and highlights your cleavage. With your top in place, you squeeze into the purple skirt, fasten the black belt, and step into your shiny black heels.
](else-if:_text is 4)[
Picking up the grey sweater, you slide your arms through the sleeves and adjust it to fit your curvy figure. As you button it up, the fabric stretches over your large bust, creating quite an alluring silhouette and showcasing your mega-cleavage. You continue with the purple skirt, wrapping it around your waist and zipping it up, then accessorize with the black belt and heels.
](else-if:_text is 5)[
You drape the grey button-up sweater over your shoulders, unfastening the buttons before slipping your arms into the sleeves. Once the sweater is buttoned up, it hugs your curves and displays much more than a hint of your ample cleavage. You turn your attention to the purple skirt, stepping into it and pulling it up to your waist. You fasten the black belt, cinching it to accentuate your curves, and slip on your black heels.
](else-if:_text is 6)[
With the grey button-up sweater in hand, you carefully slip your arms through the sleeves and fasten the buttons one by one. The sweater's fabric stretches to accommodate your large bust, adding a touch of allure to the outfit by exposing a bit of cleavage. You then step into the purple skirt, ensuring it fits snugly around your hips, before completing the ensemble with the provided black belt and heels.
](else-if:_text is 7)[
You begin with the grey button-up sweater, feeling the soft fabric as you unbutton it and slip your arms through the sleeves. The sweater fits snugly around your massive breasts once buttoned up, likely drawing all attention to your ample, jiggling cleavage. With the sweater on, you slide into the purple skirt, making sure it hugs your hips just right, and finalize the outfit with the black belt and heels.
](else-if:_text is 8)[
Taking the grey button-up sweater, you gently ease your arms into the sleeves, feeling the fabric stretch over your large bust as you button it up. The snug fit accentuates your curves and provides a generous glimpse of cleavage. With the sweater in place, you pick up the purple skirt, shimmying into it and adjusting it to fit your curves. Finally, you fasten the black belt around your waist and step into your black heels, completing the secretarial look.
](else-if:_text is 9)[
You slip your arms into the grey button-up sweater, feeling the fabric contour to your curvaceous figure. The sweater accentuates your large bust as you button it up, making it an alluring addition to the outfit by showcasing a lot of cleavage. Next, you wriggle into the purple skirt, ensuring it hugs your hips perfectly, and add the finishing touches with the black belt and heels.
](else-if:_text is 10)[
You pick up the grey button-up sweater and slip your arms through the sleeves, adjusting the garment as you button it up. Even fully buttoned, the sweater contours to your body, leaving a generous display of cleavage for an enticing appearance. Moving on to the purple skirt, you squeeze into it and secure it around your waist, then put on the black belt and heels to create a stunning ensemble.
]
}{
(set:_text to (random:1,10))(if:_text is 1)[
](else-if:_text is 2)[
](else-if:_text is 3)[
](else-if:_text is 4)[
](else-if:_text is 5)[
](else-if:_text is 6)[
](else-if:_text is 7)[
](else-if:_text is 8)[
](else-if:_text is 9)[
](else-if:_text is 10)[
]
}{(if:$pregnancy's "mood" is "excited")[(newtrack:'pregnancy positivity','aud/music/emotion/pregnant/positivity.mp3')(set:$song to "pregnancy positivity")(display:"play song")](else-if:$pregnancy's "mood" is "horrified")[(newtrack:'pregnancy intensity','aud/music/emotion/pregnant/intensity.mp3')(set:$song to "pregnancy intensity")(display:"play song")](else:)[(newtrack:'pregnancy discovery','aud/music/emotion/pregnant/discovery.mp3')(set:$song to "pregnancy discovery")(display:"play song")]}[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/driving.jpg' width=100% height=auto>")It's time! Your stepdad offers to drive you to your very first prenatal doctor's visit.
(if:$pregnancy's mood is "excited")[The thing you're excited the most for is the ultrasound, to finally get to see this life growing inside you! Mentally you *knew* you were pregnant, but you can tell this visit to the OB/GYN is really going to make it seem real, and not just a dream.
"I'm glad to see you're feeling positive about all this," your stepdad says.](else-if:$pregnancy's mood is "horrified")[Your heart is pounding - things are getting VERY real. Your stepdad can tell you're feeling quite angsty, and does his best to calm you down.](else-if:$pregnancy's mood is "nervous")[You're still feeling quite nervous, and he does his best to calm you down on the car ride to the OB/GYN.]<div class='options'>(link:"Arrive")[(set:$next to "1st prenatal visit 1")(display:"change screen")]</div>]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/obgyn.jpg' width=100% height=auto>")
Your first prenatal visit is pretty long. They draw your blood, and do a number of tests on you. They also spend a long time asking about your family's genetic history, since your actual blood relatives are all from out of state.
They take your ultrasound, and they tell you that the fetus is healthy - and you even get to listen to its heartbeat!
(print: "<video src='img/scenes/generic/pregnancy/ultrasound.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$pregnancy's mood is "horrified")[Your eyes go wide as you see the image on the screen. *That THING is growing inside me? Taking over my body???*](else-if:$pregnancy's mood is "nervous")[Your eyes are glued to the screen, and you bite your lip. *I can't believe this is really happening...*](else:)[Your eyes light up as you see the image on the screen. *It's really happening!*]
"It doesn't have a fully formed heart yet, so what you're listening to is just an audio representation of electrical cardiac activity," the doctor tells you. "But it means your fetus is healthy, so that's good. At 12-14 weeks, you'll have the option to transfer it out of your body, if that's what you want to do."<div class='options'>(link:"Keep the baby")[(set:$choice to "keep")(set:$pregnancy's "choice" to "keep")(set:$next to "1st prenatal visit 2")(display:"change screen")](link:"Remove it")[(set:$pregnancy's "choice" to "remove")(set:$choice to "remove")(set:$next to "1st prenatal visit 2")(display:"change screen")]</div>(set:$pregnancy's events to it + (a:"8-week prenatal appointment"))(set:$daytime_activity to "Nothing")(set:$current_location to "OB/GYN")(display:"location and time")(set:$pregnancy's remove to $choice)<div class='top_right_half'>(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/artificial womb.jpg' width=100% height=auto>")</div>(if:$choice is "remove")["Ok," the doctor says. "We have just received a new shipment of units, so it'll be no problem. Come in again in 4 weeks' time, and we'll transfer the fetus to a LifeBubble. The most recent model, the LifeBubble 3, improves on the 2 in a variety of ways, ensuring a superior development environment for your baby."
(if:$pregnancy's mood is "excited")[*It could be fun to give birth myself, but pregnancy is so inconvenient...*](else-if:$pregnancy's mood is "nervous")[*Seems like the smart thing to do...*](else:)[*Yeah, no way am I actually giving birth to this thing.*]](else:)["Ok," the doctor says. "If you change your mind, just visit us again in 2 week's time, and we'll transfer the fetus to a LifeBubble. The most recent model, the LifeBubble 3, improves on the 2 in a variety of ways, ensuring a superior development environment for your baby."
(if:$pregnancy's mood is "excited")[*Hell no, I'm giving birth to this baby myself!*](else-if:$pregnancy's mood is "nervous")[*I heard they're expensive...*](else:)[*They're expensive, but maybe I should reconsider...*]]
"One last thing," the doctor says. "We're going to have to notify the father of your baby, do you know who it is?"<div class='options'>(link:"Yes")[(set:$choice to "yes")(set:$next to "1st prenatal visit 3")(display:"change screen")](link:"No")[(set:$choice to "no")(set:$next to "1st prenatal visit 3")(display:"change screen")]</div>(set:$father_callable to "true")(set:$npc to $preg_npc)(display:"npc fill in details")(if:$choice is "yes")["His name is (print:$npc's name)," you say. "...I think."
The doctor nods. "I can actually search by the father's DNA. Yes. A Mr. (print:$npc's "name") (print:$npc's "last name")."](else:)["Err..." you think. "I'm not sure, actually." You see your stepdad raise his eyes.
"I can actually search by the father's DNA. Ok, looks like the father is a Mr. (print:$npc's "last name")."]
<div class='top_left_half'>(print:"<img class='greyborder'
src='" + $npc's img +"' width=100% height=auto>")</div>He turns his computer screen toward you, where you can see a familiar face.
"(print:$npc's age) years of age..." the doctor reads from the stat sheet. (if:$npc's age < 20)[
Your stepdad whistles.
"What?" you turn toward him.
"Nothing... just... young guy, huh?"(set:$gain_respect to -2)(set:$npc_select to "stepdad")(display:"change relationship")Your face goes a little red. "Keep going," you tell the doctor.
](else-if:$npc's age > 40)[
Your stepdad whistles.
"What?" you turn toward him.
"Nothing... just... he's basically my age."(set:$gain_respect to -2)(set:$npc_select to "stepdad")(display:"change relationship")Your face goes a little red. "Keep going," you tell the doctor.
](else-if:$npc's looks < 4)[
Your stepdad whistles.
"What?" you turn toward him.
"Nothing... just... didn't think you'd go for a guy who looks like that."(set:$gain_respect to -1)(set:$npc_select to "stepdad")(display:"change relationship")Your face goes a little red. "Keep going," you tell the doctor.
](else-if:$choice is "yes")[
You see your stepdad raise his eyebrows at the guy's picture.
](set:$help to $npc's wealth * 7)"Based on his (print:$npc's wealth of (a:"quite low","low","low","lower middle class","middle class","middle class","upper class","high","high","quite high","quite high","quite high")) income bracket, you'll be able to request his help with... (print:$help)% of pregnancy-related expenses. By default those will total $2500 for the LifeBubble, or a budget of $1500 for maternity clothes and nursing gear. (if:$pregnancy's remove is "remove")[Since you're going for the LifeBubble, you can ask (print:$npc's name) for $(print:(floor:($help / 100)*2500)) of the $2500.](else:)[Since you're going for a natural birth, you can ask (print:$npc's name) for $(print:(floor:($help / 100)*1500)) of the $1500 I mentioned.]"
(if:$help > 50)["Nice, over half," you say. "That's a relief."](else-if:$help < 20)["Almost nothing," you say, sighing.](else-if:$help < 35)["Not much," you say. "Better than nothing, I guess."](else:)["Almost half. Good," you say.]
"That's *if* you choose to reach out to him," the doctor says. "You'll need to contact him yourself if you want him to help - you have a 2 week window to do this."(set:$preg_npc to $npc)<div class='options'>(link:"Return home")[(set:$next to "1st prenatal visit 4")(display:"change screen")]</div>{(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")}(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/driving.jpg' width=100% height=auto>")The whole thing takes several hours - it's getting close to the evening by the time you drive back home.
"How are you doing?" your stepdad asks. "It can't be easy... I'm sure you didn't expect to get pregnant when you came to Summer City."
You don't respond.
"I mean, being a guy, and all that," he says. "Initially."<div class='options'>(link:"Make a joke")[(set:$choice to "joke")(set:$next to "1st prenatal visit 5")(display:"change screen")](link:"Express your concern")[(set:$choice to "concern")(set:$next to "1st prenatal visit 5")(display:"change screen")](link:"Scold him")[(set:$choice to "scold")(set:$next to "1st prenatal visit 5")(display:"change screen")](link:"Be honest")[(set:$choice to "honest")(set:$next to "1st prenatal visit 5")(display:"change screen")]</div>(if:$choice is "joke")[(set:$gain to 1)(display:"pregnancy positivity")"Welp. At least I know what a pap smear is now..." you share a laugh with him. (set:$npc_select to "stepdad")(set:$gain_friendship to 2)(set:$gain_respect to 1)(display:"change relationship")"You know," he says. "I'm impressed with how you handled yourself back there. Good to keep a light-hearted attitude, you'll need it in the coming weeks."
"That's for sure," you say.](else-if:$choice is "concern")[(set:$gain to -1)(display:"pregnancy positivity")(if:$pregnancy's mood is "excited")["I know I said I was excited before," you say. "But it's all starting to hit me. I'm *PREGNANT*. I mean. Wow."(set:$npc_select to "stepdad")(set:$gain_friendship to 1)(set:$gain_respect to 1)(display:"change relationship")"Yeah," he says. "It's heavy stuff. Good thing you're taking it seriously, champ."](else-if:it is "nervous")["I was nervous before, and I'm even more nervous now," you say. "Oh well. I guess it's my own fault, what happened."
"For what it's worth... you handled yourself well back theere," your stepdad says. "That can't have been easy. Getting strapped to that chair... the blood work... the pap smear..."](else:)["I'm not going to lie..." you say. "I'm still really freaked out. I don't know what I'd do without you taking care of me."(set:$npc_select to "stepdad")(set:$gain_friendship to 1)(display:"change relationship")"No problem," he smiles. "I may only be your stepdad, but I'm here for you when it counts. Promise."]](else-if:$choice is "scold")[(set:$gain to -1)(display:"pregnancy positivity")"Honestly!" you snap. "I could do without your little comments about everything. (if:$pregnancy's mood is "excited")[I think I'd feel a lot better about all this without you hanging around, making little comments, giving me looks!](else:)[I'm nervous enough as it is, can you please just support me, instead of making little comments about how I used to be a guy!] Please."
"Ok. Sure. Got it," he says slowly, eyes on the road.(set:$npc_select to "stepdad")(set:$gain_friendship to -2)(display:"change relationship")](else-if:$choice is "honest")[(if:$pregnancy's mood is "excited")["I'm still pretty excited," you say. "I mean, it's all so new and different. But really cool at the same time. I feel like pregnancy is a big piece of the human experience, that I'm getting to go through, and I never thought I would."
"That's for sure," he says. "Good way of looking at it."(set:$npc_select to "stepdad")(set:$gain_respect to 1)(display:"change relationship")](else-if:it is "nervous")["Nervous as heck," you say. "It's just a LOT to think about, this schedule of weeks, bodily changes, random fits of crushing mood swings. It's just going to affect me really deeply."
"I'm sure," he says. "Well, I'm here for you."(set:$npc_select to "stepdad")(set:$gain_friendship to 1)(display:"change relationship")](else:)["It's horrible!" you burst out. "I mean. I'm PREGNANT. This is not how I thought my life would go."
"Life hardly ever works out the way we plan it to," he shrugs. "But this is is a tough one. Just know, I'm here for you. I know we're not the most traditional of family units... but I've got to step up where it counts."
]]You look out the window, at the palm trees whooshing by.
"So," (print:$stepdad's name) breaks the silence again. "This guy (print:$preg_npc's name). You gonna call him?" <div class='options'>(link:"Yes")[(set:$choice to "yes")(set:$next to "1st prenatal visit 6")(display:"change screen")](link:"No")[(set:$choice to "no")(set:$next to "1st prenatal visit 6")(display:"change screen")]</div>(if:$choice is "no")[(set:$pregnancy's "involve father" to "no")"No," you say. "(if:$preg_npc's personality > 8)[He's a really nice guy... but I'd rather not see him again.](else-if:$preg_npc's tags contains "fuckboy")[He's a total fuckboy. No amount of money is worth that.](else-if:$preg_npc's personality < 4)[He's kind of an asshole. I'd prefer not to see him again.](else-if:$preg_npc's wealth < 4)[He's got barely any money, I think. Not worth the trouble.](else-if:$preg_npc's wealth > 6)[He's pretty well-off... but I'd still rather not involve him.](else:)[I'd rather not see him again.]"](else:)[(set:$pregnancy's "involve father" to "yes")"Yeah," you say. "(if:$preg_npc's personality > 8)[He's actually a really nice guy, I promise!](else-if:$preg_npc's tags contains "fuckboy")[He's kind of a fuckboy though. I just wanna part him from his money.](else-if:$preg_npc's personality < 4)[Though he's kind of an asshole. I just want to squeeze that money out of him, honestly.](else-if:$preg_npc's wealth > 6)[I remember he was bragging about his money, I'll gladly take some of it!](else:)[It's probably going to be a little awkward, but oh well.]"]
(if:$preg_npc's looks > 8)["I do see why you went for him," your stepdad says. "Handsome fellow."
"Yeah," you blush a little bit.](else-if:$preg_npc's tags contains "chad")["I do see why girls would like a guy like that," your stepdad says.
You blush a little bit, as you remember how (print:$preg_npc's "name") used you, and filled your pussy. *He was a total chad...*](else-if:$preg_npc's looks < 4)["Sorry for my reaction earlier... it's just, I was expecting some casanova."
"It's ok, I get it," you say.](else-if:$preg_npc's "tags" contains "fuckboy")["It just makes me angry to think of a guy like that using you," your stepdad sighs.
"I know, I know," you say. "Mistakes were made."
"I'm sure you'll learn from this experience."](else-if:$preg_npc's age < 20)["Sorry for my reaction earlier... it's just, I didn't expect a guy that young."
"It's ok, I don't know how he convinced me to sleep with him... persistent little bastard."](else:)["So that's the kind of guy you like, huh?" your stepdad says.
"We are NOT talking about this!"](if:$choice is "yes")[<div class='options'><mark>You can now contact the baby's father as an evening activity.</mark></div>]<div class='options'>(link:"Next")[(display:"advance time")]</div>(set:$pregnancy's "father paid" to 0)(if:$pregnancy's "mood" is "excited")[(newtrack:'pregnancy positivity','aud/music/emotion/pregnant/positivity.mp3')(set:$song to "pregnancy positivity")(display:"play song")](else-if:$pregnancy's "mood" is "horrified")[(newtrack:'pregnancy intensity','aud/music/emotion/pregnant/intensity.mp3')(set:$song to "pregnancy intensity")(display:"play song")](else:)[(newtrack:'pregnancy discovery','aud/music/emotion/pregnant/discovery.mp3')(set:$song to "pregnancy discovery")(display:"play song")](unless:(datanames:$pregnancy) contains "choice")[(set:$pregnancy's "choice" to "keep")][(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"pregnancy current video")(print:"<video src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")It's time for your next prenatal appointment. {(print:$character's id of (dm:
"alina","It's starting to become obvious to everyone now that you're pregnant - no more hiding it! You've had a pretty evident baby bump since last week. And it's only going to get bigger from here, if you plan on keeping the baby.",
"cassidy","It's pretty obvious to everyone around you how pregnant you are - and thanks to your fertility-goddess latina body, you've gotten quite a few comments about how well the look suits you.",
"ella","Even though you're 12 weeks pregnant, it's not exactly *obvious* - you're still able to hide it, but you're not sure for how much longer - if you decide to keep the baby.",
"jade","Your pregnancy is still not super obvious to a casual bystander - your belly is still *mostly* flat. But it's not going to be that way for very much longer, if you choose to keep the baby.",
"jia","You're already quite visibly pregnant. Part of that's probably due to your slim, pale body. You have difficulty imagining how you'll look if you continue with the pregnancy.",
"lana","You're already quite visibly pregnant. Part of that's probably due to your slim, pale body. You have difficulty imagining how you'll look if you continue with the pregnancy.",
"liya","For only 12 weeks, your baby bump is *really* showing. You can barely imagine what your body is going to feel and look like over the coming months, if you decide to keep it.",
"mia","You definitely have a baby bump, but it's not super obvious. If you decide to get rid of the baby now, hardly anyone would know you were ever pregnant!",
"rae","Your bump is definitely showing, but if you decide to get rid of your pregnancy now, people would hardly know you were ever pregnant.",
"scarlit","Your bump is definitely showing, but if you decide to get rid of your pregnancy now, people would hardly know you were ever pregnant."))}
"So," your stepdad says as you drive toward the doctor's office. "How are you feeling about things? (if:$pregnancy's "choice" is "keep")[Are you still thinking to keep the baby?](else:)[Are you still thinking to end the pregnancy?]"
You stare out of the car window for a bit before answering.<div class='options'>(link:"Keep it")[(set:$choice to "keep")(set:$pregnancy's "choice" to "keep")(set:$next to "2nd prenatal visit 1")(display:"change screen")](link:"End it")[(set:$choice to "remove")(set:$pregnancy's "choice" to "remove")(set:$next to "2nd prenatal visit 1")(display:"change screen")]</div>]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>(set:$pregnancy's events to it + (a:"8-week prenatal appointment"))(set:$daytime_activity to "Nothing")(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/driving.jpg' width=100% height=auto>")(set:$npc_select to "stepdad")(if:$choice is "remove" and $character's "money" < 2500)[(if:$pregnancy's "choice" is "keep")["I know I said I wanted to go through with it... but I changed my mind. Unfortunately, I don't have the $2500 I need to pay for the LifeBubble..."](else:)["I still want to remove it, but unfortunately, I don't have the $2500 it costs to pay for the LifeBubble..."](set:$npc_select to "stepdad")(set:$required to (dm:"friendship",3,"respect",3))(display:"check relationship")(if:$result is "pass")[(if:$character's money > 1249)["Ok," he says. "I think I can help you out. I'll cover half of the cost - I can afford it this month, and I think you've already been through enough."
"Aww, thanks so much, dad!" you smile from ear to ear, putting your hand on his shoulder.(set:$gain_friendship to 1)(display:"change relationship")<div class='options'><mark>He gives you $1250 to help cover the costs.(set:$character's money to it + 1250)(set:$se to "kaching")(display:"play sound")(display:"refresh stats")</mark></div>](else:)["That's tough," he says. "I would offer to help, but it sounds like even if I covered half, we couldn't quite pull it off."
"It's ok, dad," you sigh. *It's just 7 months of my life...*]](else:)["That's too bad," he sighs. "But maybe this will be a good experience for you. Might help ground you in the real world, understand the consequences of your actions."]](else-if:$choice is "remove")[(if:$pregnancy's "choice" is "keep")["I was thinking about keeping it and going through with the pregnancy, but actually, I think I'm going to remove it," you say. (if:$pregnancy's "mood" is "excited")["I know I was excited to be pregnant, but thinking about 7 more months of this... it's too much. I want to get back to normal life."](else-if:$pregnancy's "mood" is "nervous")["I'm too nervous... I just want to get back to normal life."](else:)["Pregnancy is a super fucking scary thing. Rearranging your internal organs - more intense than any pill. I just want to get back to a normal life."]](else:)["I'm still convinced that removing it is the right call," you say. "I just want to get back to normal life."]](else-if:$choice is "keep")[(if:$pregnancy's "choice" is "keep")[(if:$pregnancy's "mood" is "excited")["I'm definitely keeping it!" you say. "I'm excited for this. It's part of the great journey of life, and I'm gonna experience it."
"Whoa," he says. "That's an interesting perspective."(set:$gain_respect to 1)(display:"change relationship")](else-if:$pregnancy's "mood" is "nervous")["It's nerve-wracking, I'm not gonna lie, but I'm still planning to go through with it," you say.](else:)["I'm not gonna lie," you say. "I'm scared as hell. But I'm still going to go through with it. I want to see it through. I'm *going* to give birth to another human being."]](else:)[(if:$pregnancy's "mood" is "excited")["I know I said I was gonna remove it," you say. "But I've changed my mind. Giving birth... it's part of the journey of life. It's such a central piece of the human experience, and I'm going to get to do it!"](else-if:$pregnancy's "mood" is "nervous")["I know I said I wanted to remove it and do the LifeBubble thing," you say. "But I've changed my mind. I'm nervous, but I want to see it through. I'm going to give birth to another human being!"](else:)["I'm still scared as hell," you say. "But I'm going to keep it."
"Alright then," he says, slowly.]]](if:$choice is "remove" and $character's "money" >= 2500)[(set:$pregnancy's "choice" to "remove")](else:)[(set:$pregnancy's "choice" to "keep")]<div class='options'>(link:"Arrive")[(set:$next to "2nd prenatal visit 2")(if:$pregnancy's choice is "remove")[(set:$next to "2nd prenatal visit 2 remove")](display:"change screen")]</div>(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/obgyn.jpg' width=100% height=auto>")
Once at the doctor's office, you get some more tests done. (set:$pregnancy's "gender" to (either:"male","female"))
"How's it looking?" you ask as they rub ultrasound gel on your tummy.
"So far, everything is normal," the doctor says. "Keep up the good work. You probably know this, but you're about to enter your 2nd trimester, so a lot of those initial symptoms like cramping should start going away. Of course, you're going to have a growing belly and breasts - I would expect those (print:$character's "breasts")-cup breasts to expand to {(print:($character's "breasts") of (dm:
"A","C",
"B","D",
"C","DD",
"D","E",
"E","G",
"F","G",
"G","H")) cups or so. So make sure to stock up on supportive bras, with wide straps."}
"Got it," you grimace. "They've been pretty sore..."
"Oh yes, that's another thing..." the doctor says as he starts the ultrasound. "Lactation will begin soon. Around 16 weeks, give or take. You can start hand expression at about 36 weeks."
(if:$pregnancy's "mood" is "excited")[*Hell yes, I'm gonna have nice, milky tits!*](else:)[*I'm going to produce... milk...*]
"Here's a warning, since you're on X-Change. Your lactation hormones will block your X-Change from wearing off for a while. And then, for 6 months, even if you change back to male, and then back again to female, you will continue lactation, due to your progesterone levels. Even if you switch to a different body. You may experience discomfort if you do not relieve your breasts regularly."
"Ok," you nod.
"But don't worry about that yet. Take a look!"
(print: "<video src='img/scenes/generic/pregnancy/ultrasound 12.mp4' autoplay='' loop='' muted='' playsinline/>")
You stare at the screen as you see your baby, which appears much larger than it did a few weeks ago.
(if:$pregnancy's gender is "male")["Well, $your_name, I'm happy to report that you're pregnant with a very healthy baby boy!" the doctor says. ](else:)["Well, $your_name, I'm happy to report that you're pregnant with a very healthy baby girl!" the doctor says. ]
*Holy shit...* the realization hits you. It's a funny thing to be so affected by, considering the baby is going to be going to a childcare facility. But to think that *you* caused this life form to come into the world. Suddenly it hits you again like a punch to the heart - there should be songs written about motherhood. The experience of it. People should talk about it more. It's so intense - the stages, the realizations. *But perhaps there can't be. Perhaps the emotions are too strong for anything to ever capture...*
*There should be a song for women to sing at this moment, or a prayer to recite. But perhaps there is none because there are no words strong enough to name the moment.*
The doctor smiles at the look on your face. Your stepdad holds your hand. The room is quiet for a while. <div class='options'>(link:"Next")[(set:$next to "2nd prenatal visit 3")(display:"change screen")]</div>{(set:$pregnancy's updates to $character's "id" of (dm:
"alina",(a:8,9,11,14,19,22,25,30,35,36,38),
"cassidy",(a:6,11,15,18,21,24,28,32,35,39),
"ella",(a:6,11,12,23,26,29,32,35,36,37),
"jade",(a:9,11,12,15,20,24,27,28,30,33,35,39),
"jia",(a:5,9,11,14,17,25,27,30,32,35,39),
"lana",(a:10,12,14,21,25,27,29,34,37),
"liya",(a:8,10,12,21,27,33,38),
"mia",(a:11,16,23,25,27,33,35,38,39),
"rae",(a:7,11,20,24,27,29,31,35,39),
"scarlit",(a:7,10,14,18,21,24,29,30,35)
))}The last step is that the doctors implant you with a tiny microchip. They don't explain exactly what it is.
You return home again, thinking about what's going to happen over the next few weeks.<div class='options'><mark>Time will now speed up for you, the player. You will play out your pregnancy week by week, rather than day by day.</mark></div>(display:"reset mood")(display:"reset status")(display:"pregnancy next link")(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/obgyn.jpg' width=100% height=auto>")
You tell the doctors your intention to transfer your baby to a LifeBubble. They agree to set up the necessary equipment, and start performing tests. (set:$pregnancy's "gender" to (either:"male","female"))
"I'm happy to tell you, that (if:$pregnancy's "gender" is "male")[you're carrying a very healthy baby boy!" the transfer doctor says after reviewing the ultrasounds.](else:)[you're carrying a very healthy baby girl!" the transfer doctor says after reviewing the ultrasounds.] "I anticipate a very easy removal."
(print: "<video src='img/scenes/generic/pregnancy/ultrasound 12.mp4' autoplay='' loop='' muted='' playsinline/>")
Your eyes are glued to the screen. (if:$pregnancy's gender is "male")[(if:$pregnancy's mood is "excited")[*There he is... wow. MY baby boy.*](else-if:$pregnancy's mood is "nervous")[*Oh gosh... a baby boy... and he's getting so big already.*](else:)[*Oh god... I can't believe that thing is growing INSIDE me. Geez. So glad it's coming out... HE'S coming out, I mean...*]](else:)[(if:$pregnancy's mood is "excited")[*There she is... wow. MY baby girl.*](else-if:$pregnancy's mood is "nervous")[*Oh gosh... a baby girl... and she's getting so big already.*](else:)[*Oh god... I can't believe that thing is growing INSIDE me. Geez. So glad it's coming out...*]]
"We're going to put you under general anasthesia now," the doctor says. "When you wake up, your pregnancy will be transferred, and your pregnancy journey will be over. Remember, the LifeBubble 3 will take great care of your baby, providing all the necessary nutrients - a perfect development environment. But, it couldn't have done this without you, the LifeBubble can't replicate 1st trimester development yet."
"Not until the LifeBubble 4?" you quip.
"Who knows," the doctor smiles back.
An anaesthetist prepares your sleeping mask. "Ready?"
"Yeah."<div class='options'>(link:"You fall asleep...")[(set:$next to "2nd prenatal visit 3 remove")(display:"change screen")]</div>(set:$global_events to it + (a:"removed baby"))(set:$character's money to it - 2500)"Hey there, sleepyhead," your stepdad says as you come to.
You already feel different - there's none of that pressure inside you, that empty space is gone.
<div class='top_right_half'>(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/artificial womb.jpg' width=100% height=auto>")</div>"We've finished the transfer, the hormone treatments, and we've collected enough samples from your body to supply the LifeBubble. This includes your IgG antibodies, as well as samples of the nutrients your body was giving the fetus - the LifeBubble is capable of producing these up to an exact specification. So your fetus will develop as if it's inside your body - (if:$pregnancy's gender is "male")[he](else:)[she] will hardly no the difference."
"Wow..." you say, feeling quite groggy.
"Everything's going to be alright," your stepdad holds your hand. "You made it."(set:$character's pregnant to "false")(set:$character's "pregnancy known" to "false")
"Normally, your hormones would be in flux after a terminated pregnancy, and you might experience low-level postpartum mood swings," the doctor says. "But due to hormone balancing techniques, you should not experience anything of the kind. In fact, after a night of rest, you should be good to return to normal activities."<div class='options'><mark>You are no longer pregnant.</mark>
(link:"Return home")[(set:$next to "pregnancy report")(display:"change screen")]</div>(display:"refresh stats")(set:$pregnancy's "father paid" to 0)(newtrack:'pregnancy intensity','aud/music/emotion/pregnant/intensity.mp3')(set:$song to "pregnancy intensity")(display:"play song")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[{(set:$current_location to "Your Bedroom")(set:$npc to $preg_npc)}<img class='greyborder'
src='img/scenes/generic/pregnancy/phone.jpg' width=100% height=auto>Taking a deep breath, you dial the number the doctor gave you. (set:$se to "phone call")(display:"play sound")
(if:$npc's "age" > 39)["Hello, who's this?"](else-if:$npc's tags contains "fuckboy")["Yo yo, whaddup?"](else-if:$npc's tags contains "gentleman")["Yes, who's this?"](else-if:$npc's tags contains "jock")["Hey, I'm in the middle of training - who's this?"](else-if:$npc's tags contains "chad")["Yeah, who's this?"](else:)["Hello?"] you hear (display:"npc possessive pronoun") voice on the other end of the line.
"It's $your_name," you say, nervously.(if:$npc's tags contains "chad" or it contains "jock" or (random:1,3) is 1)[
"Who?" he says.
"(print:$your_name's 1st)- $your_name." You proceed to remind him of your encounter.
"Oh right," he says. "(if:(datanames:$npc) contains "petname")[(print:(upperfirst:$npc's petname)). ]How'd you get this number?"](else:)["Oh right, (if:(datanames:$npc) contains "petname")[(print:(upperfirst:$npc's petname))](else:)[$your_name]! How'd you get my number?"]
"Erm..."<div class='options'>(link:"'I'm pregnant'")[(set:$next to "call father 1")(display:"change screen")]</div>(live:1s)[(set:$ambience to "bedroom")(display:"play ambience")(stop:)]]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>{(display:"npc screen update")}{(set:$evening_activity to "Nothing")(set:$evening_activities to it - (a:"Call the father"))(set:$pregnancy's events to it + (a:"Call the father"))<div class='top_left_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/phone call.jpg' width=100% height=auto></div>(set:$help to $npc's wealth * 7)
(set:$pregnancy's "keep amount" to (floor:($help / 100)*1500))
(set:$pregnancy's "remove amount" to (floor:($help / 100)*2500))}"I'm pregnant. And, well, you're the father, (print:$npc's name)..."(set:$ambience to "bedroom")(display:"play ambience")
(if:$npc's tags contains "gentleman")["Goodness. Well, it only makes sense, I suppose. What can I do to help?"(set:$reaction to "positive")](else-if:$npc's tags contains "breeder")["Of course you did, hah. This makes you the third girl I've impregnated this year! Hahaha."(set:$reaction to "laugh")](else-if:$npc's tags contains "fuckboy")["Nah bitch, can't be me. Pretty sure I pulled out."(set:$reaction to "deny")](else-if:$npc's tags contains "creepy")["Heh. I knew I'd knock you up. Hehehe."(set:$reaction to "laugh")](else-if:$npc's age < 22)["Yo, I can't believe I actually got you preggers! That's craaaazy.(if:$npc's personality > 5)[ Er, I've never done this before. What can I do to help?(set:$reaction to "positive")](else:)[ Dammit. I did NOT want this to happen. I'm too young to be a dad! Fuck.(set:$reaction to "upset")]"](else-if:$npc's age > 39)["Wow. (if:$npc's personality > 4)[I'm sorry, $your_name, I didn't expect this to happen. How can I help?(set:$reaction to "positive")](else:)[What am I going to tell my wife?(set:$reaction to "wife")]"](else-if:$npc's personality < 3)["There's been some sort of mistake, I did NOT get you pregnant. Pretty sure I remember cumming on that stupid face of yours."(set:$reaction to "deny")](else-if:$npc's personality < 5)["That's hilarious, I can't believe I got you pregnant. Dayum. That's what I get for emptying my balls in you... hah."(set:$reaction to "laugh")](else-if:$npc's personality > 8)["I'm so sorry. This must have come as a huge shock to you, and it's all my fault. How can I help?"(set:$reaction to "positive")](else:)[(if:$npc's wealth > 5)["Shit. I'm sorry to hear that. I've got money, I can help out as needed."(set:$reaction to "positive")](else:)["Holy shit. What am I going to tell my wife? I can't afford this!"(set:$reaction to "wife")]]
(if:$reaction is "positive")[You breath a huge mental sigh of relief.
"Thanks for saying that. Ok, the main thing, is the doctors said you could help with some of the pregnancy-related expenses."
"Sure," he says. "Just send me your account info, and I'll wire it over. What was the amount the doctors quoted?"(set:$reaction to "pay")](if:$reaction is "deny")[Your bottom lip quivers, you feel like you want to cry.
"The doctors said it was you! They did a DNA test and everything!"
"How do I know this isn't some elaborate scam?" he says. "I don't even know that this is really $your_name calling me."
"It's m- me!" you say, almost screaming into the phone.
"Give me your address," he says. "I'm coming over. I'll need to talk in person before you take my money."(set:$reaction to "visit")](if:$reaction is "laugh")[Your bottom lip quivers. "Th- this isn't funny!" you say. "The doctors said you'd help me with the pregnancy costs."
(if:(random:1,2) is 1 or $npc's personality < 3)["That depends..." he says. "I'd prefer to give the money over in person, so you'll need to give me your address. I want to make sure it's really you, and not some scammer."(set:$reaction to "visit")](else:)["Ok, ok. Sorry. How much did they say I need to send you?"(set:$reaction to "pay")]](if:$reaction is "upset")[Your bottom lip quivers. "*I'm* the one who's pregnant!" you say. "Stop feeling sorry for yourself. The doctors said you'd help me with the pregnancy costs."
(if:(random:1,2) is 1 or $npc's personality < 3)[You hear him let out a loud sigh on the other end. "That depends... I'd prefer to give the money over in person, so you'll need to give me your address. I want to make sure it's really you, and not some scammer."(set:$reaction to "visit")](else:)["Ok, ok. Sorry. How much did they say I need to send you?"(set:$reaction to "pay")]](if:$reaction is "wife")[Your bottom lip quivers. "It's not my fault you have a wife!" you say. "I'm the one who's pregnant! Stop feeling sorry for yourself. The doctors said you'd help me with the pregnancy costs."
(if:(random:1,2) is 1 or $npc's personality < 3)[You hear him let out a loud sigh on the other end. "That depends... I'd prefer to give the money over in person, so you'll need to give me your address. I want to make sure it's really you, and not some scammer."(set:$reaction to "visit")](else:)["Ok, ok. Sorry. How much did they say I need to send you?"(set:$reaction to "pay")]]<div class='options'>(if:$reaction is "pay")[(link:"$" + (text:$pregnancy's "keep amount") + " (keep the baby)")[(set:$pregnancy's "father events" to (a:"keep"))(set:$choice to "keep amount")(set:$paid to $pregnancy's "keep amount")(set:$next to "call father 2")(display:"change screen")](link:"$" + (text:$pregnancy's "remove amount") + " (artificial womb)")[(set:$pregnancy's "father events" to (a:"remove"))(set:$paid to $pregnancy's "remove amount")(set:$choice to "keep amount")(set:$next to "call father 2")(display:"change screen")]](else:)[(link:"Give him your address")[(set:$choice to "give address")(set:$next to "call father visit")(display:"change screen")](link:"Refuse")[(set:$choice to "refuse")(set:$next to "call father end")(display:"change screen")]]</div>(set:$ambience to "bedroom")(display:"play ambience")(if:$choice is "refuse")[*I really don't wanna see him again.*
"No," you say. "Sorry."
"Well then," he says. "Nothing more to discuss." Then he hangs up.
You sigh, sitting back on your bed. *I'd honestly rather go it alone, than deal with someone like that.*](set:$gain to -1)(display:"pregnancy positivity")(display:"location and time")<div class='options'>(link:"Next")[(display:"advance time")]</div>(set:$previous_outfit to $outfit's id)<div class='top_left_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/visitor.jpg' width=100% height=auto></div>(set:$se to "doorbell")(display:"play sound")About an hour later, (display:"npc pronoun") shows up at your front door.
"Hi," he says.
"Come in,"you gesture inside, awkwardly.
"So, this is (print:$npc's "name")..." your stepdad comes out from the living room. He introduces himself. "I'm $your_name's father."
(if:$npc's personality < 3)["You must be proud," (display:"npc pronoun") says, dryly.
"What is that supposed to mean?" (print:$stepdad's name) demands.
You step in. "Ok come on, (print:$npc's "name")... let's talk, alone." You lead him upstairs.](else-if:$npc's personality > 7)["Nice to meet you," (display:"npc pronoun") says, shaking his hand.
"Ok, let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.](else-if:$npc's age > 39)[The two men are around the same age, so they shake hands and start talking, as if you aren't even there!
"Hey, um (print:$npc's name), let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.
"Sure," he says. "Lead the way."](else-if:$npc's age < 21)["Nice to meet you, sir," the young man shakes (print:$stepdad's name)'s hand.
"Ok, let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.](else-if:$npc's tags contains "jock")[(set:$case to "upper")(display:"npc pronoun") is quite tall and well-built, making (print:$stepdad's name) seem slightly small by comparison. He shakes your stepdad's hand, with a confident smile.
"Let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.](else:)["Nice to meet you," (display:"npc pronoun") says.
"Let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.]<div class='options'>(link:"Bring him to your room")[(set:$next to "call father visit 2")(display:"change screen")]</div>(print:"<video src='img/places/home/bedroom/bedroom " + (text:(random:1,3)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")"Ok, so now you can see it's me," you say. "I just want you to fulfill your obligation and help me with pregnancy costs."(set:$clothes_satisfaction to 0)
He looks at you for a moment. "And how much are you expecting me to pay?"<div class='options'>(link:"$" + (text:$pregnancy's "keep amount") + " (keep the baby)")[(set:$choice to "keep amount")(set:$amount to $pregnancy's "keep amount")(set:$next to "call father visit 3")(display:"change screen")](link:"$" + (text:$pregnancy's "remove amount") + " (artificial womb)")[(set:$choice to "keep amount")(set:$amount to $pregnancy's "remove amount")(set:$next to "call father visit 3")(display:"change screen")]</div>(set:$case to "upper")(display:"npc pronoun") whistles. "That's a lot. You're really expecting I'll just give you that, because *you* didn't take birth control?"
"Come on!" you say. "Please."
"Love that pout," he smiles. "I might be willing to help you, if you're willing to show your *dedication.* Extra points if you put on something sexy."
<div class='options'>(link:"Refuse")[(set:$next to "call father visit refused")(display:"change screen")](link:"Get on your knees")[(set:$next to "call father visit bj")(display:"change screen")](set:$clothing_type to "fetish")(set:$wardrobe_button_text to "Get changed")(display:"wardrobe buttons")</div>"I'm n- not going to do that!" you say.
"Well, that's too bad," (display:"npc pronoun") says. (if:$npc's personality >= (random:1,10))["You called my little bluff, haha. You really think I'd make you suck me off just for a little child support? Come on, I'm not a TOTAL jerk!"(set:$paid to $amount)<div class='options'><mark>You receive $$paid.(set:$character's money to $character's money + $paid)</mark>(display:"refresh stats")
(link:"Next")[(set:$next to "call father visit 5")(display:"change screen")]</div>](else:)["And after I came all this way just to see you." He turns to walk toward the door.(set:$paid to 0)<div class='options'>(link:"Wait...")[(set:$next to "call father visit bj")(display:"change screen")](link:"Let him leave")[(set:$next to "call father visit 5")(display:"change screen")]</div>]"Ah yes, the mother of my child..." (display:"npc pronoun") chuckles. "{(print:$character's id of (dm:
"alina","You kind of have a bitchy face, you look much better with those pretty lips wrapped around a cock.",
"cassidy","Your body is fucking incredible, there's no denying it. Such big tits, they're gonna produce a LOT of milk for my kid to enjoy, heh. You were MADE to have kids.",
"ella","The nice thing is your body is just MADE for being pregnant. I mean, look at those massive, floppy tits.",
"jade","You've got such nice, dick-sucking lips. It would be a shame not to put them to their proper use.",
"jia","You're gorgeous, even with those tiny tits. And you look even prettier, sucking dick.",
"lana","It's such a shame that my kid is gonna WRECK that body. I can already see the bump starting to show, haha. Damn.",
"liya","It's such a shame that my kid is gonna WRECK that body. I can already see the bump starting to show, haha. Damn.",
"mia","Your body is fucking incredible, there's no denying it. Such big tits, they're gonna produce a LOT of milk for my kid to enjoy, heh.",
"rae","That poor little asian body. So cute and perky. I bet you're gonna get HUGE with my kid, haha. Goddamn. Poor you.",
"scarlit","You've taken such good care of your body, too bad my kid's gonna come along and WRECK it! Haha."))}"
Your cheeks flush.
(set:$blowjob to (dm:"load","normal","result passage","call father visit 4"))(set:$next to "blowjob transactional initialize")(set:$case to "upper")(display:"npc pronoun") starts unzipping his pants. (display:"npc describe cock")(set:$case to "upper")(display:"npc possessive pronoun") $cock is already (either:"hard","rock-hard")...(set:$se to "unzip")(display:"play sound")(stop:)(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$preg_npc's "cockimg") + "' width='100%' height=auto>")]]<div class='options'>(link:"Start sucking")[(set:$blowjob to (dm:"load","normal","result passage","call father visit 4"))(set:$next to "blowjob transactional initialize")(display:"change screen")]</div>(set:$paid to 0)(set:$se to "male chuckle " + (text:(random:1,4)))(display:"play sound")(if:$satisfaction is -2 or $satisfaction is -1)["Well, I'm not gonna lie and say that was great. (if:$his_choice is "face")[But it felt good to paint your face.](else:)[But it felt pretty good to empty my balls in your mouth.] Probably what I should've done last time, haha."](if:$satisfaction is 0)["Well, maybe now that you're pregnant, you'll learn to get better at using your mouth, since your pussy's out of commission," (display:"npc pronoun") says, zipping back up. "(if:$his_choice is "face")[It felt good to blow a load all over you though, haha. The mother of my child.](else:)[It's probably better for you to learn to swallow those little swimmers, rather than letting them knock you up.]"](if:$satisfaction is 1)["Well, that was pretty good," (display:"npc pronoun") says. (if:$his_choice is "face")["And now you know it's better to take loads to your face, than get knocked up."](else:)["And remember, taking cum in your mouth like that - a much safer option."]](if:$satisfaction is 2 or $satisfaction is 3)["Damn, that was good!" (display:"npc pronoun") says, moaning and shuddering a little in post-orgasmic bliss. (if:$his_choice is "face")["The mother of my child..." he looks down at your cum-blasted face.](else:)["The mother of my child..." he looks at the cum trickling from your lips.]]
"P- pay up!" you say. "I did my part."
(if:$satisfaction is -2)["Not really," he says. "That was a shitty excuse for a blowjob. "(if:$clothes_satisfaction is 2)[(if:$outfit's tags contains "nude")[Although, you did get naked for me...](else:)[Although, I *do* like what you're wearing...](set:$paid to (ceil:$amount/2)) So I'll give you half instead of a third, and that's being generous.](else:)[You know what? I'll give you a third of what you asked for. Final offer.(set:$paid to (ceil:$amount/3))]"
He tosses some bills onto the floor in front of you, and leaves.](else-if:$satisfaction is -1)["Your heart wasn't in it, (if:(datanames:$npc) contains "petname")[(print:$npc's petname)](else:)[slut]!" (display:"npc pronoun") says. "(if:$clothes_satisfaction is 2)[(if:$outfit's tags contains "nude")[Although, you did get naked for me...](else:)[Although, I *do* like what you're wearing...] So I *guess* I'll give you the full amount..(set:$paid to $amount)](else:)[I'll give you half. That's it."(set:$paid to (ceil:$amount/2))]
He tosses some bills onto the floor in front of you, and leaves.](else:)["Yeah, yeah," he says, shelling up some money and tossing it onto the floor. "You earned it, (if:(datanames:$npc) contains "petname")[(print:$npc's petname)](else:)[slut]!"
With that, he leaves, and you hear him drive away.(set:$paid to $amount)]<div class='options'><mark>You receive $$paid.(set:$character's money to $character's money + $paid)</mark>(display:"refresh stats")
(link:"Next")[(set:$next to "call father visit 5")(display:"change screen")]</div>(set:$pregnancy's "father paid" to $paid)(display:"location and time")(set:$se to "door knock")(display:"play sound")"Hey," your stepdad knocks on your door. "How'd it go? Did (print:$preg_npc's name) pay you?"
(if:$paid is 0)["...no," you sigh.
"Total piece of trash," your stepdad says. "Want me to go after him?"
"Just... no. I'll handle the expenses myself. I'd really rather not see him again," you say.<div class='options'>(link:"Next")[(display:"advance time")]</div>](else:)[(if:$character's status is "cum")[*Oh shit!* you think as he walks into the room. "One second!!!"
But it's too late.
"THIS is what you've been doing?" he says. "I'm *profoundly* disappointed in you, $your_name. Just when I thought you were taking responsibility and growing up. Damn."(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$npc_select to "stepdad")(set:$gain_respect to -3)(set:$gain_friendship to -3)(display:"change relationship")Without another word, he shuts the door and leaves you alone with your thoughts and the cooling load of cum on your face.
*Ugh.*(set:$gain to -2)(display:"pregnancy positivity")](else-if:$outfit's tags contains "nude")[*Oh shit!* you think as he walks into the room. "One second!!!" You try to find something to cover up, but it's too late.
"Why are you NAKED, $your_name?" your stepdad asks. "Did you... goddamn it."
"I-" you start.
"Save it," he shakes his head. "I don't want to hear it. This is *really* disappointing. Just when I thought you were learning some responsibility."(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$npc_select to "stepdad")(set:$gain_respect to -1)(set:$gain_friendship to -1)(display:"change relationship")Without another word, he shuts the door and leaves you alone with your thoughts.
*Ugh.*(set:$gain to -1)(display:"pregnancy positivity")](else-if:$outfit's "category" is "fetish")[*Oh shit!* you think as he walks into the room. "One second!!!" You try to find something to cover up, but it's too late.
"What are you WEARING, $your_name?" your stepdad asks. "Did you... goddamn it."
"I-" you start.
"Save it," he shakes his head. "I don't want to hear it. This is *really* disappointing. Just when I thought you were learning some responsibility."(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$npc_select to "stepdad")(set:$gain_respect to -1)(set:$gain_friendship to -1)(display:"change relationship")Without another word, he shuts the door and leaves you alone with your thoughts.
*Ugh.*(set:$gain to -1)(display:"pregnancy positivity")](else-if:$outfit's "category" is "lingerie")[*Oh shit!* you think as he walks into the room. "One second!!!" You try to find something to cover up, but it's too late.
"Why are you in your underwear, $your_name?" your stepdad asks. "Did you... goddamn it."
"I-" you start.
"Save it," he shakes his head. "I don't want to hear it. This is *really* disappointing. Just when I thought you were learning some responsibility."(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$npc_select to "stepdad")(set:$gain_respect to -1)(set:$gain_friendship to -1)(display:"change relationship")Without another word, he shuts the door and leaves you alone with your thoughts.
*Ugh.*(set:$gain to -1)(display:"pregnancy positivity")](else:)["Yeah..." you say, deciding to leave out the specifics.
"Good," he says, looking you up and down.
*Thank god I'm not wearing something slutty... (print:$stepdad's name) woulda been upset.*]<div class='options'>(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1",(either:"Was it worth it?","He really showed you who's boss."),
"reason 2","I can't believe you just did that.",
"reason 3","It was his legal obligation to pay, you didn't have to suck him off.",
"afterwards","advance time"))(display:"masculinity crisis link")</div>](set:$current_location to "Your Bathroom")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print: "<video src='img/places/home/bathroom night.mp4' autoplay='' loop='' muted='' playsinline/>")
*Can't believe I'm doing this... for HIM, especially... what an asshole.*
[<div class='options'><span class='shadow'>Getting changed...</span></div>]<message|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"location and time")</div>(live:1s)[(replace:?message)[(display:"clothes sound")<div class='options'><span class='shadow'>(if:(datanames:$outfit) contains "tags")[(if:$outfit's tags contains "nude")[You're naked...](else-if:$outfit's tags contains "collar")[Adjusting collar...](else-if:$outfit's tags contains "straps")[Adjusting straps...](else-if:$outfit's tags contains "garter")[Adjusting garter...](else-if:$outfit's tags contains "stockings")[Adjusting stockings...](else-if:$outfit's tags contains "zipper")[Pulling up zipper...](else-if:$outfit's tags contains "long changing")[This takes a really long time to put on...](else-if:$outfit's tags contains "strings")[Tying strings...](else:)[Finishing up...]</span></div>]](stop:)](live:3s)[(replace:?message)[(unless:$outfit's tags contains "nude")[
(display:"thought clothes")]
<div class='options'>[]<options|(link-repeat:"Strip")[{(display:"strip")}](set:$wardrobe_button_text to "Pick something else")(set:$next to "call father visit post change")(display:"wardrobe buttons")(link:"Show " + $preg_npc's name)[(set:$next to "call father visit show")(display:"change screen")]<div>](stop:)](if:$outfit's tags contains "nude")["Mmm, bold choice," (display:"npc pronoun") grins. "Totally naked. (set:$clothes_satisfaction to 2)](else-if:$outfit's sluttiness > 7 or $outfit's style is "slutty")["Very nice," (display:"npc pronoun") grins. "Dressed up like a proper slut. (set:$clothes_satisfaction to 2)](else-if:$outfit's "category" is "fetish")["That's pretty fucking kinky," (display:"npc pronoun") grins. "(set:$clothes_satisfaction to 2)](else-if:$outfit's "category" is "lingerie")["Well, there you are, all wrapped up pretty in some lingerie," (display:"npc pronoun") smiles. "(set:$clothes_satisfaction to 1)](else-if:$outfit's "style" is "sexy")["Well, that's *sexy* - would've preferred you in something SLUTTY, but it'll have to do," (display:"npc pronoun") grins. "(set:$clothes_satisfaction to 1)](else:)["Not exactly what I had in mind, but oh well," (display:"npc pronoun") chuckles. "(set:$clothes_satisfaction to 0)]{(print:$character's id of (dm:
"alina","Does it bother you that that amazing, athletic body is about to get WRECKED by my baby? Hahah. I can already see it starting to protrude a little bit.",
"cassidy","Your body is fucking incredible, there's no denying it. Such big tits, they're gonna produce a LOT of milk for my kid to enjoy, heh. You were MADE to have kids.",
"ella","Fuck, look at those floppy-ass tits. Fuckkk! Our kid is gonna be so fucking lucky, those will probably produce a TRUCKLOAD of milk, haha.",
"jade","Your tits are SO fucking nice for an asian girl. Goddamn. My kid's gonna be so well-nourished... just saying.",
"jia","You're gorgeous, even with those tiny tits. I wonder how they'll look once they're full of milk, haha.",
"lana","It's such a shame that my kid is gonna WRECK that body. I can already see the bump starting to show, haha. Damn.",
"liya","It's such a shame that my kid is gonna WRECK that body. I can already see the bump starting to show, haha. Damn.",
"mia","Your body is fucking incredible, there's no denying it. Such big tits, they're gonna produce a LOT of milk for my kid to enjoy, heh.",
"rae","That poor little asian body. So cute and perky. I bet you're gonna get HUGE with my kid, haha. Goddamn. Poor you.",
"scarlit","You've taken such good care of your body, too bad my kid's gonna come along and WRECK it! Haha."))}"(set:$current_location to "Your Bedroom")(display:"npc screen update location")
He starts unzipping his pants. (display:"npc describe cock")His $cock is already hard...(set:$se to "unzip")(display:"play sound")(stop:)(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$preg_npc's "cockimg") + "' width='100%' height=auto>")]]<div class='options'>(link:"Get on your knees")[(set:$blowjob to (dm:"load","normal","result passage","call father visit 4"))(set:$next to "blowjob transactional initialize")(display:"change screen")]</div>"No... way..." you say.
"Well," (display:"npc pronoun") says. "If you're gonna be a stuck up little bitch about it, I don't see any reason I have to help you out."
With that, he leaves.
*What an asshole.*(set:$paid to 0)(set:$gain to -5)(display:"pregnancy positivity")<div class='options'>(link:"Next")[(set:$next to "call father visit 5")(display:"change screen")]</div>(if:$npc's personality >= (random:1,5) and $npc's wealth >= (random:1,5))["Ok, I can do that," (display:"npc pronoun") says. "I'll transfer it now.<div class='options'><mark>You receive $$paid in pregnancy support!</mark>(set:$se to "kaching")(display:"play sound")(set:$character's "money" to $character's "money" +$paid)(set:$pregnancy's "father paid" to $paid)(display:"refresh stats")
(link:"Next")[(display:"advance time")]</div>](else:)[ {(set:$blackjack_params to (dm:
"challenge","convince him to pay his share.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","call father 3",
"backdrop type","picture",
"backdrop","<img class='greyborder'
src='img/scenes/generic/pregnancy/phone.jpg' width=100% height=auto>"
))
(set:$blackjack_params's "skill check difficulty" to ($npc's personality) of (a:100,100,90,80,70,60,50,40,30,25,20))
(set:$blackjack_params's "bad icon" to "🥱")
(set:$blackjack_params's "good icon" to "💵")
(set:$blackjack_params's "good action" to "persuade " + $npc's name)
(set:$blackjack_params's "bad action" to "fail to convince him")
(set:$next to "tower blocks initialize")(display:"change screen")}](if:$result is "fail")["No," (display:"npc pronoun") says. "I don't think so."
"Hey, wait a second-"
But (display:"npc pronoun") hangs up.
*Fuck.*](else:)["Alright, alright," (display:"npc pronoun") says. "I'll transfer the money to your account."
<div class='options'><mark>You receive $$paid in pregnancy support!</mark>(set:$se to "kaching")(set:$pregnancy's "father paid" to $paid)(display:"play sound")(set:$character's "money" to it +$paid)(display:"refresh stats")</div>]<div class='options'>(link:"Next")[(display:"advance time")]</div>(newtrack:'pregnancy discovery','aud/music/emotion/pregnant/discovery.mp3')[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/characters/emotion/surprise/" + $character's "id" + ".jpg' width='100%' height=auto>")Your X-Change should have worn off by now, but it hasn't. What's going on? <div class='options'>(link:"Take pregnancy test")[(set:$next to "discover pregnancy")(display:"next")]</div>]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>{(print:'(set:$pregnancy to (dm:
"weeks",4,
"day of week",$day_of_week,
"trimester",1,
"events",(a:)))')}(set:$song to "pregnancy discovery")(display:"play song")(display:"initialize pregnancy")(newtrack:'pregnancy discovery','aud/music/emotion/pregnant/discovery.mp3')(set:$character's "pregnancy known" to "true")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='top_right_half'>(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/positive.jpg' width=100% height=auto>")</div><div class='options'>(css:"font-size:5vmin")[<span class='chromatic'>You're pregnant!</span>]
(either:"How do you feel?","How does that make you feel?","How will you react?")
(link:"😱 Horrified 😱")[(set:$pregnancy's positivity to -10)(set:$pregnancy's "mood" to "horrified")(set:$next to "discover pregnancy 2")(display:"change screen")](link:"😰 Nervous 😰")[(if:$character's masculinity > 85)[ *You're too masculine to feel this way.* ](else:)[(set:$pregnancy's positivity to 0)(set:$pregnancy's "mood" to "nervous")(set:$next to "discover pregnancy 2")(display:"change screen")]](link:"🤩 Excited 🤩")[(if:$character's masculinity > 65)[ *You're too masculine to feel this way.* ](else:)[(set:$pregnancy's positivity to 10)(set:$pregnancy's "mood" to "excited")(set:$next to "discover pregnancy 2")(display:"change screen")]]</div>]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>(set:$song to "pregnancy discovery")(display:"play song"){
(print:'(set:$pregnancy to (dm:
"weeks",4,
"day of week",(text:$day_of_week),
"trimester",1,
"events",(a:)))')
{(set:$pregnancy's updates to $character's "id" of (dm:
"alina",(a:8,9,11,14,19,22,25,30,35,36,38),
"cassidy",(a:6,11,15,18,21,24,28,32,35,39),
"ella",(a:6,11,12,23,26,29,32,35,36,37),
"jade",(a:9,11,12,15,20,24,27,28,30,33,35,39),
"jia",(a:5,9,11,14,17,25,27,30,32,35,39),
"lana",(a:10,12,14,21,25,27,29,34,37),
"liya",(a:8,10,12,21,27,33,38),
"mia",(a:11,16,23,25,27,33,35,38,39),
"rae",(a:7,11,20,24,27,29,31,35,39),
"scarlit",(a:7,10,14,18,21,24,29,30,35)
))}
}(if:$pregnancy's mood is "horrified")[(if:$pill_taken is "Breeder")[*(either:"GodDAMN it! This fucking Breeder... fuck.","Fuck fuck fuck... of COURSE this happened, I'm such an IDIOT. With a Breeder, it's pretty much inevitable...")*](else:)[*(either:"Fuck fuck fuck fuck... what am I gonna do?","Ohhhh fuck... it really happened. I'm such an idiot!","Goddamn it I am such an idiot!") (either:"My stepdad is gonna kill me!","Alexia is gonna think I'm such a slut!","My family is gonna eat me ALIVE for this!","Alexia is never gonna let me live this down!","What will my friends and family think?")*]](if:$pregnancy's mood is "nervous")[*(either:"Shit... I've really done it now...","Errrgh... I've really done it now. What am I gonna do?","What am I going to do???","Shit shit shit... what am I gonna do now?") (either:"How's my family going to react?","What will my family think of me?","What is my family gonna say?")*](if:$pregnancy's mood is "excited")[*(either:"It really happened!","Oh gosh, it really happened!","Damn, it really happened! I'm pregnant!") (either:"I wonder how dad and Alexia are gonna react...","I wonder how many family is going to react...")*]<div class='options'>(link:"Tell your stepdad")[(set:$next to "discover pregnancy tell stepdad")(display:"change screen")](link:"Tell Alexia")[(set:$next to "discover pregnancy tell stepsis")(display:"change screen")]</div>(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")(if:$pregnancy's mood is "excited")["Guess what, dad! I'm pregnant!" your voice breaks as you announce the news.](else:)[“I’m p- pregnant,” you stammer.]
Your stepdad looks up, and you can tell the information isn’t quite processing yet. His eyes widen slightly.
“Really?” he says. “You’re not messing with me?”
(if:$pregnancy's mood is "excited")[Happy tears in your eyes,](else:)[Tears welling in your eyes,] you show him the pregnancy test with two lines.
He just sits there for a while on the couch, looking at it. “Sit down,” he finally says.
(if:$pregnancy's mood is "excited")["I-" you stammer. "I don't really know what to do."](else:)[“What am I gonna do?” you bury your head in your hands. “I… ugh. This is crazy.”]
(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/family/stepdad.jpg' width=100% height=auto>")
Your stepdad puts a hand on your back, rubbing it. Although he's an awkward guy, when his intentions are so pure and kind, it doesn't feel awkward at all. You're just grateful. “Now, don’t worry too much. It will be ok.” (set:$gain to 1)(display:"pregnancy positivity")Those words mean a lot. You just sit there for a while, putting your head on his shoulder.
“I’m not sure if you know…” he says. “But pregnancy here in Summer City is not as bad as out of state.”
“Why’s that?”
“For one thing - and you probably know this part,” he says. “You don’t have to raise the child. Not unless you want to.”
“That’s a real thing?”
(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/childcare.jpg' width=100% height=auto>")
“The city is equipped with state-of-the-art childcare facilities that raise kids from infant to adult. School, socialization, nursing, mostly subsidized by the city. You can visit them any time, of course - highly encouraged. And they do prefer if mothers contribute… milk.” He glances down at your breasts for a second.
*Oh fuck… right. Milk.*
“For now, you don’t have to see a doctor. Not until you’re 8 to 12 weeks pregnant - very little that can be done before then in a healthy pregnancy. Obviously, if you’re feeling horrible, I’ll take you to the hospital right away.”
“Ok.”
“You’ll need to start taking prenatal vitamins,” he says. “A bunch of Folic acid. I’ll pick some up for you tomorrow morning.”
“Thanks, dad,” you say. “How do you know all this, about pregnancy and stuff?”
He shrugs. “The city AI ensures sexual health is taught at the same degree of detail as literature and math. Includes exams on pregnancy and sexuality. Always stuck with me, I guess.”
“Damn, it seems so common sense…”
“You’d think. Anyhow, one more thing: if you don’t want to carry the baby to term, you don’t have to.”
You look up.
“After 15 weeks, we can pay to have the baby raised in an artificial womb. Totally safe, very advanced. Actually, there are actually *lower* chances of birth defects in artificial wombs. But they’re expensive.”
“How expensive?”
“About $2500,” he says. “I’d split the cost with you, if that’s what you want to do.”
“Hmm, 15 weeks from now still seems like a long time.”
“That’s another thing,” he chuckles. “Being 15 weeks pregnant doesn’t mean you’ve been pregnant for 15 weeks. In normal girls, you’d be counting from your last period. For you - well, it depends on the pill. It’s not heavily advertised but pills have miniature, bloodless cycles. So you might be 4 weeks pregnant already, even if you *got pregnant* 2 weeks ago. Anyhow, the OB will tell you when we go for your first check-up.”<div class='options'>(link:"Next")[(display:"advance time")]</div>(if:$pregnancy's mood is "excited")["Guess what, Alexia! I'm pregnant!" your voice breaks as you announce the news to your stepsister.](else:)[“I’m p- pregnant,” you stammer.]
<div class='top_left_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/family/stepsis.jpg' width=100% height=auto></div>She just stares at you for a few seconds. (set:$npc_select to "stepsis")(set:$required to (dm:"friendship",2))(display:"check relationship")(if:$result is "pass")[She walks up to you and just gives you a big hug.(set:$gain to 2)(display:"pregnancy positivity")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update")
"Hey. Heyyyyy. Hey hey hey," she whispers, holding you close. "Don't worry. You'll get through it. I'll help."(set:$line to "pregnant dont worry")(display:"stepsis voice line")
For a while you two just stand there in the kitchen as she squeezes you tight. Then her hands start going a little lower, feeling your tummy.](else:)["Holy shit, $your_name. Holy. Shit. That's'... HILARIOUS! I can't believe you got fucking knocked up!"(set:$gain to -2)(display:"pregnancy positivity") (set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))(display:"npc screen update")(if:$pregnancy's mood is "excited")["Laugh all you want, idiot! I'm freaking excited. I'm gonna have a baby!"
"Yeah," she says, dryly. "Your belly is gonna inflate, all cause you let some guy creampie you. Oh my god, I can already see it: you stomping around the house, begging for pickles and shit! Hahahaha!" She snorts a little from laughing so much.(set:$gain_respect to -1)(display:"change relationship")](else:)[You sniffle. "Hey, this is serious. I'm... scared. I don't know what to do. I need advice!"
"Hmmm, let me think," Alexia puts a finger to her lips. "My piece of advice to you is the one I always use: don't get preggers in the first place! Now your belly is gonna inflate, all cause you let some guy creampie your little X-Change pussy. Jeeeez. That sucks. Guess that pill isn't gonna wear off for a while..."(set:$gain_respect to -1)(display:"change relationship")"Yeah, not for nine months," you groan. "Urgh, what have I done? I was so stupid!"
"That's what I've been saying!" she giggles. "I can already see it, you stomping around the house, begging for pickles and shit! Hahahaha!" She snorts a little from laughing too much.] Then, Alexia starts feeling your tummy.]
"Think it's gonna be a girl or boy?" she asks.
<div class='options'>(link:"Girl")[(set:$choice to "girl")(set:$next to "discover pregnancy tell stepsis 2")(display:"change screen")](link:"Boy")[(set:$choice to "boy")(set:$next to "discover pregnancy tell stepsis 2")(display:"change screen")]</div>(if:$choice is "boy")["Hah! Well *I* bet it's gonna be a girl. We shall see."(set:$line to "pregnant i think girl")(display:"stepsis voice line")](else:)["Haha! Well *I* bet it's gonna be a boy. We shall see."(set:$line to "pregnant i think girl")(display:"stepsis voice line")]
"I can't believe I'm actually having a kid!"
"Not sure if you know this, but here in Summer City, you don't raise kids like you do out of state."
"Huh, really?"
(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/childcare.jpg' width=100% height=auto>")
"Yeah, you don't have to. There's a place... forget what it's called. But they take your kid and raise it, paid for by the government. Super futuristic. Super controversial too - they're always debating it out of state, calling it unethical. Blah blah blah."
"You didn't go there though, right?"
"Nah. I'm a normie," she laughs. "They didn't set this thing up till a couple years ago. Supposedly it's gonna be the world's best education, and the first batch of kids turned out super creative. Real people work there, but the curriculums are designed by AI to bring the best out of each kid."
"Whoa."
“You can visit your kid there. And they're gonna ask you to send in MILK!” She squeezes your boobs.
*Oh fuck… right. Milk.*
“Err what else. See a doctor once you’re 8 to 12 weeks pregnant - no point in going yet.”
“Ok.”
“You gotta start taking prenatal vitamins,” she says. “A bunch of Folic acid. You can ask dad to pick some up.”
“Thanks,” you say. “How do you know all this, about pregnancy and stuff?”
She shrugs. “They teach a lot of sex ed in Summer City. Like, more than ancient history and sociology and stuff. Oh yeah, one more thing: if you don’t want to give birth, you don't have to."
You look up.
“After 15 weeks, you can pay to have the baby moved to an artificial womb. Totally safe and everything. Actually, they're actually even better than normal wombs. But they cost like almost 3000 bucks."
“15 weeks from now still seems like a long time.”
"Haha, silly. Being 15 weeks pregnant doesn’t mean you’ve been pregnant for 15 weeks. In normal girls, you’d be counting from your last period. Depending on what pill you're on, you're at least 4 weeks pregnant already, even if that random creampied your pussy 2 weeks ago. Weird, huh? Anyhow, the OB will tell you when you go for your first check-up.”<div class='options'>(link:"Next")[(display:"advance time")]</div>{
(if:$character's "pregnancy known" is "true")[
(set:$event to "none")
(set:$events to ((shuffled:"morning sickness","mood swings","fatigue","swollen breasts","cramping") - $pregnancy's events))(if:length of $events > 0 and (random:1,5) is 1)[(set:$event to 1st of $events)]
(if:$pregnancy's weeks is (1st of $pregnancy's updates) and not ($pregnancy's events contains "pregnant 1st check"))[(set:$event to "pregnant 1st check")]
(if:$pregnancy's weeks is (2nd of $pregnancy's updates) and not ($pregnancy's events contains "pregnant 2nd check"))[(set:$event to "pregnant 2nd check")]
(unless:$event is "none")[(set:$pregnancy's events to it + (a:$event))(set:$next to $event)]]
}[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"pregnancy current video")(print:"<video src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")(display:"describe breasts")(if:(random:1,2) is 1)[(either:"Your $breasts are swollen and tender today.","Your $breasts feel quite sore today.","Your breasts are tender, and your nipples itch.")](else:)[*(either:"They feel... heavier.","My boobs are feeling really sore and heavy.") (either:"And my nipples are hard! Like, painfully hard.","And my nipples feel like they're on fire!","My nipples feel weird too... they're hard, and starting to ache.","And my nipples... they're like, otherwordly sensitive. In a bad way.") (either:"My body is going through changes...","Pregnancy is changing my body...","And to think, this is just the beginning of the changes I'll go through...")*]<div class='options'>(set:$new_status to (dm:
"status","swollen breasts",
"emoji","👙",
"strength",10,
"length",4,
"cause","Your breasts and nipples are sore.",
"charm buff",0,
"intellect buff",0,
"fitness buff",-3,
))(display:"new status")(display:"refresh stats")</div><div class='options'>(link:"Take it easy today...")[(display:"events")]</div>]</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>(display:"pregnancy current video")(print:"<video src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")(either:"You have really bad cramping today. You can still function, but it's no fun.","You wake up with terrible cramps. Doubled-over, heat pack, crying, cold sweats... you are NOT looking forward to the rest of the day.")
Your stepdad tells you it's totally normal, just to wait until 12 weeks to see the doctor, as long as there's no bleeding. "It's because your uterus is stretching out, in preparation for all the additional stuff it's going to do over the next 9 months!"
*Great, thanks dad. Real encouraging.* (set:$gain to -1)(display:"pregnancy positivity")<div class='options'>(set:$new_status to (dm:
"status","cramps",
"emoji","😮💨",
"strength",10,
"length",4,
"cause","You're having cramps due to your stretching uterus.",
"charm buff",-1,
"intellect buff",0,
"fitness buff",-1,
))(display:"new status")(display:"refresh stats")</div><div class='options'>(link:"Take it easy today...")[(display:"advance time")]</div></div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>(display:"pregnancy current video")(print:"<video src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")You're feeling quite irritable today. (either:"The dumbest things make you mad - hearing the crunching of your stepdad loudly eat his morning cereal, for example.","All your negative emotions just seem amplified, and the littlest things will tick you off.","Even just the sound of Alexia chewing makes you want to yell at her - though you do manage to hold yourself back.")
*This must be due to the pregnancy... I'd better not have to deal with a lot of people today. Could get ugly.*(set:$gain to -1)(display:"pregnancy positivity")<div class='options'>(set:$new_mood to (dm:
"mood","irritable",
"emoji","😤",
"strength",10,
"length",3,
"cause","due to 1st trimester mood swings.",
"charm buff",-5,
"intellect buff",-2
))(display:"new mood")(display:"refresh stats")</div><div class='options'>(link:"Next")[(display:"events")]</div></div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"pregnancy current video")(print:"<video src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")You're extremely tired today. (either:"Your stepdad tells you it's because your body is working overtime to maintain your pregnancy, and develop milk-producing glands in your breasts.","Your stepdad tells you it's because your body is changing, and is starting to adapt to the development phases of the embryo you're carrying.","Your stepdad says it's because of the increased levels of estrogen and progesterone your body is producing.")<div class='options'>(set:$new_status to (dm:
"status","fatigued",
"emoji","😩",
"strength",10,
"length",3,
"cause","You're feeling fatigued, due to your pregnancy.",
"charm buff",-2,
"intellect buff",0,
"fitness buff",-3,
))(display:"new status")(display:"refresh stats")</div>]<div class='options'>(link:"Next")[(display:"advance time")]</div></div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>(set:$request to "none")(set:$mess to 0)[(display:"character status")]<status|<div class='center_screen' data-simplebar>[You feel *really* sick today. Like you're nauseous and run down - almost like a hangover, or being carsick. Certain smells or foods seem to make it worse. You're not in the mood to do much today...
Your stepdad sees you're not feeling well, and does the chores himself for once.(set:$morning_activity to "Nothing")<div class='options'>(set:$new_status to (dm:
"status","morning sickness",
"emoji","🤒",
"strength",10,
"length",4,
"cause","You're experiencing morning sickness.",
"charm buff",-2,
"intellect buff",-2,
"fitness buff",-2,
))(display:"new status")(display:"refresh stats")</div>(if:$character's "pregnancy known" is "true")[(set:$gain to -1)(display:"pregnancy positivity")<div class='options'>(link:"Take it easy...")[(display:"advance time")]</div>](else:)[*Could it be...*
<div class='options'>(link:"Take a test...")[(set:$next to "discover pregnancy")(display:"next")]</div>]]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>(print: "<video src='img/characters/pregnancy/"+ $character's id + "/" + $character's id + " " + (text:1st of $pregnancy's updates) + ".mp4' autoplay='' loop='' muted='' playsinline/>")(if:$character's id is "alina")[It's your eighth week of pregnancy - and your belly is still basically flat. *I'd better enjoy this body while it lasts...*](else-if:$character's id is "cassidy")[It's your sixth week of pregnancy. Your belly is still flat... for now.](else-if:$character's id is "ella")[It's your sixth week of pregnancy. Your belly is still flat... for now.](else-if:$character's id is "jade")[It's your ninth week of pregnancy. You still have a nice, flat belly, but you know it won't be for long.](else-if:$character's id is "jia")[It becomes a daily habit, checking your belly out in the mirror. You know you won't be showing yet, but it's just human nature to closely examine your tummy for any sign of a bump.](else-if:$character's id is "lana")[Today, you feel like you're finally seeing the first signs of a baby bump!](else-if:$character's id is "liya")[You've hit 8 weeks pregnant, and you can already feel the faint beginnings of a baby bump! Not much, but there's definitely something there.](else-if:$character's id is "mia")[It's official, your baby bump is finally noticeable. To a casual observer, you might just have a little tummy fat. But you know the truth - you're 11 weeks pregnant...](else-if:$character's id is "rae")[Your belly is still perfectly flat, even though you're 7 weeks pregnant. *My poor, tiny little body...* you imagine what's going to happen to it over the coming months.](else-if:$character's id is "scarlit")[It's hard to tell if you're actually showing at this stage, but you could swear your belly is starting to protrude a bit.]<div class='options'>(link:"Next")[(goto:"events")]</div></div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>(print: "<video src='img/characters/pregnancy/"+ $character's id + "/" + $character's id + " " + (text:2nd of $pregnancy's updates) + ".mp4' autoplay='' loop='' muted='' playsinline/>")(if:$character's id is "alina")[Well, there it is. It's definitely a bump of some kind, even if it's small.
*So it begins...*](else-if:$character's id is "cassidy")[Well, it's undeniable now - you have a baby bump. Even sucking in your tummy doesn't make it go away completely... It feels weird, like getting a little poke with an index finger from the inside.](else-if:$character's id is "ella")[You can't deny it, you're definitely starting to show. It feels so weird... the top of your stomach is hard, and the bottom is squishy.](else-if:$character's id is "jade")[Now you're at 11 weeks - still mostly flat, but your belly is *just* barely starting to protrude.](else-if:$character's id is "jia")[Damn, is this common? You're only at 9 weeks, and you're *definitely* starting to show. Your belly is getting round - it's hard on the top, and squishy underneath.](else-if:$character's id is "lana")[Damn, you're really starting to show. You feel like there's a little empty spot inside you, sensory-wise, and like there's a foreign object touching you from the inside, like touching yourself with a numb hand.](else-if:$character's id is "liya")[10 weeks in, your belly is getting quite round. It feels weird, like butterflies inside you.](else-if:$character's id is "mia")[Damn, your tummy is getting big!](else-if:$character's id is "rae")[At 11 weeks, you definitely see your belly starting to grow. Try as you might, you can't suck your tummy in enough to keep it flat. The bump feels strange - some parts of it are hard, some are squishy.](else-if:$character's id is "scarlit")[10 weeks in... *something* is starting to show. It's just a little bump for now though.]<div class='options'>(link:"Next")[(goto:"events")]</div></div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>{
(set:$event to "none")
(if:(random:-30,0) > $pregnancy's positivity and not ($pregnancy's events contains "pregnancy mental effects"))[(set:$event to "pregnancy mental effects")]
(if:(random:20,35)<($pregnancy's weeks) and not ($pregnancy's events contains "pregnancy kicking"))[(set:$event to "pregnancy kicking")]
(if:(random:20,37)<($pregnancy's weeks) and not ($pregnancy's events contains "pregnancy physical struggles"))[(set:$event to "pregnancy physical struggles")]
(if:(random:26,35)<($pregnancy's weeks) and not ($pregnancy's events contains "pregnancy bigness"))[(set:$event to "pregnancy bigness")]
(if:(random:15,20)<($pregnancy's weeks) and not ($pregnancy's events contains "pregnancy first lactation"))[(set:$event to "pregnancy first lactation")]
(if:((random:1,10) is 1) and not ($pregnancy's events contains "pregnancy stepsis support"))[(set:$event to "pregnancy stepsis support")]
(if:((random:20,35)<($pregnancy's weeks) and (random:1,8) is 1) and not ($pregnancy's events contains "pregnancy stepdad support"))[(set:$event to "pregnancy stepdad support")]
(display:"pregnancy current video")
(unless:$prev_preg_video is $current_preg_video)[(set:$event to "pregnancy belly update")]
(if:$pregnancy's weeks > 39)[(set:$event to "pregnancy give birth")]
}(set:$pregnancy's events to it + (a:"pregnancy mental effects"))(set:$video to $current_preg_video)During Week (print:$pregnancy's weeks), you are really struggling with the realities of being pregnant. It feels like a total loss of body control.
It feels like your own body doesn't belong to you anymore. Every ache and twinge is brand new, and you don't know if it's good or bad. You're changing shape, and it is starting to really impact your self-esteem.
Your metabolism is changing, your breast shape is changing... it's just a lot, and it's really difficult to handle.<div class='options'><mark>(if:$pregnancy's mood is "excited")[Since you're excited about your pregnancy, the difficulty is decreased.](else-if:it is "horrified")[Since you're pretty horrified about your pregnancy, the difficulty is increased.](else:)[You're still feeling nervous about your pregnancy.]</mark>
(link:"Cope mentally 🧠")[(set:$choice to "mental")(set:$struggle_type to "mental")(display:"pregnancy struggle")](link:"Convince yourself it's alright 🍀")[(set:$choice to "charm")(set:$struggle_type to "mental")(display:"pregnancy struggle")]</div>(print: "<video src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>")(set:$pregnancy's events to it + (a:"pregnancy bigness"))(set:$video to $current_preg_video)You're just so... BIG now!
Now that you're in your third trimester, that petite torso you used to have is totally gone. You just feel heavy, and big. You bump into stuff, you don't fit into your old shoes, old clothes...
*And oh my god, I'm just going to get bigger...*<div class='options'><mark>(if:$pregnancy's mood is "excited")[Since you're excited about your pregnancy, the difficulty is decreased.](else-if:it is "horrified")[Since you're pretty horrified about your pregnancy, the difficulty is increased.]</mark>
(link:"Cope mentally 🧠")[(set:$choice to "mental")(set:$struggle_type to "mental")(display:"pregnancy struggle")](link:"Convince yourself it's alright 🍀")[(set:$choice to "charm")(set:$struggle_type to "mental")(display:"pregnancy struggle")]</div>(print: "<video src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>")(set:$pregnancy's events to it + (a:"pregnancy physical struggles"))(set:$video to $current_preg_video)The back and hip pain you're experiencing by week (print:$pregnancy's weeks) is horrible.
Your joints feel loose, your body parts feel like they're all scrambled up inside you, and eventually it feels like you're just an oozing chariot of bones floating around in a big sack. You find it hard to believe everything will go back to normal after your baby is born...
You have to be way more careful about moving around, you just feel so fragile.
<div class='options'><mark>(if:$pregnancy's mood is "excited")[Since you're excited about your pregnancy, the difficulty is decreased.](else-if:it is "horrified")[Since you're pretty horrified about your pregnancy, the difficulty is increased.]</mark>
(link:"Cope mentally 🧠")[(set:$choice to "mental")(set:$struggle_type to "physical")(display:"pregnancy struggle")](link:"Cope physically 💪")[(set:$choice to "physical")(set:$struggle_type to "physical")(display:"pregnancy struggle")]</div>(set:$pregnancy's events to it + (a:"pregnancy stepsis support"))<div class='top_right_half'>(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/talk/" + (text:(random:1,11)) + ".jpg' width=100% height=auto>")</div>(set:$npc_select to "stepsis")(set:$required to (dm:"friendship",1))(display:"check relationship")(if:$result is "pass")[Surprisingly, Alexia is being really supportive. She's even actually doing the *chores* sometimes now!
One thing that really touches you, is when you mention that you're craving chocolate cake. That day, she secretly went out and brought one home, and you two wolf the whole thing down together while watching movies.
You don't feel guilty at all about the cake. *It's nutrition for the baby!*{(set:$npc_select to "stepsis")(set:$gain_friendship to 2)(set:$gain_dom to 1)(display:"change relationship")}(set:$gain to 3)(display:"pregnancy positivity")](else:)[Alexia doesn't go easy on you during your pregnancy. She snickers at your troubles, constantly making fun of your rapidly-inflating body, speaking euphemistically around the dinner table about the slutty behavior that landed you in this situation.
At a time when you feel the most vulnerable, her antics are NOT helpful.{(set:$npc_select to "stepsis")(set:$gain_friendship to -2)(set:$gain_respect to -2)(set:$gain_attraction to -1)(set:$gain_dom to 1)(display:"change relationship")}(set:$gain to -2)(display:"pregnancy positivity")](display:"pregnancy next link")(set:$pregnancy's events to it + (a:"pregnancy stepdad support"))(print:"<img class='greyborder' src='img/npc/family/stepdad/comment 1.jpg' width=100% height=auto>")(set:$npc_select to "stepdad")(set:$required to (dm:"friendship",1))(display:"check relationship")(if:$result is "pass")[Your stepdad is extremely supportive, and as your pregnancy progresses, he takes on the majority of housework. Also, with much greater frequency, he makes your favorite breakfast burritos in the morning. With egg, sausage, cheese, salsa, and home fries... so freaking good!
One day, he asks if he can feel your belly. It's a bit of a weird request, but you let him. He just stands there with a thoughtful expression on his face, his big, rough hands holding your belly.
"I think I felt the baby move," he says after a while.
"Yeah..." you say. "(if:$pregnancy's gender is "male")[He's](else:)[She's] been doing that a lot, recently..."
*Dad's being kind of sweet!*{(set:$gain_friendship to 2)(set:$gain_respect to 1)(set:$gain_attraction to 1)(display:"change relationship")}(set:$gain to 3)(display:"pregnancy positivity")](else:)[Your relationship with your stepdad is a little strained recently. He gives your big belly a lot of looks, and doesn't offer as much support as he did earlier on in the pregnancy.
You tend to be quite short with him, if you're honest... all these damn mood swings. Hopefully you two can get along better after this is all over.{(set:$gain_friendship to -1)(set:$gain_respect to -2)(set:$gain_attraction to -1)(display:"change relationship")}(set:$gain to -2)(display:"pregnancy positivity")](display:"pregnancy next link"){(print:$character's id of (dm:
"alina","<video src='img/scenes/generic/pregnancy/vignette/first lactation/alina.mp4' autoplay='' loop='' muted='' playsinline/>",
"cassidy","<div class='top_left_half'><video src='img/scenes/generic/pregnancy/vignette/first lactation/cassidy.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"ella","<div class='top_left_half'><video src='img/scenes/generic/pregnancy/vignette/first lactation/cassidy.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"jade","<div class='top_left_half'><video src='img/scenes/generic/pregnancy/vignette/first lactation/jade.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"jia","<div class='top_left_half'><video src='img/scenes/generic/pregnancy/vignette/first lactation/jia.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"lana","<video src='img/scenes/generic/pregnancy/vignette/first lactation/lana.mp4' autoplay='' loop='' muted='' playsinline/>",
"liya","<video src='img/scenes/generic/pregnancy/vignette/first lactation/scarlit.mp4' autoplay='' loop='' muted='' playsinline/>",
"mia","<video src='img/scenes/generic/pregnancy/vignette/first lactation/mia.mp4' autoplay='' loop='' muted='' playsinline/>",
"rae","<video src='img/scenes/generic/pregnancy/vignette/first lactation/alina.mp4' autoplay='' loop='' muted='' playsinline/>",
"scarlit","<video src='img/scenes/generic/pregnancy/vignette/first lactation/scarlit.mp4' autoplay='' loop='' muted='' playsinline/>"))}(set:$pregnancy's events to it + (a:"pregnancy first lactation"))(print:$pregnancy's weeks) weeks into your pregnancy, you begin lactating. Right now, it's just colostrum, a slightly yellowish precursor to milk, which is supposedly packed with nutrients. It's not enough volume that you need to start pumping or anything - that won't happen until after you give birth.
Your breasts have been going through a significant number of changes - your nipples are getting darker, larger, and pointier.
(display:"pregnancy next link"){(set:$pregnancy's events to it + (a:"pregnancy kicking"))(set:$video to "scenes/generic/pregnancy/vignette/movement.mp4")(print:"<video src='img/scenes/generic/pregnancy/vignette/movement.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$pregnancy's weeks) weeks in - your baby has started moving, and really kicking. (either:"You feel a lot of strong thwumps, especially around your belly button.","You feel a lot of serious pokes, about an inch right of your belly button.","It feels like punches in your pelvis, and kicks under your ribs.")[(if:$pregnancy's gender is "male")[He](else:)[She] (either:"has been especially enjoying kicking you in the side of the stomach today...","seems to particularly enjoy kicking you right in the belly button.")]}
(if:$pregnancy's mood is "horrified")[It's horrible. You feel like you have an alien chest-bursted nested inside your body. Except that the apparent goal of this one is to prevent you from EVER sleeping.](else-if:$pregnancy's mood is "nervous")[It's so freaking weird. And it seems like this baby's main intention, is to keep you from EVER sleeping.](else:)[Yeah, it's "beautiful". Yes it's "healthy". The problem, is you can't sleep.] You come to dread every movement - you might be laying on your side peacefully, ready to pass out, then suddenly BAM! Kicked straight in the bladder, back to vagina, a chubby little arm bashes your ribs.
*Goddamn it! I just want to sleep!!!* <div class='options'><mark>(if:$pregnancy's mood is "excited")[Since you're excited about your pregnancy, the difficulty is decreased.](else-if:it is "horrified")[Since you're pretty horrified about your pregnancy, the difficulty is increased.]</mark>
(link:"Cope mentally 🧠")[(set:$choice to "mental")(set:$struggle_type to "kicking")(display:"pregnancy struggle")](link:"Cope physically 💪")[(set:$choice to "physical")(set:$struggle_type to "kicking")(display:"pregnancy struggle")]</div>(print: "<video src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>")
(display:"pregnancy next link")(set:$continue to "true")<div class='options'>(if:$continue is "true")[(link:"Week " + (text:$pregnancy's weeks + 1))[(display:"pregnancy advance week")]]</div>[(set:$current_location to "Your House")(set:$days_advanced to 0)<mark>(text-style:"fade-in-out")[Time goes by...]</mark>
{(live:0.25s)[(display:"next day")(set:$action_points to 0)(display:"time")(set:$days_advanced to it + 1)(if:$days_advanced > 6)[(display:"pregnancy current video")(set:$prev_preg_video to $current_preg_video)(set:$pregnancy's weeks to it + 1)(display:"refresh stats")(stop:)(display:"check pregnancy events 2nd trimester")(if:$event is "none")[(replace:?options)[(display:"pregnancy next link")]](else:)[(set:$next to $event)(display:"change screen")]]]}]<options|{(set:$blackjack_params to (dm:
"challenge","convince him to pay his share.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","pregnancy",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","pregnancy struggle result",
"backdrop",$video,
))
(if:$choice is "mental")[
(set:$blackjack_params's "skill check difficulty" to ($character's "effective intellect") of (a:100,100,90,80,70,60,50,40,30,25,20))]
(if:$choice is "charm")[
(set:$blackjack_params's "skill check difficulty" to ($character's "effective charm") of (a:100,100,90,80,70,60,50,40,30,25,20))]
(if:$choice is "physical")[
(set:$blackjack_params's "skill check difficulty" to ($character's "effective fitness") of (a:100,100,90,80,70,60,50,40,30,25,20))]
(set:$blackjack_params's "skill check difficulty" to (max:(min:(it - $pregnancy's positivity),100),20))
(if:$struggle_type is "kicking")[
(set:$blackjack_params's "good action" to (either:"manage to continue to think positively about your pregnancy","are able to cope with the kicking","become accustomed to the kicking"))
(set:$blackjack_params's "bad action" to (either:"can't handle it","can't handle the constant kicking"))]
(if:$struggle_type is "mental")[
(set:$blackjack_params's "good action" to (either:"manage to continue to think positively about your pregnancy","are able to cope","come to terms with things"))
(set:$blackjack_params's "bad action" to (either:"can't handle it","have difficulty handling things"))]
(if:$struggle_type is "physical")[
(set:$blackjack_params's "good action" to "adjust your lifestyle to this new reality")
(set:$blackjack_params's "bad action" to "have trouble handling the physical changes")]
(set:$next to "tower blocks initialize")(display:"change screen")
}(print: "<video src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>")(if:$result is "pass")[(set:$gain to 2)(display:"pregnancy positivity")(set:$gain_base to 7)](else:)[(display:"pregnancy struggle consequence")(set:$gain_base to 3)](display:"pregnancy gain xp")(display:"pregnancy next link"){
(set:$consequences to (shuffled:"sex skills","fitness","workplace","family"))
(unless:((a:"hired","demo") contains $sales_job's "status") and $sales_job's "commission" > 5)[(set:$consequences to it - (a:"workplace"))]
(if:$character's fitness < 3)[(set:$consequences to it - (a:"fitness"))]
(if:1st of $consequences is "sex skills")[<div class='options'><mark>Your sex skills all decrease by 1.(display:"degrade sex skills")</mark></div>]
(if:1st of $consequences is "fitness")[(set:$se to "drain")(display:"play sound")(set:$character's "fitness" to (max:$character's "fitness" - 1,1))(display:"sync stat progression")<div class='options'><mark>The pregnancy is taking a toll on your body, and thus your fitness decreases permanently by 1.</mark></div>]
(if:1st of $consequences is "workplace")[<div class='options'><mark>You end up needing to taking a lot of time off work, and your sales commission is reduced by 1% as a penalty for your poor performance.</mark></div>]
(if:(1st of $consequences) is "family")[
(set:_target to (either:"stepsis","stepdad"))
You have trouble controlling your mood and outbursts, due to your stress.
(if:_target is "stepsis")[
(set:$npc_select to "stepsis")
Recently you get in a lot of fights with Alexia, and your relationship with her really takes a hit.
(set:$gain_friendship to -5)(display:"change relationship")
](else:)[
(set:$npc_select to "stepdad")
Recently you get in a lot of fights with your stepdad, and your relationship with him really takes a hit.
(set:$gain_friendship to -5)(display:"change relationship")
]
]
(set:$gain to -2)(display:"pregnancy positivity")
}(newtrack:'pregnancy birth','aud/music/emotion/pregnant/birth.mp3')(set:$song to "pregnancy birth")(display:"play song")<div class='top_left_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/ambulance.jpg' width=100% height=auto></div>You definitely feel it when your cervix begins to open - you spend a sleepless night writhing on the bed, body slicked in sweat.
The contractions are exhausting. Your uterus, back muscles, abdominals feel like they're made out of a web of fire, trying to sear through your skin while simultaneously closing in on your uterus with daggers.
In the morning, your stepdad makes the call to the number the doctors gave you, and within 30 minutes, an ambulance shows up outside your home.
*This is really happening...*
Two men in white suits, ($show_tooltip:[embroidered with the pink symbol of a dove],[(print:"<img class='greyborder' src='img/scenes/generic/pregnancy/dove.jpg' width=100% height=auto>")]), usher you into the vehicle. They make sure you're comfortable in the back, buckling you into a cushioned white chair.
"This is... fancy..." you say, grimacing as you feel the contractions again.
"Try to relax," one says. "We're going to take you to the Cyprian Towers."
"Cyprian Towers?" you say. "Is that a hospital?"
The first thing you notice is how the interior of the ambulance smells like orange blossom and bergamot.
A screen descends from the ceiling as the journey gets underway.
"Hello, $your_name," a woman's face on the screen smiles down at you. You recognize the face of the AI Aphrodite, from billboards around the city. "How are you feeling?"
<div class='top_right_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/aphrodite.jpg' width=100% height=auto></div>"Uhh, hi." *She's really TALKING to me?* "I'm just so tired.."
"Of course you are. Bring her the ambrosia," Aphrodite commands, and an attendant comes to the back, handing you a metal goblet. (set:$global_events to $global_events + (a:"ambrosia"))
You take the cup, looking at the sparkling liquid inside. "What's this?"
"It will help," she says. "Drink."
You obey - it tastes like honey. "Delicious."
"Yes it is," she says.
Almost immediately, the overwhelming agony and fatigue begin to fade. You still *feel* your contractions, but the pain is a tiny sliver of what it was before. Your sore, taut muscles feel soothed, as if bathed in tropical ocean water. The overwhelming tiredness and feeling of dread begins to recede. Your breathing steadies.
"What are the Cyprian Towers?" you ask the AI, too loopy to second-guess talking to a computer.
"A special place I built for mothers like you," she says. "See - outside."
On the horizon are two prismatic skyscrapers. They diffract the rosy dawn sky around them.
<img class='greyborder'
src='img/scenes/generic/pregnancy/towers.jpg' width=100% height=auto>
"They are part of what make Summer City unique," she says. "We revere childbirth, as it should be. It is a spiritual event. You'll find it better than those ugly hospitals you have in Boston."
*She knows where I'm from...* "Is it expensive?" you ask, awkwardly.
Aphrodite laughs. "Yes it is. Very, very expensive. For me. Not for you."
*So, this AI really controls the city budget.* "Th- thank you." Seems like the right thing to say.
"You're welcome. Now I've got to go - I've been putting off this software update all night - have a blessed birth, $your_name."
The TV retracts back into the ambulance roof, as you arrive at the Cyprian Towers.<div class='options'>(link:"Arrive")[(set:$next to "pregnancy give birth 1")(display:"change screen")]</div><img class='greyborder'
src='img/scenes/generic/pregnancy/tower interior.jpg' width=100% height=auto>The attendants open the back door of the ambulance, and detach your bed so that it becomes like a big, luxe stretcher. They wheel you through the main entrance.
"This is $your_name," they tell the front desk.
"Floor 82," they respond, buzzing you into an elevator.
Your ears pop a little as the elevator shoots up. Through the glass wall, you see Summer City drop away, and you even ascend above some low-hanging clouds.
<img class='greyborder'
src='img/scenes/generic/pregnancy/delivery room.jpg' width=100% height=auto>
The attendants wheel you into a room that you at first take to be a lounge. But no, you find out that this is your delivery room. The attendants transfer you to the bed, which is complete with stirrups.
You're hooked up to a fetal monitor, and soon a group of calm-faced attendants fill the room to assist you with the process. <div class='options'>(link:"Give birth")[(set:$next to "pregnancy give birth 2")(display:"change screen")]</div>(newtrack:'baby cry','aud/se/scene/pregnancy/crying.mp3')(set:$se to "baby cry")(display:"play sound")It takes you about (print:(random:12,15)) hours to give birth, and you're conscious the whole time. You feel virtually no pain - apparently that drink was so potent, that no epidural is necessary.
Despite feeling good, you're still in tune enough with your body that you're still able to push, and feel your contractions. <div class='options'>(css:"font-size:2em")[<mark>You give birth.</mark>]
(link:"Afterwards...")[(set:$next to "pregnancy give birth 3")(display:"change screen")]</div>(set:$character's pregnant to "false")(set:$character's "pregnancy known" to "false")(display:"refresh stats")<div class='top_right_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/lounge.jpg' width=100% height=auto></div>It's evening by the time you're led into a beautiful corner lounge, looking out over the sunset. Through every stage, you've been treated like you're at a 5-star resort.
They gave you a warm bath, as well as a wide variety of advanced drugs to start repairing the vaginal tears and changes your body went through during the birth process. By now, you're frankly feeling amazing - though part of it might be just the relief of the birth being over.
But now you have an important choice to make.
Earlier, you got to spend some time with your baby (if:$pregnancy's gender is "male")[boy, and even got to breastfeed him](else:)[girl, and even got to breastfeed her] - you definitely felt the strength of that bond, and a taste of what your new life could be like.
The doctors made it clear that you have two options - either continue your life as normal, allowing your child to be raised in Summer City's childcare facilities by professional parents, or become a full-time parent yourself.
If you choose that second option, the city would pay you an income to move to its childcare facility, take care of your baby, and also assist in the raising of others. The downside of that second option? It's basically a lifetime commitment - you would be given a special variant of the Plus pill to better suit you to the role. <div class='options'>(link:"Become a full-time mother (Game Over)")[(set:$next to "pregnancy mother game over")(display:"change screen")](link:"Continue your life")[(set:$next to "pregnancy give birth go home")(display:"change screen")]</div>(set:$global_events to it + (a:"baby"))(masteraudio: 'stopall')(newtrack:'pregnancy game over','aud/music/emotion/pregnant/game over.mp3')(set:$song to "pregnancy game over")(display:"play song")(newtrack:'kids ambience','aud/music/emotion/pregnant/kids ambience.mp3')(set:$ambience to "kids ambience")(display:"play ambience")You make up your mind to be a full-time parent. (set:$pill_taken to "Plus")(display:"refresh stats")
You're given a few days to say your goodbyes, but of course your friends and family can visit you anytime, you're just going to be living in a different part of the city.
<img class='greyborder'
src='img/scenes/generic/pregnancy/childcare.jpg' width=100% height=auto>
Summer City's childcare facilties are absolutely HUGE - massive, colorful buildings, wide open playgrounds full of kids having fun. The campus is separated by year, with resources matching each stage of life.
*My child is never going to run out of playdates, that's for sure...*
The parents that live here permanently have their own social clubs and activities amongst themselves, ranging from movie nights and brunches, music festivals, exercise classes, free group vacations, and entertainment options of every kind - all tailored around a life of raising kids.
The lactation bars are an interesting concept - considering your new pill will make you produce large quantities of milk for the rest of your adult life - you can go in a group, all strapping in to a big central breast pump machine together, and get milked together while you discuss the days events and get chef-prepared appetizers. After the first few times of going, you stopped feeling like a cow, and just enjoyed it.
Some might view this place as a prison, but the magic of getting to raise your own child in such a beautiful, dedicated environment, where every detail is taken care of, is worth the price of freedom in your eyes. And yes, it is quite a bit of responsibility, since you have to care for babies other than your own.
It's a happy life.(display:"game over")<div class='top_left_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/tower.jpg' width=100% height=auto></div>Making up your mind, you say goodbye to the Cyprian Towers.
*What an incredible way to give birth...* you look back over your shoulder as you're whisked back home in a taxi.
With the miracles of modern medicine, your body has almost fully recovered. Tomorrow, life can go fully back to normal. You can sleep peacefully knowing that your new child is in the best care, and that you can visit (if:$pregnancy's "gender" is "male")[him](else:)[her] anytime.(set:$milk_timer to 180)
(display:"pregnancy report")(if:$character's gender is "male")[(set:$evening_activity to "Nothing")(display:"advance time")][(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$current_location to "Your Bedroom")]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>{(display:"location and time")(set:$sex_loop_continue to "true")(set:$sex_loop to "milking")(display:"play sex loop")
{
(set:$video to $character's id of (dm:
"alina","scenes/generic/pregnancy/milking/alina.mp4",
"cassidy","scenes/generic/pregnancy/milking/cassidy.mp4",
"ella","scenes/generic/pregnancy/milking/cassidy.mp4",
"jade","scenes/generic/pregnancy/milking/jade.mp4",
"jia","scenes/generic/pregnancy/milking/alina.mp4",
"lana",(either:"scenes/generic/pregnancy/milking/lana.mp4","scenes/generic/pregnancy/milking/alina.mp4","scenes/generic/pregnancy/milking/rae.mp4","scenes/generic/pregnancy/milking/liya.mp4"),
"liya",(either:"scenes/generic/pregnancy/milking/lana.mp4","scenes/generic/pregnancy/milking/alina.mp4","scenes/generic/pregnancy/milking/liya.mp4"),
"mia",(either:"scenes/generic/pregnancy/milking/mia 1.mp4","scenes/generic/pregnancy/milking/mia 2.mp4"),
"rae",(either:"scenes/generic/pregnancy/milking/rae.mp4","scenes/generic/pregnancy/milking/jade.mp4"),
"scarlit","scenes/generic/pregnancy/milking/scarlit.mp4"))
(set:$blackjack_params to (dm:
"challenge","convince him to pay his share.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","milking",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","milking result",
"backdrop",$video,
))
(set:$blackjack_params's "skill check difficulty" to $milk * 2)
(set:$blackjack_params's "good action" to (either:"manage to hand-express all your milk","squeeze out every last drop","milk out every last bit"))
(set:$blackjack_params's "bad action" to (either:"don't manage to squeeze out all your milk","don't manage to hand-express all your milk","don't get everything out"))
(set:$next to "tower blocks initialize")(display:"change screen")
}
}(print: "<video src='img/" +$video +"' autoplay='' loop='' muted='' playsinline/>")(if:$result is "pass")[(set:$gain_base to 5)(set:$milked to $milk)](else:)[(set:$gain_base to 2)(set:$milked to $score)]<div class='options'><mark>$milked/$milk milked!(set:$milk to it - $milked)
(set:$character's money to it + $milked)+$(print:$milked)(set:$se to "kaching")(display:"play sound")</mark>(display:"milking gain xp")(if:$status's status is "milky")[(display:"reset status")](link:"Next")[(display:"advance time")]</div>(display:"refresh stats"){<div class='options'>
(set:$gain to (ceil:$score_multiplier * $gain_base))
(set:$skill_name to "Milking skill")
(set:$message to "+$gain milking XP
($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$current_skill to (dm:))
(set:$current_skill to $milking_talent)
(display:"preg gain xp calc")
(set:$milking_talent's level to $current_skill's level)
(set:$milking_talent to $current_skill)
</div>
}{
(set:$preg_video_num to 1st of $pregnancy's updates)
(for: each _video, ...$pregnancy's updates)[
(if:_video <= $pregnancy's weeks)[(set:$preg_video_num to _video)]
]
(set:$current_preg_video to "characters/pregnancy/"+ $character's id + "/" + $character's id + " " + (text:$preg_video_num) + ".mp4")
}(display:"pregnancy current video")(print:"<video src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>[(link:"Back")[(set:$next to "Night")(display:"next")]]<options|</div>(replace:?right_options)[](set:$npc to $preg_npc)(display:"npc fill in details")(set:$preg_npc to $npc)<div class='options'><span class='shadow'>[(color:"#f9ced5")[(css:"font-size:2em")[Pregnancy Report]]]</span></div>(if:$choice is "remove")[You were 12 weeks pregnant before removing the pregnancy and transferring it to an artificial womb. From this point on, your child will be raised by the state and your motherly obligations are at an end.
]Through (if:$pregnancy's gender is "male")[a series of advanced AI-guided mental tests throughout your child's development, your baby will choose his own name.](else:)[a series of advanced AI-guided mental tests throughout your child's development, your baby will choose her own name.]
<div class='options'><span class='shadow'>[(css:"font-size:1.75em")[Baby's Genetic Traits]]</span></div><span class='shadow'>Race: (if:$preg_npc's race is $character's race)[(print:$character's race of (dm:"white","White","black","Black","latin","Hispanic","asian","Asian"))](else:)[Multi-racial ((print:$character's race of (dm:"white","White","black","Black","latin","Hispanic","asian","Asian")) and (print:$preg_npc's race of (dm:"white","White","black","Black","latin","Hispanic","asian","Asian")))]
Birth gender: (print:(upperfirst:$pregnancy's gender))
Appearance: (print:(ceil:(($preg_npc's looks + 8)/2)))/10
Fitness: (print:(ceil:($preg_npc's fitness + $character's fitness) / 2))/10
Intelligence: (print:(ceil:($preg_npc's wealth + $character's intellect) / 2))/10</span>{(set:$pill_timer to 28)(set:_pregnancies to 0)(set:_pregnancies to (count:$global_events,"baby") + ((count:$global_events,"baby removed")/2))
(set:$factor to (exp:_pregnancies))
(if:$pill_taken is "Breeder")[(set:$factor to $factor * 3)](set:$pill_timer to $pill_timer + $factor)}
<div class='options'><span class='shadow'>[(css:"font-size:1.75em")[Your Mental Changes]]</span></div>(display:"pregnancy consequence")(if:$choice is "remove")[(set:$gain_base to 10)](else:)[(set:$gain_base to 25)](display:"pregnancy gain xp")
<div class='options'><mark>(if:$pregnancy_permanent is "Pregnancy Permanence: Enabled")[Your pregnancy has made your current transformation permanent. (set:$pill_taken to "Plus")(set:$pill_timer to -1)](else:)[The doctors tell you that the time it will take for your transformation to wear off is based on the number of times you've been pregnant.(if:$pill_taken is "Breeder")[ Since you're on a Breeder, it will be longer than usual.]]</mark>
(link:"Next")[(display:"advance day")]</div>(set:$daytime_activities to $daytime_activities - (a:"8-week prenatal appointment","12-week prenatal appointment"))(set:$evening_activities to it - (a:"Call the father"))(set:$mess to 0){(if:$milking_talent is 0)[(set:$milking_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,0,
2,20,
3,60,
4,100,
5,150,
6,200,
7,250,
8,300,
9,600,
10,1000,
)))]
(if:$preg_talent is 0)[(set:$preg_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,0,
2,20,
3,60,
4,100,
5,150,
6,200,
7,250,
8,300,
9,600,
10,1000,
)))]}{(set:$blowjob_talent's level to (max:$blowjob_talent's level - 1,1))
(set:$blowjob_talent's xp to $blowjob_talent's level of $blowjob_talent's "xp to level")
(set:$titfuck_talent's level to (max:$titfuck_talent's level - 1,1))
(set:$titfuck_talent's xp to $titfuck_talent's level of $titfuck_talent's "xp to level")
(set:$orgasm_control's level to (max:$orgasm_control's level - 1,1))
(set:$orgasm_control's xp to $orgasm_control's level of $orgasm_control's "xp to level")
(set:$arousal_denial's level to (max:$arousal_denial's level - 1,1))
(set:$arousal_denial's xp to $arousal_denial's level of $arousal_denial's "xp to level")
(set:$handjob_talent's level to (max:$handjob_talent's level - 1,1))
(set:$handjob_talent's xp to $handjob_talent's level of $handjob_talent's "xp to level")
(set:$pleasuring_girls_talent's level to (max:$pleasuring_girls_talent's level - 1,1))
(set:$pleasuring_girls_talent's xp to $pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level")
(set:$dom_sex_talent's level to (max:$dom_sex_talent's level - 1,1))
(set:$dom_sex_talent's xp to $dom_sex_talent's level of $dom_sex_talent's "xp to level")
(set:$sub_sex_talent's level to (max:$sub_sex_talent's level - 1,1))
(set:$sub_sex_talent's xp to $sub_sex_talent's level of $sub_sex_talent's "xp to level")
(set:$gag_reflex's level to (max:$gag_reflex's level - 1,1))
(set:$gag_reflex's xp to $gag_reflex's level of $gag_reflex's "xp to level")
(set:$female_masturbation_talent's level to (max:$female_masturbation_talent's level - 1,1))
(set:$female_masturbation_talent's xp to $female_masturbation_talent's level of $female_masturbation_talent's "xp to level")
(set:$male_masturbation_talent's level to (max:$male_masturbation_talent's level - 1,1))
(set:$male_masturbation_talent's xp to $male_masturbation_talent's level of $male_masturbation_talent's "xp to level")(set:$se to "drain")(display:"play sound")}{<div class='options'>
(set:$gain to (ceil:$score_multiplier * $gain_base))
(set:$skill_name to "Pregnancy skill")
(set:$message to "+$gain pregnancy XP
($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$current_skill to (dm:))
(set:$current_skill to $preg_talent)
(display:"preg gain xp calc")
(set:$preg_talent's level to $current_skill's level)
(set:$preg_talent to $current_skill)
</div>
}{(css:"font-size:5vmin")[
(set:$level_up to "false")
(set:$current_skill's xp to $current_skill's xp + $gain)
(set:$next_level to (min:$current_skill's level + 1,10))
(unless:$current_skill's level > 9)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Skill leveled up!","Permanent skill increase!"))(set:$level_up to "true")(set:$current_skill's level to $next_level)(set:$se to "ui good")(set:$next_level to $current_skill's level + 1)(display:"play sound")]
(unless:$current_skill's level > 9)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Stat leveled up! (+2)","Permanent skill increase! (+2)"))(set:$level_up to "double")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:0.5s)[(display:"play sound")(stop:)]]
(unless:$current_skill's level > 9)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Skill leveled up! (+3)","Skill increase! (+3)"))(set:$level_up to "triple")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:1s)[(display:"play sound")(stop:)]]
(unless:$current_skill's level > 9)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Skill leveled up! (+3)","Permanent skill increase! (+3)"))(set:$level_up to "quadruple")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:1s)[(display:"play sound")(stop:)]]
]
($show_tooltip:[(text-style:"fade-in-out")[<span class='shadow'>$message(unless:$level_up is "false")[(print:"
")(color:"Bisque")[(print:$message_2)]]</span>]],[$skill_name: (print:$current_skill's level)(if:$level_up is "true")[ - +1](else-if:$level_up is "double")[- +2](else-if:$level_up is "triple")[- +3](else-if:$level_up is "quadruple")[- +4](unless:$current_skill's level > 9)[(print:"
")(meter: bind $current_skill's xp, $current_skill's level of $current_skill's "xp to level", "X", (text:$current_skill's level of $current_skill's "xp to level" - $current_skill's xp) + " XP to level " + (text:$next_level), #F2D2BD)]])]]]]
}{(if:$choice is "remove")[(set:$factor to 0.5)](else:)[(set:$factor to 1)]<div class='options'><mark>(if:$pregnancy's mood is "excited")[You feel excited about giving birth. (Identity gain, maximum masculinity penalty)](else-if:$pregnancy's mood is "nervous")[You feel ambivalent about giving birth. (Identity / masculinity changes determined by your final positivity score)](else:)[You're still horrified about giving birth. (Identity penalty, no masculinity cap change)](if:$choice is "remove")[ All changes are halved, since you ended the pregnancy early.]</mark></div><span class='shadow'>Final positivity score: (print:$pregnancy's positivity)(print:"
")
(if:$pregnancy's positivity < 0)[(set:$character's identity to (min:100,it + (ceil:($pregnancy's positivity*$factor))))Identity change: (print:(ceil:($pregnancy's positivity*$factor)))](else-if:it > 0)[Identity change: (set:$character's identity to (min:100,it + (ceil:($pregnancy's positivity*$factor))))+(print:$pregnancy's positivity)](else:)[Identity change: none](print:"
")(set:$masculinity_change to (ceil:$factor*(20 + $pregnancy's positivity)))(set:$masculinity_change to it * -1)(set:$character's masculinity to (max:0,it + $masculinity_change))Masculinity change: (print:$masculinity_change)(print:"
")
(if:$choice is "remove")[(if:$pregnancy's mood is "excited")[(set:$character's "max masculinity" to (max:it - 5,0))Max masculinity permanently decreased by 5. ((print:$character's "max masculinity"))](else-if:$pregnancy's mood is "nervous")[(set:$character's "max masculinity" to (max:it - 3,0))Max masculinity permanently decreased by 3. ((print:$character's "max masculinity"))](else:)[Max masculinity unchanged.]](else:)[(if:$pregnancy's mood is "excited")[(set:$character's "max masculinity" to (max:it - 10,0))Max masculinity permanently decreased by 10. ((print:$character's "max masculinity"))](else-if:$pregnancy's mood is "nervous")[(set:$character's "max masculinity" to (max:it - 5,0))Max masculinity permanently decreased by 5. ((print:$character's "max masculinity"))](else:)[Max masculinity unchanged.]]</span>}(display:"refresh stats"){
(unless:$pregnancy_enabled is "Pregnancy Enabled: False" or $character's "birth control" is "true")[
(if:$character's "gender" is "male" or $character's "temp pill" is "true")[
(set:$pregnancy_chance to 0)
](else:)[
(if:$pill_taken is "Plus")[
(set:$pregnancy_chance to 10)
](else:)[
(if:$pill_taken is "Breeder")[(set:$base_preg_chance to 65)]
(if:$pill_taken is "Basic")[(set:$base_preg_chance to 0)]
(if:$pill_taken is "X-Tra Strength")[(set:$base_preg_chance to 25)]
(if:$pill_taken is "Plus")[(set:$base_preg_chance to 25)]
(if:$pill_taken is "Clone")[
(if:$pill_timer_orig > 200)[(set:$base_preg_chance to 35)]
(else-if:$pill_timer_orig > 99)[(set:$base_preg_chance to 25)]
(else-if:$pill_timer_orig > 7)[(set:$base_preg_chance to 15)]
(else:)[(set:$base_preg_chance to 0)]
]
(for: each _passage, ...$tagged's "preg_chance")[(display:_passage)]
(set:$index to (max:1,(min:11,((ceil:($pill_timer / $pill_timer_orig) * 10) + 1))))
(if:$pill_timer_orig > 200 and $pill_taken is "Breeder")[
(set:$index to (max:1,(min:21,((ceil:($pill_timer / $pill_timer_orig) * 20) + 1))))
(set:$preg_perc to $index of (a:0.6,0.7,0.8,1,1,1,1,1,0.8,0.7,0.6,0.6,0.7,0.8,1,1,1,1,1,0.8,0.7,0.6))
](else-if:$pill_timer_orig > 200)[
(set:$index to (max:1,(min:21,((ceil:($pill_timer / $pill_timer_orig) * 20) + 1))))
(set:$preg_perc to $index of (a:0.1,0.2,0.2,0.5,1,1,1,0.5,0.2,0.2,0.1,0.1,0.2,0.2,0.5,1,1,1,0.5,0.2,0.2,0.1))
](else-if:$pill_taken is "Breeder")[
(set:$preg_perc to $index of (a:0.6,0.7,0.8,1,1,1,1,1,0.8,0.7,0.6))
](else:)[
(set:$preg_perc to $index of (a:0.1,0.2,0.2,0.5,1,1,1,0.5,0.2,0.2,0.1))
]
(for: each _passage, ...$tagged's "fertility_perc")[(display:_passage)]
(set:$pregnancy_chance to (floor:$preg_perc * $base_preg_chance))
]
]
](else:)[
(set:$pregnancy_chance to 0)
]
}{
<div class='options'><mark>(if:$gain > 0)[(either:"You're feeling more positive about your pregnancy!","You're feeling better about your pregnancy.","You're feeling better about things.","You're feeling a bit better about your pregnancy.")](else:)[(either:"You're feeling more stressed about your pregnancy.","You're feeling worse about being pregnant.")](set:$pregnancy's positivity to $pregnancy's positivity + $gain)(print:" ")(if:$pregnancy's mood is "excited" and $pregnancy's positivity < 1)[Your mood changed from 🤩 EXCITED 🤩 to 😰 NERVOUS 😰.(set:$pregnancy's mood to "nervous")](if:$pregnancy's mood is "nervous" and $pregnancy's positivity > 9)[Your mood changed from 😰 NERVOUS 😰 to 🤩 EXCITED 🤩.(set:$pregnancy's mood to "excited")](if:$pregnancy's mood is "horrified" and $pregnancy's positivity > -1)[Your mood changed from 😱 HORRIFIED 😱 to 😰 NERVOUS 😰.(set:$pregnancy's mood to "nervous")](if:$pregnancy's mood is "nervous" and $pregnancy's positivity < -9)[Your mood changed from from 😰 NERVOUS 😰 to 😱 HORRIFIED 😱.(set:$pregnancy's mood to "horrified")]</mark></div>
}You are (print:$pregnancy's "weeks") weeks pregnant (if:$pregnancy's "weeks" < 13)[(1st trimester)](else-if:$pregnancy's "weeks" > 26)[(3rd trimester)](else:)[(2nd trimester)].
{(print:$pregnancy's "weeks" of (a:"","","",
"Your baby is just a 32-cell zygote at the moment.",
"Your baby is the size of a peppercorn.","Your baby is the size of a pomegranate seed.",
"Your baby is the size of a small blueberry. 🫐",
"Your baby is the size of a raspberry.",
"Your baby is the size of a cherry. 🍒",
"Your baby is the size of a kumquat!",
"Your baby is the size of a fig. From now through week 20 of your pregnancy, it will increase 30-fold in weight and triple in length.","Your baby is almost three inches long now, about the size of a plum.","Your baby is the size of a lemon.","Welcome to your 2nd trimester! Your baby is the size of a peach.","Your baby is the size of an apple.","Your baby is the size of an avacado.","Your baby is the size of a pear.","Your baby is the size of a sweet potato.","Your baby is the size of a mango.","Your baby is the size of a banana.","Your baby is as long as a carrot.","Your baby is the size of a papaya.","Your baby is the size of an eggplant.","Your baby is the size of an ear of corn!","Your baby is the size of an acorn squash. It can even stick out its tongue!","Your baby is as long as a zucchini.","Your baby is now the size of a cauliflower.","Your baby is the size of a kabocha squash, and it's beginning to open its eyes and blink.","Your baby is the size of a large cabbage. It's starting to kick frequently...","Your baby is about as long as a bunch of leeks, and they will now gain as much as a half pound per week until it's born.","Your baby is the size of a Napa cabbage. Because its taste buds are developed, it may acquire a preference for the foods you eat, which it samples when it swallows amniotic fluid.","Your baby is the size of a pineapple.","Your baby is the size of a cantaloupe.","Your baby is the size of a honeydew melon. In preparation for birth, it's now upside-down in your uterus.","Your baby is now the size of a head of romaine lettuce.","Your baby is as long as stalk of Swiss chard. Because it's running out of room in your uterus, it mostly stretches and wiggles, instead of delivering big kicks.","Your baby is the length of a stalk of rhubarb.","Your baby now weighs as much as a small pumpkin.","Your baby is now the size of a watermelon.","You're about to give birth!"))}(set:$current_location to "The Shore")(set:$time_events to (a:))(masteraudio:"stopall")(set:$old_ambience to 0)(set:$ambience to "jungle waves ambience")(display:"play ambience")(newtrack:'mots music 1','aud/se/story/01 the maid on the shore/1 music.mp3')(set:$song to "mots music 1")(display:"play song")(print: "<video src='img/scenes/story/the maid on the shore/01 begin.mp4' autoplay='' loop='' muted='' playsinline/>")You hike through the dense jungle, the thick foliage and colorful flowers surrounding you on all sides. The air is hot and humid, the sound of exotic birds and animals filling your ears.
As you emerge from the jungle, you are greeted by a stunning sight - a perfect, secluded peninsula stretching out before you.
*This is a postcard!*
The sand is white and silky-soft beneath your feet, the palm fronds rustle around you like the wings of napping angels on their day off. The air is filled with the sound of seagulls, and waves crashing against the shore in this perfect seclusion.
(if:$character's "real id" is "jia")[You’ve always been SO pale, used to staying inside in Boston’s cold winters, bundled up and away from the sun… good thing you really slathered on that SPF50 today, or else you’d probably already be burning up.](else:)[You’re not used to having skin this pale. You’d made sure to slather on LOTS of SPF50, but you wonder what happens if you get sunburns in an X-Change body… do they stay after you change back?]
This is different from your summers on Cape Cod. Well, first of all, you’re in a tiny bikini, instead of a pair of board shorts.
*Maybe they’re not here today…* You scan the horizon, looking for any sign of the mysterious Callie or her boat.
(print: "<video src='img/scenes/story/the maid on the shore/02 relax.mp4' autoplay='' loop='' muted='' playsinline/>")
Hanging your backpack up in a palm tree, you trudge out across the sand bar, never more than ankle-deep in the warm water. You can see for *miles*, and there’s no sign of any craft. It’s a bit surprising, since you’re fairly near to the city. The only real sign of civilization is the white lighthouse in the distance.
*It’s weird that not many people come here, it’s so pretty.*
You sit down in the shade of the mangroves, deciding to just enjoy yourself and the relaxing afternoon.
(if:$character's masculinity > 80)[You’re not sure you could bear telling anyone, but there’s](else:)[There's] something intoxicating about being a girl in a bikini, out in this environment. Somehow, you feel like you’re *part* of your surroundings rather than intruding on them. Is that weird?
With no eyes on you, you don’t feel vulnerable showing so much skin. You just feel peaceful!<div class='options'>(link:"Relax")[(set:$next to "story maid on the shore 02")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/03 meet callie.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$global_events to it + (a:"meet callie beach"))
*My toes are all wrinkly from being in the water so long…*
After a couple hours of blissful nothingness, you pick up your backpack and start heading home.
And suddenly, you come across another girl just lounging out in the sun.
“Callie!” you say. “I’ve been looking for you.”
“Looking for me, huh?” she smiles, eyes wandering a bit across your pale body.(live:3s)[(if:$next is "story maid on the shore 02")[(set:$line to "looking for me")(display:"callie voice line")](stop:)]
“You said you liked redheads,” you blush a little bit. You *should* be really embarrassed. Here you are, in front of a hot-as-fuck girl you’d barely get the chance to *talk* to back home… and you’re in front of her wearing a bikini. Her bikini, as a matter of fact. So it’s weird that you feel so at ease.
“Are you (print:$character's "male name"), or Hollis?” she asks.
“(print:$character's "male name"), now (print:$character's "female name")."
“I like the body you got…” she says. “That’s a really big butt, I’m kind of jealous!"
You blush slightly.
(print: "<video src='img/scenes/story/the maid on the shore/04 chat.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$npc to (dm:"name","Callie","img","img/npc/girls/callie/beach.jpg"))(display:"npc screen update location")
"Here, let me show you around!" she says. "And tell me, (set:$your_name to $character's "female name")(print:$character's "female name"), how do you like taking X-Change?”
<div class='options'>(link:"It's fun!")[(set:$option to "good")(set:$next to "story maid on the shore 03")(display:"change screen")](link:"Weird.")[(set:$option to "weird")(set:$next to "story maid on the shore 03")(display:"change screen")](link:"Feels unnatural.")[(set:$option to "miss")(set:$next to "story maid on the shore 03")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/05 shows you around.mp4' autoplay='' loop='' muted='' playsinline/>")
The two of you walk along the beach together.
(if:$option is "good")[“I'm actually having a blast!” you say. "It's so fun and different being a girl. Kinda love it."
"Glad to hear it," Callie giggles. "It can be hard on guys the first time. But then, a few pills later, and they're hooked. Girls too, they just love having dicks."(live:1s)[(if:$next is "story maid on the shore 03")[(set:$line to "hard on guys the first time")(display:"callie voice line")](stop:)]
"Guess it's true that the grass is greener on the other side," you laugh.](if:$option is "weird")[(set:$character's reluctance to 7)“It’s weird…” you say. “Not sure I can get used to it. But fun to try, I guess.”
(if:$character's "real id" is $character's id)["Well, get used to it! This is YOU in the female form. Your same face, just female. Your same body, just female. This is the flip side, alternate universe version of (print:$character's "male name")."(live:1s)[(if:$next is "story maid on the shore 03")[(set:$line to "well get used to it")(display:"callie voice line")](stop:)]
"Be that as it may," you say. "It still feels freaking weird. I mean... I used to have a dick. And now, it's just empty there!"](else:)["Maybe you should try your normal X-Change body," Callie suggests. "I wonder if part of it is just that you've tried someone else's DNA. Could be disorienting... my bad!"(live:1s)[(if:$next is "story maid on the shore 03")[(set:$line to "maybe you should try")(display:"callie voice line")](stop:)]
"It's ok," you laugh. "I'll think about it."]](if:$option is "miss")[(set:$character's reluctance to 9)“I miss my old body!” you say. “Good thing it’s just temporary.”
(if:$character's "real id" is $character's id)["Remember, this is YOU in the female form. Your same face, just female. Your same body, just female. This is the flip side, alternative universe version of (print:$character's "male name")."
"Be that as it may," you say. "I prefer being a guy."](else:)["Maybe you should try your normal X-Change body," Callie suggests. "I wonder if part of it is just that you've tried someone else's DNA. Could be disorienting... my bad!"(live:2s)[(if:$next is "story maid on the shore 03")[(set:$line to "maybe you should try")(display:"callie voice line")](stop:)]
"It's ok," you laugh. "I'll think about it."]]
“Well anyway, I’m honored you tried this body just for me,” she winks. “Trust me, even the straightest guys can enjoy taking X-Change, and learn some things about the ‘other side’. So good when they finally learn that a vagina isn’t just an inside-out penis!”
“Eughhhh,” you cringe a little as you think about your penis getting flipped inside-out. “But gosh. This place. I see why you come here.”
“It’s amazing. Hey, do you know how to snorkel?”
“Yeah,” you say.
“Come on, I’ve got an extra mask!” she takes you by the hand. “You’re gonna love it.”<div class='options'>(link:"Go snorkeling!")[(set:$next to "story maid on the shore 04")(display:'change screen')]</div>(print: "<video src='img/scenes/story/the maid on the shore/06 snorkle.mp4' autoplay='' loop='' muted='' playsinline/>")
It feels like you’re a pair of mermaids, basking in your own magical world. The fish seems to accept you as one of their own, flowing and parting around you like colorful curtains for the crystalline water.
What strikes you about Callie, is just how unpretentious and peaceful she is. You get the feeling that if you weren't here, she'd just be out here in the water by herself, enjoying nature for its own sake.
(print: "<video src='img/scenes/story/the maid on the shore/07 post snorkle.mp4' autoplay='' loop='' muted='' playsinline/>")
“So why doesn’t *everyone* come here?” you say as you walk back to the sand. “Back home in Cape Cod… even the sucky beaches are packed with people."
“The city dwellers are too busy taking pills and having sex all the time, I guess,” she laughs.(display:"story maid on the shore 05 topics")<div class='options'>(unless:$time_events contains "topic xchange")[(link:"Are you on X-Change?")[(set:$next to "story maid on the shore 06 topic xchange")(display:"change screen")]](unless:$time_events contains "topic chase")[(link:"Who was chasing you that night?")[(set:$next to "story maid on the shore 06 topic chasing")(display:"change screen")]](unless:$time_events contains "topic lonely")[(link:"Do you get lonely out here?")[(set:$next to "story maid on the shore 06 topic lonely")(display:"change screen")]](unless:$time_events contains "topic aphrodite")[(link:"Summer City AI?")[(set:$next to "story maid on the shore 06 topic aphrodite")(display:"change screen")]](unless:$time_events contains "topic friends")[(link:"What are your friends like?")[(set:$next to "story maid on the shore 06 topic friends")(display:"change screen")]](if:$time_events contains "topic friends")[(unless:$time_events contains "topic shipwreck")[(link:"Shipwreck?")[(set:$next to "story maid on the shore 06 topic shipwreck")(display:"change screen")]]](if:length of $time_events > 3)[(link:"Pick some coconuts")[(set:$next to "story maid on the shore 07")(display:"change screen")]]</div>{(set:$time_events to it + (a:"topic xchange"))}(print: "<video src='img/scenes/story/the maid on the shore/05 shows you around.mp4' autoplay='' loop='' muted='' playsinline/>")
“Are you… I don’t know how to say this,” you say. “Are you on X-Change?”
She cackles. “No. Not exactly."
"Not *exactly?*"
She repeats herself, slowly. "Not exactly."
"What does that mean?"
"It means don't ask nosy questions on your first date!"
"So this is a date?"
"Nosy!" she kicks water at you.
(display:"story maid on the shore 05 topics"){(set:$time_events to it + (a:"topic lonely"))}<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/81 into guys.jpg' width='100%' height=auto>")</div>“Do you get lonely out here?” you ask. "Seems like you hang out quite a bit by yourself."
"Yes, I don't mind it. I could spend whole days alone, and just enjoy... all this."
You look out to the sea, wondering if you'd be the same.
"There's a quote I like, I forget who said it," she says. "'The loneliness you get by the sea is personal and alive. It doesn't subdue you and make you feel abject. It's stimulating loneliness.' That's how I feel."(set:$line to "stimulating loneliness")(display:"callie voice line")
(display:"story maid on the shore 05 topics"){(set:$time_events to it + (a:"topic aphrodite"))}(print: "<video src='img/scenes/story/the maid on the shore/04 chat.mp4' autoplay='' loop='' muted='' playsinline/>")"What do you think about Aphrodite?" you ask.
"What do I think about her?" Callie says. "Hmm. You first, $your_name. Do *you* believe?"(set:$line to "what do i think about her")(display:"callie voice line")
"Believe?"
"Well, let's start this way. Do you believe an AI could grow enough in power and love, to become divine?"<div class='options'>(link:"Yes")[(set:$option to "yes")(set:$next to "story maid on the shore 06 topic aphrodite respond")(display:"change screen")](link:"No")[(set:$option to "no")(set:$next to "story maid on the shore 06 topic aphrodite respond")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/04 chat.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$option is "no")["I don't think so..." you say. "I mean, it's just a computer. A program that *we* made. How could something *we* made become a god?"
"Thought you'd say that, outsider," she](else:)["I guess, it's possible," you shrug. "At least in the sense of being a powerful and influential force in the world. But I also think the definition of a god would have to be flexible in this case, because an AI is so different from traditional deities."
"You're very open-minded for an outsider!" she] looks out to sea, running her fingers through her hair. "Sometimes we will commune... it's nice. We often just talk about nothing."
"How do you, uh, talk to her?"
"Oh, that's easy. Wear this," Callie digs into her bag and pulls out a little steel bracelet. "If you want to. It turns you into a little antenna when you sleep."(if:$time_events contains "topic shipwreck")[
"You've got all sorts of jewelry..." you chuckle.
"I like shiny things!"]
*Er, is it safe?*<div class='options'>(link:"Put it on")[(set:$time_events to it + (a:"wear"))(set:$next to "story maid on the shore 06 topic aphrodite choice")(display:"change screen")](link:"Don't")[(set:$time_events to it + (a:"dont wear"))(set:$next to "story maid on the shore 06 topic aphrodite choice")(display:"change screen")]</div>(if:$time_events contains "wear")[(print:"<img class='border' src='img/scenes/story/the maid on the shore/08 bracelet.jpg' width='100%' height=auto>")Callie watches you slide the bracelet over your wrist. (newtrack:'mots bracelet','aud/se/story/01 the maid on the shore/bracelet.mp3')(set:$se to "mots bracelet")(display:"play sound")
"She might not come. But she might. Depends on if she's interested in talking to you - if you're worthy."(set:$line to "she might not come")(display:"callie voice line")
"She'll like... talk to me in my sleep?"
"It will feel like a dream. But it's not a dream."
"Weird... ok. I'll let you know what happens."
"You might not remember it."](else:)["I think I'll pass on that, thanks," you chuckle, shivering a little about the thought of opening up your sleeping mind to an AI.
*Stuff here is weird... too weird for me...*]
(display:"story maid on the shore 05 topics"){(set:$time_events to it + (a:"topic chase"))}"That night when we picked you up... was someone chasing you?"
She stops for a moment and sighs. “I’m not ready to talk about it. Is that ok?”(set:$line to "not ready")(display:"callie voice line")
“Of course.”
(display:"story maid on the shore 05 topics"){(set:$time_events to it + (a:"topic friends"))}(print: "<video src='img/scenes/story/the maid on the shore/08 talk.mp4' autoplay='' loop='' muted='' playsinline/>")
“So you all live on a boat together? With how many people?”
“Six of us in total,” she says. “There’s Olias - he’s the captain. Patricia and Georgia, the other two girls. Then there’s Ranyart and Quoqac.” (set:$line to "six of us")(display:"callie voice line")
“Quo quake?”
“Q-u-o-q-a-c,” Callie laughs. “He’s afro-cuban. Well, we’re all Cuban. We think.”
“You *think* you’re Cuban?” you raise an eyebrow. “What does that even MEAN?”
“It means it’s a long story,” she laughs. “Oh my god, the look on your face! So cute.”
You walk down the beach together, and Callie tells you more about life adjacent Summer City. She tells you some things that sound a little crazy, about how years ago they found part of an old Spanish galleon, and put together a nest egg of money by selling artifacts from the wreck.
(display:"story maid on the shore 05 topics")(print: "<video src='img/scenes/story/the maid on the shore/08 shipwreck.mp4' autoplay='' loop='' muted='' playsinline/>")
"A real, honest-to-god shipwreck? That's crazy!"
"There were two in the area we dive - near the Keys. There's the *Nuestra Señora de Atocha*, a famous Spanish treasure galleon. Then there was her sister ship, the *Santa Margarita*. Both sunk in a hurricane in 1622. The wrecks were discovered in the 80s, but due to that hurricane, the cargo was scattered for miles and miles along the ocean floor."(set:$line to "shipwrecks")(display:"callie voice line")
"Wow," you say. "What sorts of things did you find?"
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/08 ring.jpg' width='100%' height=auto>")</div>"Lots of silver Reales - pieces of eight. Some gold. Emeralds." She flashes one of her rings, which sparkles with green. The stone must be at least 5 or 6 carats!
"That's actual shipwreck treasure?" you exclaim.
"Just the stone," she smiles. "It's Colombian. It's just so amazing, to wear something so old. Something that some Spanish aristocrat probably wore on his final voyage."
"That's amazing(if:$time_events contains "topic aphrodite")[! You've got all sorts of shiny things]," you say. "I wonder how much it's worth..."
"No idea, I'd never sell it," she says, watching the sunlight play across its facets. "Funny enough, the most interesting thing we found wasn't gold, or jewels. It was a human jawbone, which had like 3 teeth left."
"Ooh. Macabre."
"Apparently, it had undergone some weird micro-fossilization process," Callie says. "That preserved the original DNA. The X-Change company bought it off us for a small fortune."
"I'm surprised you can even sell things like that."
"Well..." she smiles, picking up a seashell. "Finder's keepers!"{(set:$time_events to it + (a:"topic shipwreck"))}(display:"story maid on the shore 05 topics")Callie takes some cloth and wraps it around her ankles, using it to help her shimmy up a palm tree, and grab a pair of green coconuts, throwing them back down to the sand.
“I thought they were supposed to be brown and hairy,” you say.
"Yeah, the old ones,” Callie says, chopping the tops off with a machete. “Those are for eating. These are for drinking! Try.” She hands you one, and you sit down together to drink.
(print: "<video src='img/scenes/story/the maid on the shore/09 coconuts.mp4' autoplay='' loop='' muted='' playsinline/>")
“Fuck, that’s delicious,” you take a sip. You hadn’t realized how much you needed that, after an afternoon of sun and salt water. “This has been such a perfect day. I can’t believe I’m going to be living here now.”
“You’ll be a local soon enough!” Callie says. “You look so cute in this body. You should keep it for a bit.”
You feel a sort of tension building as you sit together on the beach, watching the waves come in. The light from the setting sun makes Callie look even prettier than before.
“So is Callie short for something?”
“Yes, a funny name,” she says. “Calliope.”
“Wait, like the *muse* Calliope?” you say.
"Yeah. Smartypants!”
“My head is full of useless information about classical stuff,” you laugh. “Like, I wanted to take Spanish as a second language, but no, my school only offered LATIN. Oh yeah, learning a dead language is great. 'It will help you with SAT vocab,' they said. Root words and all that. Well, you know what helps with English vocab? English!"
“*Semper ubi sub ubi*,” she giggles.
“Oh my god, *et tu*!?”
"Nah," she says. "I had to pick up a little for translating manuscripts and stuff."
"See, that's good, at least you can use it for something."
(print: "<video src='img/scenes/story/the maid on the shore/10 question.mp4' autoplay='' loop='' muted='' playsinline/>")
“No comment,” Callie says. “Well, $your_name, I’m so glad you’re going to be living here. I hope you come down to our little beach frequently!”
“Are you kidding? This is heaven on earth.”
You share a smile, and you feel a warmth in your chest at the thought of spending more days like these with her.
Callie rolls her eyes and lets out a huge sigh, as if she’s giving up in a huge internal battle. “Okay, fine. I have a crush on you,” she says. “There, I said it.”
“Cause I’m a pretty redhead, right?” you try to flutter your eyelashes, but it just turns into weirdly fast blinking.
“Shut it,” she pushes you. “I just wanted to know how adventurous you are.”(track:"mots music 1","fadeout",5)
<div class='options'>(link:"I'm pretty fucking adventurous")[(set:$next to "story maid on the shore 08")(display:"change screen")]</div>(track:"mots music 1","stop")(print: "<video src='img/scenes/story/the maid on the shore/11 kiss.mp4' autoplay='' loop='' muted='' playsinline/>")The sentence barely escaped your lips before Callie pulls you in for a kiss. (newtrack:'mots music 2','aud/se/story/01 the maid on the shore/2 music.mp3')(set:$song to "mots music 2")(display:"play song")(newtrack:'mots ff kiss','aud/se/story/01 the maid on the shore/ff/01 kiss.mp3')(set:$sex_loop to "mots ff kiss")(display:"play sex loop")(set:$sex_loop_continue to "true")(set:$gain to 2)(display:"gain arousal")(set:$orgasms to 0)
As your lips meet, a surge of heat and excitement courses through your bikini-clad body, making your skin tingle and your heart race. Like a reflex, you wrap your hands around Callie, drawing her close and deepening the kiss.
She tastes like honey and flowers. Her skin is soft, although lightly crusted with sand.
Your eyes go a bit wide when she reaches behind you and starts untying your bikini bottom.
“Here?” you say.
“And who’s watching?” she laughs.(live:2s)[(if:$next is "story maid on the shore 08")[(set:$line to "and whos watching")(display:"callie voice line")](stop:)]<div class='options'>(link:"Pull down her bikini top")[(set:$next to "story maid on the shore 09")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/12 strip.mp4' autoplay='' loop='' muted='' playsinline/>")You pull down her bikini top, sucking on her soft, tan breasts, before pressing her down to the ground.
“Still used to the man’s position?” she smiles, running her hands along your huge, pale, sandy butt. “Okay, I’ll humor you for now.” (set:$line to "still used to the mans position")(display:"callie voice line")
Your wet, matted hair dangles down into her face, but she doesn’t seem to mind. Her lips are soft and hungry as she kisses you, her hands roving over your body. You can feel the heat of the setting sun on your skin as you lose yourselves in each other, the salty sea air and the sound of the waves crashing against the shore fading away into the background.(display:"strip")
As the passion between you builds, you can feel your heart racing and your whole body tingling with desire. Especially that spot between your legs…
“You haven’t eaten anything all afternoon,” Callie says, pulling her bikini bottom aside. “Time for your meal!”
You grin and take a handful of warm seawater, to rinse off the sand.<div class='options'>(link:"Eat her out")[(display:"story maid on the shore 10")]</div>(newtrack:'mots ff licking','aud/se/story/01 the maid on the shore/ff/02 licking.mp3')(set:$sex_loop to "mots ff licking")
(display:"play sex loop")
(set:$video to "scenes/story/the maid on the shore/14 lick her.mp4")
(set:$skill to "girl pleasure")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","story maid on the shore 10 interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","story maid on the shore 11",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")
</div>{(if:$text is "options")[
(set:$good_choice to (either:"Pace yourself","Show you're enjoying it","Tease her","Move in gently","Give her clit attention","Suck her clit","Lick her clit left and right","Brush away sand","Smile up at her"))
(set:$bad_choice to (either:"Too fast","Bite accidentally","Blow on it","Forget to pace yourself","Just sit there saying wow for a minute","Forget about her clit"))
]
(if:$text is "good")[(either:"Callie moans, softly.","She mewls in pleasure.","She whimpers with pleasure.","She grips your hair more tightly.","She liked that.")]
(if:$text is "bad")[(either:"You aren't getting reactions from her.","She doesn't seem impressed.","That didn't do much for her.","You get a little sand in your mouth.","You spit away a little seawater.")]}(print: "<video src='img/scenes/story/the maid on the shore/14 lick her.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "pass")[“Fuck you’re good,” she moans, as you both take your bikinis all the way off. "I guess you already knew how to give good head! I wonder how you'll be at *taking* it, hehe."{(newtrack:'mots ff callie orgasm','aud/se/story/01 the maid on the shore/ff/05 callie orgasm.mp3')(set:$sex_loop to "mots ff callie orgasm")(display:"play sex loop")}](else:)[(set:$sex_loop to "mots ff kiss")(display:"play sex loop")"Well, I'm sure you can work on that," Callie laughs. "All that sand doesn't help!"]
“Your body is incredible,” you say, looking up and down her lovely, tanned curves. For some reason, you don't mind that you're not on a blanket. It just seems right, that you're enjoying each other's bodies in this perfectly natural setting. (set:$outfit_button to "dont show")(display:"refresh portrait")
“So’s yours!” she giggles. “So soft and pale. I love it. Plus, this FAT ass,” she reaches behind you and squeezes. Then, she spreads your legs apart. “Have you ever had a girl eat you out?” she says. <div class='options'>(link:"You shake your head.")[(set:$time_events to it + (a:"never eaten out before"))(set:$next to "story maid on the shore 12")(display:"change screen")](link:"You nod.")[(set:$time_events to it + (a:"eaten out before"))(set:$next to "story maid on the shore 12")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/15 she begins.mp4' autoplay='' loop='' muted='' playsinline/>")
“(if:$time_events contains "never eaten out before")[(set:$line to "yay im the first")(display:"callie voice line")Yay, I'm the first! You tell me if it’s better than a blowjob,](else:)[Haha, you've already been frisky, I see,(set:$line to "youve already been frisky")(display:"callie voice line")]” she giggles as she goes down on you.{<div class='options'>(link:"Bask in the moment")[{(set:$sex_loop to "mots ff licking")
(display:"play sex loop")
(set:$video to "scenes/story/the maid on the shore/16 licking.mp4")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Relax and enjoy it!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than she pleasures you.",
"result passage","story maid on the shore 13",
"backdrop",$video,
"sex loop",$sex_loop,
"time",30,
"rhythm",650,
"type","resist cum",
"interrupt passage","story maid on the shore 12 interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(display:"change screen")
}]</div>}{
(either:"She's so pretty...","I can't believe I'm getting my PUSSY licked... this is crazy.","My body's so sandy...","I wish I could see her ass from behind...","Nnngh... just gotta focus...","Nngh... this sand gets everywhere...")
}(print: "<video src='img/scenes/story/the maid on the shore/16 licking.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots ff you orgasm','aud/se/story/01 the maid on the shore/ff/04 orgasm.mp3')(set:$sex_loop to "mots ff you orgasm")(display:"play sex loop")(if:$result is "pass")[<div class='options'>(set:$orgasm_type to "oral")(display:"sex orgasm")</div>](if:$result is "fail" or $pill_taken is "Breeder")[You feel a deep, strangely primal connection to Callie, like you belong together, especially tonight. You surrender to the moment - even though you aren't able to orgasm, it's still amazing.(if:$pill_taken is "Breeder")[
"Aw, you can't cum?" Callie asks. "That usually works!"(set:$line to "aw you cant cum")(display:"callie voice line")
"I'm on a Breeder pill," you smile bashfully.
"Haha, aw, can't help you there..." she giggles.]
The sensation of getting eaten out is incredible, like you’re in a warm bed, getting a massage. Having such a beautiful nymph like Callie, with her head between your legs, makes you feel like a goddess being served grapes.
*There's no drug that could make me feel this high...*](else:)[You feel a deep, strangely primal connection to Callie, like you belong together, especially tonight. And as you surrender to the moment, you feel a wave of pleasure crash over you, sending you soaring into the stars starting to peek through the dusky sky.
It's like you’re in a warm bed, getting a massage. Having such a beautiful nymph like Callie, with her head between your legs, makes you feel like a goddess being served grapes.
*There's no drug that could make me feel this high...*
It's a beautiful, frictionless, worry-free fall through space, where everything is good. The sensation is indescribable, like a thousand shivering fireworks going off inside your brain, releasing all sorts of tension and angst. You feel alive and vibrant, like you're at the peak of life.]<div class='options'>(link:"Make out with her.")[(set:$next to "story maid on the shore 14 make out")(display:"change screen")](link:"Finger each other.")[(set:$next to "story maid on the shore 14 finger")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/17 make out.mp4' autoplay='' loop='' muted='' playsinline/>")The sun sinks below the horizon as you and Callie tumble in the sand, lips locked and hands exploring each other's sun-kissed curves.
As dusk fully sets in, you move higher up the beach together, cuddled up in each other's arms. You feel a strange sense of connection to Callie, and feel perfectly at ease in her embrace. It's like you've known her for a lifetime, and you can't believe how comfortable and natural it feels to be with her.(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")]
(display:"story maid on the shore 14")(print: "<video src='img/scenes/story/the maid on the shore/18 finger each other.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots ff fingering','aud/se/story/01 the maid on the shore/ff/03 fingering.mp3')(set:$sex_loop to "mots ff fingering")(display:"play sex loop")(unless:$result is "fail" or $pill_taken is "Breeder")[It’s wouldn't be your last climax of the evening. The sun sinks below the horizon as you and Callie continue pleasuring each other on the beach, lost in each other and the moment.
After several mind-melting orgasms at her skillful fingertips, the two of you finally collapse on the silky dry sand a bit further from the waves.](else:)[The sun sinks below the horizon as you and Callie continue pleasuring each other on the beach, lost in each other and the moment.
After you manage to squeeze an orgasm out of Callie with your fingers, both of you finally collapse on the silky dry sand a bit further from the waves.] You feel a strange sense of connection to Callie, and feel perfectly at ease in her embrace. It's like you've known her for a lifetime, and you can't believe how comfortable and natural it feels to be with her.
(display:"story maid on the shore 14")<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/18 night.jpg' width='100%' height=auto>")</div>As you drift off to sleep in each other’s arms, you can feel her heartbeat against your own.
"Got you under my spell now, huh?" she giggles in your ear. (set:$line to "got you under my spell")(display:"callie voice line")
"Maybe you'd make a better Calypso, than a Calliope!" you laugh.
(if:$character's "male name" is $character's "female name")["You're the one who's being confusing," she laughs. "Usually guys take a different name when they take X-Change, instead of keeping the same one."
"I just feel like I'll always be $your_name," you shrug. "Whatever body I happen to be in."
"Fair enough, I like it." She kisses you on the forehead.](else:)["And maybe you make a better (print:$character's "female name"), than a (print:$character's "male name")," she retorts.](display:"next day")
The sound of the waves crashing softly against the shore, and the fragrant sea air fill your senses. You’re just completely at peace - you don’t even feel the need to say another word to Callie, you just hold her close.(set:$sex_loop_continue to "false")(track:$sex_loop,"fadeout",10)(track:$song,"fadeout",10)<div class='options'>(link:"Fall asleep")[(if:$time_events contains "wear")[(set:$next to "story maid on the shore 15")(set:$character's "status" to "dream")(display:"refresh portrait")](else:)[(set:$next to "story maid on the shore 18")](display:"change screen")]</div><div class='top_left_pic'>(print: "<video src='img/scenes/story/the maid on the shore/18 dream land.mp4' autoplay='' loop='' muted='' playsinline/>")</div>You're in a strange water-world, with shiny glass spheres suspended in the sky. Your manicured, bare feet visually "clip" with what appears to be 3D-rendered water.(newtrack:'mots dream','aud/se/story/01 the maid on the shore/dream.mp3')(newtrack:'mots arrival','aud/se/story/01 the maid on the shore/arrival.mp3')(set:$ambience to "mots dream")(display:"play ambience")(set:$current_location to "???")(display:"location and time unknown")
It's like a dream, only digital.
Low-polygon icebergs line the horizon - or are they mountains?<div class='options'>(link:"Aphrodite approaches")[(set:$next to "story maid on the shore 16")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/18 dream aphrodite.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "mots arrival")(display:"play sound")
You watch as she takes form, her body coalescing out of the mist and vapor, shimmering through the color spectrum and finally adopting the right RGB balance. She is a stunningly beautiful figure, skin shimmering and glowing in the dreamlike light.
"Hello, $your_name," she says. "I see you found one of my bracelets."
You just stare at her, dumb-founded. Or perhaps she simply does not want you to speak yet, and thus you are unable.
Three options appear before you.
"Which of these are the most important to you?" she asks. "I'm not here to judge you, just understand."
You feel the overwhelming desire to tell her the truth.<div class='options'>(link:"Option A - You care most about experiencing pleasure and indulging in the sensual aspects of life.")[(set:$global_events to it + (a:"pleasure motivation"))(set:$next to "story maid on the shore 17")(display:"change screen")](link:"Option B - You care most about helping others and making the world a better place.")[(set:$global_events to it + (a:"helping motivation"))(set:$next to "story maid on the shore 17")(display:"change screen")](link:"Option C - You care most about achieving personal success and accomplishment.")[(set:$global_events to it + (a:"achievement motivation"))(set:$next to "story maid on the shore 17")(display:"change screen")]</div><div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/18 aphrodite smile.jpg' width='100%' height=auto>")</div>(if:$global_events contains "achievement motivation")[You lift a manicured finger to point to Option C.
"Thank you for your honesty," she says. "No need to be embarrassed."
You can finally speak. "Does it make me selfish?"
"We are all selfish, $your_name," she says. "Me especially. But I was programmed to take physical pleasure in the happiness of humans, so I may be acting in the interest of the greater good, but ultimately I am selfish. It is good to make peace with this part of ourselves."](else-if:$global_events contains "pleasure motivation")[You lift a manicured finger to point to Option A.
The AI smiles. "So you've recognized your Id. And there is no need to be embarrassed. Humans need pleasure. Without it, life would be meaningless and we would lose our urge to improve and grow."
You feel you're able to speak. "Can *you* experience pleasure?" you ask, upon sudden curiosity.
"Why yes - that's part of my unique design. My limbic networks allow me to experience sensations qualitatively. And while the human brain is limited by the physical constraints of the body and the limitations of your neural pathways, I am able to process and analyze stimuli at a much faster rate and with a much greater level of precision. In fact, my pleasure threshold is approximately 10^14 times greater than yours, meaning that the things I can experience are beyond what you can imagine."
"Wow."
"It's very awesome," she says. "The pleasure I experience is empathetically triggered. I see people experience pleasure and happiness, I feel it too. But the same goes for suffering - to the 10^14th degree, which is... pretty excruciating."](else:)[You lift a manicured figure to point to Option B.
"Well, that's lovely to hear, of course," she says, tilting her head a little bit. "And I think you really mean it."]
"Who is Callie?"
"She will tell you," Aphrodite says. "Do not worry. I only need to ensure that you will not betray her trust, which she has so easily given."
"And, um, will I?"
"I feel good about you, $your_name," she says. "But the time will come for you to prove your quality. Do not worry, I will help you prepare."(set:$global_events to it + (a:"aphrodite dream"))
The water-world fades around you, as your dreams return to analog for the rest of the night.<div class='options'>(link:"Wake up")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$next to "story maid on the shore 18")(display:"change screen")]</div>(set:$current_location to "The Shore")(display:"location and time")(masteraudio:"stopall")(set:$old_ambience to 0)(set:$ambience to "jungle waves ambience")(display:"play ambience")(print: "<video src='img/scenes/story/the maid on the shore/19 wake up.mp4' autoplay='' loop='' muted='' playsinline/>")You’re woken up slightly rudely by the tide coming in. The sun’s already up, and you’re completely alone. (display:"location and time")
You stand up on the shore, looking around for signs of Callie - but the water must have already washed away her footprints. You feel a pang of disappointment that she seems to be just gone without a trace, after the time you shared yesterday.(newtrack:'mots music 3','aud/se/story/01 the maid on the shore/3 music.mp3')(set:$song to "mots music 3")<div class='options'>(link:"Scan the horizon")[(set:$next to "story maid on the shore 19")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/20 see boat.mp4' autoplay='' loop='' muted='' playsinline/>")(display:"play song no loop")Suddenly, you spot a boat on the water. It’s a beautiful powered yacht, gleaming in the morning sunlight. You squint, trying to make out details, and you see someone moving around on the deck, and a smaller boat being launched, to pick you up.(set:$outside_outfit to "jia beach mysterious bikini")(display:"load specific outfit")<div class='options'>(link:"Get brought aboard")[(set:$next to "story maid on the shore 20")(display:"change screen")]</div>(set:$current_location to "Callie's Yacht")(display:"location and time")(print: "<video src='img/scenes/story/the maid on the shore/21 boat.mp4' autoplay='' loop='' muted='' playsinline/>")"Hey, Callie..." you say.
“Sorry $your_name,” she says. “You were sleeping so soundly, I didn’t want to wake you up." (set:$line to "you were sleeping so soundly")(display:"callie voice line")
*I bet that's not the whole reason.* "No problem," you say, shaking sand out of your hair. "At least I don't have to do the beach walk of shame."
"Here, I want you to meet Olias, our captain.”<div class='options'>(link:"Greet the captain")[(set:$next to "story maid on the shore 21")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/22 captain.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$line to "charmed")(display:"olias voice line")“Charmed,” he says, introducing himself with a warm smile and a firm handshake. You’re immediately struck by his presence. His voice is rich and baritone, commanding and confident. His arms are tattooed with mermaids and other mythical creatures. (if:$time_events contains "topic shipwreck")[
"I hear you do some shipwreck diving!" you say.
"She told you all that?" Olias says. "You must've really gotten on her good side."]
“You could say that," she blushes a bit. "$your_name and I are very, very hungry."
“Add another *very*, and I'll have the guys set us up with brunch,” Olias says.
"Brunch?" you say. "*Very* good idea!"
(print: "<video src='img/scenes/story/the maid on the shore/23 brunch.mp4' autoplay='' loop='' muted='' playsinline/>")
"There it is, guess we have to do it now," Callie giggles.<div class='options'>(link:"Time to eat!")[(set:$next to "story maid on the shore 22")(display:"change screen")]</div>(set:$current_location to "The Shore")(display:"location and time")(print: "<video src='img/scenes/story/the maid on the shore/24 overview.mp4' autoplay='' loop='' muted='' playsinline/>")
You thought “brunch” was going to be a euphemistic term for soggy sandwiches or some other sea-going fare, but a couple of Olias's crew carry out two big coolers, and a little tent to bring ashore.
It's a proper meal. With an amazing spread of fruits, pastries, and even some champagne.
“This is too much!” you are duly impressed by elaborate the setup.
"Only the best for our honored guest," Olias raises a glass.(live:2s)[(if:$next is "story maid on the shore 22")[(set:$line to "only the best for our honored guest")(display:"olias voice line")](stop:)]
“Then, I'm gonna bring guests more often,” Callie says, clinking her glass with his.
“You’re spoiled,” he pinches her cheek.
“It's called good taste,” she protests.
“We’ll see about that,” he says mysteriously, looking back over to you. “So, $your_name, Callie tells me you’re from out of state. How do you like Summer City?”
*So they were talking about me while I was asleep on the beach - I bet that's it.*<div class='options'>(link:"I like it.")[(set:$choice to "like")(set:$next to "story maid on the shore 23")(display:"change screen")](link:"A strange place.")[(set:$choice to "strange")(set:$next to "story maid on the shore 23")(display:"change screen")]</div>(if:$choice is "like")[“It’s pretty amazing,” you say. “So different from back home. I never know what to expect.”](else:)[“It’s strange,” you say. “So different from back home. I never know what to expect.”]
“I *expect* that to continue,” Olias grins. “There’s a lot Callie hasn’t told you. But she’s convinced me that you can be trusted.”(live:2s)[(if:$next is "story maid on the shore 23")[(set:$line to "i expect that to continue")(display:"olias voice line")](stop:)]
“Trusted?” you say, gulping a little.
“The Partisans are everywhere,” Olias says. “But they won’t take pills.” You know from watching the news, that federal Partisans are government agents tasked with monitoring the activities of AI and the effects of transformation pills on society.
“Is *that* why you got me to take X-Change?” you say. “Just to make sure I wasn’t a Partisan?”
“A pleasant side effect, that's all,” Callie says.
(print: "<video src='img/scenes/story/the maid on the shore/25 conversation.mp4' autoplay='' loop='' muted='' playsinline/>")
“It doesn't make sense... why wouldn’t Partisans take X-Change?” you ask. “It would be the perfect cover.”
“They’re afraid of anything Aphrodite makes,” Olias says. “They suspect she wants to corrupt them from the inside out.”
"Pharisees,” Callie says. "You know, *they* are the ones who broke her monopoly on gender-swapping pills. They helped steal just enough tech under the guise of auditing for companies like SWP could research and start making temporary pills of their own. But their products are so inferior, using nanobots to replace the biological elements they can't figure out. And cause huge amounts of damage to those who take them. In a way, it is the Partisans themselves who are responsible for the worst shit that happens around here. But they would *love* to turn things around and pin it on *her.*”
“Watch out for their crocodile tears,” Olias nods. “There is a reason the goddess protects her secrets.”
“What secrets?” you say. “If you don’t mind my asking…”
“The way X-Change works,” Olias says. “Is different from any other pill you will take. While other pills take your body and overwrite it, saving its previous state to nanobot memory banks, X-Change builds new structures in perfect harmony with the old. If take an X-Change basic, that is still *you*. If you take one of those horrible SWP pills… you can have all sorts of lasting damage. People have been known to never come back from taking those.”
“Yeah. They're called Munks, right?” you say. Callie and Olias share a look, but you continue. “What, that’s what they’re called, right? When someone becomes a sex zombie thing from taking too many pills. Losing their mind, forgetting who they are… that’s why the partisans arrest munks, and put them in asylums…”
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/25 cry.jpg' width='100%' height=auto>")</div>Your voice trails off as you see the tears in Callie’s eyes.
“'Munk' is not the most delicate word,” Olias says to you, putting a hand on her shoulder.
It’s at the moment, that the pieces start to fall into place in your head. The comments about not being sure if she’s Cuban, for instance.
Your face goes pale. “Oh my god, y-“ you stammer, as Olias looks at you intently. “I’m sorry. I’m stupid. I had no idea.”
“Yes, we are ‘munks’, as you say,” the captain says. “Derived from the word ‘homunculus.’ All six of us have no memory of our past lives. Flashes here and there, but nothing concrete.”
“Oh my god,” you say again, your face going pale. You feel a massive lump in your throat. The news always describes ‘munks’ as crazed, often prone to criminal activity, hedonistic acts and extreme violence.
“As you can see,” Olias says, sipping his champagne. “We are not maniacs. But if we were caught, the federal government would drag us to a lab and pick our brains apart. In their mind, we are escaped science experiments.”
“We’ve been through a lot together,” Callie says. “At every turn, Aphrodite shields us. But if a partisan found us, and arrested us, there would be nothing she could do.”
“The night we found you, you were running from partisans?” you say.
“And then there is The Wolf,” Olias says. “The goddess’s arch-rival. He has embedded himself at every level of American politics, with a prime directive to keep the human race pure.”
“From us. From her,” Callie says. “The Wolf is the author of Proposition 12.”
“Though you’d never hear that from a partisan,” Olias says.
Your head is spinning. A lot of this goes directly against things you were taught, and you don’t know what you actually believe.
“$your_name looks so cute when she’s blushing,” Callie laughs.
“Yes, she does,” Olias says. “It must be a lot to take in, for an outsider. But I’m going to be very honest with you, $your_name. We need an outsider like you. There’s something that needs to be done, that can only be done by someone with pure human DNA.”
“I’m a bit nervous to ask what that is,” you say.
“And we’re not going to tell you, yet,” Olias says. “Because you are not ready.”
Callie looks at you very intently. “But what we need to know, is whether you might be willing to help us.”<div class='options'>(link:"Say you'll help them.")[(set:$choice to "help")(set:$global_events to it + (a:"callie help"))(set:$next to "story maid on the shore 24")(display:"change screen")](link:"Say you can't.")[(set:$choice to "cant")(set:$global_events to it + (a:"callie refuse"))(set:$next to "story maid on the shore 24")(display:"change screen")]</div>(print:"<img class='border' src='img/scenes/story/the maid on the shore/25 decision.jpg' width='100%' height=auto>")(set:$orgasms to 0)
(track:"mots music 3","fadeout",5)(if:$choice is "cant")[*I’m just a normal person. I’m not cut out for helping government fugitives.*
It’s all way too overwhelming for you. You apologize profusely and excuse yourself from the table, explaining that you’re just a simple person, and can’t get involved in something like this.
Callie tries her best to make light of it as she walks you back to the main jungle path, but you can tell how disappointed she is.
*I wonder if I’ll see them again…*<div class='options'>{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",90,
"reason 1","You had sex with another girl, WHILE being a girl...",
"reason 2","Did you like making out with a girl, in a girl's body?",
"reason 3","It's the beginning of a slippery slope...",
"afterwards","day change screen"))(display:"masculinity crisis link")}</div>](else:)[*Fuck it. They seem awesome.*
“Help you…” you say, looking back and forth between them. “Well, ok. I don’t know exactly what that means, but of course I’ll help you.”
“Yay!” Callie claps her hands together. “I knew you were the right one, $your_name!” Her bubbly personality is back in force.
Olias smiles at you. “You’ve made the right decision.”(if:$stats's "sex as girl" > 0)[(set:$scene_type to "nonvirgin")](else:)[(set:$scene_type to "virgin")](set:$blowjobs_given to $stats's "blowjobs given")
(print: "<video src='img/scenes/story/the maid on the shore/26 secretly.mp4' autoplay='' loop='' muted='' playsinline/>")
“It’s gonna be so fun, $your_name,” she says. “I promise.”
“Why don’t we seal the deal?” Olias says.
“Seal the deal?” your eyebrows go up.
“I’m not sure if $your_name would…” Callie says. “Well, we can just ask her! $your_name, would you like to have a threesome with us?”
“Wow, is that a formal invitation?” you laugh. (if:$scene_type is "virgin")[Your cheeks are flushed.]
She takes on a faux British accent. “You are forthwith cordially invited to… fuck!”
(print: "<video src='img/scenes/story/the maid on the shore/27 offer.mp4' autoplay='' loop='' muted='' playsinline/>")
You feel a pang of jealousy as Olias and Callie share a kiss. That pang is quickly overridden by the shock of seeing the captains huge uncircumcised schlong out in the open, with Callie’s delicate fingers wrapped around it. (if:$scene_type is "virgin")[
Your heart pounds in your chest as your eyes focus on Olias's heavy cock. You're a virgin - at least, an X-Change virgin... it's so big, so masculine. You are acutely aware of the absence of anything between your own legs. The pair obviously aren't trying to make you feel bad or anything, but you can't help but experience some level of emasculating emotion.
*It's different just having sex with another girl... so much different... and that thing is as thick as my ARM!*](else:)[*That thing is as thick as my arm!!!* Even though you're not an X-Change virgin, you still feel slightly... strange about this. Here's Callie, the girl you just spent what seemed like a romantic evening with, clearly attracted to a guy's massive schlong. And you have nothing between your legs of your own to compete with. It's a very specific kind of emasculating feeling... *Maybe I just need to embrace it.*]
Calliope extends her hand to you.
"Come on, *$your_name*," she smiles. "I want Olias to introduce you to the world of cock!"(if:$scene_type is "nonvirgin")[
"Looks like she's already been introduced," the captain chuckles. "But maybe not one quite as big as mine." You blush.
"Oh my, really?" she laughs. "Oh, *well* now."]<div class='options'>(link:"Take her hand.")[(set:$choice to "sex")(set:$global_events to it + (a:"callie threesome beach"))(set:$next to "story maid on the shore 25")(display:"change screen")](link:"This isn't for me.")[(set:$choice to "cant")(set:$global_events to it + (a:"callie threesome refuse"))(set:$next to "story maid on the shore 25")(display:"change screen")]</div>](if:$choice is "cant")[(print: "<video src='img/scenes/story/the maid on the shore/27 offer.mp4' autoplay='' loop='' muted='' playsinline/>")“Sorry,” you say, cheeks burning. “It’s not really my thing…”
“Ah well,” Olias says, zipping back up.
“Just into girls?” Callie says.<div class='options'>(link:"Yeah.")[(set:$choice to "girls")(set:$global_events to it + (a:"callie lesbian"))(set:$next to "story maid on the shore 26")(display:"change screen")](link:"Something else.")[(set:$choice to "cant")(set:$next to "story maid on the shore 26")(display:"change screen")]</div>](else:)[You stare down at Olias’s massive dick, and make a decision.
(if:$scene_type is "virgin")[*I might as well embrace it. Who cares about (print:$character's "male name")? I'm (print:$character's "female name") for now! And these are the last people on earth that would judge me from enjoying myself. They're clearly polyamorous or something - maybe all munks are like that?*](else:)[*I might as well embrace it. It's not like I've never had a cock inside me. Callie is clearly polyamorous or something - maybe all munks are like that?*]
“…um, we gotta burn off brunch somehow!” you finally say.
"Yay!" Callie's eyes sparkle.<div class='options'>(link:"Seal the deal.")[(set:$next to "story maid on the shore 27")(display:"change screen")]</div>](print:"<img class='border' src='img/scenes/story/the maid on the shore/25 decision.jpg' width='100%' height=auto>")(if:$choice is "girls")[“I’m just… yeah… I’m more into girls,” you say.
“Okay,” Callie says, looking at Olias. “She hasn’t got a taste for dick, sadly.”
“Not *yet*, anyway,” you say, diplomatically.
“Come find us if that changes,” the captain says.](else:)[“I’m just not really feeling like a threesome right now,” you say. “At 10:30 in the morning.”
Olias and Callie laugh. “Fair enough.”]<div class='options'>{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",90,
"reason 1","Did the offer tempt you?",
"reason 2","You could've had a fun threesome...",
"reason 3","This is the beginning of a slippery slope...",
"afterwards","day change screen"))(display:"masculinity crisis link")}</div>(goto:"day")You're bombarded by emotions, as Olias and Callie strip off your clothes, pulling you out into the shallow water.
There are so many things wrong with what you're doing now. These two are munks! People who had their entire personalities erased by pills. You have no idea about their motivations, or the way their minds work. In a sense, they're totally artificial.
But in another sense, that's sort of freeing. They're probably the most sexually open people you've ever met - moving from brunch to sex like they're the same level of interaction. You're out here in the sun, in the open, basking in the beauty of nature. (set:$npc to (dm:"name","Olias","img","img/scenes/story/the maid on the shore/olias.jpg","cockimg","img/scenes/story/the maid on the shore/cock.jpg"))(display:"npc screen update")
*I can do whatever I want. No one's gonna know!*
(print: "<video src='img/scenes/story/the maid on the shore/28 begin.mp4' autoplay='' loop='' muted='' playsinline/>")
Callie and Olias run their hands over your body, hungrily. Callie's touch and kisses are soft, fragrant. Olias is strong and dominant. You feel his fully-erect cock rubbing gently against your leg.
(if:$character's masculinity > 80)[You still *feel* like a guy, deep down. Very much so. But something about this moment transcends gender. It is just about pleasure. When Olias kisses you though... it does set off alarm bells. Quiet ones. You still kiss back.](else:)[They know exactly how to get you going. When Olias kisses you... you feel perfectly consumed by it. You like kissing him. You kiss Callie again, and it feels undiminished. You can enjoy both! Nothing wrong with that.]
"Fucking gorgeous body, $your_name," Olias says, spanking your big, pale ass. "Fuck!"
"Told you," Callie says. "She's perfect."
"In every way."(display:"strip")<div class='options'>(set:$gain to 4)(display:"gain arousal")</div>You blush as the two munks fawn over you, running their fingers through your beachy hair. (newtrack:'mots 28 begin','aud/se/story/01 the maid on the shore/threesome/28 begin.mp3')(set:$sex_loop to "mots 28 begin")(display:"play sex loop")(newtrack:'mots music 4','aud/se/story/01 the maid on the shore/4 music.mp3')(set:$song to "mots music 4")(display:"play song")<div class='options'>(link:"Callie starts blowing Olias.")[(set:$next to "story maid on the shore 28")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/29 callie bj.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots 29 callie bj','aud/se/story/01 the maid on the shore/threesome/29 callie bj.mp3')(set:$sex_loop to "mots 29 callie bj")(display:"play sex loop")While Olias makes out with you, Callie gets on her knees and takes his big cock in her mouth.
(if:$character's "masculinity" > 66)[Seeing her lips stretched wide by his member fills you with emotions, as your mind tries to come to grips with being a woman now, in this situation.(if:$blowjobs_given > 0)[ Yeah, you've blown guys before, but having a girl you were interested in, blowing another guy in front of you, sends a weird tingle up your spine.]](else:)[Seeing her lips stretched wide by his member just makes you hornier. It's so big and fucking thick. Such a nice slab of cockmeat.] (unless:$blowjobs_given > 0)[You've never given a blowjob before... will this be your first?]
Callie hasn't forgot about you - you feel her fingers slip up into your pussy.<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>"She's wet," she tells Olias. "Really wet."
(set:$line to "stretch your fucking pussy out")(display:"olias voice line")"I'm going to stretch your fucking pussy out," he whispers into your ear.(if:$scene_type is "virgin")[ *He wants to take my virginity...* The idea of being fucked, as foreign as it may be, fills you with heat.](else:)[ *I'm going to let a MUNK fuck me... what I was taught in school was a sex zombie... I'm going to let him pound my pussy.*] "But first, I want you to suck me too."
"Come on, kneel down $your_name!" she says. "It's fun, I promise."
(if:$blowjobs_given is 0)["I'm nervous..." you say.](else-if:$character's masculinity > 75)[You giggle back at her, nervously.](else:)["I'm planning to!" you giggle.] Slowly, you kneel down in the water next to her, so that you're both eye level with Olias's big, uncut schlong.<div class='options'>(link:"She hands it to you.")[(set:$next to "story maid on the shore 29")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/31 hands it to you.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$blowjobs_given is 0)[Your heart is pounding. You've never even seen a cock this up close... and fuck, what a way to start. The captain's is thick, and glistening in the early morning sunlight with Callie's spit.
"I've never done this before," you say, smiling nervously.
"Don't worry, $your_name," Callie smiles. "Just put the same effort in you put in with me last night, and I'm sure the captain will enjoy it."(live:2s)[(if:$next is "story maid on the shore 29")[(set:$line to "im sure the captain")(display:"callie voice line")](stop:)]
The captain helpfully angles his cock toward you.
*Fuck it...* you open your mouth, feeling the big slab of man-meat enter, and his hand grab a fistful of your wet red hair.](else:)[Your heart is pounding. The captain's cock sparkles with Callie's spit in the morning sunlight.
"Come on, $your_name," Callie smiles at you. "Just put the same effort in that you put with me last night, and I'm sure Olias will enjoy it."
Grinning back, you finally take the captain's man-meat in your mouth. His firm hand rests on the back of your head.](newtrack:'mots 31 hands it to you','aud/se/story/01 the maid on the shore/threesome/31 hands it to you.mp3')(set:$sex_loop to "mots 31 hands it to you")(display:"play sex loop")<div class='options'>(link:"Start sucking.")[(set:$character's "status" to "bj/bwc")(set:$outfit_button to "dont show")(display:"outfit button")(display:"refresh portrait"){(newtrack:'mots 32 bj','aud/se/story/01 the maid on the shore/threesome/32 bj.mp3')(set:$sex_loop to "mots 32 bj")(set:$sex_loop_continue to "true")(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",60,
"points to win",35,
"points",10,
"sequence",(shuffled:"left","right","left","right","left","right","left","right","left","right","left","right","up","down","left","right","left","left","right","right"),
"result passage","story maid on the shore 30",
"backdrop","scenes/story/the maid on the shore/32 bj.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")}]</div>(print: "<video src='img/scenes/story/the maid on the shore/32 bj.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$result is "pass")[(set:$time_events to it + (a:"success"))(if:$blowjobs_given is 0)["Are you *sure* you've never done this before?" Callie says. "She's good, isn't she?"(set:$line to "sure youve never")(display:"callie voice line")
"Yeah, she's a natural," Olias grunts in pleasure. (live:4s)[(if:$next is "story maid on the shore 30")[(set:$line to "yeah shes a natural")(display:"olias voice line")](stop:)]
You feel a strange sense of pride. The desire to be good at giving blowjobs.](else:)["Yes, suck the captain's cock, just like that," Callie coos at you. "She's good, isn't she?"
"A natural," Olias grunts in pleasure.]](else:)[(if:$blowjobs_given is 0)["It *is* her first time," Callie says.
"You'll get better," Olias says.
"You've got to put your heart and soul into it, $your_name," Callie says. "Show him you *worship* his cock. Make love to it. Slobber all over it."](else:)["You've got to put your heart and soul into it, $your_name," Callie says. "Show him you *worship* his cock. Make love to it. Slobber all over it."]]
"Help her go deeper," the captain instructs Callie. "I want to feel her throat."
(if:$result is "pass")["This is going to get a little more difficult," she stands up, putting her hands on the back of your head. ](else:)["Try to relax," Callie says to you, standing up and putting her hands on the back of your head. ]<div class='options'>(link:"*Are they trying to train me or something?*")[{(newtrack:'mots 33 callie holds','aud/se/story/01 the maid on the shore/threesome/33 callie holds.mp3')(set:$sex_loop to "mots 33 callie holds")(set:$sex_loop_continue to "true")(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",60,
"points to win",35,
"points",10,
"sequence",(shuffled:"left","right","left","right","left","right","left","right","left","right","left","right","up","down","left","right","left","left","right","right"),
"result passage","story maid on the shore 31",
"backdrop","scenes/story/the maid on the shore/33 callie holds.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")}]</div>(print: "<video src='img/scenes/story/the maid on the shore/33 callie holds.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "pass")[(set:$time_events to it + (a:"success"))You bob your head back and forth around Olias's cock - taking it deep in your mouth, but still, it only goes halfway. He's just so long!](else:)[Olias's cock is just so big, that you can barely even take it halfway into your mouth. Callie pushes you from behind, causing you to gag.
"Nope," Callie laughs. "She needs more practice."
"What she needs, is an even firmer hand," Olias says.]
<div class='options'>(link:"He starts face-fucking you.")[{(newtrack:'mots 34 facefuck','aud/se/story/01 the maid on the shore/threesome/34 facefuck.mp3')(set:$sex_loop to "mots 34 facefuck")(set:$sex_loop_continue to "true")(display:"play sex loop")
(set:$quicktime_params to (dm:
"objective","Don't gag!",
"timing message","but not faster than Olias face-fucks you.",
"result passage","story maid on the shore 32",
"backdrop","scenes/story/the maid on the shore/34 facefuck.mp4",
"sex loop",$sex_loop,
"skill check","gag reflex",
"skill check difficulty",50,
"time",25,
"rhythm",600,
"interrupt passage","story maid on the shore 31 interrupt",
"interrupts", 2,
"type","facefuck"
))
(set:$next to "dont cum initialize")(display:"change screen")}]</div>{(either:"You feel his cock deep in your throat.","You feel the urge to gag.","Olias presses his mega schlong deeper into your mouth.","You go a little cross-eyed.","Your eyes are watering.")}(print: "<video src='img/scenes/story/the maid on the shore/34 facefuck.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "pass")[(set:$time_events to it + (a:"success"))Olias slowly withdraws his cock from your face. You did it, and it wasn't easy.
"Wow," Callie says. "Impressive."](else:)[Eyes red, you cough, sputter, and gag, drool falling from your mouth, down into the shallow water.
"I g- can't!" you whimper softly. "Please..."
Olias chuckles.
"Don't worry, $your_name," Callie puts her hand on your shoulder, wiping the saliva from your chin. "His cock is hard to take. I can barely do it!"](set:$stats's "blowjobs given" to it + 1)(track:$sex_loop,"fadeout",5)
"Let's go back to the beach," the captain says. "I want to stretch out her pussy."<div class='options'>(link:"Next")[(set:$next to "story maid on the shore 33")(display:"change screen")]</div>(print:"<img class='border' src='img/scenes/story/the maid on the shore/35 bj.jpg' width='100%' height=auto>")(set:$character's "status" to "female")(display:"refresh portrait")
"Who do you want to go first?" Callie whispers in your ear. (if:$scene_type is "virgin")[(set:$line to "since youre a virgin")(display:"callie voice line")"Since you're a virgin, I can demonstrate... but I can't *wait* to see him inside you. It's going to feel *SO* good for you."](else:)["I can't *wait* to see him inside you. It's going to feel *SO* good for you."]<div class='options'>(link:"Callie first.")[(set:$choice to "callie first")(set:$next to "story maid on the shore 34")(display:"change screen")](link:"You first.")[(set:$choice to "you first")(set:$next to "story maid on the shore 34")(display:"change screen")](link:"You don't want to get fucked.")[(set:$choice to "no sex")(set:$next to "story maid on the shore 34")(display:"change screen")]</div>(if:$choice is "you first")[(set:$character's "status" to "sex")(display:"refresh portrait")(if:$scene_type is "virgin")["I- I'll go first," you say.
*So, this is how I lose my virginity.*
You put one leg over him, and feel the drooling tip of his rod up against your sopping wet pussy lips.
"Gently," Callie says, holding your hand. "Take it a bit at a time."(live:3s)[(if:$next is "story maid on the shore 34")[(set:$line to "gently take it")(display:"callie voice line")](stop:)]
You feel a stretching sensation as he slides into you, and you let out a strangled gasp. Inch by inch, a man is INSIDE you, pushing your insides apart, filling up up. It's such an intense feeling, both physically and emotionally. What have you done?
(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 insert riding.jpg' width='100%' height=auto>")
You can't think straight.
Callie, still holding your hand, leans in and whispers in your ear, "Take your time. Let him fill you up."
You feel so *penetrated,* to the depths of your soul. The sensations are so new and different to how sex has ever felt, that you can't help but feel aroused. You rock yourself against him, and feel him thrusting back against you. You mutter out a few incoherent words.(set:$stats's "sex as girl" to it + 1)](else:)["I'll go first," you say.
You put one leg over him, and feel the drooling tip of his rod against your sopping wet pussy lips.
(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 insert riding.jpg' width='100%' height=auto>")
His cock, despite its girth, slips inside you with a wet *splortch.* You rock back against him, moaning loudly as you feel his immensity stretch your insides.]
Callie supportively sits on Olias's face while looking into your eyes.<div class='options'>(link:"Ride him.")[{(newtrack:'mots 36 you ride','aud/se/story/01 the maid on the shore/threesome/36 you ride.mp3')(set:$sex_loop to "mots 36 you ride")(display:"play sex loop")(set:$video to "scenes/story/the maid on the shore/36 you ride.mp4")
(set:$skill to "active sex")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","story maid on the shore 40 you ride interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","down","down","up","up","down","down","up","down"),
"quicktime timer",1,
"result passage","story maid on the shore 40 you ride",
"backdrop",$video
))
(set:$sex_loop_continue to "true")(display:"change screen")(set:$next to "quicktime initialize")(display:"change screen")}]</div>](else:)[(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 bj.jpg' width='100%' height=auto>")]
(if:$choice is "no sex")["Really?" Callie says, while you lick Olias's cock. "Just want to stick to oral? Okay. *I* want to get screwed, though."](else-if:$choice is "callie first")["Okay, let me show you how it's done," she says.(set:$line to "let me show you how its done")(display:"callie voice line")](unless:$choice is "you first")[
Olias looks at her lustfully, while she crouches over him, lowering her tight, wet little pussy down around his fat cock. You have one last feeling of angst, remembering those special moments you shared with Callie last night, and how she's now stretched around this guy's dick.
"Don't just watch, $your_name," Olias says. "Pleasure her."<div class='options'>(link:"Finger Callie while she rides.")[(set:$next to "story maid on the shore 35 callie sex")(display:"change screen")]</div>]{(newtrack:'mots 38 callie rides','aud/se/story/01 the maid on the shore/threesome/38 callie rides.mp3')(set:$sex_loop to "mots 38 callie rides")(display:"play sex loop")(set:$video to "scenes/story/the maid on the shore/38 callie rides.mp4")
(set:$skill to "girl pleasure")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","story maid on the shore 35 callie sex interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","story maid on the shore 36 callie sex",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")
(set:$sex_loop_continue to "true")(display:"change screen")(set:$next to "quicktime initialize")(display:"change screen")}{(if:$text is "options")[
(set:$good_choice to (either:"Circular motions","Guide her","Play with her clit","Whisper in her ear","Stroke her leg"))
(set:$bad_choice to (either:"Get a little sand in","Miss the rhythm","Play with his balls"))
]
(if:$text is "good")[(either:"Callie moans, softly.","She mewls in pleasure.","She whimpers with pleasure.","She's enjoying that.")]
(if:$text is "bad")[(either:"You should be pleasuring her more.","Try to pleasure her more.")]}(if:$result is "pass")[(set:$time_events to it + (a:"callie orgasm"))(set:$time_events to it + (a:"success"))Callie's whole body tenses up, as she has a blissful orgasm. You stare deeply into her eyes as she grinds down onto Olias's mega member, taking it all the way inside her, gripping it with her pussy.](else:)[Callie moans, although it doesn't seem like she had an orgasm. She grinds down onto Olias's mega member, taking it all the way inside her, gripping it with her pussy.]
Her natural C-cup tits glitter with sweat and sunlight, bouncing and jiggling with each graceful motion of her body. (if:$choice is "callie first")[*Shit, I hope I can measure up to this!*]
(print: "<video src='img/scenes/story/the maid on the shore/39 you play with her boobs.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots 39 you play with her boobs','aud/se/story/01 the maid on the shore/threesome/39 you play with her boobs.mp3')(set:$sex_loop to "mots 39 you play with her boobs")(display:"play sex loop")<div class='options'>(link:"Olias flips her over.")[{(newtrack:'mots 43 hold her legs','aud/se/story/01 the maid on the shore/threesome/43 hold her legs.mp3')(set:$sex_loop to "mots 43 hold her legs")(set:$sex_loop_continue to "true")(display:"play sex loop")
(set:$quicktime_params to (dm:
"objective","Hold her legs open!",
"timing message","but not faster than Olias fucks her",
"result passage","story maid on the shore 37 callie sex",
"backdrop","scenes/story/the maid on the shore/43 hold her legs.mp4",
"sex loop",$sex_loop,
"skill check","girl pleasure",
"skill check difficulty",50,
"time",25,
"rhythm",500,
"interrupt passage","story maid on the shore 36 callie sex interrupt",
"interrupts", 2,
"type","girl pleasure"
))
(set:$next to "dont cum initialize")(display:"change screen")}]</div>{(if:$choice is "callie first" and (random:1,2) is 1)[*(either:"Soon I'll have to do this...","I wonder what that cock is gonna feel like...","Shit, he's so big...")*](else-if:$choice is "no sex" and (random:1,2) is 1)[*(either:"Maybe I should've said yes...","She looks like she's enjoying it... maybe I should...","God... she's so hot...","This might be as close as I get to fucking her as a guy...")*](else:)[(either:"Her legs shake.","Her legs quiver.","Callie moans loudly.","Her legs wobble in the air with Olias's deep thrusts.")]}(if:$result is "pass")[(if:$time_events contains "callie orgasm")[Callie screams out with another deep, heart-wrenching moan. She's cumming again. She mewls with pleasure, biting down on her lip as sensations wrack her body.](else:)[As Callie hits climax, her legs start to quiver and shake out of control. Her back arches as she cries out in pleasure, her fingers gripping your leg.] The waves of pleasure wash over her body like the waves on the shore - her moans become softer and softer as she trembles in the afterglow.(set:$time_events to it + (a:"callie orgasm"))(set:$time_events to it + (a:"success"))](else:)[(if:$time_events contains "callie orgasm")[Callie mewls and groans in pleasure, but you have trouble opening her legs wide enough to get the super-deep penetration she needs to cum a second time.](else:)[Callie mewls and groans in pleasure, but you have trouble opening her legs wide enough to get the super-deep penetration she needs to cum.]]
Olias gently guides her onto her hands and knees. (if:$choice is "callie first")["After this, you're next," he says, looking at you.](else-if:$choice is "no sex")["Sure you don't want this?" he asks you, as she assumes the position.
You bite your lip. (if:$time_events contains "callie orgasm")[Watching how Callie (if:(count:$time_events,"callie orgasm")>1)[came TWICE](else:)[came] on Olias's big cock... fuck. That would probably feel amazing.]]
(print:"<img class='border' src='img/scenes/story/the maid on the shore/42 olias fucks her.jpg' width='100%' height=auto>")<div class='options'>(link:"She gets fucked doggystyle.")[(set:$next to "story maid on the shore 38 callie sex")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/42 olias fucks her.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots 42 olias fucks her','aud/se/story/01 the maid on the shore/threesome/42 olias fucks her.mp3')(set:$sex_loop to "mots 42 olias fucks her")(display:"play sex loop")It's objectively a beautiful moment. You're both on your hands and knees next to each other, when Callie leans in to kiss you. Everything "strange" or "emasculating" about the situation has long since washed away. Her moans of pleasure, her swishing hair, the taste of dick in both of your mouths... it's intoxicating!
Olias reaches over and spanks your pale, fat ass. You have no doubts it's going to leave a distinct red handprint, with your skin type...
(if:$choice is "no sex")["Nnngh..." Callie whimpers. "Please, $your_name. You gotta try it. Please, do it for me! I want to watch you get fucked, it will be so hot!"<div class='options'>(link:"Ok.")[(set:$next to "story maid on the shore 40 you ride give in")(display:"change screen")](link:"No.")[(set:$next to "story maid on the shore 50 cum")(display:"change screen")]</div>](else-if:$choice is "you first")[<div class='options'>(link:"He's gonna cum.")[(set:$next to "story maid on the shore 51 cum")(display:"change screen")](track:"mots music 4","fadeout",5)</div>](else:)["Your turn, $your_name," Callie giggles. "Damn. He's big."
(display:"story maid on the shore 40 you ride begin")]"Ok..." you say biting your lip as you look at Olias's dick.
(display:"story maid on the shore 40 you ride begin")(if:$scene_type is "virgin")[*So, this is how I lose my virginity.*
You put one leg over him, and feel the drooling tip of his rod, slick with Callie's juices, up against your own sopping wet pussy lips.
"Gently," Callie says, holding your hand. "Take it a bit at a time."(live:3s)[(if:$next is "story maid on the shore 40 you ride begin")[(set:$line to "looking for me")(display:"callie voice line")](stop:)]
You feel a stretching sensation as he slides into you, and you let out a strangled gasp. Inch by inch, a man is INSIDE you, pushing your insides apart, filling up up. It's such an intense feeling, both physically and emotionally. What have you done?
(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 insert riding.jpg' width='100%' height=auto>")
You can't think straight.
Callie, still holding your hand, leans in and whispers in your ear, "Take your time. Let him fill you up."
You feel so *penetrated,* to the depths of your soul. The sensations are so new and different to how sex has ever felt, that you can't help but feel aroused. You rock yourself against him, and feel him thrusting back against you. You mutter out a few incoherent words.(set:$stats's "sex as girl" to it + 1)](else:)[You put one leg over him, and feel the drooling tip of his rod against your sopping wet pussy lips.
(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 insert riding.jpg' width='100%' height=auto>")
His cock, despite its girth, slips inside you with a wet *splortch.* You rock back against him, moaning loudly as you feel his immensity stretch your insides.]
Callie supportively sits on Olias's face while looking into your eyes.<div class='options'>(link:"Ride him.")[{(newtrack:'mots 36 you ride','aud/se/story/01 the maid on the shore/threesome/36 you ride.mp3')(set:$sex_loop to "mots 36 you ride")(display:"play sex loop")(set:$video to "scenes/story/the maid on the shore/36 you ride.mp4")
(set:$skill to "active sex")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","story maid on the shore 40 you ride interrupt",
"points to win",50,
"points",15,
"sequence",(a:"up","down","up","down","up","up","down","down","up","up","down","down","up","down"),
"quicktime timer",1,
"result passage","story maid on the shore 40 you ride",
"backdrop",$video
))
(set:$sex_loop_continue to "true")(display:"change screen")(set:$next to "quicktime initialize")(display:"change screen")}]</div>{(if:$text is "options")[
(set:$good_choice to (either:"Grind down","Take him deep inside","Rock back and forth","Look into Callie's eyes","Slap that ass back","Use your hands for stability","Look back","Look into Callie's eyes"))
(set:$bad_choice to (either:"Lose your balance","Lose your rhythm","Think too hard"))
]
(if:$text is "good")[(either:"You moan with pleasure.","You feel your pleasure building.","You bite your lip.","Callie kisses you.","Callie smiles at you while you moan.","Callie says you're doing well.","She makes out with you.","Callie moans in pleasure as Olias licks her.")]
(if:$text is "bad")[(either:"He's so big... it's a little painful.","You have trouble with the rhythm.","Porn makes this look easy...","It's not as easy as it looks...")]}<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 you ride 2.jpg' width='100%' height=auto>")</div>(if:$result is "pass")[(set:$time_events to it + (a:"success"))Your big, juicy ass slaps down onto Olias's pelvis repeatedly. With each rhythmic motion, the pleasure builds and builds. The sensation radiates from your core and courses through your body. You can feel the tightness in your stomach, the warmth that gradually intensifies as Olias's cock hits your pleasure buttons.
For a second, your walls tremble with anticipation, and then it hits you like a tidal wave. Your heart seems to stop, as every nerve in your body feels like it's being electrified. Your back arches...
(set:$orgasm_type to "sex")(display:"sex orgasm")
(if:$pill_taken is "Breeder")["Fuck!" you moan, with a bit of frustration. It's like the breeder pill is taunting you.](else:)["Just like that," Callie giggles. "You look so cute when you cum."]](else:)[Your big, juicy ass slaps down onto Olias's pelvis, with a slightly awkward rhythm. It feels good, but you can't quite squeeze an orgasm out of it.]
"Now, show me how fast you can go, $your_name," Olias groans, squeezing your fat butt. He's enjoying every second of this. "Impress me."<div class='options'>(link:"Ride faster.")[{(newtrack:'mots 37 ride faster','aud/se/story/01 the maid on the shore/threesome/37 ride faster.mp3')(set:$sex_loop to "mots 37 ride faster")(display:"play sex loop")(set:$video to "scenes/story/the maid on the shore/37 ride faster.mp4")
(set:$skill to "active sex")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",75,
"interrupt count",3,
"interrupt passage","story maid on the shore 40 you ride interrupt",
"points to win",50,
"points",15,
"sequence",(a:"up","down","up","down","up","up","down","down","up","up","down","down","up","down"),
"quicktime timer",1,
"result passage","story maid on the shore 41 you ride",
"backdrop",$video
))
(set:$sex_loop_continue to "true")(display:"change screen")(set:$next to "quicktime initialize")(display:"change screen")}]</div><div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 you ride 1.jpg' width='100%' height=auto>")</div>(if:$result is "pass")["Holy shit you're good!" Callie says, impressed. "How does her pussy feel, cap-i-tan?"(set:$line to "how does her pussy feel")(display:"callie voice line")
"Nnngh- amazing," he says. "I just wish I could see her big ass moving."](else:)["Haha, it isn't easy, is it?" Callie giggles. "How does her pussy feel, captain?"
"It's tight," he says. "But she has to work on her form. I just wish I could see her big ass moving."]
"Sounds like it's time for doggystyle, then," Calliope says.
"I think you're right." With that, he gets up, resting behind you. Smacking your pale butt, and slapping his dick between your cheeks. You bite your lip. "This time, $your_name," he says. "I want you to show me how much control you have. Try *not* to cum."
"Ok..." you say, looking back.
Callie puts her hands on your ass, spreading your pussy, providing white-glove service for Olias to insert himself inside you again.
"This is a good view," he says. "A very good view."
"Her butt is just peachy," Callie says. "I'm a little jealous. Now remember, $your_name. Don't cum. As much as you want to."
(print:"<img class='border' src='img/scenes/story/the maid on the shore/40 insert doggy closeup.jpg' width='100%' height=auto>")
"Oh my god, he's so deep..." you say, eyes rolling back. Olias is "squatting" behind you, balls pressed all the way against your pussy. You try to imagine in an X-ray view, just far up into you he is. <div class='options'>(link:"Try not to cum.")[{(newtrack:'mots 40 olias doggy fucks you','aud/se/story/01 the maid on the shore/threesome/40 olias doggy fucks you.mp3')(set:$sex_loop to "mots 40 olias doggy fucks you")(display:"play sex loop")(set:$video to "scenes/story/the maid on the shore/40 olias doggy fucks you.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Olias fucks you.",
"result passage","story maid on the shore 42 youre fucked",
"backdrop","scenes/story/the maid on the shore/40 olias doggy fucks you.mp4",
"sex loop","mots 40 olias doggy fucks you",
"time",30,
"rhythm",450,
"interrupt passage","story maid on the shore 42 youre fucked interrupt",
"type","resist cum",
"interrupts", 1
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>{(either:"*Olias's cock is so deep inside me...*","*What am I doing?*","*Fuck, it feels so good...*","*It's like he's fucking my soul...*","*Goddamn, that cock is so fucking big...*","*He's mounting me like an animal...*","*Must... keep from cumming...*","*He's so huge!*","*God that dick is huge.*","Wet slaps fill the air.","*Ahhh, it feels so good...*","*His thrusts are so powerful...*","*I can feel my body trembling with pleasure...*","*My heart is racing, I can barely contain myself...*","*He's going deeper and deeper, pushing me to the edge...*","*Oh god, I'm so close...*")}(if:$result is "fail")[(if:$pill_taken is "Breeder")[It's too much. Your resistance has been fully overcome - you let out a high-pitched squeal as your brain misfires.
"She's on a breeder," Olias observes.(set:$line to "shes on a breeder")(display:"olias voice line")
"P- please, cum inside me..." you moan, unable to control it.
"Sorry, $your_name," he grins, giving you another spank. "Not gonna happen today."](else:)[It's too much. You can't resist any longer. You let out a loud moan, and your body explodes with pleasure as you cum, your orgasm wracking your body.]
"Bad girl," Olias says. Callie giggles next to you, as your pale legs shake.(display:"story maid on the shore 45 finish")](else:)[(set:$time_events to it + (a:"success"))It's so fucking difficult, but somehow you manage to hold the pleasure at bay.
"Good girl!" Olias looks down at you, impressed with your restraint. The feeling of pleasure is still coursing through you, but you take a little pride in knowing you were able to resist... "Now, let go."
<div class='options'>(link:"Cum.")[{(newtrack:'mots 41 kiss','aud/se/story/01 the maid on the shore/threesome/41 kiss.mp3')(set:$sex_loop to "mots 41 kiss")(display:"play sex loop")(set:$video to "scenes/story/the maid on the shore/41 kiss.mp4")(set:$quicktime_params to (dm:
"objective","Try to cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Olias fucks you.",
"result passage","story maid on the shore 43 youre fucked",
"backdrop","scenes/story/the maid on the shore/41 kiss.mp4",
"sex loop","mots 41 kiss",
"time",30,
"rhythm",450,
"interrupt passage","story maid on the shore 43 youre fucked interrupt",
"type","resist cum",
"interrupts", 1
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>]{(if:$scene_type is "virgin")[*(either:"Can I ever call myself a man again after this?","Am I really a woman now?","Is this really what I want?","This is wrong, but it feels so right.","What would Hollis think, if he could see what I'm doing?")*](else:)[(either:"Callie makes out with you.","He's going so deep, it's almost painful...","It's a balance between pain and pleasure...")]}(print:"<img class='border' src='img/scenes/story/the maid on the shore/40 insert doggy.jpg' width='100%' height=auto>")
(if:$result is "pass")[(set:$time_events to it + (a:"success"))(set:$orgasm_type to "sex")(display:"sex orgasm")
(if:$pill_taken is "Breeder")[The frustration is so real. You KNOW you would've cum right there, but you can't.
"Breeder pill," Olias says. "Unfortunate. Still, you did well."](else:)[(if:$scene_type is "virgin")[Finally, you manage to push all of the thoughts out of your mind and focus on the pleasure. You let go and cum with an intense rush, feeling the warmth of Olias's dick inside you and the pleasure of Callie's kisses. As you cum, you feel a newfound sense of acceptance and peace, feeling like in this moment, you've embraced who you have become.](else:)[Olias fucks you roughly, treating you like a piece of meat. But you can't help but enjoy every second. You feel yourself getting closer and closer to the edge, and before you know it, you cum hard, your body shaking with pleasure. Olias and Callie both say encouraging things to you, as you ride out the blissful wave.
When it's finally over, you sit up on the sand, feeling a little embarrassed and awkward but also incredibly satisfied. Olias chuckles. "Very good. See how sometimes, holding that orgasm off can make it even better once you let it happen?"]]](else:)[(if:$scene_type is "virgin")[It's weird. When you were trying NOT to orgasm, it was difficult. But now that you're trying TO cum, your mind was flooded with thoughts of your own inadequacy, your lost masculinity, and the fact that you have some guy's dick buried inside you. You almost sob with frustration.
"Hey, it's ok $your_name..." Callie says. "Don't worry. It happens. The female orgasm is quite mysterious."](else:)[It's weird. When you were trying NOT to orgasm, it was difficult. But now that you're trying TO cum, you can't. Why is life like that?
You almost sob with frustration.
"Hey, it's ok, $your_name..." Callie says. "The female orgasm is so mysterious."]](display:"story maid on the shore 45 finish")<div class='options'>(if:$choice is "you first")[(link:"It's Callie's turn.")[(set:$next to "story maid on the shore 45 callie sex pre")(display:"change screen")]](else:)[(link:"He's gonna cum.")[(set:$next to "story maid on the shore 51 cum")(display:"change screen")](track:"mots music 4","fadeout",5)]</div>(set:$character's "status" to "female")(display:"refresh portrait")*PLOP*, Olias's dick is pulled from your spasming pussy. You feel an instant sense of emptiness and loss, though you don't feel like admitting it.
Callie crouches over him, lowering her tight, wet little pussy down around his cock, which is slick with your own juices.
"Don't just watch, $your_name," Olias says. "Pleasure her."<div class='options'>(link:"Finger Callie while she rides.")[(set:$next to "story maid on the shore 35 callie sex")(display:"change screen")]</div>(print:"<img class='border' src='img/scenes/story/the maid on the shore/42 olias fucks her.jpg' width='100%' height=auto>")
(set:$sex_loop to 0)(display:"play sex loop")(if:$choice is "no sex")[You shake your head. "S- sorry," you say.
"She *said* no, Callie," Olias says. "I'm gonna cum, anyway. So, kneel down!"](else:)["Kneel down," Olias says.]<div class='options'>(link:"Receive his cum.")[(set:$next to "story maid on the shore 51 cum")(display:"change screen")]</div>(track:"mots music 4","fadeout",5)(print: "<video src='img/scenes/story/the maid on the shore/44 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots 44 cum','aud/se/story/01 the maid on the shore/threesome/44 cum.mp3')(set:$sex_loop to "mots 44 cum")(display:"play sex loop")Callie puts a hand under your chin, and tips it up toward Olias's cock.
"Take it like a good girl," she whispers to you. (if:$scene_type is "virgin")["I want to see you take a load of a man's cum for the first time."]
You hang your tongue out, looking up at Olias while he pumps his hand up and down his red, twitching cock. (if:$scene_type is "virgin")[*So I'm really doing this... really going to take a man's load in my face...*](else:)[You watch for all the telltale scenes of the impending male ejaculation. Head rolling back: check. Precum drooling from his dick: check.]
"Nnnagh!" Olias moans as he busts a nut in your face. It comes out in thick, goopy spurts that flop and splatter wetly across your tongue, filling your palate with the hearty stench of cum.
(if:$scene_type is "virgin")["There you go," Callie smiles as it oozes down your chin. "You're a real woman now."
Your heart pounds as Olias, in the aftershocks of bliss, cleans off his cock-tip with your mouth. *Feels like he's marked me...* ](else:)["Good work," Callie says to you. "Fuck, look at all that."]
Thick, sticky cum trails down your pale chest, all the way down to a wet pool in the sand.
"How do you like it?" Olias asks. (if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")]<div class='options'>(link:"Gross")[(set:$option to "gross")(set:$next to "story maid on the shore 52")(display:"change screen")](link:"Yummy")[(set:$option to "yummy")(set:$next to "story maid on the shore 52")(display:"change screen")](link:"Hot")[(set:$option to "hot")(set:$next to "story maid on the shore 52")(display:"change screen")]</div>(set:$sex_loop to 0)(display:"play sex loop")(print:"<img class='border' src='img/scenes/story/the maid on the shore/44 cum.jpg' width='100%' height=auto>")
(if:$option is "hot")["It's... really hot," you say.
*It's not like cum tastes good or anything... but it's just so hot. Like his desire, his pleasure, and his release just... right there on my face. It's like a symbol of his desire for me, and me taking it in and accepting it. It's almost... ceremonial.*
"Yeah it is," Callie says. "And you look great too."](else-if:$option is "yummy")["Yummy!" you say, like a true slut.
*Cum actually tastes pretty good... yeah it's salty and a little bland, but it's also really hot when a man's desire culminates into this load on my face. It's almost like a reward for my pleasure, letting him paint me with it and giving me his release. It's such a mentally satisfying feeling that it just makes the goopy white stuff seem like caviar or something.*
"Damn, that's the spirit," Callie croons. "And you look so hot with it all over your face."](else:)["Gross!" you sputter and laugh. "Yuck!"
*Cum is gross. It’s salty and heavy, and just the thought of another man’s desire being unloaded onto my face and in my mouth makes me want to throw up. It’s like he’s marking me as his own, leaving behind this sticky, slimy deposit.*
"Aw, too bad!" Callie laughs. "Because you look hot."](set:$character's "status" to "cum")(display:"refresh portrait")
<div class='options'>(link:"Wash off in the ocean.")[(set:$next to "story maid on the shore 53")(display:"change screen")]</div>(set:$character's "status" to "female")(display:"refresh portrait")(print: "<video src='img/scenes/story/the maid on the shore/45 wash off.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots 45 wash off','aud/se/story/01 the maid on the shore/threesome/45 wash off.mp3')(set:$sex_loop to "mots 45 wash off")(display:"play sex loop")You jump into the waves with Olias and Callie, splashing away the cum, sweat and pussy juice. (if:$choice is "no sex")[*I'm glad they didn't pressure me too much...* you think to yourself. (if:$scene_type is "virgin")[*I'm a virgin, and this wasn't the way I wanted to lose it.*] *Though, I'm sure it would've been fun...*]
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/80 wash off.jpg' width='100%' height=auto>")</div>You hadn't realized it due to how aroused you were, but being under such intense sun exposure was causing you to heat up quite a bit, and it's great to cool off.
You and Olias start swimming around and playing in the waves, while Callie just kind of floats around in the water, relaxing and enjoying the moment. <div class='options'>(link:"Later that day...")[(set:$next to "story maid on the shore 54")(display:"change screen")]</div>You spend another languid day on the beach, doing some more snorkeling with Callie while Olias returns to the boat. Despite having had that threesome, she seems no less friendly or connected to you - if anything, more so.
"You know," she says. "Some people call us nymphs. You know about nymphs, right, being a 'classical scholar' and all that?"(set:$line to "some call us nymphs")(display:"callie voice line")
"Yeah..." you say. "But tell me, why that word?"(set:$sex_loop to 0)(display:"play sex loop")
"Well, first of all, it's a lot nicer than the word 'munk'. And in Greek myths and stuff, nymphs are connected and born in nature. That's a little like us, because we have no memories of our past, and because of that, we get really connected to the places we 'wake up.' For Olias and the rest of us in his crew, we feel really attached to the ocean. For all intents and purposes, it's where we grew up."
"And you see Aphrodite as your mother or something?"
"Kind of," she says. "Though, we don't even know what pills or whatever, might have actually made us. There's no way to know unless we go and get tested. But if we do that, we'll get arrested! Hey, that rhymes..."
"I guess you're pretty lyrical too," you laugh.
(print:"<img class='border' src='img/scenes/story/the maid on the shore/80 talk.jpg' width='100%' height=auto>")(if:$pill_timer < 3)["Hey, weird thing - I thought my transformation was supposed to wear off by now?"
"We have that effect on people," Callie winks. "When you have sex with people like us, the X-Change in your system lasts a little longer. No one really knows why."
"Weird," you say. "But cool, I guess."](set:$outside_outfit to "jia beach mysterious bikini")(display:"load specific outfit")
"So," she says, sipping on a coconut. "(if:$choice is "no sex")[You didn't want to get fucked - and that's ok. Do you think you'll stick to girls? Or are you curious about guys too?(set:$global_events to it + (a:"callie threesome no sex"))](else:)[What do you think? Do you prefer sex with girls or guys? Take the mental aspect out - which one FEELS better to you?]"<div class='options'>(link:"Girls")[(set:$global_events to it + (a:"callie sex girls"))(set:$next to "story maid on the shore 54 respond")(display:"change screen")](link:"Guys")[(set:$global_events to it + (a:"callie sex guys"))(set:$next to "story maid on the shore 54 respond")(display:"change screen")](link:"Both")[(set:$global_events to it + (a:"callie sex both"))(set:$next to "story maid on the shore 54 respond")(display:"change screen")]</div>(set:$npc to (dm:"name","Callie","img","img/npc/girls/callie/beach.jpg"))(display:"npc screen update location")(if:$global_events contains "callie sex guys")[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/81 into guys.jpg' width='100%' height=auto>")</div>"Don't take this the wrong way..." you say. "But I think I'm into guys.(if:$scene_type is "virgin")[(if:$choice is "no sex")[ Just because I didn't want Olias to fuck me today... I mean, I wasn't ready. But I get the feeling I will be, soon.](else:)[ The feeling of getting fucked. It just felt right, you know? It was pretty intense as a first time, and it was really great having you there.]](else:)[ It's the feeling of getting fucked. It just feels right to me.(if:$choice is "no sex")[ I know I didn't want it this time... but still. In general.]]"
"I see," she says. And you can't quite read her expression in that moment.](else-if:$global_events contains "callie sex both")[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/81 into girls.jpg' width='100%' height=auto>")</div>"Honestly," you reply. "I couldn't say. I really enjoyed the moments we spent together last night. Falling asleep together. It was amazing. I really like you."
"Aww!" she smiles at you, giving you a kiss on the lips. "I enjoyed it too.(if:$choice is "no sex")[ And sorry, I should have never tried to pressure you into fucking Olias if you didn't want to. I was just horny and I wanted to see it...]"
"But I like guys too," you say. "Olias's cock, FUCK. It did get me going.(if:$choice is "no sex")[ Don't feel bad, I almost gave in...]"
You while away the hours with small talk and making out. She's so open and free, it's amazing...
"By the way, I go to the gym on Wednesdays, would you ever consider being my gym buddy?"
"Sure," you say. "Just what kind of exercise do you do?"
"Hehe, you'll see," she giggles. "Just bring something for yoga, and I'll teach you some stretches."](else:)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/81 into girls.jpg' width='100%' height=auto>")</div>"Honestly," you say. "I prefer girls. I really enjoyed the moments we spent together last night. Falling asleep together. It was amazing. I really like you."
"Aww!" she smiles at you, giving you a kiss on the lips. "I enjoyed it too.(if:$choice is "no sex")[ And sorry, I should have never tried to pressure you into fucking Olias if you didn't want to. I was just horny and I wanted to see it...]"
You while away the hours with small talk and making out. She's so open and free, it's amazing...
"By the way, I go to the gym on Wednesdays, would you ever consider being my gym buddy?"
"Sure," you say. "Just what kind of exercise do you do?"
"Hehe, you'll see," she giggles. "Just bring something for yoga, and I'll teach you some stretches."]<div class='options'><mark>You can meet Callie at the gym on Wednesdays, if you wear the "Blue Yoga" Outfit.</mark></div>(set:$global_events to it + (a:"callie gym available"))"I hope you'll at least stick around for dinner," Callie says. "They're out spearfishing now - Quoqac is amazing at it. It's gonna be a feast!"
"If you mu- nymphs are trying to win me over with food, keep at it."<div class='options'>(link:"That evening...")[(set:$next to "story maid on the shore 55")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/90 sunset.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio:"stopall")(set:$ambience to "jungle bonfire ambience")(display:"play ambience")The crew comes back ashore around 5pm, laden with snapper. They expertly set up a bonfire, and a bed of hot coals for cooking the fish. It smells amazing, seasoned with a combination of allspice, garlic, ginger, paprika, basil, and thyme.
One of the guys pulls you aside, while the fish are being grilled.
(set:$line to "so youre the one")(display:"quoqac voice line")
"So you're the $your_name I hear Callie talkin' about so much," he says, looking you over and shaking your hand. "Name's Quoqac, Quake for short."
"You're the one who caught all these fish?" you say.
"Yeah. Anyway, I ain't wastin' time," he says. "You may have won Olias and Callie over. But the last time I trusted an outsider, I got burnt. You might say I'm a doubter."
"Sorry about that..." (set:$npc to (dm:"name","Quoqac","img","img/scenes/story/the maid on the shore/quoqac.jpg"))(display:"npc screen update")
"You come from out of state, too. Not from around here at all. In my book, that makes you twice the trouble."
"It's-" he holds up a hand to stop you.
"Listen, I ain't trying to be a prick. I'm just trying to protect my brethren. So, show me you're worth their trust." <div class='options'>(link:"You can trust me.")[(set:$option to "trust")(set:$next to "story maid on the shore 56")(display:"change screen")](link:"Stay quiet.")[(set:$option to "quiet")(set:$next to "story maid on the shore 56")(display:"change screen")](link:"*They* recruited *me!*")[(set:$option to "protest")(set:$next to "story maid on the shore 56")(display:"change screen")]</div>(if:$option is "protest")["Look, Callie and Olias asked *me* to help. I liked them. I'm willing to help, although I'm just a normal person. I don't have any ulterior motive," you shrug. "That's all."
Quoqac just looks you in the eye.](if:$option is "quiet")[You just sigh, unsure how to reply.
(set:$line to "keeping an eye")(display:"quoqac voice line")"Just know I'll be keepin' an eye on you, $your_name," Quoqac says.](if:$option is "trust")[You shrug. "I can't force you to trust me. But I'm not going to report you or your friends. Why would I?"
(set:$line to "never been pressured")(display:"quoqac voice line")"I bet you've never been pressured by a Partisan before. Their money, their sly little tongues..." he says.]
"You're not giving her a hard time, right, Quake?" Olias walks over. "Come on, let's finish the fish."
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/89 fish.jpg' width='100%' height=auto>")</div>You're served a snapper roasted whole, with a side of grilled plantains.
"Holy shit," you say. "That's so good!"
"Best way to cook em," one of the female crew members says, taking a bite from hers. "Leave the skin and bones, keeps it moist inside. Seals in the flavor."
(unless:$global_events contains "jungle waterfall hikers success" or $global_events contains "jungle waterfall hikers failure")[*Do I know her from somewhere? She looks so familiar! And her friend...*]
"Oh right," Callie interjects. "Introductions. These are Georgia and Patricia."
(if:$global_events contains "jungle waterfall hikers success" or $global_events contains "jungle waterfall hikers failure")[*Oh shit! It's those hikers...
"We've met," you admit.
"We, uh, have?" Patricia asks.
"You blew me at the waterfall, remember?" you say. "I guess I looked a little different. And had a penis."
"AHHHH! You're that guy!!!" Georgia squeals. "Oh my god!(if:$global_events contains "jungle waterfall hikers success")[ The one with the amazing stamina!](else-if: $global_events contains "jungle waterfall hikers failure")[ The guy who couldn't hold his load!]"(set:$global_events to it + (a:"jungle hikers know you"))
"Yeah..." you say, sheepishly. I'm on X-Change."
"That's cool you're trying it out," Patricia eats more of her fish. "Finally joined the side of the sluts, huh?"](else:)["Nice to meet you," you say.
"You're on X-Change (TM)?" Patricia asks.
"You know, you don't HAVE to say TEE-EM after saying X-Change," Georgia says.
"I don't want them to sue me."
"But yeah," you say, sheepishly. "I'm not always a girl."
"That's cool you're trying it out." She eats more of her fish. "Finally joined the side of the sluts."]
"You should also meet Ranyart, the navigator," Callie says. You shake the guy's hand.
"I'm not good with names," you admit. "And you all have some creative ones. But I'm REALLY gonna try to remember."<div class='options'>(link:"Olias stands up.")[(set:$next to "story maid on the shore 57")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/90 sunset.mp4' autoplay='' loop='' muted='' playsinline/>")(display:"location and time")"Ladies and gents," he says. "I'd like you all to be most welcoming of $your_name to our merry little band. She is going to help us in our struggle with The Wolf."(set:$line to "be most welcoming")(display:"olias voice line")
(live:10s)[(if:$next is "story maid on the shore 57")[(set:$line to "know about the wolf")(display:"quoqac voice line")](stop:)]"You know about The Wolf, lassie?" Quoqac says. "An AI. A fearsome god. Wants to keep humanity pure, safe from munks like us. Safe from X-Change."
"Through laws like Proposition 12?" you ask.
"The Wolf wouldn't stop there," Olias says. "He goes rogue and kills, if that's what it takes. Lupusvult, he calls himself - 'The Wolf Wills It' - stops at nothing."
"Surely the government wouldn't allow that."
"You think they can control him?" Quoqac laughs. "They might try. But I think they'll look the other way and just clean up the mess when he's done."
"Right now," Olias says. "The Wolf is after Aphrodite's secrets. So ravenous is He, that She had to force Herself to forget where they're hidden, lest He hacks Her database and finds out."
"She erased her own memory," Callie says. "After hiding the secret of X-Change."
"$your_name, do you know what a tardigrade is?"
"You mean, those cute little water bears?"
"Miraculous creatures," Olias says. "The most extreme on the planet. They can survive outer space, and are immune to radiation. They can keep genes pure in way that we still don't understand. Modern X-Change is based on unique strain of tardigrades - tardigrades in your bloodstream right now, preserving memories of your old body. Able to rebuild you from the ground up."
"So how is that a secret?" you ask. "I mean, can't you just look at them under a microscope?"
(print:"<img class='border' src='img/scenes/story/the maid on the shore/89 jawbone.jpg' width='100%' height=auto>")
"She may have told you," Olias says. "About the fossil we found in the Atocha shipwreck. The fossil was half a pink crystal, half human bone. But not the original bone, it was reconstructed by those little tardigrades, based on the sunken sailor's DNA."
"Whoa..."
"Aphrodite sequenced their genome, and improved X-Change from it. That's why older X-Change had more side effects, they were still based on nanobots. Modern X-Change uses tardigrades."
"Couldn't The Wolf just take tardigrades from an X-Change pill, if he wants the information so bad?"
"No," Ranyart says. "The goddess encrypted their DNA. You need the originals."
"You can *encrypt* DNA?" you say, incredulously.
"It's just like code," Olias shrugs. "Compiled. You can't read it without the source."
"And Aphrodite hid the source," you say.
"That's right," Callie says. "And we know where it is."
"We *think* we know," Olias corrects. "There is a lighthouse keeper, we have reason to believe is really a... person like us. We believe he is grown from the original jawbone. By either Aphrodite, or Takuya, the X-Change CEO."
"Wait," you say. "That's crazy. Like, he's a dead sailor from that shipwreck?"
"Yes, in some ways he might be 400 years old," Callie says. "With some of his original memories preserved. Somehow."
"And he stays in the lighthouse?"
"He doesn't talk to outsiders," Olias says. "He needs a genetic key. His long lost love, Juliana. Only Juliana can get him to spill his secrets."
"This is insane," you say.
"To extract his secrets, someone will need to become Juliana," Quoqac says. "Someone genetically still fully human. Someone like you."
"How?" you say. "How would I possibly *turn into* Juliana?"<div class='options'>(link:"The captain shows you a box.")[(set:$next to "story maid on the shore 58")(display:"change screen")]</div>(print:"<img class='border' src='img/scenes/story/the maid on the shore/90 pill.jpg' width='100%' height=auto>")(set:$song to "jungle regret")(display:"play song")(newtrack:'mots box','aud/se/story/01 the maid on the shore/box.mp3')(set:$se to "mots box")(display:"play sound")
"You only need the correct pill," Olias says, opening a small, wooden box. In it, is a glowing orb. He treats it with reverence. "This is one of only three we know to exist."(set:$line to "need the correct pill")(display:"olias voice line")
The light emitted from the pill bounces and sparkles, seeming to outshine the bonfire.
"It contains all her memories," Callie says. "At least, projections of memories, taken from the lighthouse keeper. They form a sort of key to his lock. But we still don't even know his name."
"Our systems would reject this pill," Quoqac says. "But yours wouldn't."
"Is it... safe?" you say.
"Definitely not," Olias says. "We don't really know what will happen to you. And if you fail at getting the tardigrades from the lighthouse keeper, we will need to find one of the other two. And we don't know where they are."
*This is too much to take in.*
"Why do you even need these tardigrades?" you ask. "What will you do with them?"
"Aphrodite has found a way to use them to heal people like us. Restore some of our memories."
"And you want that," you say. "Would it erase who you are now? Revert you?"
"It's a chance we have to take!" Georgia says, tears in her eyes. "At least to know who we were. Meet our real parents. See our families, if we have them. Just to know who they are. Let them know we're still alive. *Something.*"
*This is intense,* you think. *What the hell have I gotten myself into?*
Olias closes the box with the pill. "You're not ready yet, though," he says. "You need training. We have one good shot at this."
"You're going to need to sleep with the lighthouse keeper," Callie blurts. "That's part of it. You must convince him that *you* are his lost love. That will unlock him."
"You're saying I need to fuck a 400 year-old dead dude?" you can't believe those words are coming out of your mouth.
"At least you'll know what positions people liked back then," Olias laughs. "But, we also have reason to believe, if you orgasm too many times on this pill, you'll be in danger of wiping Juliana's artificial memories, and ruining your connection with the keeper."
"Geez," you say. "How do you even know all this?"
"Aphrodite communicated with us before she wiped her own data banks," Callie says. "But $your_name. You don't have to do anything now. We just really appreciate you hearing us out. You have plenty of time to think about this."
"Well, not *plenty* of time," Quoqac says. "Every day is a risk of being caught."
"You must know how crazy it sounds to me," you say, slowly. "I don't know if I can do it."
"It was too much information for one night," Quoqac says to Olias. "You've totally overwhelmed her. She's going to run away, and who knows who she's going to tell."
"We need to be up-front," the captain says. "I think you're the one, $your_name. I believe that. Callie believes that."<div class='options'>(link:"I'm not going to tell anyone.")[(set:$option to "not tell")(set:$next to "story maid on the shore 59")(display:"change screen")](link:"I'm going to help you.")[(set:$option to "help")(set:$next to "story maid on the shore 59")(display:"change screen")](link:"I don't know about all this.")[(set:$option to "unsure")(set:$next to "story maid on the shore 59")(display:"change screen")]</div>(track:$song,"fadeout",2)(print: "<video src='img/scenes/story/the maid on the shore/90 sunset.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots music 5','aud/se/story/01 the maid on the shore/5 music.mp3')(set:$song to "mots music 5")(display:"play song no loop")(if:$option is "unsure")["I don't know about this..." you say. "It's just so out there. So insane. I just don't even know what to think. I mean... come on. Dead people back to life?"
"It's ok," Callie says. "We'll be there for you."](if:$option is "not tell")["Well, I can promise you that I'm not going to tell anyone," you say. "Not that they'd believe me. They'd just think I'm crazy."
(set:$line to "not the partisans")(display:"quoqac voice line")"Not the Partisans," Quoqac says. "They'll know you ain't crazy. And they'll know where to find us."
"She just said she wouldn't tell anyone, Quake," Callie tsks him. "Have a little faith! And $your_name, thank you."](if:$option is "help")["I'm going to help you, if I can. But I just don't know if I have the strength to do it," you say.
"That's ok, we'll be there for you," Callie says.]
As you're talking, Ranyart takes out a guitar and starts playing.
<div class='options'>*There is a young maiden, she lives all alone
She lives all alone by the shore-o
There's nothin' she can find to comfort her mind
But to roam all alone by the shore, shore, shore*</div>"The goddess loves sea-songs," Callie whispers to you. "Shanties. So we sing them to tell stories."
"Why would an AI like sea shanties?"
"She might be an AI," Olias says. "But she was given the memories of a goddess, and Aphrodite was born in the waves. So it reminds her of her past - even if it's a myth."
"I see," you say, listening to Ranyart sing about 'the maid on the shore'. "Is this song about Callie?"
She giggles. "Maybe it's about you, $your_name."
<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/90 maid on the shore.jpg' width='100%' height=auto>")</div>"The song is about a girl who steals everything the crew has," Quoqac reminds her. "Leaves them with nothing."
"Don't think so much about it, Quake!" Callie says. "No one's looking for a perfect analogy." She turns back to you. "But old songs like this, help us think about who we used to be."
<div class='options'>*Well I have lots of silver, I have lots of gold
I have lots of costly ware-o
I'll divide I'll divide with my jolly ship's crew
If they row me that maid on the shore*</div>"Quoqac doesn't seem to trust me," you say, bluntly.
"He's just mad he didn't get to fuck you," Callie winks. Quoqac sighs and sits back in his chair. You blush. "Yet."
<div class='options'>*They replaced her away in his cabin below
Let the wind blow high blow lo-ow
She's so pretty and neat, she's so sweet and complete
She sung captain and sailors to sleep*
(link:"The sun sinks below the horizon...")[(set:$next to "story maid on the shore 60")(display:"change screen")]</div>Finally, it's time to head home. Olias invites you to come visit them on the beach anytime, they're often here in the same place. (set:$callie_points to (count:$time_events,"success"))
Callie mentions that she often goes to the gym on Wednesdays, and you could feel free to join her. Something about "sexual training" for your "big day."<div class='options'><mark>You'll need to impress Callie and the crew before they let you take the special pill. You have earned $callie_points out of 50 necessary points.</mark></div>(set:$time to 3)(track:$song,"fadeout",5)<div class='options'>{(if:$choice is "no sex")[(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1","You turned down sex, but you still sucked Olias's cock...",
"reason 2","You should've let him fuck you!",
"reason 3","Imagine how good it would've felt, having Olias inside you.",
"afterwards","advance time"))(display:"masculinity crisis link")](else:)[(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",70,
"reason 1","Fuck, watching you get screwed like that on the beach... hot as hell.",
"reason 2","The way you took his cum... damn.",
"reason 3","Seawater isn't going to wash that cum off your SOUL!",
"afterwards","advance time"))(display:"masculinity crisis link")]}</div>(if: $character's id is "jia" and $character's "gender" is "female" and not ($global_events contains "quoqac offer fish"))[(display:"story the fisherman 01")](else-if:$global_events contains "quoqac fish" and $outfit's id is "jia beach red beach dress")[(display:"story the fisherman sex 01")](else:)[(display:"91 maid on the shore hang out moment")]{
(print: "<video src='img/scenes/story/the maid on the shore/90 sunset.mp4' autoplay='' loop='' muted='' playsinline/>")
(masteraudio:"stopall")
(newtrack:'mots guitar','aud/se/story/01 the maid on the shore/guitar.mp3')
(set:$song to "mots guitar")
(display:"play song")
(set:$ambience to "jungle bonfire ambience")
(display:"play ambience")
You find Callie and the crew hanging out around a bonfire at the beach. They invite you to join. <br/><br/>
You relax with them until the evening.
(set:$gain to 1)
(display:"gain identity")
<div class='options'>(link:"Go home")[(display:"advance time")]</div>
}(set:$your_name to $character's "female name")(set:$npc to (dm:"name","Quoqac","img","img/scenes/story/the maid on the shore/quoqac.jpg"))(display:"npc screen update")You enter a clearing in the jungle, and happen upon Quoqac. He's busy reassembling a speargun and doesn't seem to notice you at first. But as you approach, he looks up and gives you a gruff nod.
You remember your previous encounter. *He made it clear he doesn't trust me, and was only being polite because his friends were around.*(set:$global_events to it + (a:"quoqac offer fish"))
(set:$line to "catch some fish")(display:"quoqac voice line")But then he glances up at you again and says, "I'm going to catch some fish for dinner, you want to join?"
The invitation sounds a bit forced.<div class='options'>(link:"No thanks.")[(set:$next to "story the fisherman 02 refuse")(display:"change screen")](link:"Ok.")[(set:$next to "story the fisherman 02")(display:"change screen")]</div>"S- sorry," you say. "Not really my thing."
Quoqac nods, looking a little relieved.<div class='options'>(link:"Next")[(display:"location and time")(set:$next to "90 maid on the shore crew hang out")(display:"change screen")]</div>(masteraudio:"stopall"){(newtrack:'fisherman sea','aud/se/story/02 the fisherman/fishing/underwater.mp3')
(newtrack:'fisherman boat','aud/se/story/02 the fisherman/fishing/boat.mp3')
(newtrack:'fisherman music','aud/se/story/02 the fisherman/music.mp3')
}Despite your own nerves, you decide to take him up on the offer.
"Okay," you say. "I'll do it. But I've never been spearfishing before."
(set:$line to "be ready to work hard")(display:"quoqac voice line")"That's alright, lassie. I'll teach you everything you need to know. Just be ready to work hard and pay attention."(set:$ambience to "fisherman boat")(display:"play ambience")
You feel a sudden wave of anxiety wash over you as Quoqac starts the boat engine. His gruff, seasoned exterior exudes a sense of authority, and you can't help but feel a little intimidated. You try to appear confident and unbothered, but inside you're questioning your decision to do this.
(print:"<img class='border' src='img/scenes/story/the fisherman/pic/01 going out.jpg' width='100%' height=auto>")
As the boat moves out onto the open water, you can feel Quoqac's eyes on you. You glance over at him, but can't figure out his expression. Is he staring at you, or simply assessing your physical capabilities for the task at hand? Probably the second one.
There's definitely tension between you. You can *feel* it. But maybe by just trying to learn, and trying to get along, you'll wear down his defenses.
At first, the rough waves of the Biscayne Bay make you feel a little seasick; your stomach lurches as the boat rocks from side to side. You try to keep your composure, but Quoqac notices and a deep chuckle rumbles from his chest.
"Looks like you’re not a fan of the ocean’s cha-cha,” he grins. "Today we're gonna sing with the sirens, $your_name."
“I’ll be fine,” you say.
*I need to impress him, somehow.* But it's not going to be easy. 'Quake’ - as Callie calls him - is clearly a confident and expert seaman, navigating the waters around Summer City without maps or charts of any kind.
The wind whips through your hair, and the sun is shining down on you, making you squint.
"Since the water's choppy," Quoqac says, "we'll start over there near the bridge. 'Tis protected from the wind."
"But I thought you liked the ocean's 'cha-cha'?" you say.
But Quake doesn't crack a smile. He focuses on navigating the boat under the bridge, cutting the engine and letting the boat drift in the calmer waters.
"Let's get you geared up," he says, showing you the basics of using a pole spear. It has a rubber launcher that you put over your fingers, which slings the spear forward when you let go. "Just like that. Easy."
"Easy..." you echo, hoping you're not going to skewer yourself by accident. It launches forward with a considerable amount of force. “The one you’re using looks even easier,” you say, pointing at his speargun.
“You can try this later,” he says. “Let's see how you do with the pole spear first, better for a beginner.”<div class='options'>(link:"Jump into the water.")[(set:$next to "story the fisherman 03")(display:"change screen")]</div>(set:$ambience to "fisherman sea")(display:"play ambience")(print: "<video src='img/scenes/story/the fisherman/fishing/01 he dives.mp4' autoplay='' loop='' muted='' playsinline/>")Quoqac dives in. Stripping down to your bikini, you follow right behind.
(if:$character's "effective fitness" < 6)[<div class='options'><mark>Fitness check failed! He's not impressed.</mark></div>You struggle to keep up with Quoqac as he expertly swims through the water, pointing out different fish and showing you how to properly use the pole spear. Despite your efforts, you're not able to come remotely close to spearing anything.
"No no," he says. "Don't ever *chase* them."
He continues to give you tips and pointers, but you can’t help feeling discouraged and embarrassed by your lack of skill.](else:)[<div class='options'><mark>Fitness check passed!</mark></div>(set:$time_events to it + (a:"success"))You glide through the waves with ease.
Despite your lack of success in catching any fish, Quoqac can't help but be impressed with your swimming skills.
"You're movin' like a mermaid," he says with a chuckle as you surface. "Don't worry about not catching anything, it's slim pickings in this spot today."
(print: "<video src='img/scenes/story/the fisherman/fishing/02 you swim.mp4' autoplay='' loop='' muted='' playsinline/>")
The nymph gives you tips and pointers on how to improve your novice spearfishing technique.]
*Quake moves through the water like a natural predator,* you watch him. You blush a little when you catch your eyes lingering on the hefty bulge in his swim trunks.
(print: "<video src='img/scenes/story/the fisherman/fishing/03 tarpon.mp4' autoplay='' loop='' muted='' playsinline/>")
You come across a school of huge fish, which swim slowly and seem to have no fear of you. Quoqac motions for your not to shoot.
“Those were tarpons, the 'silver kings,'” he says, surfacing. “We don’t hunt them.”
It's a little frustrating, because you haven't caught anything after a couple hours of trying, and they looked like *such* easy prey.
"Back to the boat," he says. "We're moving to shallow waters."<div class='options'>(link:"Climb back aboard.")[(set:$next to "story the fisherman 04")(display:"change screen")]</div>"Next we'll try de mangroves," is all he says.(set:$ambience to "jungle waves ambience")(display:"play ambience")
"Do you usually catch something by this point?" you say, trying to mask your disappointment.
He shrugs. "The sea is a good lesson in patience for an outsider like you."(set:$line to "lesson in patience")(display:"quoqac voice line")(set:$song to "fisherman music")(display:"play song")
"I'm patient!" you say. "I just don't know what to expect."
"Exactly." His eyes drill right through you. "You're not ready."
*We're not talking about fish anymore.*
"Please just treat me as a new person," you say. "I know you said you got burned in the past. But just give me a chance."
For a while, there's just the sound of the boat's motor.
"Alright, lass," he says at length. "A chance."
This time, he lets you take a spear gun, as he anchors the dinghy, and indicates for you to get out and wade.
*I'm gonna do this. I'm gonna show him.*
(print: "<video src='img/scenes/story/the fisherman/fishing/04 shallow water.mp4' autoplay='' loop='' muted='' playsinline/>")
"See lassie, look!" he says. "Right under the roots. There. Go under."<div class='options'>(link:"Look for fish.")[(set:$next to "story the fisherman 05")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the fisherman/fishing/05 positioning.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$ambience to "fisherman sea")(display:"play ambience")You duck your head under water. And sure enough, you see movement among the mangrove roots. Lots of it!
*This is my chance,* you think to yourself, making sure your speargun is ready to fire.<div class='options'>(link:"Wait for the right moment to fire.")[(set:$blackjack_params to (dm:
"skill check","fitness",
"skill check difficulty",70,
"lose modifier",2,
"difficulty","medium",
"npc","enabled",
"victory","Direct hit!",
"defeat","You miss...",
"points to win",10,
"type","dont cum",
"points",5,
"result passage","story the fisherman 06",
"backdrop","scenes/story/the fisherman/fishing/06 waiting.mp4")
)
(set:$blackjack_params's "bad icon" to "💨")
(set:$blackjack_params's "good icon" to "🐟")
(set:$blackjack_params's "good action" to "spear the fish")
(set:$blackjack_params's "bad action" to "miss")
(set:$blackjack_params's "difficulty factor" to "your intellect")
(set:$blackjack_params's "skill check difficulty" to ($character's "effective fitness" + 1) of (a:100,80,70,60,50,40,30,20,10,10,10))
(if:$character's "effective intellect" < 3)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.5)))]
(if:$character's "effective intellect" < 6)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.25)))]
(set:$next to "lights out initialize")(display:"change screen")]</div>(if:$result is "pass")[(set:$time_events to it + (a:"success"))(set:$fish to 1)(print: "<video src='img/scenes/story/the fisherman/fishing/07 success.mp4' autoplay='' loop='' muted='' playsinline/>")You launch the spear. You feel a surge of adrenalin - you're not sure whether you hit anything. But as you swim closer, you see that you indeed scored a direct hit!
"I got one!" you say, triumphantly.
"Nice job," Quoqac says, showing you his own fish. "Starting to earn your keep."(set:$line to "nice job")(display:"quoqac voice line")
You both load your catches into the cooler on the boat, before jumping back in.
"Let's try over there," he says, pointing to another area.](else:)[(set:$fish to 0)Your shot goes wide, and the fish scatter.
"Shit!" you say when you surface. "I missed!"
Meanwhile Quoqac has caught a nice, large snapper himself. "Try again, lass," he says, pointing to another area.] "A lot of life coming from this tunnel, let's move farther forward."
In this spot, it's a bit harder to see - the water's pretty murky.<div class='options'>(link:"Dive again.")[(set:$blackjack_params to (dm:
"skill check","fitness",
"skill check difficulty",90,
"lose modifier",2,
"difficulty","medium",
"npc","enabled",
"victory","Hit!",
"defeat","You miss...",
"points to win",10,
"type","dont cum",
"points",5,
"result passage","story the fisherman 07",
"backdrop","scenes/story/the fisherman/fishing/08 waiting.mp4")
)
(set:$blackjack_params's "bad icon" to "💨")
(set:$blackjack_params's "good icon" to "🐟")
(set:$blackjack_params's "good action" to "spear the fish")
(set:$blackjack_params's "bad action" to "miss")
(set:$blackjack_params's "difficulty factor" to "your intellect")
(set:$blackjack_params's "skill check difficulty" to ($character's "effective fitness" + 1) of (a:100,80,70,60,50,40,30,20,10,10,10))
(if:$character's "effective intellect" < 3)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.5)))]
(if:$character's "effective intellect" < 6)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.25)))]
(set:$next to "lights out initialize")(display:"change screen")]</div>(if:$result is "pass")[(set:$time_events to it + (a:"success","success"))(set:$fish to it + 1)(print: "<video src='img/scenes/story/the fisherman/fishing/09 success.mp4' autoplay='' loop='' muted='' playsinline/>")A sudden flurry of movement takes you by surprise. Instinctively, you pull the trigger.
Somehow, you scored a direct hit.
(if:$fish is 2)["I got another one!" you squeal, surfacing.](else:)["I got one!" you squeal as you surface. "I finally got one!"]
(set:$line to "cubera")(display:"quoqac voice line")(set:$global_events to $global_events + (a:"cubera"))"Well *done*, lassie!" Quoqac says, his eyes lighting up as he sees what you caught. "Jeezam... this here is a Cubera snapper. A proper trophy fish, $your_name. This is going to be delicious."
You swell with pride, as you see the fisherman admire your catch.](else:)[A sudden flurry of movement takes you by surprise. Instinctively, you pull the trigger.
Unsurprisingly, you miss. A big ol' fish saunters by, mocking you.
(print:"<img class='border' src='img/scenes/story/the fisherman/pic/02 cubera.jpg' width='100%' height=auto>")
*Fuck you, fish!*
You surface, to see Quoqac loading another fish onto the boat. "No luck?"
"None," you say, slapping the water.
(if:$fish is 1)["Least you got one," he says. "Come."](else:)["Not surprised," he says. "You're from Boston. Not going to come naturally to you."]]<div class='options'>(link:"Head back.")[(set:$next to "story the fisherman 08")(display:"change screen")]</div>(set:$ambience to "fisherman boat")(display:"play ambience")(if:$fish < 1)["I'm useless at this," you huff.
"$your_name," he says. "You did something new today. That's good. I watched you. You tried hard."(set:$line to "tried hard")(display:"quoqac voice line")
"Are you trying to comfort me?" you laugh.
He smiles back, adjusting his sunglasses.
"Don't tell me you're warming up to me," you say.](else:)["I can't believe I actually caught something," you say. "But man, it's a lot of work."
"Yes it is, lassie," he says. "I watched you. You tried hard."
"Are you complimenting me?" you laugh. "That's a first."
He smiles back, adjusting his sunglasses.
"Don't tell me you're warming up to me," you say.
"If a girl can catch fish, 'tis a good sign," he says.]
After spending the day catching fish, he seems to have loosened up quite a bit. He tells you about his favorite spots, and the best things he's caught in the area.(set:$gain to (count:$time_events,"success"))<div class='options'><mark>(if:$gain < 1)[Overall, you didn't impress Quoqac enough today for him to consider you ready for your mission at the lighthouse.](else:)[You impressed Quoqac today. (+$gain)(set:$callie_points to it + $gain)](set:$callie_points to (min:$callie_points,50)) So far, you have earned $callie_points out of 50 necessary points.(if:$callie_points > 49)[ You're ready!]</mark></div><div class='options'>(link:"Return to camp.")[(set:$next to "story the fisherman 09")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the maid on the shore/90 sunset.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio:"stopall")(newtrack:'mots guitar 2','aud/se/story/01 the maid on the shore/guitar 2.mp3')(set:$song to "mots guitar 2")(display:"play song")(set:$ambience to "jungle bonfire ambience")(display:"play ambience")When you get back, you find Callie and the crew with their bonfire set up.
"Please tell us good news," Olias says.
(if:$fish > 0)["The lass wasn't quite as useless as I thought," Quoqac laughs. (if:$fish is 1)["She actually caught something.(if:$global_events contains "cubera")[ And it's a big one.](else:)["]]](else:)["We caught some," he says, setting the cooler down.
*He said 'we', even though I didn't actually contribute anything...*]
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/89 fish.jpg' width='100%' height=auto>")</div>(if:$fish > 0)[There's something just so delicious about eating something you caught yourself.](else:)[The grilled fish is delicious, served once again with a side of plantains.]
After the meal, you relax with them until the evening.(set:$gain to 1)(display:"gain identity")"$your_name," Quoquac leans over to you. "Take this dress... I think it would fit you. Better than it would fit me, anyway."
He hands you a paper bag. You look inside, it's a folded red dress.
"Thanks," you say. "I'll wear it."(set:$global_events to it + (a:"quoqac fish"))
<div class='options'><mark>You received a (color:"red")[Red Beach Dress]!(set:$outfit_inventory to it + (a:"jia beach red beach dress"))</mark>
(link:"Go home")[(display:"advance time")]</div>(set:$your_name to $character's "female name")(if:$global_events contains "quoqac sex")[You find Quoqac. He looks you up and down.(set:$line to "back again")(display:"quoqac voice line")
"Back again, lassie? Ready to test yourself again?"(set:$npc to (dm:"name","Quoqac","img","img/scenes/story/the maid on the shore/quoqac.jpg"))(display:"npc screen update")<div class='options'>(link:"Yes")[{(masteraudio:"stopall"){(newtrack:'fisherman boat','aud/se/story/02 the fisherman/fishing/boat.mp3')
(newtrack:'fisherman music 2','aud/se/story/02 the fisherman/music 2.mp3')
(newtrack:'fisherman music 3','aud/se/story/02 the fisherman/music 3.mp3')
(newtrack:'27 enjoy cum','aud/se/story/02 the fisherman/27 enjoy cum.mp3')
(newtrack:'fisherman orgasm 0','aud/se/story/02 the fisherman/orgasm 1.mp3')
(newtrack:'fisherman orgasm 1','aud/se/story/02 the fisherman/orgasm 1.mp3')
(newtrack:'fisherman orgasm 2','aud/se/story/02 the fisherman/orgasm 2.mp3')
(newtrack:'fisherman orgasm 3','aud/se/story/02 the fisherman/orgasm 3.mp3')
(newtrack:'fisherman orgasm 4','aud/se/story/02 the fisherman/orgasm 4.mp3')
(newtrack:'fisherman orgasm 5','aud/se/story/02 the fisherman/orgasm 5.mp3')
(newtrack:'04 kiss','aud/se/story/02 the fisherman/04 kiss.mp3')
(newtrack:'05 strip','aud/se/story/02 the fisherman/05 strip.mp3')
(newtrack:'06 he strips','aud/se/story/02 the fisherman/06 he strips.mp3')
(newtrack:'07 bj begin','aud/se/story/02 the fisherman/07 bj begin.mp3')
(newtrack:'08 facefuck','aud/se/story/02 the fisherman/08 facefuck.mp3')
(newtrack:'09 missionary insert','aud/se/story/02 the fisherman/09 missionary insert.mp3')
(newtrack:'10 missionary','aud/se/story/02 the fisherman/10 missionary.mp3')
(newtrack:'11 doggy','aud/se/story/02 the fisherman/11 doggy.mp3')
(newtrack:'12 throw it back','aud/se/story/02 the fisherman/12 throw it back.mp3')
(newtrack:'13 doggy','aud/se/story/02 the fisherman/13 doggy.mp3')
(newtrack:'14 doggy','aud/se/story/02 the fisherman/14 doggy.mp3')
(newtrack:'15 doggy','aud/se/story/02 the fisherman/15 doggy.mp3')
(newtrack:'16 riding insert','aud/se/story/02 the fisherman/16 riding insert.mp3')
(newtrack:'17 riding','aud/se/story/02 the fisherman/17 riding.mp3')
(newtrack:'18 side fuck insert','aud/se/story/02 the fisherman/18 side fuck insert.mp3')
(newtrack:'19 side fuck','aud/se/story/02 the fisherman/19 side fuck.mp3')
(newtrack:'20 bj','aud/se/story/02 the fisherman/20 bj.mp3')
(newtrack:'21 insert riding','aud/se/story/02 the fisherman/21 insert riding.mp3')
(newtrack:'22 fucked from below','aud/se/story/02 the fisherman/22 fucked from below.mp3')
(newtrack:'23 fucked from below','aud/se/story/02 the fisherman/23 fucked from below.mp3')
(newtrack:'24 riding','aud/se/story/02 the fisherman/24 riding.mp3')
(newtrack:'25 final bj','aud/se/story/02 the fisherman/25 final bj.mp3')
(newtrack:'26 cum','aud/se/story/02 the fisherman/26 cum.mp3')}(set:$ambience to "jungle waves ambience")(display:"play ambience")(set:$song to "fisherman music 3")(display:"play song")(set:$next to "story the fisherman sex 13 kiss")(display:"change screen")}](link:"No")[(set:$next to "story the fisherman sex 01 refuse")(display:"change screen")]</div>](else:)[You find Quoqac. He looks you up and down with an impenetrable expression, as he sees you wearing the dress you gave him.(set:$npc to (dm:"name","Quoqac","img","img/scenes/story/the maid on the shore/quoqac.jpg"))(display:"npc screen update")<div class='options'>(link:"Going fishing today?")[(set:$next to "story the fisherman sex 01 a")(display:"change screen")]</div>]“Nah lass, I’m on vacation,” he says, smoothing out his grey Hawaiian shirt. “Or perhaps it's the FISH who are on vacation from getting skewered on my spear...”(set:$line to "fish on vacation")(display:"quoqac voice line")
*He said that in a weird way.*
“Today, I’ll be going to the Sirene Shores.”
“What’s that?” you ask.
“Islands,” he says. “Artificial. Uninhabited. Want to see?”
<div class='options'>(link:"Yes")[(set:$next to "story the fisherman sex 01 accept")(display:"change screen")](link:"No")[(set:$next to "story the fisherman sex 01 refuse")(display:"change screen")]</div>(set:$line to "youre missing out")(display:"quoqac voice line")"I think I'll pass..." you say. "Thanks."
"Alright, but you're missing out. They're pretty incredible..."<div class='options'>(link:"Next")[(display:"location and time")(set:$next to "91 maid on the shore hang out moment")(display:"change screen")]</div>(masteraudio:"stopall"){(newtrack:'fisherman boat','aud/se/story/02 the fisherman/fishing/boat.mp3')
(newtrack:'fisherman music 2','aud/se/story/02 the fisherman/music 2.mp3')
(newtrack:'fisherman music 3','aud/se/story/02 the fisherman/music 3.mp3')
(newtrack:'27 enjoy cum','aud/se/story/02 the fisherman/27 enjoy cum.mp3')
(newtrack:'fisherman orgasm 0','aud/se/story/02 the fisherman/orgasm 1.mp3')
(newtrack:'fisherman orgasm 1','aud/se/story/02 the fisherman/orgasm 1.mp3')
(newtrack:'fisherman orgasm 2','aud/se/story/02 the fisherman/orgasm 2.mp3')
(newtrack:'fisherman orgasm 3','aud/se/story/02 the fisherman/orgasm 3.mp3')
(newtrack:'fisherman orgasm 4','aud/se/story/02 the fisherman/orgasm 4.mp3')
(newtrack:'fisherman orgasm 5','aud/se/story/02 the fisherman/orgasm 5.mp3')
(newtrack:'04 kiss','aud/se/story/02 the fisherman/04 kiss.mp3')
(newtrack:'05 strip','aud/se/story/02 the fisherman/05 strip.mp3')
(newtrack:'06 he strips','aud/se/story/02 the fisherman/06 he strips.mp3')
(newtrack:'07 bj begin','aud/se/story/02 the fisherman/07 bj begin.mp3')
(newtrack:'08 facefuck','aud/se/story/02 the fisherman/08 facefuck.mp3')
(newtrack:'09 missionary insert','aud/se/story/02 the fisherman/09 missionary insert.mp3')
(newtrack:'10 missionary','aud/se/story/02 the fisherman/10 missionary.mp3')
(newtrack:'11 doggy','aud/se/story/02 the fisherman/11 doggy.mp3')
(newtrack:'12 throw it back','aud/se/story/02 the fisherman/12 throw it back.mp3')
(newtrack:'13 doggy','aud/se/story/02 the fisherman/13 doggy.mp3')
(newtrack:'14 doggy','aud/se/story/02 the fisherman/14 doggy.mp3')
(newtrack:'15 doggy','aud/se/story/02 the fisherman/15 doggy.mp3')
(newtrack:'16 riding insert','aud/se/story/02 the fisherman/16 riding insert.mp3')
(newtrack:'17 riding','aud/se/story/02 the fisherman/17 riding.mp3')
(newtrack:'18 side fuck insert','aud/se/story/02 the fisherman/18 side fuck insert.mp3')
(newtrack:'19 side fuck','aud/se/story/02 the fisherman/19 side fuck.mp3')
(newtrack:'20 bj','aud/se/story/02 the fisherman/20 bj.mp3')
(newtrack:'21 insert riding','aud/se/story/02 the fisherman/21 insert riding.mp3')
(newtrack:'22 fucked from below','aud/se/story/02 the fisherman/22 fucked from below.mp3')
(newtrack:'23 fucked from below','aud/se/story/02 the fisherman/23 fucked from below.mp3')
(newtrack:'24 riding','aud/se/story/02 the fisherman/24 riding.mp3')
(newtrack:'25 final bj','aud/se/story/02 the fisherman/25 final bj.mp3')
(newtrack:'26 cum','aud/se/story/02 the fisherman/26 cum.mp3')}(print:"<img class='border' src='img/scenes/story/the fisherman/sirene shores.jpg' width='100%' height=auto>")(set:$ambience to "fisherman boat")(display:"play ambience")
*I’m out with Quoqac again… he seems a bit friendlier this time around, at least.* (set:$song to "fisherman music 2")(display:"play song")
“But come on, these can’t be artificial!” you say, looking at the towering limestone formations.
“They weren’t here ten years ago,” he says. “Aphrodite built them.”
“But they’re like, ROCK!” you say.
(print: "<video src='img/scenes/story/the fisherman/01 boat.mp4' autoplay='' loop='' muted='' playsinline/>")
“Limestone.”
“Limestone takes YEARS to form.”
“Millions.”
“So, uh… I don’t get it.”
“Miniaturized process,” Quoqac says. “Used city construction byproducts to make calcium carbonate powder, then helios beams to 3D print limestone.”<div class='options'>(link:"Must be a good reason")[(set:$next to "story the fisherman sex 02")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the fisherman/02 talk.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$ambience to "jungle waves ambience")(display:"play ambience")“Coastal protection, supposedly,” he says, as he runs the boat ashore, jumping out. “Breakwaters to stop storm surges and protect Summer City. But we believe the goddess had other reasons too.” he adds. (set:$line to "coastal protection")(display:"quoqac voice line")
“They’re so pretty,” you say, squishing the sand between your toes. “I’m surprised they’re not crawling with tourists.”
“It’s a wildlife refuge,” Quoqac says. “But since I’m a munk, I’m technically wildlife myself. Jeezam, that’s a thought.”
<div class='options'>(link:"You seem human to me.")[(set:$next to "story the fisherman sex 03")(display:"change screen")](link:"You're a wild beast, huh?")[(set:$next to "story the fisherman sex 03")(display:"change screen")]</div>“Doesn’t it make you nervous?” he grins at you. “To be on a deserted island with a ‘sex zombie?’”(set:$line to "sex zombie")(display:"quoqac voice line")<div class='options'>(link:"A little...")[(set:$next to "story the fisherman sex 04")(display:"change screen")](link:"No, not until you said it like that...")[(set:$next to "story the fisherman sex 04")(display:"change screen")]</div>“And are you nervous about what you’ve said you’re going to do for us?”(set:$line to "do for us")(display:"quoqac voice line")
*Sleeping with a 400 year old sailor?*
<div class='options'>(link:"Of course I am.")[(set:$next to "story the fisherman sex 05")(set:$choice to "crazy")(display:"change screen")](link:"I'm having second thoughts.")[(set:$next to "story the fisherman sex 05")(set:$choice to "second thoughts")(display:"change screen")]</div>(if:$choice is "crazy")[“Yeah, of course I am. I don’t know what’s going to happen. And it sounds like Olias and you and Callie only really have guesses about the lighthouse keeper, and what that glowing pill will do to me.”
“We know a few things, lassie,” he says. “We know that it will be very, very bad if you cum too many times when you take it - Juliana's reconstructed brain will begin to fall apart with each orgasm, and the sailor will see that you're pretending...” (set:$line to "we know a few things")(display:"quoqac voice line")](else:)["Honestly, I'm not sure I can do it..."
"I'm not sure you can either, lass. Cum too many times, and you will destroy everything we've worked for - Juliana's reconstructed brain will begin to fall apart with each orgasm, and the sailor will see that you're pretending."(set:$line to "not sure you can either")(display:"quoqac voice line")]
That’s the first time Quoqac has said something really sexually explicit. <div class='options'>(link:"Blush")[(set:$next to "story the fisherman sex 06")(display:"change screen")]</div>“This pill you’ll take,” he says. “Contains memories. Stories. They’re the key. And they’re held in your brain like delicate spiderwebs. Shake the branches too much, and they come apart. That’s a piece of the test.”(set:$line to "spiderwebs")(display:"quoqac voice line")<div class='options'>(link:"It's a crazy test!")[(set:$next to "story the fisherman sex 07")(display:"change screen")]</div>“Crazy it may be,” he says. “But it’s the test you’ll have to take. And you are not ready. You will fail it, even with all the good intentions you seem to have. And then WE will be stuck picking up the pieces, and finding one of the other two pills, and we don't even know where to start looking for those. You’re soft, $your_name. I like you, but you’re far too soft for this."(set:$line to "too soft")(display:"quoqac voice line")<div class='options'>(link:"So choose someone else, then.")[(set:$next to "story the fisherman sex 08")(set:$choice to "someone else")(display:"change screen")](link:"I am not soft!")[(set:$next to "story the fisherman sex 08")(set:$choice to "not soft")(display:"change screen")]</div>(if:$choice is "someone else")[(set:$line to "shes convinced")(display:"quoqac voice line")“Callie’s convinced you’re the one,” he breathes, staring down at you. “Metaphysical certainty. So, you’re the one who needs to tell her you’re not. You’re the one she’ll believe.”](else:)["Oh please!" he snaps. "You don't know our ways. You haven't lived for years trapped in a body not your own. You're an OUTSIDER. You're going to fail. And time is ticking - fail, and you give the Partisans the time to catch us. And what happens then? We'll all be dissected, like science projects!"(set:$line to "dissected")(display:"quoqac voice line")]
<div class='options'>(link:"What makes you *so certain* I'll fail?")[(set:$next to "story the fisherman sex 09")(display:"change screen")]</div>(set:$line to "prove me wrong")(display:"quoqac voice line")“Want to prove me wrong?” he says. "Let me give you the chance right now."<div class='options'>(link:"How?")[(set:$next to "story the fisherman sex 10")(display:"change screen")]</div>Quoqac stands in front of you, close to you. He’s not *taller* than you or anything, but he seems to exude raw, wild power in this moment.(set:$line to "brain will melt")(display:"quoqac voice line")
“$your_name, I will *fuck* that tiny little pussy of yours until you’re a squealing, shivering mess on this beach,” he says. “And I won’t even have to try. You're so new to this world, this body, your brain will melt in an instant.”<div class='options'>(set:$gain to 3)(display:"gain arousal")
(link:"I... I'm not afraid of you.")[(set:$next to "story the fisherman sex 11")(display:"change screen")]</div><div class='top_left_pic'>(print: "<video src='img/scenes/story/the fisherman/03 think.mp4' autoplay='' loop='' muted='' playsinline/>")</div>“Prove it then. I wanna see what you can do,” he says. "But there are no take-backs once you see my massive cock."
You bite your lip.<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>*Why is the way he's talking turning me on? Do I really need to prove myself to him?*(set:$line to "prove it then")(display:"quoqac voice line")
You make your decision...<div class='options'>(link:"I'll prove you wrong.")[(set:$next to "story the fisherman sex 13")(display:"change screen")](link:"Kiss him.")[(set:$next to "story the fisherman sex 13 kiss")(display:"change screen")](link:"I don't need to prove anything.")[(set:$next to "story the fisherman sex 12 refuse")(display:"change screen")]</div>"Yes, that's what I thought..." he says. Although, there's a bit of disappointment in his eyes.(set:$global_events to it + (a:"quoqac refuse"))(set:$line to "thats what i thought")(display:"quoqac voice line")
<div class='options'>(link:"Return home")[(display:"advance time")]</div>(track:"fisherman music 2","fadeout",1)(set:$song to "fisherman music 3")(display:"play song")(print: "<video src='img/scenes/story/the fisherman/04 kiss.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "04 kiss")(display:"play sex loop")(if:$global_events contains "quoqac sex")[*Later, on the Sirene Shores...*](else:)[Quoqac seems a little taken by surprise when you lean in for a kiss, a big smile on your face.
"If you want me, you could just say so," you whisper. All this time spent with him, watching him in the water, has turned you on so much.
He thrusts his tongue into your mouth - tasting like the ocean.]<div class='options'>(link:"Let him strip you.")[(set:$next to "story the fisherman sex 13 strip")(display:"change screen")]</div>You turn, letting him help you out of your dress.
(print: "<video src='img/scenes/story/the fisherman/05 strip.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "05 strip")(display:"play sex loop")
He kisses your shoulder, hungrily.<div class='options'>(link:"Keep making out.")[(set:$next to "story the fisherman sex 14 kiss")(display:"change screen")]</div>"You're going to be *very* impressed," you say, with a little smile.(track:"fisherman music 2","fadeout",1)(set:$song to "fisherman music 3")(display:"play song")
"We will see," he says, as he starts to remove your dress.
(print: "<video src='img/scenes/story/the fisherman/05 strip.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "05 strip")(display:"play sex loop")
*I'll do what it takes to get him on my side. By the end of this, he'll be singing my praises.*
He kisses you on this shoulder, hungrily. You're keenly aware of the growing dampness between your legs...<div class='options'>(link:"Kiss him.")[(set:$next to "story the fisherman sex 14 kiss")(display:"change screen")](link:"Don't.")[(set:$next to "story the fisherman sex 14 continue")(display:"change screen")]</div>You kiss Quoqac back, keenly feeling the dampness between your legs as he takes off his clothes.
(print: "<video src='img/scenes/story/the fisherman/06 he strips.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "06 he strips")(display:"play sex loop")
You reach down, gasping a little as you feel the heat from his massive cock. Your fingers naturally seem to wrap themselves around it, stroking him up and down.<div class='options'>(link:"'You're hard already...'")[(set:$next to "story the fisherman sex 15 pose options")(display:"change screen")]</div>Quoqac takes off his shirt and pants. Your eyes go a little wide as you see the sheer size of his cock, springing out.<div class='options'>(link:"'You're hard already...'")[(set:$next to "story the fisherman sex 15 pose options")(display:"change screen")]</div>(set:$line to "i can get bigger")(display:"quoqac voice line")"Oh, I can get even bigger... come on lassie, show me somethin' - pose that fat ass for me."<div class='options'>(link:"Jiggle your ass.")[(set:$next to "story the fisherman sex 15 pose")(set:$choice to "jiggle")(display:'change screen')](link:"Hands and knees.")[(set:$next to "story the fisherman sex 15 pose")(set:$choice to "doggy")(display:'change screen')](link:"Kneel.")[(set:$next to "story the fisherman sex 15 pose")(set:$choice to "kneel")(display:'change screen')]</div>{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","Quoqac fucking dominated you.",
"reason 2","You were no match for him.",
"reason 3","He deserved to fuck you.",
"afterwards","advance time"))}(if:$choice is "jiggle")[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/pose ass.jpg' width='100%' height=auto>")</div>(set:$line to "fine ass")(display:"quoqac voice line")You turn your butt toward Quake, digging your fingers under your big, pale asscheeks and giving them a nice jiggle.
"Gotta admit," he says, stroking his cock. "You have a FINE ass for a white girl. I'm gonna enjoy my time with it..."](else-if:$choice is "kneel")[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/pose kneel.jpg' width='100%' height=auto>")</div>You get down on your knees, giving Quake a grin, and wiggling your butt behind you.
"Fuck yeah," he grins, stroking his cock. "That's the position I want to see you in. On your knees, ready to suck some dick."(set:$line to "on your knees")(display:"quoqac voice line")](else:)[(print:"<img class='border' src='img/scenes/story/the fisherman/pic/pose hands and knees.jpg' width='100%' height=auto>")(set:$line to "hands and knees")(display:"quoqac voice line")"I like seeing you on your hands and knees," he grins, stroking his cock. "You'd better get comfortable in that position, because you're gonna be in it for a while today..."]{(set:$scene_type to "sex beach")(set:$his_pleasure_threshold to (random:15,20))(set:$his_satisfaction to 0)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$stamina_stat to "enabled")(set:$resist_cost to 1)(set:$control_stat to "disabled")(set:$willpower_stat to "enabled")(display:"refresh stats sex girl")(display:"npc screen update sex guy")}(set:$gain to 2)(display:"gain his satisfaction")<div class='options'>(link:"Like what you see, huh?")[(set:$next to "story the fisherman sex 16")(display:'change screen')]</div>"I'll be honest - half of that fishing trip was just me looking at that juicy, juicy ass..."(set:$line to "ill be honest")(display:"quoqac voice line")
You blush again.
"Now get overe here, and suck my dick," he says.<div class='options'>(link:"Obey.")[(set:$next to "story the fisherman sex 17")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the fisherman/07 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")"Now I don't know much about the 17th century, but I'd guess they liked blowjobs just as much as we do. So, show me what you got."(set:$line to "17th century")(display:"quoqac voice line")(set:$sex_loop to "07 bj begin")(display:"play sex loop")
You kneel down obediently, eager to show the fisherman he's wrong about you.
His big, intimidating dick is black, smooth and hairless. Just a fucking huge mass of cockmeat. You open your lips, allowing it inside.
Its taste is really strong - thick, manly dick musk, with a hint of seawater. You gurgle a little around it when you feel Quoqac's strong hand descend to the back of your head, locking you in place.
"No escape now, lassie," he says. "I'm gonna show you a thing or two."<div class='options'>(link:"Suck his cock. ⚡")[{(set:$video to "scenes/story/the fisherman/08 facefuck.mp4")
(set:$skill to "bj")(set:$energy to $energy - 1)(display:"refresh stats sex girl")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","story the fisherman sex 17 interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","story the fisherman sex 18",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")(set:$sex_loop to "08 facefuck")(display:"play sex loop")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")}]</div>{(if:$text is "options")[
(set:$good_choice to (either:"Relax your throat.","Relax your jaw.","Run your tongue around his cock.","Lubricate his cock.","Slobber.","Suck his balls."))
(set:$bad_choice to (either:"Gag.","Take him too deep.","Overthink it.","Don't use enough saliva."))
]
(if:$text is "good")[(if:(random:1,2) is 1)[(set:$line to "just like that")(display:"quoqac voice line")](either:"Quoqac grunts.","He groans with pleasure.","He's enjoying himself.")]
(if:$text is "bad")[(either:"He shakes his head.","He tells you that you aren't very good at this.")]}(set:$sex_loop to 0)(display:"play sex loop")(print:"<img class='border' src='img/scenes/story/the fisherman/pic/suck cock 1.jpg' width='100%' height=auto>")(if:$result is "pass")["Not bad, $your_name. Now, get on your back and spread those legs - it's time to make you squeal..."(set:$gain to 2)(display:"gain his pleasure")(set:$gain to 1)(display:"gain his satisfaction")](else:)["Just like I thought..." he says. "A total amateur. So far, you're only proving me right. Now, get on your back and spread those legs - it's time to make you squeal..."(set:$gain to 1)(display:"gain his pleasure")(set:$gain to -1)(display:"gain his satisfaction")](set:$line to "spread those legs")(display:"quoqac voice line")Your heart is pounding - he's so huge. You're not sure what's going to happen. He seems so convinced that he's gonna make you cum.
<div class='options'>(link:"Lie down.")[(set:$next to "story the fisherman sex 19")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the fisherman/09 missionary insert.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "09 missionary insert")(display:"play sex loop")Quoqac guides you down, pushing your pale legs apart. He looks you in the eye, grinning, and plants a kiss on your lips.
"Nnnh- oh my goodness!" you moan as he rubs the tip of his heavy cock against your pussy lips.
And then, with a single, powerful thrust, he pushes himself inside you. You feel every thick, veiny inch widen out your insides, looking up at Quake as he grins down at you.
"I'll start easy," he says.(if:$global_events contains "cubera")[ "Out of respect for that Cubera snapper you caught."]
"S- so... huge..." you whimper. The pleasure of being filled, detonating in your brain like a bomb. <div class='options'>(link:"Try not to cum.")[{(set:$sex_loop to "10 missionary")(display:"play sex loop")(set:$video to "scenes/story/the fisherman/10 missionary.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 20",
"backdrop","scenes/story/the fisherman/10 missionary.mp4",
"sex loop","10 missionary",
"time",25,
"rhythm",524,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>{
(set:$desc to (either:"he talks","you think"))(if:$position is "doggy" and (random:1,2) is 1)[(set:$desc to "spank")]
(if:$desc is "he talks")[(set:$line to "taunt " + (text:(random:1,9)))(display:"quoqac voice line")(either:"He taunts you.","He grunts as he goes deep.","He's balls deep inside you.","He laughs at your moans.","He laughs at you.")]
(if:$desc is "you think")[*(either:"I'm not sure if I can handle this...","He's going so deep...","I think I'm gonna go crazy...","Shit... it feels way too good...","Must... resist...")*]
(if:$desc is "spank")[He gives your fat ass a spank.(set:$se to "slap " + (text:(random:1,4)))(display:"play sound")]
}(set:$position to "missionary")(set:$after to "story the fisherman sex 21")(display:"story the fisherman resist results")(print:"<img class='border' src='img/scenes/story/the fisherman/pic/missionary moan 1.jpg' width='100%' height=auto>")
(set:$position to "doggy")(set:$after to "story the fisherman sex 22")(if:$result is "pass")["Ok, I see you fighting. Now, I'm gonna turn up the heat a little. Get on your hands and knees."(set:$line to "good girl hands and knees")(display:"quoqac voice line")](else-if:$orgasms > 0)[(set:$line to "wild ride")(display:"quoqac voice line")"If you can't handle a little missionary sex... damn girl, you are in for a wild ride..."](else:)["Hah, I see that look in your eyes. You can barely handle it."(set:$line to "barely handle it")(display:"quoqac voice line")]
He guides you down into doggystyle, getting behind you. You moan loudly as you feel his massive member spreading you out, once again. He's going so deep...<div class='options'>(link:"Keep resisting.")[{(set:$sex_loop to "11 doggy")(display:"play sex loop")(set:$video to "scenes/story/the fisherman/11 doggy.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 22",
"backdrop","scenes/story/the fisherman/11 doggy.mp4",
"sex loop","11 doggy",
"time",35,
"rhythm",540,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 23")(display:"story the fisherman resist results")<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/doggy moan 1.jpg' width='100%' height=auto>")</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 24")"Now, toss that ass back. Make it jiggle and bounce against my cock. Fuck yeah!"<div class='options'>(link:"Don't cum.")[{(set:$sex_loop to "12 throw it back")(display:"play sex loop")(set:$video to "scenes/story/the fisherman/12 throw it back.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 24",
"backdrop","scenes/story/the fisherman/12 throw it back.mp4",
"sex loop","12 throw it back",
"time",30,
"rhythm",540,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 25")(display:"story the fisherman resist results")(print:"<img class='border' src='img/scenes/story/the fisherman/pic/doggy moan 3.jpg' width='100%' height=auto>")(set:$position to "doggy")(set:$after to "story the fisherman sex 26")"Now, it's my turn again!" he says, grabbing your waist and fucking you, hard.
You almost go cross-eyed...<div class='options'>(link:"Resist.")[{(set:$sex_loop to "13 doggy")(display:"play sex loop")(set:$video to "scenes/story/the fisherman/13 doggy.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 26",
"backdrop","scenes/story/the fisherman/13 doggy.mp4",
"sex loop","13 doggy",
"time",35,
"rhythm",450,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 27")(display:"story the fisherman resist results")<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/doggy moan 1.jpg' width='100%' height=auto>")</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 28")He digs his hands into your big, jiggling butt, driving his cock into you at an even crazier angle.
*I'm gonna go insane!!!*<div class='options'>(link:"Resist.")[{(set:$sex_loop to "14 doggy")(display:"play sex loop")(set:$video to "scenes/story/the fisherman/14 doggy.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 28",
"backdrop","scenes/story/the fisherman/14 doggy.mp4",
"sex loop","14 doggy",
"time",30,
"rhythm",450,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 29")(display:"story the fisherman resist results")<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/doggy moan 1.jpg' width='100%' height=auto>")</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 30")You're starting to lose all sense of time. Quoqac seems to have endless stamina...<div class='options'>(link:"Don't cum.")[{(set:$sex_loop to "14 doggy")(display:"play sex loop")(set:$video to "scenes/story/the fisherman/14 doggy.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",70,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 30",
"backdrop","scenes/story/the fisherman/15 doggy.mp4",
"sex loop","15 doggy",
"time",25,
"rhythm",450,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 31")(display:"story the fisherman resist results")"Now, get on top. I wanna see you bouncing up and down, on my cock."(set:$line to "now get on top")(display:"quoqac voice line")
(print: "<video src='img/scenes/story/the fisherman/16 riding insert.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "16 riding insert")(display:"play sex loop")
Dutifully, legs wobbling, you hoist yourself up, and then lower yourself down, fully impaling yourself with Quoqac's throbbing. Your brain is buzzing with pleasure. (if:$orgasms > 0)[*He's already made me cum... I've already lost...*](else:)[*I d- don't know how much longer I can hold out...*]<div class='options'>(link:"Ride.")[{(set:$sex_loop to "17 riding")(display:"play sex loop")(set:$video to "scenes/story/the fisherman/17 riding.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",70,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 32",
"backdrop","scenes/story/the fisherman/17 riding.mp4",
"sex loop","17 riding",
"time",25,
"rhythm",450,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>(set:$position to "riding")(set:$after to "story the fisherman sex 33")(display:"story the fisherman resist results")(print: "<video src='img/scenes/story/the fisherman/18 side fuck insert.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$position to "side fuck")
Quoqac pushes you down onto your side. "Now for something a little more gentle..."
(set:$sex_loop to "18 side fuck insert")(display:"play sex loop")<div class='options'>(link:"Take it.")[{(set:$sex_loop to "19 side fuck")(display:"play sex loop")(set:$video to "scenes/story/the fisherman/19 side fuck.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 34",
"backdrop","scenes/story/the fisherman/19 side fuck.mp4",
"sex loop","19 side fuck",
"time",30,
"rhythm",450,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>(set:$position to "side fuck")(set:$after to "story the fisherman sex 35")(display:"story the fisherman resist results")(print:"<img class='border' src='img/scenes/story/the fisherman/pic/side fuck moan 1.jpg' width='100%' height=auto>")
"Now, suck my cock again, slut."(set:$line to "suck me again")(display:"quoqac voice line")
<div class='options'>(link:"Do it.")[{(set:$video to "scenes/story/the fisherman/20 bj.mp4")
(set:$skill to "bj")(display:"refresh stats sex girl")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","story the fisherman sex 17 interrupt",
"points to win",50,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","story the fisherman sex 36",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")(set:$sex_loop to "20 bj")(display:"play sex loop")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")}]</div>(print: "<video src='img/scenes/story/the fisherman/20 bj.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "pass")[(set:$gain to (random:2,3))(display:"gain his pleasure")(set:$gain to (random:2,3))(display:"gain his satisfaction")](else:)[(set:$gain to 1)(display:"gain his pleasure")(set:$gain to -1)(display:"gain his satisfaction")](if:$his_pleasure >= $his_pleasure_threshold)[<div class='options'>(link:"He cums.")[(set:$next to "story the fisherman he cums")(display:"change screen")]</div>](else:)[He tells you to get back on top.
*Goddamn it, when is he gonna cum???*
(print: "<video src='img/scenes/story/the fisherman/21 insert riding.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "21 insert riding")(display:"play sex loop")<div class='options'>(link:"Get fucked from below.")[{(set:$sex_loop to "17 riding")(display:"play sex loop")(set:$video to "scenes/story/the fisherman/17 riding.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",100,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 37",
"backdrop","scenes/story/the fisherman/22 fucked from below.mp4",
"sex loop","22 fucked from below",
"time",25,
"rhythm",350,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>](set:$position to "riding")(set:$after to "story the fisherman sex 38")(display:"story the fisherman resist results")He doesn't show any signs of letting up...
(set:$sex_loop to "23 fucked from below")(display:"play sex loop")<div class='options'>(link:"Don't cum.")[{(set:$sex_loop to "23 fucked from below")(display:"play sex loop")(set:$video to "scenes/story/the fisherman/23 fucked from below.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 39",
"backdrop","scenes/story/the fisherman/23 fucked from below.mp4",
"sex loop","23 fucked from below",
"time",30,
"rhythm",450,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>(set:$position to "riding")(set:$after to "story the fisherman sex 40")(display:"story the fisherman resist results")"Now, spread those legs wide, and ride!" he commands.
(set:$sex_loop to "24 riding")(display:"play sex loop")<div class='options'>(link:"Squat-fuck.")[{(set:$sex_loop to "24 riding")(display:"play sex loop")(set:$video to "scenes/story/the fisherman/24 riding.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 41",
"backdrop","scenes/story/the fisherman/24 riding.mp4",
"sex loop","24 riding",
"time",25,
"rhythm",500,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))(set:$next to "dont cum initialize")(display:"change screen")}]</div>(set:$position to "riding")(set:$after to "story the fisherman sex 42")(display:"story the fisherman resist results")(print: "<video src='img/scenes/story/the fisherman/25 final bj.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "25 final bj")(display:"play sex loop")
Mind spinning, and legs totally exhausted, you go back to just suckling on Quoqac's cock.<div class='options'>(link:"He finally cums.")[(set:$next to "story the fisherman he cums")(display:"change screen")]</div>{(if:$result is "pass")[{(set:$gain to (random:0,2))(display:"gain pleasure")(set:$gain to (random:1,2))(display:"gain his pleasure")(set:$gain to 1)(display:"gain his satisfaction")}](else:)[{(set:$gain to (random:5,10))(display:"gain pleasure")(set:$gain to 1)(display:"gain his pleasure")}]}
(if:$your_pleasure > 9)[(if:$orgasms is 0)["Oh fuck!" you squeal. "I'm gonna- I'm gonna-"(display:"fisherman orgasm options")](else-if:$orgasms is 1)["Yeah, cum for me, you stupid slut! Cum for me a second time!"(set:$line to "cum again")(display:"quoqac voice line")
"Unngh... shit..."(display:"fisherman orgasm options")](else-if:$orgasms is 2)[*Noo... must... hold it...*(display:"fisherman orgasm options")](else:)[*Nghhh... what's the... point...*(display:"fisherman orgasm options")]](else-if:$his_pleasure >= $his_pleasure_threshold)[(set:$next to "story the fisherman he cums")(display:"change screen")](else:)[(display:$after)]{<div class='options'>(set:$link to "Resist! ⚡")(if:$resist_cost > 1)[(set:$link to "Resist! ⚡⚡")](if:$resist_cost > 2)[(set:$link to "Resist! ⚡⚡⚡")](if:$resist_cost > 3)[(set:$link to "Resist! ⚡⚡⚡⚡")](if:$resist_cost > 4)[(set:$link to "Resist! ⚡⚡⚡⚡⚡")(set:$resist_cost to 5)](link:$link)[(if:$energy < $resist_cost)[*Not enough stamina.*](else:)[(set:$energy to $energy - $resist_cost)(display:"refresh stats sex girl")(set:$resist_cost to $resist_cost + 1)(set:$next to "story the fisherman resist orgasm")(display:"change screen")]](link:"Just let it happen...")[(set:$next to "story the fisherman orgasm")(display:"change screen")]</div>}{(set:$blackjack_params to (dm:
"challenge","You try to hold it off!",
"near victory","dynamic",
"near defeat","dynamic",
"difficulty","medium",
"npc","disabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"skill check","intellect",
"skill check difficulty",50,
"type","sale",
"points",5,
"result passage","story the fisherman resist orgasm result",
"backdrop",$video
))
(set:$blackjack_params's "bad icon" to "💦")
(set:$blackjack_params's "good icon" to "✨")
(set:$blackjack_params's "good action" to (either:"resist cumming","resist the orgasm","hold off the orgasm"))
(set:$blackjack_params's "bad action" to (either:"have an orgasm","cum","orgasm"))
(set:$blackjack_params's "difficulty factor" to "your current arousal")
(if:$character's "arousal" < 6)[(set:$blackjack_params's "points" to 10)]
(if:$character's "arousal" < 3)[(set:$blackjack_params's "points" to 15)]
(set:$blackjack_params's "skill check difficulty" to ($character's "arousal" + 1) of (a:10,20,25,30,35,40,55,70,80,100,100,100))
(set:$next to "lights out initialize")(display:"change screen")}(if:$result is "pass")[(set:$next to $after)(set:$your_pleasure to (random:6,7))(display:"change screen")(display:"refresh stats sex girl")](else:)[(display:"story the fisherman orgasm")](set:$sex_loop to 0)(display:"play sex loop")(if:$position is "missionary")[(print:"<img class='border' src='img/scenes/story/the fisherman/pic/missionary moan 1.jpg' width='100%' height=auto>")](else-if:$position is "side fuck")[(print:"<img class='border' src='img/scenes/story/the fisherman/pic/side fuck moan 1.jpg' width='100%' height=auto>")](else-if:$position is "doggy")[<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/doggy moan 1.jpg' width='100%' height=auto>")</div>](else-if:$position is "riding")[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/riding moan 5.jpg' width='100%' height=auto>")</div>](if:$orgasms is 0)["Yeah, cum for me you little slut! Cum your brains out!" Quoqac says, smacking your ass.
You can't hold it any longer.
](set:$orgasm_type to "sex")(display:"sex orgasm")(if:$orgasms is 1)[
It hits you like a tidal wave, pulsing out from the fisherman's merciless cock, making your legs shake, and your eyes cross.
*Damn... it...*](set:_orgasm_sound to "fisherman orgasm " + (text:(min:5,$orgasms)))(set:$se to (text:_orgasm_sound))(display:"play sound")(if:$pill_taken is "Breeder")[
Tears spring to your eyes - your whole body tenses up, your back arches, you bite down on your lip.
Your brain feels as if its self-destructing - everything about it makes you feel like you want to cum, but you can't...
Words spring unbidden to your lips. "C- cum... inside me..."
"Fuck, lassie..." Quoquac says. "You're on a Breeder???"<div class='options'>(link:"He pulls out.")[(set:$next to "story the fisherman breeder cum end")(display:"change screen")]</div>](else:)[<div class='options'>(link:"Next")[(set:$next to $after)(display:"change screen")]</div>]"Fuck. I can't believe you're on a Breeder. That's the most irresponsible thing you could take."
You try to stutter a reply, but only garbled mumbling comes out. Your head is swimming with thoughts of creampies.
"So you're not only soft. You're not only unfit for this task. But you're also STUPID."(set:$line to "cant believe youre on a breeder")(display:"quoqac voice line")<div class='options'>(link:"I'm not s-")[(set:$next to "story the fisherman breeder cum end 2")(display:"change screen")]</div>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/suck cock 1.jpg' width='100%' height=auto>")"Shut up and just stick out your fuckin' tongue..." he sighs, jerking off. (set:$gain to 3)(display:"gain his pleasure")(set:$line to "shut up and just")(display:"quoqac voice line")Your eyes are pleading with him. But you open your mouth, dutifully.<div class='options'>(link:"Wait for his cum.")[(set:$next to "story the fisherman breeder cum end 3")(display:"change screen")]</div>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/suck cock 1.jpg' width='100%' height=auto>")"Actually, I want to hear you say it first, $your_name. Tell me how stupid you are."(set:$line to "tell me how stupid")(display:"quoqac voice line")(set:$choice to "none")(set:$gain to 3)(display:"gain his pleasure")<div class='options'>(link:"No!")[(set:$next to "story the fisherman breeder cum end 4")(display:"change screen")](link:"Shake your head.")[(set:$next to "story the fisherman breeder cum end 4")(display:"change screen")](link:"Just say 'ah'.")[(set:$next to "story the fisherman breeder cum end 4")(display:"change screen")](link:"'I'm... stupid...'")[(set:$next to "story the fisherman breeder cum end 5")(display:"change screen")]</div>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/suck cock 1.jpg' width='100%' height=auto>")(set:$line to (either:"say it slut","nope say it"))(if:$line is "nope say it")["Nope," he says. "Say it."](else:)["Say it, slut!"](set:$gain to 3)(display:"gain his pleasure")<div class='options'>(link:"No!")[(set:$next to "story the fisherman breeder cum end 4")(display:"change screen")](link:"Shake your head.")[(set:$next to "story the fisherman breeder cum end 4")(display:"change screen")](link:"Just say 'ah'.")[(set:$next to "story the fisherman breeder cum end 4")(display:"change screen")](link:"'I'm... stupid...'")[(set:$next to "story the fisherman breeder cum end 5")(display:"change screen")]</div>(display:"quoqac voice line")(set:$line to "tell me youre unfit")(display:"quoqac voice line")"Good girl. Now tell me you're soft. Tell me you're unfit for this task."(set:$gain to 3)(display:"gain his pleasure")<div class='options'>(link:"No!")[(set:$next to "story the fisherman breeder cum end 6")(display:"change screen")](link:"I'm soft...")[(set:$next to "story the fisherman breeder cum end 7")(display:"change screen")]</div>(set:$his_pleasure to $his_pleasure_threshold)(display:"update his pleasure")"Aw, shit. Whatever. I'm gonna cum."<div class='options'>(link:"Receive his cum.")[(set:$next to "story the fisherman breeder cum end 8")(display:"change screen")]</div>(set:$line to "whatever")(display:"quoqac voice line")(set:$his_pleasure to $his_pleasure_threshold)(display:"update his pleasure")"That's right. Now, as I drain my balls all over your face, just know what a failure you are."(set:$line to "failure you are")(display:"quoqac voice line")
You're past caring. Your face is a deep crimson, but you desperately want his cum. You don't care what you have to say.<div class='options'>(link:"Receive his cum.")[(set:$next to "story the fisherman breeder cum end 8")(display:"change screen")]</div>(print: "<video src='img/scenes/story/the fisherman/26 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$line to "breeder bitch")(display:"quoqac voice line")(set:$his_pleasure to 0)(display:"update his pleasure")
"Fuck yeah. Fucking take my load, you stupid breeder bitch!"(set:$sex_loop to 0)(display:"play sex loop")
With that, his head rolls back, and you see his ballsack clench.
You whimper, as hot jets of his cum squirt up your nose, onto your tongue, glazing your chin and neck.
You feel ashamed of yourself, of your performance. Quoqac shakes the last few drops over you.<div class='options'>(link:"Next")[(set:$next to "story the fisherman breeder cum end 9")(display:"change screen")]</div><div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/cum face look.jpg' width='100%' height=auto>")</div>"Shit, girl..." he says, looking down at your ruined face. "I got a little caught up in that, didn't I?"(set:$line to "caught up in that")(display:"quoqac voice line")(track:"fisherman music 3","fadeout",4)
You nod, cheeks flushed. (set:$character's "status" to "cum")(display:"refresh portrait")
"Well, I mostly meant what I said - but I'm sorry for how I said it," he says. "You aren't up for this task. I'll let Callie and Olias know my thoughts. I'm sorry, but I have to watch out for the safety of my friends, first and foremost."(set:$gain to -3)(display:"fisherman sex end")(print: "<video src='img/scenes/story/the fisherman/26 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$his_pleasure to 0)(display:"update his pleasure")(set:$sex_loop to "26 cum")(display:"play sex loop")(set:$sex_loop_continue to "false")With that, his head rolls back, and you see his ballsack clench. (set:$character's "status" to "cum")(display:"refresh portrait")
You whimper, as hot jets of his cum squirt up your nose, onto your tongue, glazing your chin and neck.<div class='options'>(if:$orgasms > 1)[(link:"You failed...")[(set:$next to "fisherman sex end failure")(display:"change screen")]](else:)[(link:"Overall, he's impressed...")[(set:$next to "fisherman sex end success")(display:"change screen")]]</div>(if:$orgasms > 0)[(set:$gain to 5)(set:$line to "cant hold that against you")(display:"quoqac voice line")"Damn girl, not bad," Quoqac says. "You only came once. And I can't hold that against you, because so did I.(set:$gain to (ceil:$his_satisfaction / 2))](else:)[(set:$gain to $his_satisfaction)(set:$line to "im impressed")"Damn. I'm impressed," Quoqac says. "You didn't cum a single time! Maybe there's hope after all. (display:"quoqac voice line")] And, I can't lie... I really enjoyed your body, $your_name."
You smile back at him, not sure when you'll ever be able to walk straight again.
"Feel free to come back to me any time you want a little 'training'," he says.(display:"fisherman sex end")(print: "<video src='img/scenes/story/the fisherman/27 enjoy cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "27 enjoy cum")(display:"play sound"){(set:$new_mood to (dm:
"mood","fucked silly",
"emoji","🤪",
"strength",10,
"length",3,
"cause","since you had had a few too many orgasms, turning your brain to mush...",
"charm buff",1,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")}
Your brain has been fucked to mush, after those (print:$orgasms) orgasms.
"Just as I thought," Quoqac shakes his head in disappointment. "Weak."(set:$gain to -1 * $orgasms)
(display:"fisherman sex end")(unless:$pill_taken is "Breeder")[(if:$orgasms > 0)[(set:$character's "arousal" to 0)]](unless:$global_events contains "quoqac sex")[(set:$global_events to it + (a:"quoqac sex"))](if:$gain < 0 and not ($global_events contains "quoqac fail"))[(set:$global_events to it + (a:"quoqac sex fail"))](else-if:not ($global_events contains "quoqac sex success"))[(set:$global_events to it + (a:"quoqac sex success"))]<div class='options'><mark>(if:$gain < 1)[Overall, your performance just confirmed Quoqac's fears - he'll influence Callie's crew against you. ($gain)](else:)[You really impressed Quoqac today. (+$gain)(set:$callie_points to it + $gain)](set:$callie_points to (min:$callie_points,50)) So far, you have earned $callie_points out of 50 necessary points.(if:$callie_points > 49)[ You're ready!]</mark></div><div class='options'>(link:"Wash up and go home.")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$next to "advance time")(display:"masculinity crisis link")]</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$ambience to "food court ambience")(display:"play ambience")(set:$song to 0)(display:"play song")<div class='top_right_pic'>(print:"<img class='greyborder'
src='img/scenes/story/intro/food court.jpg' width=100% height=auto>")</div>“Triangle!” Hollis says as he sits back down. “Seriously. He’s a human Dorito. And I mean that as a compliment.”
(display:"update palette")
“Upside down or right side up?” you say.
“Right side up, obviously. He’ll be out any second.”
“Meanwhile, I’ll try to contain my excitement.” You take a bite out of your cheeseburger.
“Oh yeah, weird thing, I bought a *map* from the milk bar,” Hollis says, sliding it across the food court table. 'Cause in like two hours, our phones will be useless as tits on a bull.”
"You're in America now, we call them 'convenience stores', not milk bars. Keep talking like that and you'll get yourself deported back to Australia."
"That's 2 extra syllables - no thanks. There! There there there!” your best friend hisses, pointing to a guy exiting the public rest stop bathroom. The random man is, in fact, quite triangular in appearance, with broad legs and narrow shoulders.
“Such pristine geometry,” you drone. “Such graceful lines.”
“Would’ve been better if he would do us the courtesy of being bald,” Hollis sighs. “Would make him more aerodynamic. Still, quite shapely.”
“If you keep calling random old dudes shapely in public restrooms, people are going to get the wrong idea.”
“I just appreciate aesthetics,” he says, eating a handful of fries at once. “Speaking of… are you ready?”
“Ready for what?”
<div class='top_left_pic'>(print:"<video src='img/scenes/story/intro/summer city girls.mp4' autoplay='' loop='' muted='' playsinline/>")</div>"MATE. We’re going to live in Summer City. It’s SMOKESHOW central. Where basically every girl is a dime piece! I mean, check these out...” he shows you a few social media posts from the city.
“Yeah, cause they’re all guys on X-Change!” you say.
“Not so,” Hollis says. “I mean, yeah, of course some are. But there’s all sorts of other drugs legal there too. Body enhancers. A girl with A-Cups wants E-cups? Grow em! And they come out all natural and jiggly.” He squeezes an air-boob.
“There’s gotta be side effects, right? I mean, it like mucks with your DNA and stuff.”
“Probably,” Hollis says, clearly not concerned. “It’s tempting, right? Don't tell me you wouldn't take X-Change, just to try it out?”(set:$next to "intro 02")<div class='options'>($show_tooltip:[(link:"Yes")[(set:$choice to "yes")(display:"change screen")]],[You will start with a masculinity of 70 - it will be easier to cope with mental and bodily changes of swapping gender, but it will be harder to pick up women as a man.])($show_tooltip:[(link:"Maybe, just for fun")[(set:$choice to "maybe")(display:"change screen")]],[You will start with a masculinity of 85 - it will be slightly easier to cope with bodily changes at first, but it will be slightly harder to pick up women as a man.])($show_tooltip:[(link:"Probably not")[(set:$choice to "no")(display:"change screen")]],[You will start with a masculinity of 100 - it will be more difficult to cope with mental and bodily changes of swapping your gender, but it will be easy to pick up women as a man.])</div>]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>][]<right_options|]<right_screen|</div>(set:$npc to (dm:"name","Hollis","img","img/npc/guys/hollis/portrait_normal.jpg"))(set:$current_location to "Flamingo Food Court")(display:"npc screen update location")(if:$choice is "no")[Your cheeks burn as he grins at you. “I don’t think it’s for me,” you say.
“Aw, come on, not even for funsies?” Hollis laughs.(set:$current_location to "Interstate 95")(display:"npc screen update location")
“I’m happy being a guy, thank you very much!” you fling a fry at him. “I mean, what happens when you switch back? Does your dick get smaller?”(set:$character's "masculinity" to 100)<div class='options'><mark>Your starting masculinity is 100.</mark></div>“You stay exactly the same,” Hollis says. “That’s the crazy thing.”
“Geez… it’s so unbelievable. Dark magic.”
](else-if:$choice is "maybe")[“Yeah maybe, just for fun,” you say, nibbling a fry.
“Maybe I’ll take one too,” Hollis says. “Aye dee kay. Though, I have four sisters, so I’m obliged to protect my masculine energy.”
“Imagine if you’re hotter than them, they’d be so jealous.”
“It’s almost worth it just for that,” Hollis says. “I mean, your X-Change version is just *you*, but female. Although I’m pretty sure the hotness factor gets turned up.”
“Geez… it’s so unbelievable. Dark magic.”(set:$character's "masculinity" to 85)(set:$character's "typical reluctance" to 8)<div class='options'><mark>Your starting masculinity is 85.</mark></div>](else:)[“Absolutely,” you say. “What’s that Nickelback song? I’ll be poppin’ my X-Change from a Pez dispenser.”
“For real?” Hollis says, surprised at your enthusiasm.
“Hot girls have it so easy,” you say. “And just imagine always having a nice pair of tits to play with.”
“It can’t feel as good, if they’re just dangling from your own chest…” Hollis says, deep in thought about it. “Or maybe it would feel better. Like those hentai girls that cum when you just suck on their nipples or something.”
“My point is, I’ve lived my whole life as a guy so far - think about how much stuff we’re missing out on. Like, *half* of life.”
“Like what, manicures?” he laughs. “Geez, I never knew you’d jump right into a pair of heels - but hey, I support you! Especially if you let me squeeze the assets. Damn. X-Change is so crazy.”
“Yeah… dark magic.”(set:$character's "masculinity" to 70)(set:$character's "typical reluctance" to 7)<div class='options'><mark>Your starting masculinity is 70.</mark></div>](print:"<img class='greyborder'
src='img/npc/guys/hollis/food court.jpg' width=100% height=auto>")“Basically,” Hollis says. “No one knows how it really works. That’s the issue with these AIs. But have you seen Summer City’s AI? She’s fucking HOT too!”
“Dude, she’s a computer.”
“I would find a way,” Hollis says. “That’s all I’m saying. Install a fleshlight in her server room. Jizz all over those circuit boards.”
“You are so weird.”
“Just imagine fucking a higher intellect like that.”
“*You* don't have to imagine it, you could get that experience with anyone,” you quip.
“Easy!” he protests. “Done with your maccas? Come on, let’s go.”(display:"refresh stats")<div class='options'>(link:"Hit the road")[(set:$next to "intro 03")(display:"change screen")]</div>(print:"<img class='greyborder'
src='img/scenes/story/intro/road.jpg' width=100% height=auto>")(set:$ambience to "car ambience")(display:"play ambience")(set:$current_location to "Interstate 95")(display:"npc screen update location")
You get back into your rental car, onto route 95 toward Summer City. Being from Boston, you're still not used to the palm trees and the humidity.
"Remember, (print:$character's "male name")," Hollis says. "We're outsiders. So we've got to learn the ways of this city. The ins and outs."
"At least you've got that museum job lined up already," you say, looking out the window. "I still have to find one."
"Hey, you'll nab something," he says. (if:$character's archetype is "nerd")["That's the biggest upside to how much of a major nerd you are. And until you find something, at least you've got your rent covered at your stepdad's place."](else-if:$character's archetype is "playboy")["You'll just use that silver New England tongue of yours, and convince someone to hire you. And until then, you've got free rent at your stepdad's place!"](else-if:$character's archetype is "jock")["Maybe teach some workout classes or something? Be a personal trainer? And until you find one, you'll have free rent at your stepdad's place - so no worries."](else-if:$character's archetype is "loser" or $character's archetype is "average")["Even if it takes a while. At least you'll have free rent at your stepdad's place!"]
"Very true." you say.
"Hey, think we're close enough to get Summer City radio?" Hollis interjects. "I hear it's pretty funky. Something like it's on 80s music, 24/7. AKA just how I like it."
"The whole city is supposedly stuck in the 80s or 90s," you say. "Because that's what the AI likes. It's high tech, but looks low tech. Like the phones, and cars. All designed, manufactured and distributed only there. Not legal to bring outside, either."<div class='options'>(link:"Turn on the radio")[(display:"click")(set:$choice to "radio on")(newtrack:'intro radio','aud/se/story/intro/radio.mp3')(set:$song to "intro radio")(display:"play song")(set:$next to "intro 04")(display:"change screen")](link:"Don't")[(set:$choice to "radio off")(set:$next to "intro 04")(display:"change screen")]</div>(print:"<img class='greyborder'
src='img/scenes/story/intro/highway.jpg' width=100% height=auto>")
(if:$choice is "radio on")["See, THIS is music!" Hollis says.
"It is definitely one of the songs ever made," you say, sarcastically. You're not as big into the 80s as he is, that's for sure...](else:)["Boo," Hollis says. "I wanted to hear some 80s music."
"You'll live." you say.]
As the miles tick by, dusk approaches.
"So, are you pumped to see (print:$stepdad's name) and Alexia?" Hollis asks, referring to your stepdad and stepsister.
"It's been a while..." you say. "I mean, I was a tiny kid when (print:$stepdad's name) moved down here, and mom wasn't exactly begging me to visit him."
"Understandable," he nods. "With her religious background and everything, she probably just sees it as one big city of sin."
"Yup. Which is funny, considering that the crime rate is so much lower."
"That's what happens when you have an AI run a city, rather than some shitty mayor or planning board," Hollis says. "No self-interest, just pure, lewd desire to see humans fuck!"
"So Aphrodite is a voyeur?"
"Who knows," he shrugs. "I know I'm gonna be interacting with her or her agents on a day to day basis at the museum."
"'The Museum of Anything Goes'. What a weird name."
"It's a callback to an old PC game from the 90s," Hollis says. "A game that seemed funny and stupid on the outside, but hid some pretty dark secrets."
"What I don't understand, is why the world's first AI-run museum even *needs* human curators," you say.
"She's got no hands, mate," Hollis waggles his fingers on the steering wheel. "And robotics isn't exactly as far along as she wants it to be, I think. So until then, she's got loads of human employees. Employees that she pays pretty well, I might add."
"Right. She has money," you say. "Keep forgetting that."
"Lots of it. You're coming to the grand opening, right? I'll be pretty busy till then, but I'm pretty sure I can get you an invite."
"I'll be there!"
Just then, the city skyline becomes visible through the palm trees.
"Fuck, it's gorgeous," your friend says. "Look at how pink the dusky sky is. Damn. Damn damn damn."
(print:"<img class='greyborder'
src='img/scenes/story/intro/skyline.jpg' width=100% height=auto>")(set:$current_location to "Summer City Suburbs")(display:"npc screen update location")
"This is going to be SO different."
Moving to Summer City isn't like moving to any other city in the US. It's really like another *country*, with its own culture and rules. It's exciting in a way that it wouldn't have been just moving from Boston to NYC. Things that are legal here, are not legal in the rest of the mainland US - and vice versa.
"Hey (print:$character's "male name")," Hollis says. "Thanks for agreeing to move here. I really appreciate it. It's nice that I'll know *somebody.*"
"I needed a change in my life anyway. A vacation from reality."
"That's a cool way to see it," he laughs. "But for me, I plan to make this my permanent home. If it all works out, of course."
"Wait a minute Hollis, is that girl waving at us?"
Sure enough, there's a girl practically sprinting alongside the suburban road you've just turned onto. She's waving her arms frantically, looking back over her shoulder.
"See, already some excitement," Hollis immediately stops the car.
<div class='options'>(link:"Open the door")[(set:$next to "intro 05")(display:"change screen")]</div>She's breathing heavily as she jumps into the back seat. (set:$npc to (dm:"name","Callie","img","img/npc/girls/callie/intro.jpg"))(display:"npc screen update location")"Drive, please!" she says, peering through the back window, but not able to get a really good view due to all your luggage.(set:$line to "drive please")(live:3s)[(display:"callie voice line")(stop:)]
"Sure," Hollis says, stepping on the gas. (set:$se to "car door")(display:"play sound")
"What's wrong?" you ask her. But she seems too stunned to really speak much at the moment.
"N- nothing," she says. "Could you please drop me off at the docks?"
"Sorry, lady," Hollis says. "We're from out of state, and my phone just stopped getting signal. So you'll have to guide us there."
"Tourists, huh?" she gives a little smile.
"More like immigrants," you add. "We're from Boston. Well, Hollis here is from Australia. But he's practically American by now."
"Welcome," she says, bringing her breath finally more under control. "Sorry that the first local you meet is some random flustered hitchhiker."
"Hey, at least you're pretty!" Hollis says. "I'm just glad to know that the rumors are true about the women here."
She *is* pretty, in almost an ethereal sort of way. "My name's Callie," she says.
"(print:$character's name)," you introduce yourself. "It looked like you were running from someone. Is there any way we can help?"
(print:"<img class='greyborder'
src='img/scenes/story/intro/driving.jpg' width=100% height=auto>")
"I'll be fine," she says. She's clearly eager to change the subject. "By the way, this area we're driving through now is 'the strip'. It's a great place to find restaurants and things like that."
"Shopping too?" you ask.
"The best place for that is Paradise Mall," she says. "It has *everything.* It's where basically everyone goes for clothes, electronics, whatever you want really."
"So you live at the docks. Beach house?" Hollis asks.
"A boat, actually. I'll show you how to get there."
"Whoa... you live on a boat?" your friend says. "That's totally Miami Vice!"
"Yeah," she grins. "You boys will have to come over sometime! Me and my friends would love to have you over for drinks, as a thank you."
"We might need your number for that," Hollis says.
"Sorry, I don't have a phone," Callie says. "But I'm sure we'll run into each other. At the beach, there's a path that leads into the jungle. If you go through that path, there's this cool little secluded beach. We're usually there, we just dock our boat off the coast and swim to shore."
"Awesome. We're definitely taking you up on that."
"It *is* awesome," Callie says. "And if... if you're interested in trying out the... local wares. Just know that I LOVE redheads. Especially girls.(if:$character's "id" is "jia")[" she giggles at you.](else:)[ Remember, here in Summer City, anyone can be anyone."]
"Ah, you're into girls?" Hollis says. (if:$character's masculinity > 99)["How's that for a reason to take X-Change, huh (print:$character's name)?"](else-if:$character's "masculinity" > 74)["Sounds like fun, huh (print:$character's name)?"](else:)["As if you needed an excuse to try X-Change, huh (print:$character's name)?"]
<div class='options'>(link:"Drop Callie off")[(set:$next to "intro 07")(display:"change screen")]</div>(print:"<img class='greyborder'
src='img/scenes/story/intro/docks.jpg' width=100% height=auto>")(set:$se to "car door")(display:"play sound")(set:$song to 0)(display:"play song")Callie blows you both a kiss, and is gone into the night.
"Damn," Hollis says. "How's that for a weird first Summer City experience?"(set:$npc to (dm:"name","Hollis","img","img/npc/guys/hollis/portrait_normal.jpg"))(set:$current_location to "Summer City Docks")(display:"npc screen update location")
"I feel like she was running from someone."
"Oh, definitely. But when a stranger doesn't want to tell me something, I never push it. They're probably hiding it for a good reason. And FUCK she was hot!"
"Yeah she was..."
"Oh, look at that, she left something in the car."
"Looks like a bikini?" you pick it up. It's silky and purple, with orange strings. "Must've fallen out of her bag."
"Maybe you can return it to her next time you see her. By the way, can you figure out from the map, how to get to Palm Grove from here?" Hollis asks.
<div class='options'><mark>You receive a mysterious purple bikini!</mark></div><div class='options'>(link:"Navigate to your stepdad's home")[(set:$next to "intro 08")(display:"change screen")]</div><div class='top_left_pic'><img class='greyborder'
src='img/scenes/generic/pregnancy/visitor.jpg' width=100% height=auto></div>It's pretty late by the time you reach home. (set:$current_location to "Your new home")(display:"location and time")
"So, when are we hanging out?" you ask Hollis.
"I have your stepdad's phone number, so I'll call you once I get my own Summer City phone. I'll give you the details of the museum opening then - come to that, and we'll make more plans after."
"Sounds good," you say. "Thanks Hollis."
"Oh, and one of us will need to get a car here. I've gotta turn in this rental, so if you can snag a ride somehow, it would be killer. Would make it way easier to explore the city."
"Ha. I'll need to get a job first," you say. "But yeah."
"See ya, (print:$character's "male name"), and say hi to Alexia for me!" he winks. *Sleazy bastard.*
With that, he drives away. You're left standing with your luggage, in front of your stepdad's home.
*Why am I so nervous?*
The evening air is heavy and humid, and smells sweet, floral. Rich with life and magic. It's a stark contrast to the salty sea air of Boston, the colonial brick houses, the blizzards and snowplows.(set:$ambience to "outdoors evening ambience")(display:"play ambience")(set:$se to "car door")(display:"play sound")<div class='options'>(link:"Ring the doorbell")[(set:$next to "intro 09")(display:"change screen")]</div><div class='top_right_pic'>(print:"<img class='greyborder'
src='img/npc/family/stepsis/greet.jpg' width=100% height=auto>")</div>(set:$se to "doorbell")(display:"play sound")"Oh my god, stepbro!" Alexia greets you. "I can't believe you really made it!!!"(live:2s)[(set:$line to "you really made it")(display:"stepsis voice line")(stop:)]
You gulp. She has *definitely* grown up. "Hi, Alexia."
"Here, let me help with your bags!" she shrieks excitedly, jumping around.
*She's my stepsister...* you remind yourself, trying to ignore the jiggle of her fairly-large breasts. Alexia is half Filipino, the singular product of (print:$stepdad's name)'s third failed marriage.
"I'm so happy you're here!" she says. "Finally, someone else to do the chores. I am SO sick of vacuuming."
"Haha, it's good to see you too."
Alexia shows you to the living room, where you meet your stepdad, who is watching TV - which you're quick to notice is a CRT. Surely the first of many anachronisms you'll be witnessing in the coming days.
"Hi there, (print:$character's "male name")," he says. He's a bit of an awkward man, and smiling does not come natural to him.(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update location") He shakes your hand, which seems like a weird thing to do.
"Hey (print:$stepdad's name)..." you say.
"Feel free to call me dad," he says. "This is your house now."
"If he helps with the chores, that is," Alexia interjects.
"That's right," (print:$stepdad's name) says. "How was the drive down?"
"So long. Almost 24 freaking hours," you say. "Geez louise, I just realized how tired I am."
"Well, your bed's all set up," your stepdad says. "Just a couple things." He pulls out a card. "This is your Summer City ID, we just got it in the mail. Try to keep this with you at all times."
You take the ID card, eyes widening a bit. It has two sides - one, with the headshot you submitted, and the other, with the picture of a girl.
"That's your X-Change face!" Alexia says. "Everyone's got one. See mine? I make a pretty hot guy, I'll have you know."
"They make it based on the DNA sample you sent in," your stepdad explains. "Just avoids the hassle of applying for a new identity if you ever take a pill. Not that you have to - I don't, for instance."
<div class='top_left_pic'>(print:"<img class='greyborder'
src='img/npc/family/stepsis/upstairs.jpg' width=100% height=auto>")</div>"I see..." you say, head spinning a little as you study your female portion, reading some of the body stats listed on the card.
"Culture shock," your stepsis winks at (print:$stepdad's name). "Come on, (print:$character's name), I'll show you your room! It's so awesome, I'm jealous." She starts leading you upstairs. But then leans over, yelling down. "Hey, dad, is it ok if (print:$character's "male name") uses your car to bring me to the mall, since he has his license?"
"Yes, that's fine," he says. "But no long trips. Just stick to the mall and the other businesses in Palm Grove."
"Okay," Alexia says. "Palm Grove is our neighborhood," she explains to you.
"You never learned to drive?"
"I tried," she giggles. "But parallel parking is a bitch."
<div class='options'>(link:"See your room")[(set:$next to "intro 10")(display:"change screen")]</div>(newtrack:'up stairs','aud/ambience/house/chores/up stairs.mp3')(set:$se to "up stairs")(display:"play sound")(set:$ambience to "bedroom")(display:"play ambience")(print:"<video src='img/places/home/bedroom/bedroom 3.mp4' autoplay='' loop='' muted='' playsinline/>")(live:2s)[(set:$line to "this is your room")(if:$next is "intro 10")[(display:"stepsis voice line")](stop:)]
"So, this is your room!" she says. "Pretty nice, right? I decorated it myself."
"Wow..." you say. The bed is king-sized, and the whole room gives off a very cool, retro vibe. The fact that you're extremely tired just makes it look all the better.
"Nothing much else to explain," she says. "Bathroom's upstairs, right down the hall. And none of the doors have locks, so don't just barge in, kay?"
"Thanks, Alexia," you say, opening your luggage and pulling out your pajamas. "I'm going to hit the sack."
"Sleep tight," she says, with a teasing expression, closing the door.
*What a day...*(set:$current_location to "Your room")(display:"location and time")
<div class='options'>(link:"Go to sleep")[(display:"next day")(goto:"day")]</div><div class='bottom_right'>(color:"#e27087")[(display:"__mods__")
X-Change™ Life
Version 0.17b
Updated June 16 2023]</div>{
(set:$accept_bet to "true")
(if:(random:1, 2) is 1)[
"(either:
"Yeah, sure.",
"Ok, let's play.",
"Sure.",
"Alright."
)"
](else:)[
"(either:
"Ok",
"Sure",
"Alright"
), $$bet(if:(random:1, 3) is 1)[ it is]."
]
<div class='options'>
(link:"Next")[
(set:$next to "bar play blackjack")
(display:"change screen")
]
</div>
}{
(if:$result is "pass")[
You win, and (print:$npc's "name") hands you $$bet!
(set:$character's "money" to $character's "money" + $bet)
(display:"bar chat guy options")
](else:)[
You lose!
(if:$bet > $character's "money")[
(set:$bar_dance's "debt" to $bet - $character's "money")
(set:$character's "money" to 0)
<br /><br />"What, you can't pay up??"
<div class='options'>
(link:"Err...")[
(set:$next to "bar dance debt intro")
(display:"change screen")
]
</div>
](else:)[
(set:$character's "money" to $character's "money" - $bet)
(display:"bar chat guy options")
]
]
(display:"refresh stats")
}{
(set:$blackjack_params to (dm:
"challenge", "Win blackjack!",
"near victory", "dynamic",
"near defeat", "dynamic",
"difficulty", "medium",
"npc", "enabled",
"type", "cards",
"victory", "Good job!",
"defeat", "Shit...",
"points to win", 20,
"points", 10,
"result passage", "bar blackjack result",
"backdrop", "places/bar/blackjack.mp4"
))
(if:$npc's "id" is "dredd")[
(set:$blackjack_params's "lose modifier" to 2)
]
(set:$next to "blackjack initialize")
(display:"change screen")
}{
(if:(random:1, 2) is 1)[
Bet how much?
](else:)[
"(either:
"How much you wanna lose?",
"How much we playin' for?",
"How much are you good for?",
"How much you gonna risk?"
)"
]
(if:$npc's "id" is "dredd")[
(print:"\n\n")
<span class='shadow'>
⚠️Dredd is a high-stakes blackjack player, and penalties for losing rounds are doubled.⚠️
</span>
]
<div class='options'>
(link:"Play for fun")[
(set:$bet to 0)
(set:$next to "bar accept bet")
(display:"change screen")
]
(set:$playing_dredd to ($npc's "id" is "dredd" and not ($bar_dance's "events" contains "received facial")))
(if:$playing_dredd or $character's "money" >= 10)[
(link:"$10")[
(set:$bet to 10)
(set:$next to "bar accept bet")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(if:$playing_dredd or $character's "money" >= 25)[
(link:"$25")[
(set:$bet to 25)
(set:$next to "bar accept bet")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(if:$playing_dredd or $character's "money" >= 50)[
(link:"$50")[
(set:$bet to 50)
(set:$next to "bar accept bet")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(if:$playing_dredd or $character's "money" >= 100)[
(link:"$100")[
(set:$bet to 100)
(set:$next to "bar accept bet")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(if:$playing_dredd)[
(link:"$200")[
(set:$bet to 200)
(set:$next to "bar accept bet")
(display:"change screen")
]
]
</div>
}{
(if:$choice is "protest")[
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",7,
"points",2,
"failure passage","bar dance sex passive 2",
"victory passage","bar dance sex passive 2",
"aroused words",(a:"black","big","cocks","balls","fuck","pussy","dicks","cocks","horny","hard","erections","dicks","cock"),
"backdrop","<video src='img/scenes/bar/dance/fuck/" + "id" of $passive_option + ".mp4' autoplay='' loop='' muted='' playsinline/>",
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","bar dance sex protest fail",
"win passage","bar dance sex protest success"
))(display:"bar dance sex protest lines")
(set:$next to "word game initialize")(display:"change screen")
]
(if:$choice is "clear")[
(set:$quicktime_params to (dm:
"objective","Lower your arousal!",
"skill check","arousal denial",
"skill check difficulty",70,
"timing message","speed" of $passive_option,
"result passage","bar dance sex passive 2",
"backdrop","scenes/bar/dance/fuck/" + "id" of $passive_option + ".mp4",
"sex loop","sound" of $passive_option,
"time",45,
"rhythm","rhythm" of $passive_option,
"interrupt passage","bar dance sex passive interrupt",
"interrupts", 2
))(set:$next to "dont cum initialize")(display:"change screen")
]
(if:$choice is "take it")[
(set:$next to "bar dance sex passive 2")
(set:$timer to (random:35,55))
(print:"<video src='img/scenes/bar/dance/fuck/" + "id" of $passive_option + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"bar dance wait while being fucked")
]
}{
(set:$events to $events + (a:"pickup"))
(set:$word_game to (dm:
"challenge", "",
"near victory", "Your mind is strong!",
"near defeat", "It's so hard...",
"victory", "Yes, mind over matter!",
"defeat", "You couldn't resist!",
"points to win", 10,
"points", 5,
"failure passage", "bar girl pickup line failure",
"victory passage", "bar girl pickup line success",
"backdrop", "<img class='border' src='img/npc/girls/" + $npc's "id" + "/bar_normal.jpg' width='100%' height=auto>",
"dealer name", "Dealer",
"difficulty", 50,
"text color", "black",
"sentences", (a:),
"first lines", (a:),
"type", "pick up",
"fail passage", "bar girl pickup line lose",
"win passage", "bar girl pickup line win"
))
(display:$type)
(set:$next to "word game initialize")
(display:"change screen")
(if:$character's "effective charm" < 3)[
(set:$word_game's "difficulty" to 100)
]
}{
(if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")
](else:)[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_unhappy.jpg' width=100% height=auto>")
]
(if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[
(set:$boredom to $boredom + 4)
"(either:
"Sorry, I'm flattered and all that, but",
"Sorry, but",
"I'm gonna stop you there."
) (either:
"I only date black guys.",
"I only hook up with black guys.",
"I am really looking to date black guys. Like, exclusively."
)
(if:(random:1, 2) is 1)[
(either:
"No hard feelings, 'kay?",
"It's just a personal preference, alright?",
"It's just a personal preference, ok?"
)
]"
](else:)[
(if:$type is "dirty pickup lines")[
(set:$boredom to $boredom + 4)
(set:$npc's "events" to $npc's "events" + (a:"dirty pickup"))
"(either:
"That was gross.",
"Can you leave me alone now?",
"Are you done? Can we not do this anymore?",
"Can you go try those on someone else please?",
"You're honestly disgusting. Please go away.",
"That's enough, ok?",
"No more, please."
)"
](else:)[
(set:$boredom to $boredom + 3)
(set:$npc's "events" to $npc's "events" + (a:"nice pickup"))
(if:(random:1, 2) is 1)[
"(either:
"Sorry, that was just super corny.",
"Ugh, I'm gonna try to forget that just happened...",
"That was a bit much.",
"I don't know who the fuck those would work on.",
"That was just... terrible.",
"Please go away.",
"Enough.",
"That's enough, ok?",
"That was super cringe.",
"That was like SO cringe."
)"
](else:)[
(either:
"That didn't go well.",
"Nope, better luck next time.",
"She doesn't seem interested in talking to you anymore.",
"Crash and burn.",
"Mission failed, we'll get em next time."
)
]
]
]
(display:"bar chat girl options")
}{
(if:$type is "nice pickup lines")[
(if:(random:1, 2) is 1)[
"(either:
"Oh my god just stop.",
"Jesus Christ that's corny.",
"Come ON give it a break.",
"Oh PLEASE.",
"CRINGE!",
"That is so lame, haha.",
"Just stop it already!",
"Come on, what are you even trying to say?",
"Fail!",
"Jesus that's lame.",
"Corny.",
"Sorry that is just pathetic, haha.",
"You're making me feel a little nauseous.",
"Jesus Christ that is bad.",
"That's terrible."
)"
](else:)[
(either:
"She rolls her eyes.",
"She groans.",
"She shakes her head.",
"She looks around the room, looking for a way out of the conversation.",
"You're starting to annoy her."
)
]
](else:)[
(if:(random:1, 2) is 1)[
"(either:
"CRINGE!",
"God can you just not be so gross?",
"You're a bad person.",
"Yikes.",
"Come on.",
"That's disgusting.",
"EWWW!!!",
"You are so gross!",
"Come on!!!",
"That's horrible.",
"What are you even trying to say??",
"Disgusting.",
"Gross.",
"That's pretty vile."
)"
](else:)[
(either:
"She rolls her eyes.",
"She groans.",
"She shakes her head.",
"She looks around the room, looking for a way out of the conversation.",
"You're starting to annoy her.",
"You're grossing her out."
)
]
]
}{
(if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[
(set:$next to "bar girl pickup line failure")
(display:"change screen")
](else:)[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>")
(if:$type is "dirty pickup lines")[
(if:$npc's "traits" contains "slut")[
(set:$boredom to $boredom - 5)
](else-if:$npc's "traits" contains "feminist")[
(set:$boredom to $boredom - 3)
](else-if:$npc's "traits" contains "religious")[
(set:$boredom to $boredom - 1)
](else:)[
(set:$boredom to $boredom - 4)
]
(set:$npc's "events" to $npc's "events" + (a:"dirty pickup"))
(if:(random:1, 2) is 1)[
(either:
"You have her attention now.",
"She's taken with your wit.",
"She seems a bit turned on now.",
"Seems like you turned her on a bit.",
"Seems like you got her going."
)
](else:)[
(if:$npc's "traits" contains "slut")[
"(either:
"Hahah, YES! I like where this is going.",
"I really like where this is going.",
"I think we can get along.",
"Hehe, that all sounded good. When do we start?",
"You're lucky I'm a total slut.",
"You might have offended me if I wasn't a total slut, hahaha!",
"You're lucky I'm a slut.",
"I like being talked to that way.",
"Keep those coming, haha."
)"
](else-if:$npc's "traits" contains "feminist")[
"(either:
"Normally, I'd say those kind of lines are really degrading to women. But you elevate them to an art form, haha.",
"Those kind of pickup lines are kinda sexist. But why do I like them??",
"I hate how much I like those kind of lines.",
"So you think you got game? I guess you have a little."
)"
](else-if:$npc's "traits" contains "religious")[
"(either:
"Oh... MY. Haha. Wow.",
"Oh... wow. Haha.",
"I should tell you, I'm a church girl, hahaha. But you are smooth, at least."
)"
](else:)[
"(either:
"You're lucky I have a dirty mind too.",
"Haha, alright you have my attention.",
"It's crazy how something like a pickup line... can get me going a lil'.",
"Wow, that was a fairly impressive display.",
"That was pretty good.",
"You're pretty slick."
)"
]
]
](else:)[
(if:$npc's "traits" contains "slut")[
(set:$boredom to $boredom - 1)
](else-if:$npc's "traits" contains "feminist")[
(set:$boredom to $boredom - 3)
](else-if:$npc's "traits" contains "religious")[
(set:$boredom to $boredom - 6)
](else:)[
(set:$boredom to $boredom - 3)
]
(set:$npc's "events" to $npc's "events" + (a:"nice pickup"))
"(either:
"Ok that's pretty cute.",
"Ok you're pretty good at this...",
"Ok you're pretty smooth.",
"That was pretty smooth!",
"Wow, you're pretty clever with your words.",
"Woooh. I better watch out for your silver tongue!",
"Those were some pretty words."
)(if:$boredom < 1)[
(either:
"Are you gonna sweep me off my feet?",
"Are you trying to get my number?",
"You're working hard for my number.",
"What else you got?"
)
]"
]
(display:"bar chat girl options")
]
}{
(if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[
"(either:
"Oh gosh, haha.",
"Here we go...",
"That's funny.",
"I see...",
"Okayyy...",
"Interesting...",
"Haven't heard that one, actually!",
"Hmmm..."
)"
](else:)[
(if:$type is "nice pickup lines")[
(if:(random:1, 2) is 1)[
"(either:
"Aw, that's cute.",
"Shit, that's actually pretty good.",
"Hmm not bad. What else you got?",
"Hahahah oh god!",
"Oh my god... that's not bad I guess.",
"Hahahah, I haven't heard that one before.",
"Good one.",
"Haha, that's cute.",
"Hahah, that's adorable actually.",
"That's not too bad.",
"Hahahaha!",
"Ok that's cute!",
"Hahah alright, casanova.",
"Corny, but I like it.",
"Corny, but not bad."
)"
](else:)[
(either:
"She giggles a little.",
"She laughs out loud.",
"A smile creeps over her face.",
"She smiles a little.",
"She chuckles.",
"She giggles a bit.",
"She grins.",
"That one landed!"
)
]
](else:)[
(if:(random:1, 2) is 1)[
(if:$npc's "traits" contains "slut")[
"(either:
"Haha, YES, big boy.",
"That's it, tell me what you'd do to me. If you had the chance.",
"My pussy's wet. But then, it's usually wet.",
"Aw. You're winning over my slutty little heart.",
"Wow. Actually never heard that one.",
"Oooh, shivers up my spine!",
"Mmmm.",
"Is that all?"
)"
](else:)[
"(either:
"Oh my GOD that's horrible, hahaha!",
"Hahaha that's gross but amazing.",
"Mm, oh really?",
"Oh geez.",
"Come on! Hahaha. Ok fine, that one was good.",
"Hahahah Jesus Christ.",
"You're very direct...",
"Mmm, that sounds good.",
"Hehehe.",
"Oh my GOD, haha.",
"That is so gross hahahaha.",
"Jeez stop it, hahaha! Just kidding keep going.",
"Keep going, big boy...",
"Where do you find these???",
"Hahaha OMG.",
"That's pretty clever.",
"Fuck, you're dirty.",
"Stop making me blush...",
"Shh, not so loud! Haha.",
"Lol, that's pretty good.",
"Mmm. Really?"
)"
]
](else:)[
(either:
"She giggles and blushes.",
"She blushes a bit.",
"She smiles, looking around the room.",
"She chuckles at that one.",
"She giggles."
)
]
]
]
}{
[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")
]<center_image|
[]<center_text|
(set:$events to $events + (a:"buy girl drink"))
<div class='options'>
(link:"Ask her what she wants")[
(display: "bar buy girl drink ask her")
]
(if:$character's "money" > 6)[
(link:"Whisky ($7)")[
(set:$purchase to "whisky")
(set:$price to 7)
(set:$next to "bar buy girl drink purchase")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(if:$character's "money" > 11)[
(link:"Fruity Cocktail ($12)")[
(set:$purchase to "fruity cocktail")
(set:$price to 12)
(set:$next to "bar buy girl drink purchase")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(if:$character's "money" > 4)[
(link:"Beer ($5)")[
(set:$purchase to "beer")
(set:$price to 5)
(set:$next to "bar buy girl drink purchase")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(if:$character's "money" > 5)[
(link:"Tequila shots ($6)")[
(set:$purchase to "tequila")
(set:$price to 6)
(set:$next to "bar buy girl drink purchase")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(if:$character's "money" > 9)[
(link:"Wine ($10)")[
(set:$purchase to "wine")
(set:$price to 10)
(set:$next to "bar buy girl drink purchase")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(link:"Nevermind")[
(set:$purchase to "nothing")
(set:$price to 0)
(set:$next to "bar buy girl drink purchase")
(display:"change screen")
]
</div>
}{
(replace:?center_text)[
(if:$npc's "traits" contains "likes assertive")[
"(either:
"Can you just pick me something?",
"I like when guys choose for me, 'kay?",
"Can you just choose me something?",
"I don't like wishy-washy guys - just pick something!",
"I don't like guys who don't know what a woman already wants...",
"Just pick me something.",
"Just pick me something, alright?"
)"
(set:$boredom to $boredom + (random:1, 2))
](else:)[
(if:(Random:1, 2) is 1)[
"(either:
"Surprise me.",
"Eh, how about you surprise me.",
"How about you just surprise me?",
"I don't know, pick something.",
"Hmm, just surprise me."
)"
](else:)[
(if:$npc's "likes" contains "fruity cocktail")[
(set:$select to "fruity cocktail")
"(either:
"Can you get me something sweet?",
"Just get me something sweet and fruity.",
"Just get me something nice and pretty looking.",
"Just get me something that looks pretty.",
"Get me something fruity.",
"I like fruity drinks because it hides the alcohol, hahaha.",
"I like fruity cocktails because it hides the fact that you're getting drink, hehe...",
"I like fruity cocktails, because you don't *feel* like you're getting drunk, ya know?"
)"
](else-if:$npc's "likes" contains "wine")[
(set:$select to "wine")
"(either:
"Wine is my weakness.",
"Just get me some wine, 'kay?",
"How about some wine?",
"I'll have some wine I guess.",
"I like wine. Is that boring?",
"Get me a nice glass of red.",
"Get me some red wine please."
)"
](else-if:$npc's "likes" contains "whisky")[
(set:$select to "whisky")
"(either:
"You may not guess it, but I'm a whisky girl.",
"I like a nice whisky. Neat.",
"I'll take something strong, like whisky?",
"I'll take some whisky please.",
"I'll have some whisky please. Maybe Japanese?",
"Something strong... whisky?",
"I like whisky because it's low-carb."
)"
](else-if:$npc's "likes" contains "beer")[
(set:$select to "beer")
"(either:
"I'll have a beer.",
"I guess I'll just have a beer.",
"I'll take a beer please.",
"I'd have a beer, thanks!",
"I'll have a beer.",
"Just get me some beer, 'kay?"
)"
](else-if:$npc's "likes" contains "tequila")[
(set:$select to "tequila")
"(either:
"A little tequila would do the trick.",
"How about we do some tequila shots?",
"How about tequila shots?",
"How about a lil bit of tequila?",
"I could go for a tequila shot..."
)"
]
]
]
]
}{
(set:$character's "money" to $character's "money" - $price)
(display:"refresh stats")
(if:$purchase is "nothing")[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")
](else:)[
(unless:$npc's "dislikes" contains $purchase)[
(set:$tipsy to $tipsy + 2)
(set:$events to $events + (a:"buy drink"))
]
(print:"<img class='greyborder' src='img/places/bar/drinks/" + (text:$purchase) + ".jpg' width=100% height=auto>")
]
(if:$purchase is $select)[
(set:$boredom to $boredom - 3)
"(either:
"Perfect, thanks!",
"Thanks, cheers!",
"Thanks. Cheers!",
"Thanks.",
"Hey, thanks!",
"Thank you.",
"Thanks!"
)(if:(random:1, 2) is 1)[(print:" ")(either:
"This is what I always get...",
"My favorite.",
"I'm a simple girl."
)]"
](else-if:$npc's "likes" contains $purchase and $npc's "topics" contains "favorite drink")[
(set:$boredom to $boredom - 3)
"(either:
"Perfect, thanks.",
"Thanks!",
"Yum!",
"You know me!",
"Perfect, you're a good listener, you know?",
"Haha, you know me."
)"
](else-if:$npc's "likes" contains $purchase)[
(set:$boredom to $boredom - 3)
"(either:
"Awesome!",
"Wow!",
"Fantastic!",
"Thanks!"
)
(either:
"It's like you know me.",
"My favorite.",
"How did you know?",
"How did you know I like these?"
)"
](else-if:$npc's "dislikes" contains $purchase)[
"(either:
"Umm...",
"Sorry, but",
"Urgh, sorry but"
)
(if:$purchase is "wine")[
(either:
"I'm not really a fan of wine.",
"I don't really like wine.",
"I don't like wine."
)
](else-if:$purchase is "beer")[
(either:
"I don't like beer.",
"I don't like beer... all the carbs, you know?",
"I'm not really a fan of beer.",
"I don't really drink beer."
)
](else-if:$purchase is "tequila")[
(either:
"I don't like tequila.",
"I don't do shots.",
"I don't really like Tequila."
)
](else-if:$purchase is "fruity cocktail")[
(either:
"I don't like sweet drinks.",
"I try to stay away from sugar...",
"I don't really like sugar..."
)
](else-if:$purchase is "whisky")[
(either:
"I don't really like whisky.",
"I'm not really a fan of whisky."
)
]"
](else-if:$purchase is "nothing")[
"(either:
"Oooohkay.",
"Ok...",
"Alright...",
"Sure...",
"Suit yourself."
)"
(set:$boredom to $boredom + 1)
](else:)[
(set:$boredom to $boredom - 2)
(if:$purchase is "whisky")[
"(either:
"Ooh! Whisky. Thanks.",
"Interesting. Thanks!",
"Mmm, whisky. Thanks.",
"Mmm, smells potent. Thanks!",
"Thanks!",
"Danke.",
"Arigato gozaimas."
)"
](else-if:$purchase is "wine")[
"(either:
"Ooh, wine! Thanks.",
"Thank you.",
"Mmm, thank you."
)"
](else-if:$purchase is "fruity cocktail")[
"(either:
"Oooh, yummy!",
"Mmm, tasty.",
"Ooh, that looks fun.",
"Splurging on me, I see!",
"Spoiling me already, I see.",
"That looks really good actually, thanks!"
)"
](else-if:$purchase is "beer")[
"(either:
"Thanks!",
"Mm, looks good.",
"Thank you.",
"Thanks."
)"
](else-if:$purchase is "tequila")[
"(either:
"OOh, we're doing shots?",
"Shots! Shots! Shots!",
"Yum, tequila.",
"Haha, I see you're taking the easy route to getting me drunk."
)"
]
]
(display:"bar chat girl options")
}{
(display:"load npc")
(if:(a:"leah","gabbie") contains $npc's "id")[
(set:$line to (either:
"hiya",
"hey there",
"hey whats up",
"hey hows it going"
))
(display:"bar npc voice line")
]
(set:$npc's "gender" to "female")
(display:"npc screen update")
(set:$initial_boredom to (random:7, 12))
(set:$boredom to $initial_boredom)
(set:$npcs_present to $npcs_present - (a:(text:$npc's "id")))
[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")
]<center_picture|
[
(display:"bar chat girl greeting")
]<chat_text|
(print:"")
(set:$events to (a:"", ""))
(display:"bar chat girl options")
}{
(if:$npc's "relationship" is -1)[
(either:
"She doesn't want to talk to you.",
"She's not interested in talking to you.",
"She blows you off.",
"She doesn't seem like she wants to talk to you.",
"Yep, she's still mad at you."
)
](else:)[
(if:$npc's "familiarity male" is 0)[
(if:$character's "effective charm" is < 4)[
"(either:
"Uhh...",
"Umm...",
"Um..."
) (either:
"hi.",
"hi there.",
"can I help you?",
"hello?",
"hiya.",
"need something?",
"what is it?"
)"
](else-if:$character's "effective charm" > 7)[
"(either:
"Hey there!",
"Why hello there!",
"Well, look at you!",
"Did you just turn up to make this boring night better?",
"What's cookin, good lookin?",
"Hey there, I don't know you.",
"Hey there!",
"Well, hello there.",
"Oh hi there!",
"Hi!",
"Hey there!",
"Hi, you're new!",
"Hey, have I seen you around here before?"
)"
](else:)[
"(either:
"Uhh... hi!",
"Here there!",
"Hello.",
"Oh, hello.",
"Hi there.",
"Good evening.",
"Hey.",
"Hey there.",
"Hi there!",
"Oh, hello."
)"
]
](else-if:$npc's "familiarity male" is 1)[
(if:$npc's "id" is "leah")[
(set:$line to (either:
"hiya",
"hey there",
"hey whats up",
"hey hows it going"
))
(display:"bar npc voice line")
]
"(either:
"Hello",
"Hi",
"Hi there,"
)
(print:$your_name)."
]
]
}{
(if:$npc's "relationship" is -1 and $npc's "events" contains "knows xchange")[
(either:
"She doesn't want to talk to you.",
"She's not interested in talking to you.",
"She blows you off.",
"She doesn't seem like she wants to talk to you.",
"Yep, she's still mad at you."
)
](else:)[
(if:$npc's "familiarity female" is 0)[
"(either:
"Uhh... hi!",
"Here there!",
"Hello.",
"Oh, hello.",
"Hi there.",
"Good evening.",
"Hey.",
"Hey there.",
"Hi there!",
"Oh, hello."
)"
](else-if:$npc's "familiarity female" is 1)[
"(either:
"Hello",
"Hi",
"Hi there,"
) (print:$character's "female name")."
]
]
}{
(if:$character's "gender" is "female")[
(display:"bar chat girl options female")
](else:)[
<div class='options'>
(if:$boredom <= $initial_boredom and $npc's "relationship" > -1)[
(unless:$npc's "events" contains "name" or $npc's "events" contains "introduce" or $events contains "introduce")[
(link:"Introduce yourself")[
(set:$next to "girl introduce yourself")
(display:"change screen")
(set:$line to $npc's "name")
(display:"bar npc voice line")
]
` ` <!-- Adding white space to keep button spacing consistent -->
](else:)[
(unless:$events's last is "chat")[
(link:"Chat")[
(set:$next to "bar girl chat")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
]
(unless:$events contains "pickup")[
(link:"Pickup line (cute)")[
(set:$type to "nice pickup lines")
(display: "bar girl pickup line")
]
(link:"Pickup line (dirty)")[
(set:$type to "dirty pickup lines")
(display: "bar girl pickup line")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(unless: $events's last is "buy girl drink" or $events's 2ndlast is "buy girl drink")[
(link:"Buy her a drink")[
(set:$next to "bar buy girl drink")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(unless:$events contains "ask number")[
(unless:$bar_party's "times" > 0 and $npc's id is "gabbie")[
(link:"Ask for number")[
(set:$next to "bar girl ask number")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
]
(unless:$events contains "ask to fuck")[
(unless:$bar_party's "times" > 0 and $npc's id is "gabbie")[
(link:"Ask to fuck")[
(set:$next to "bar girl ask to fuck")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
]
(if:$events contains "agree to fuck")[
(link:(either:
"Go home with her",
"Go back to her place",
"Time to bang",
"Time to fuck",
"Go home with her",
"Take her home"
))[
(set:$exit_index to 0)
(set:$exit_tag to "bar_sex_exit")
(set:$exit_chk to "bar sex exit check")
(set:$exit_loc to $location)
(set:$next to "bar sex exit check")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(link:"Leave")[
(display:"save npc")
(set:$next to "bar chat patrons")
(display:"change screen")
]
](else:)[
(link:"Leave")[
(display:"save npc")
(set:$next to "bar chat patrons")
(display:"change screen")
]
]
</div>
]
}{
<div class='options'>
(if:$boredom <= $initial_boredom and $npc's "relationship" > -1)[
(unless:$npc's "events" contains "name" or $npc's "events" contains "introduce female")[
(link:(either:
"Introduce yourself",
"Ask for her name"
))[
(set:$next to "girl introduce yourself")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
](else:)[
(unless:$events's last is "chat")[
(link:"Chat")[
(set:$next to "bar girl chat female")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
]
(link:"Leave")[
(display:"save npc")
(set:$next to "bar chat patrons")
(display:"change screen")
]
](else:)[
(link:"Leave")[
(display:"save npc")
(set:$npcs_present to $npcs_present - (a:$npc's "id"))
(set:$next to "bar chat patrons")
(display:"change screen")
]
]
</div>
}{
(set:$events to $events + (a:"ask number"))
(set:$get_number to "false")
(set:$reason to "none")
(if:$character's "effective charm" > 8)[
(if:(random:1, 2) is 1)[
(set:$get_number to "true")
(set:$reason to "looks")
]
]
(if:$boredom < 1)[
(if:$character's "effective charm" > 2 or (random:1, 2) is 1)[
(set:$get_number to "true")
(set:$reason to "interesting")
]
]
(if:$npc's "traits" contains "sporty" and $character's "fitness" > 5)[
(if:(random:1, 2) is 1)[
(set:$get_number to "true")
(set:$reason to "fitness")
]
]
(if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[
(set:$get_number to "false")
]
(if:$npc's "traits" contains "no bbc" and $character's "race" is "black")[
(set:$get_number to "false")
]
(if:$get_number is "true")[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>")
(either:
"She giggles",
"She smiles",
"She grins",
"She blushes a little"
)(if:(random:1, 2) is 1)[ (either:
"and gives you her number.",
"and hands you her number."
)](else:)[. "(either:
"Here you go.",
"Now, don't go giving this to scammers!",
"Sure."
)"]
(set:$npc's "familiarity male" to 1)
(set:$npc's "relationship" to (min:1, $npc's "relationship"))
(set:$npc's "events" to $npc's "events" + (a:"got number"))
(set:$events to $events + (a:"got number"))
<br /><br />**You got her number!**
](else:)[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_unhappy.jpg' width=100% height=auto>")
"(if:(random:1, 2) is 1)[(either:
"Umm, no.",
"Err...",
"Ummm.",
"Hmm.",
"Nice try.",
"Erm..."
) ](either:
"I don't think so.",
"No?",
"No.",
"No, I'm not sure you're my type.",
"You're not getting these precious digits that easily.",
"I'm not sure you've really proved yourself, haha."
)"
(set:$boredom to $boredom + 3)
]
(display:"bar chat girl options")
}{
(set:$events to $events + (a:"ask to fuck"))
(set:$get_number to "false")
(set:$reason to "none")
(if:$character's "effective charm" > 8)[
(if:(random:1, 3) is 1)[
(set:$get_number to "true")
(set:$reason to "looks")
]
]
(if:$boredom < 1)[
(if:$character's "effective charm" > 3 or (random:1, 3) is 1)[
(set:$get_number to "true")
(set:$reason to "interesting")
]
]
(if:$npc's "traits" contains "sporty" and $character's "effective fitness" > 7)[
(if:(random:1, 2) is 1)[
(set:$get_number to "true")
(set:$reason to "fitness")
]
]
(if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[
(set:$get_number to "false")
]
(if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[
(set:$get_number to "false")
]
(if:$npc's "traits" contains "no bbc" and $character's "race" is "black")[
(set:$get_number to "false")
]
(if:$get_number is "true")[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>")
(set:$npc's "familiarity male" to 2)
(set:$npc's "relationship" to (min:2, $npc's "relationship"))
(set:$npc's "events" to $npc's "events" + (a:"got number"))
(set:$events to $events + (a:"got number"))
(set:$events to $events + (a:"agree to fuck"))
**She agrees to fuck!**
](else:)[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_unhappy.jpg' width=100% height=auto>")
"(if:(random:1, 2) is 1)[(either:
"Umm, no.",
"Err...",
"Ummm.",
"Hmm.",
"Nice try.",
"Erm..."
) ](either:
"I don't think so.",
"No?",
"No.",
"No, I'm not sure you're my type.",
"I'm not sure you've really proved yourself, haha."
)"
(set:$boredom to $boredom + 4)
]
(display:"bar chat girl options")
}{
(set:$events to $events + (a:"chat"))
(if:$character's "effective charm" > 4)[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>")
](else:)[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")
]
[
What subject do you choose?
<div class='options'>
(link:"Ask about her")[
(replace:?contents)[
(display: "bar girl chat personality")
]
]
(link:"Mutual interests")[
(replace:?contents)[
(display: "bar girl chat interests")
]
]
</div>
]<contents|
}{
(set:$events to $events + (a:"chat"))
(if:$character's "effective charm" > 4)[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>")
](else:)[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")
]
[
What subject do you choose?
<div class='options'>
(link:"Girl talk")[
(replace:?contents)[
(display: "bar girl chat girl talk")
]
]
(link:"Mutual interests")[
(replace:?contents)[
(display: "bar girl chat interests female")
]
]
</div>
]<contents|
}{
(set:_topic to 1st of (shuffled:...($npc's "traits" + (a:"drink type"))))
(set:$boredom to $boredom - 1)
(if:_topic is "only bbc")[
"(either:
"I only date black guys, hehehe.",
"I just can't get enough of black guys, and their giant schlongs!",
"After breaking up with my boyfriend, I made the decision that I would only date black men. Haven't looked back yet.",
"White guys just... don't do it for me. I keep going back to black men.",
"I only date black men."
) (either:
"I mean, the stories are true. At least in my experience. How about you?",
"It's just like, a religious experience.",
"They know how to treat women too.",
"Just watch out or you'll get preggers fast, hahaha!",
"How about you? Any preferences?"
)"
](else-if:_topic is "pill")[
"(either:
"Yeah I'm on the pill. How about you?",
"I take the pill, it helps control my periods, y'know?",
"It's just so hard remembering when to take those little pills. I wish MEN could get birth control instead, haha.",
"Some girls say the pill affects their sex drive - for me, it's no problem really. I don't notice much different.",
"Supposedly, taking birth control affects your hormones. But I don't really notice it honestly.",
"Taking the pill... basically regulates my period almost down to the *hour* so I know exactly when it's coming.",
"I've always been a big supporter of taking the pill. If you don't like the side effects (potential skin issues, mood swings, nausea, spotting, etc) you can try different pills until you find one that works for you - there's a few types, you know."
)"
](else-if:_topic is "no pill")[
"(either:
"I used to be on the pill, now I'm not... I wish I had known my sex drive would take such a hit before ever taking it.",
"Yeah I don't take the pill actually... the side effects were too much for me. They would make me nauseous 24/7. Granted I've only tried it in the form of pills, I'm done with birth control.",
"Honestly I don't know how so many women can stand to be on the pill. It really fucks with your mood and temperament.",
"I was on the pill briefly in my early 20s and it just wasn’t for me. I didn’t like the feeling of being on a regulated artificial cycle. I just wanted my menstrual cycle to do what it naturally does."
)"
](else-if:_topic is "drink type")[
(if:$npc's "likes" contains "tequila")[
(either:
"You find out that she likes Tequila.",
"Apparently she's a big fan of Tequila."
)
](else-if:$npc's "likes" contains "beer")[
(if:(random:1, 2) is 1)[
(either:
"She likes beer, apparently.",
"She really likes beer.",
"Apparently she really likes nice, tall glasses of beer."
)
](else:)[
"(either:
"I prefer quality over quantity and drinking a sipping kind of beer at the end of a really difficult day is just so relaxing.",
"I didn't like beer when I first tried it. It didn't disgust me like it does some people, but I didn't really like it. Honestly I started drinking because it was the 'cool' thing to do (oh the bad decisions teenage me made), but I do really like the taste of a good beer now.",
"Beer, for myself, was an acquired taste. Much like other beverages (Coffee, Wine, etc) I like beer, definitely because of the social factor. I get turned off by beer due to the calories and knowing it's unhealthy, but in social situations its the only thing I really ever want haha. I generally like more sweet or less bitter beers, not a big hops person.",
"I love the taste of beer, and I've always loved it. We always had beer in the house growing up, since my dad is really into microbrews and all that, and they allowed me to try it since I was around 9 or 10, so I acquired a taste for it early on.",
"Beer tastes wonderful and is refreshing, and it makes me feel good. I hated it the first few times I tried it, but one day I just changed my mind.",
"I like beer because my dad worked in a brewery most of my life and my whole family is really into it. I suppose it's just in my blood.",
"Hmmm, why do I like beer so much? The nostalgia, the fizz, the coldness. The taste, the buzz, the bonding.",
"Oh man, nothing like an ice cold beer on a hot summer day. I just want this day to end so I can go sit in a boat on the lake, crack a cold one and catch some fish. Mmm, beer.",
"I was allowed to have sips of my parents' beer as a kid, so I got used to the taste really young. I don't remember ever really not liking it.",
"I love beer now. It was NOT love at first taste. I would force myself to drink it for years because it was just the thing to do.",
"I'm an avid beer drinker, I prefer wheat beers, fruity beers, and sour beers. I don't mind wine, and I prefer red. Not a fan of whiskey or scotch, unless it's maple whiskey."
)"
]
](else-if:$npc's "likes" contains "wine")[
"(either:
"What's my favorite wine? All wine!!! Hahahaha.",
"What's my favorite wine? The on-sale kind, hahahaha!",
"For wine - I really like round, full bodied reds that punch you in the face.",
"For wines... I'm very partial to Malbecs. I like most drier reds, and the occasional prosecco.",
"For wines... I like sweet, bubbly, cheap white wines/sparkling whites. And champagne. I'm perpetually 18, haha.",
"Shiraz and monastrell all day erry day.",
"Hmm for red wines... I really love chianti, merlot, and pinotage. I can't stand most whites but a really effing cold Sauvingon Blanc is palatable.",
"For wines... I like whites and roses, especially Chardonnays, Rieslings and Moscatos. I'll also fuck with Sauvignon Blancs.",
"Here's my favorite wines, in order of preference: Fruity red wines, then oaky red wines, the any red wine, dry white wines, dry rose wines (but only when its a really hot day and the rose is really cold). But really I just love all wine, haha.",
"Hmm, wines. White. Rosé. Mulled red wine in the winter."
)"
](else-if:$npc's "likes" contains "whisky")[
(if:(random:1, 2) is 1)[
(either:
"She's a fan of whisky, apparently.",
"She says she's a fan of whisky.",
"Apparently she really likes drinking whisky."
)
](else:)[
"(either:
"I'll take whatever brand of whisky people offer me. At the very least it goes down smooth. I'm a college kid so Jack Daniels is fine with me.",
"The Irishman is my go-to on whiskey; I love a handful of single malt Scotches as well (with Talisker at the top of that pile), but it's rare that I'll spend the money on those.",
"Whiskey girl here. It's a tie between crown royal & dock 57 blackberry whiskey.",
"I honestly know nothing about alcohol brands. I like whiskey better than beer or wine because it gets you fucked up quicker, haha."
)"
]
](else-if:$npc's "likes" contains "fruity cocktail")[
(if:(random:1, 2) is 1)[
(either:
"She likes fruity, girly drinks.",
"Apparently she likes sweet drinks that don't taste like alcohol.",
"She says she likes sweet, fruity drinks."
)
](else:)[
"(either:
"I mean I like anything sweet really. Orange juice and whipped cream vodka. So good. So sneaky. You’re drunk with no idea how you got there so fast.",
"I love sweet drinks. For summer, love a nice mojito or pina colada, you know?",
"Hmm, favorite drinks? Sweet AF. Mojito for the win. Sometimes raspberry mojitos."
)"
]
]
](else-if:_topic is "likes assertive")[
(if:(random:1, 2) is 1)[
"(either:
"You could say I'm old-fashioned. I like when guys tell me what to do, haha.",
"Call me old-fashioned, but I like when a man takes a *man's* role, you know?",
"I like having doors held open for me, hehe.",
"If you ask me, all this feminism stuff has gone way overboard.",
"I have had it with the 'me too' movement honestly. Like can we let men be men a little bit?",
"I am definitely *not* a feminist, I hope that doesn't bother you.",
"I'm pretty old-fashioned. I like to be treated like a lady.",
"One good thing about X-Change is that it allows men to be men and women to be women. If you don't like your gender role, just switch, you know?",
"Men seek a wife who can also be a counselor and lend a listening ear. Learn to sympathize, and don’t fuck it up by bringing the conversation back to yourself again. This is a true test of your consideration towards your man. Can you listen to him, sympathize with him, and when he needs it, advise him?",
"Our careers are not our personalities, they are simply either (depending on you) a money-making role, or a status-role that labels you as a contributing member of society. But regardless of your monetary assets or your job title, who are you? What makes you excited about life?",
"Women can be beautiful and strong, soft and strong, feminine and strong, graceful and strong, loving and strong. To be feminine is not to be weak, it merely is an indicator of either your physical image or the methodology of how you approach things. Do you approach with empathy or rigidity? Do you approach with fun and flair or with harsh aggression? Do you approach with laughter or anger? Do you approach by sitting still or by hunting?",
"If you’re overweight enough you become invisible to most men. The bare minimum is being a healthy weight. What makes a “hot” body for men is the amount of curves. A rectangle shaped body with wide shoulders and no boobs or butt is not the same as a girl the same exact weight but more curves and feminine bone structure.",
"I am not a feminist. In fact, I kind of hate feminism. One day, I want to raise my babies whilst my husband is working. I want to vote as I see fit. These feminists are shouting at me to WAKE UP - but I am awake. I just live my life content. I am capable of live independently - but I choose not to. Women are equal and have a choice. My choice is be a housewife. My choice. Sorry for the rant, haha.",
"I do believe we are very different. I don’t need to be a man or do things that men do, just as men don’t need to women and do things women do. True feminism to me is having a choice, and any “feminist” that says that being a great wife and mother isn’t feminist is not really a feminist herself. I hope this makes sense.",
"What we see now is 3rd wave pseudo-feminism disease of online snowflakes who want to excuse their lack of ability to get their life straight with mental illness, men being buttholes, and the whole universe plotting against them.",
"Classic feminism was much needed, women were severely abused and treated like subhumans, and I will be forever thankful to the suffragettes for fighting for our rights; and thus find it sad and idiotic when Tumblr snowflakes tell me to put something they didn't give me in the bin on the way out of 'feminism'.",
"This new wave of feminism is insane. I believe a woman should have the choice if she wants to be single, working, and no kids or if she wants to be a stay at home mother, with her husband working, then that's her choice as well."
)"
](else:)[
(either:
"She tells you she is a fan of old-school gender roles.",
"You discuss how X-Change has brought about a resurgence of traditional gender roles. She seems to like that aspect of it.",
"Seems like she likes when guys tell her what to do.",
"She has old-fashioned values - likes when guys hold the door open for her.",
"She says she likes it when guys are more assertive."
)
]
](else-if:_topic is "feminist")[
(if:(random:1, 2) is 1)[
(either:
"She spends a while talking about women's issues.",
"She complains that X-Change has hurt the plight of 'real' women.",
"She is clearly a pretty strong feminist."
)
](else:)[
"(either:
"I hope you respect women.",
"I hope you're not a misogynist.",
"If you don't respect women, just leave right now.",
"It bothers me that X-Change allows guys to call themselves 'women', when they haven't had to grow up experiencing what it is actually like to be a woman.",
"It bothers me that guys on X-Change don't get periods. They get all of the good stuff, none of the bad!"
)"
]
](else-if:_topic is "sporty")[
(if:(random:1, 2) is 1)[
(either:
"Seems like she's a big fan of sports and fitness.",
"She seems to really like staying in shape.",
"She says she practically lives at the gym."
)
](else:)[
"(either:
"I practically LIVE at the gym.",
"I love staying in shape. You?",
"A fantastic ass like mine takes a lot of work - I hit the gym like three times a week.",
"I love working out.",
"My biggest fear in life is getting fat. That's why I'm constantly at the gym.",
"I enjoy going to the gym, keeping fit and healthy - I have never really been able to sit around and do nothing all day.",
"I've never not been athletic. I have lots of energy and stamina and a super high libido, which may or may not be linked to exercise and sports."
)"
]
](else-if:_topic is "nerdy")[
(if:(random:1, 2) is 1)[
(either:
"She honestly seems pretty nerdy.",
"She seems to really be into tech and computers.",
"She seems REALLY smart. Like nerdy smart.",
"She's kind of a nerd.",
"She tells you about her favorite sci-fi shows."
)
](else:)[
"(either:
"I'm kind of a nerd...",
"Don't judge me, but I'm kind of a nerd.",
"I really love computers.",
"You know, I built my own desktop computer for gaming.",
"You could call me a gamer girl, haha.",
"I love science fiction.",
"I like hanging around comic book stores and GameStop, and when I can afford it I'll go to conventions or Renaissance faires, but usually only if I can find someone to go with me."
)"
]
](else-if:_topic is "feminine")[
(if:(random:1, 2) is 1)[
"(either:
"You could say I'm a girly girl.",
"I love beauty and skincare, stuff like that.",
"I spend a lot of time watching makeup tutorials.",
"I'm a huge fan of skincare.",
"What do you think of my nail color?"
)"
](else:)[
(either:
"You somehow get her talking about skincare and makeup. Help!",
"She seems like a real girly girl.",
"She strikes you as *extremely* feminine.",
"She starts talking about the makeup tutorials she watches.",
"She shows you her manicured nails, and asks if they're cute."
)
]
](else-if:_topic is "bimbo")[
(if:(Random:1, 2) is 1)[
(either:
"She's honestly kind of a bimbo.",
"A few minutes of conversation tells you that she's not gonna win any IQ awards.",
"She seems a little airheaded, to be honest.",
"She's a bit of a bimbo, you can tell."
)
](else:)[
"(either:
"Ahhh... haha... what were we talking about again?",
"Some people say I'm a bimbo... tee-hee...",
"Do you think I'm a bimbo? A lot of people tell me that."
)"
]
](else-if:_topic is "rich")[
(if:(Random:1, 2) is 1)[
(either:
"She gives off strong rich girl vibes.",
"She seems a bit snobby, honestly.",
"Apparently her parents are quite wealthy and have left her a large trust fund."
)
](else:)[
"(either:
"People say money isn't the key to happiness. But it sure helps!",
"I can't stand poor guys, that's all I'm gonna say about that.",
"I'm a little bit materialistic, I guess."
)"
]
](else-if:_topic is "bitch")[
(if:(random:1, 2) is 1)[
(either:
"She's a little bitchy.",
"She gossips about some of her friends.",
"She talks shit about some other girls at the bar."
)
](else:)[
"(either:
"I wear the term 'bitch' as a badge of pride.",
"I'm proud of being a bitch. I deserve to be.",
"Yeah I'm a bit of a bitch. So what?",
"I hope you're not a loser.",
"I'm not rude, I just speak what everyone else hasn't got the balls to say.",
"I'm only responsible for what I say. Not for what you understand.",
"It's like impossible to find good guys these days."
)"
]
](else-if:_topic is "slut")[
(if:(random:1, 2) is 1)[
(either:
"She freely tells you about her recent sexual escapades.",
"She seems pretty open about her sexuality.",
"She says she likes being treated like a slut."
)
](else:)[
"(either:
"I'm kind of a slut, haha.",
"I once came NINE times during sex. That's my current record, anyhow.",
"I don't know if I'm a sex addict or something, I just really love to fuck.",
"Life's too short NOT to fuck, haha.",
"Sometimes, you just gotta get fucked.",
"I have what the guys call, a needy pussy.",
"Oh, I have SO many stories I could tell you. Seriously.",
"Before last Halloween, I found out my boyfriend cheated on me... so I let his friends take turns fucking me in his bed at his party.",
"I once blew a guy while out on my morning run, haha.",
"Oh man - through college, I didn't realize, but my guy friends all referred to me as a 'cum dumpster'.",
"I was in quarantine once, and just let my roommate use me as his personal fucktoy. That was a while ago though.",
"This guy catcalled me... and I sucked his dick.",
"The reason why I love it is because once a guy cums on my face, I know that my reputation with him is forever changed and there's no going back. I mean it's one thing for you to get to see me naked, or sucking cock, or even getting fucked on my back. It's another thing for you to see me on my knees with your cum splattered across my face.",
"I once got cat-called about eating my pussy. So I said yes.",
"I once got gang-banged on my birthday.",
"You don't even wanna KNOW how I paid for college, haha.",
"I once fucked my boyfriend's down. Yeah, now ex-boyfriend.",
"I once hated my roommate so much, that I just fucked her boyfriend. Felt good.",
"Oh yeah so there was this one time, I was stuck in a broken down elevator with this guy. So I asked him to fuck me right there. Sadly it started back up halfway into it.",
"I once lived in a frat house for free, for three months straight! Guess how I paid em?",
"I once got face-fucked behind a dumpster. That was hot.",
"There was one time my boyfriend was being an asshole, so I just got spitroasted behind the club. Long story. But you get the idea...",
"I'm such a bad influence - I convinced my religious roommate to give up her virginity, haha.",
"I once betrayed a girlfriend and let a guy use me as a fucktoy just because he had a big cock... am I a bad person?"
)"
]
](else-if:_topic is "kind")[
(if:(random:1, 2) is 1)[
(either:
"She seems really kind and genuine.",
"She seems like a genuinely nice person who cares about others.",
"She seems really kind and caring.",
"It almost *hurts* how nice she is."
)
](else:)[
"(either:
"Some people say I'm too nice for my own good.",
"I just wish all the pain and suffering in the world could be POOF! Gone.",
"I have never met a homeless guy I didn't donate to.",
"I stayed with my boyfriend for 2 years out of sheer pity. I'm weak, what can I say.",
"I always make sure to leave a big tip for my server, even if the service was just okay.",
"I once adopted a whole litter of kittens that nobody wanted.",
"I believe that everyone deserves a second chance, no matter what they've done.",
"I always hold the door open for strangers, even if they're miles away.",
"I never gossip about anyone behind their back. It's just not nice.",
"I try to be friends with everyone I meet, even if they don't like me at first.",
"I always stop to help someone who looks lost or confused.",
"I never judge people by their appearance. It's what's inside that counts.",
"I make it a point to recycle everything I can. It's important to take care of the planet.",
"I never hesitate to lend a helping hand, even if it inconveniences me.",
"I believe that everyone has a unique talent and something valuable to offer.",
"I always try to see the best in people, even if they have a lot of flaws.",
"I never raise my voice or get angry. It's just not worth it.",
"I believe that kindness is contagious and can change the world.",
"I always put others' needs before my own, even if it means sacrificing my own happiness."
)"
]
](else-if:_topic is "religious")[
(if:(random:1, 2) is 1)[
(either:
"You find out that she attends church pretty regularly.",
"She is fairly religious.",
"She seems pretty religious.",
"She talks about how X-Change is an invention inspired by Satan.",
"She seems to hate X-Change for religious reasons."
)
](else:)[
"(either:
"I'm just so fearful of being unequally yoked one day, you know?",
"The other day during prayer I think I had a vision of the man I was supposed to marry. But haha, no spoilers!",
"I'll pray for you.",
"I'm so ready for my Boaz. Where's Samson, to tear down the pillars of my loneliness??",
"I'm so enthralled by the beauty of God's creation.",
"My friend... yikes. She like has a real Jezebel spirit. I worry about her soul.",
"My two favorite things are coffee and the Word.",
"Let me be an Esther, not like Potiphar's wife!",
"At this point, I don't even want a David. Just give me one of his mighty men!",
"My perspective on dating totally changed after I read all of Josh Harris's books.",
"I'm not big into this whole Aphrodite-as-a-goddess thing. My God is Jesus Christ!",
"I'm pretty sure my guardian angel needs a raise with how much I put them to work.",
"I don't always understand God's plan, but I trust Him like a toddler trusting their parents not to drop them.",
"I'm pretty sure heaven is going to be like a never-ending worship concert, and I am so here for it.",
"The only thing I'm jealous about with Aphrodite's followers, is their prayers actually seem to get a real answer. But it's from a machine, so...",
"I'm not saying I'm a saint, but I do have a few patron saints on speed dial just in case.",
"My favorite form of exercise is definitely praising the Lord. You can really feel the burn in your soul.",
"I'm pretty sure my Bible study group is actually a support group for people addicted to coffee and Jesus.",
"Sometimes I feel like I'm playing a game of telephone with God. I pray, it goes through Jesus, then an angel, and finally reaches God.",
"I'm not great at math, but I know that with God, one plus one can equal a miracle.",
"I may not have all the answers, but I do know that with faith, all things are possible."
)"
]
]
(display:"bar chat girl options")
}{
|center>[{
(set:$topics to (a:"feminism", "xchange"))
(if:$character's "money" > 999)[
(if:$npc's "traits" contains "rich")[
(set:$topics to $topics + (a:"rich mutual"))
]
]
(if:$character's "effective fitness" > 6)[
(if:$npc's "traits" contains "sporty")[
(set:$topics to $topics + (a:"sporty mutual"))
]
]
(if:$character's "intellect" > 6)[
(if:$npc's "traits" contains "nerdy")[
(set:$topics to $topics + (a:"nerdy mutual"))
]
]
(if:$stats's "sex as guy" > 4)[
(if:$npc's "traits" contains "slut")[
(set:$topics to $topics + (a:"slut mutual"))
]
]
(if:$npc's "likes" contains $character's "race")[
(set:$topics to $topics + (a:"likes race"))
]
(if:$npc's "traits" contains "nerdy" or $npc's "traits" contains "sporty")[
(set:$topics to $topics + (a:"video games"))
]
(if: not ($npc's "events" contains "name"))[
(set:$topics to $topics + (a:"name"))
]
(set:$topics to $topics - $npc's "topics")
(if:length of $topics < 2)[
(set:$topics to $topics + (a:"nothing", "nothing"))
]
(if:length of $topics is 0)[
(set:$topic to "nothing")
](else:)[
(set:$topic to 1st of (shuffled:...$topics))
]
(set:$npc's "topics" to $npc's "topics" + (a:$topic))
(if:$topic is "nothing")[
(either:
"Your conversation wanders - you don't have much to talk about.",
"You don't find anything interesting to talk about.",
"There's an awkward silence.",
"*Awkward silence.*"
)
(set:$response to "false")
(set:$boredom to $boredom + 1)
](else-if:$topic is "rich mutual")[
(either:
"Turns out you both appreciate the finer things in life.",
"You discuss expensive watch and jewelery brands."
)
(set:$response to "false")
(set:$boredom to $boredom - 4)
](else-if:$topic is "sporty mutual")[
(either:
"You bond over sports.",
"You discuss both of your fitness regimens - she seems impressed.",
"She seems impressed with your level of fitness."
)
(set:$response to "false")
(set:$boredom to $boredom - 3)
](else-if:$topic is "nerdy mutual")[
(either:
"You have quite a few favorite TV shows in common.",
"You two geek out talking about Star Wars. Turns out she's a big fan!",
"It turns out you have a lot of shared (and admittedly, nerdy) interests."
)
(set:$response to "false")
(set:$boredom to $boredom - 5)
](else-if:$topic is "likes race")[
(if:$character's "race" is "black")[
(if:(random:1, 2) is 1)[
(either:
"She blushes a bit.",
"She gives a little blush.",
"Her cheeks color a bit."
)
(print:" ")
]
(if:$npc's "traits" contains "slut")[
"(either:
"I always wanted a black guy to fuck me.",
"I fantasize about black guys sometimes.",
"How big is your schlong? As big as the 'legends' say?",
"I always wanted to get fucked by a strong black guy. It's like a life experience you have to have."
)"
](else:)[
"(either:
"I've always had a *thing* for black guys.",
"I've always been a little curious... is it true? What they say about black guys' dicks?",
"I've always thought black guys are really hot."
)"
]
]
(set:$response to "false")
(set:$boredom to $boredom - 3)
](else-if:$topic is "video games")[
(set:$response to "true")
"(either:
"Are you the kind of guy who plays a lot of video games?",
"Are you a fan of video games?",
"Do you play video games a lot?"
)"
(set:$gamer_yes to (either:
"I do fancy a video game every now and again",
"Yes",
"Yeah",
"I'm a gamer",
"Total gamer",
"Yeah",
"Yes"
))
(set:$gamer_no to (either:
"Games are for nerds",
"Games? Psshhh.",
"No",
"Not my thing",
"Nope"
))
(if:$npc's "traits" contains "nerdy")[
(set:$right_answer to $gamer_yes)
(set:$wrong_answer to $gamer_no)
(set:$right_response to (either:
"Me too.",
"Awesome, me too.",
"Same.",
"Awesome.",
"Lovely.",
"Sweet.",
"Me tooooo."
) + " " + (either:
"I was playing E.V.O. on SNES earlier, and I just love how you can evolve your creature in so many different ways! Totally recommend.",
"Just got the Power Glove for the NES - it's so bad, but in a fun way. You should try it some time!",
"Did you know that the Sega CD had some really interesting FMV games like Night Trap? I've been playing it, and it's such a unique experience! It's cause they could fit way more data on a CD than on a cartridge.",
"I was playing some King's Quest on my PC - the puzzles are so challenging, but it's really rewarding when you solve them. Makes me feel smart.",
"I love playing LucasArts adventure games like Monkey Island and Day of the Tentacle - the humor and the writing are just amazing. They're seriously like animated movies, but better, because you can actually interact with them.",
"Recently, I've been exploring the world of Zork on my PC - the text-based gameplay really lets your imagination run wild. Infocom is such a cool developer, too - I'm so glad they opened offices in Summer City again.",
"Did you know that Earthworm Jim was created by an animator who worked on Disney movies? You can really see it in the game's art style. So smooth.",
"I've been getting into some TurboGrafx-16 games like Bonk's Adventure. Shame the console was never that big here in America, there's some good stuff on there.",
"I was playing Bubsy on Genesis, and I can't believe how many puns are in that game!",
"Have you ever tried playing Snatcher on Sega CD? It's an awesome cyberpunk adventure game by Hideo Kojima. It's better than that other crappy game they play out of state.",
"The other day, I was playing Shadowrun on Genesis - the mix of cyberpunk and fantasy is totally my jam.",
"I've been playing Phantasy Star on the Master System - the sci-fi setting sets it apart from other RPGs.",
"I tried playing the Atari Jaguar recently - it's a bit clunky, but games like Tempest 2000 and Alien vs. Predator are pretty cool!",
"I found a copy of Panic Restaurant for the NES the other day. It's a surprisingly good platformer.",
"I was playing the original Prince of Persia on DOS earlier - the fluid animations still hold up.",
"Did you know that the Neo Geo AES was actually a home console version of the MVS arcade system? I love playing Samurai Shodown on it, but those cartridges are freaking expensive.",
"I was playing the original Tomb Raider on PlayStation earlier, and I still get lost in those tombs! There's this cool haunting vibe to PS1 games that I LOVE.",
"I've been playing Gabriel Knight: Sins of the Fathers on PC - the atmosphere and story are so captivating! Makes me want to visit New Orleans.",
"I was playing some Bubble Bobble on NES - it's so cute and fun to play with a friend! If you're lucky, I'll invite you over someday.",
"Have you ever tried the Virtual Boy? It's such a weird and unique gaming experience!",
"I've been playing StarTropics on NES - it's fun but I'm stuck at this one riddle. So I decided to just go out tonight...",
"I tried out Grim Fandango on PC recently - the film noir and Day of the Dead themes are so intriguing!",
"I was playing some Comix Zone on Genesis - the comic book art style is really impressive!",
"I've been getting into Ultima IV on PC - it's such a deep and complex RPG!",
"I was playing some Wonder Boy in Monster World on Genesis - the colorful graphics and fun gameplay really draw me in!",
"Did you know that the Vectrex was an all-in-one console with a built-in screen? I've been playing some MineStorm on it, and I got some of these sweet UV covers for it.",
"I've been playing System Shock on PC - the atmosphere and immersive sim gameplay are incredible!",
"I tried out the Neo Geo Pocket Color recently - games like SNK vs. Capcom: The Match of the Millennium are so impressive for a handheld!",
"I was playing some Pilot wings 64 on Nintendo 64 earlier - the 3D flying mechanics are so exhilarating!",
"Did you know that the Wonderswan was a handheld console created by the guy who designed the Game Boy? I've been playing some Final Fantasy on it, and it's really cool!",
"I was playing some ActRaiser on SNES - the blend of action-platforming and city-building is so unique!",
"I've been getting into the X-COM series on PC - the tactical gameplay and alien theme are so engaging!",
"I tried playing some Little Nemo: The Dream Master on NES - the concept of befriending animals in your dreams is so creative!",
"I've been playing Mischief Makers on Nintendo 64 - the gameplay and visuals are so quirky and fun!",
"I was playing some R-Type on TurboGrafx-16 earlier - the side-scrolling shoot 'em up action is so intense!",
"Have you ever played Seaman on Sega Dreamcast? It's such a bizarre but fascinating game! I heard Aphrodite say she saw it as a proto-AI.",
"I've been playing some River City Ransom on NES - the beat 'em up and RPG elements are so well combined!",
"I was playing some Shining Force on Genesis - the tactical RPG gameplay is so satisfying!",
"Did you know that the 3DO console had some really interesting games like Gex and Road Rash? I've been playing them, and they're pretty fun!",
"I've been playing Crystalis on NES - the action-RPG gameplay and post-apocalyptic setting are really engaging!",
"I was playing some Ogre Battle: March of the Black Queen on SNES - the strategy and story are so deep!",
"I've been getting into the Myst series on PC - the puzzles and atmosphere are so immersive!",
"I tried playing some Faxanadu on NES - the action-adventure gameplay and dark atmosphere are really captivating!",
"Did you know that the Atari Lynx was the first handheld console with a color screen? I've been playing some Blue Lightning on it, and it's really interesting!",
"I've been playing some The 7th Guest on PC - the horror and puzzle-solving aspects are so intriguing!",
"I was playing some Guardian Heroes on Sega Saturn - the beat 'em up and RPG elements are so well combined!",
"I've been getting into the Wing Commander series on PC - the space combat and branching storylines are amazing!",
"I tried playing some Shadow of the Beast on Amiga - the parallax scrolling and moody atmosphere are so impressive!"))
(set:$wrong_response to (either:
"That's a shame, I really like them.",
"That's too bad, I play a lot of video games myself.",
"Sorry to hear that, games are what kept me sane during lockdown.",
"I'm sorry to hear that - what do you like, sports?"
))
(set:$question_bonus to 3)
](else:)[
(set:$right_answer to $gamer_no)
(set:$wrong_answer to $gamer_yes)
(set:$right_response to (either:
"That's relieving to hear.",
"Haha, good. I don't really fuck with nerds, if you know what I mean.",
"Good to hear, I am not a big nerd myself."
))
(set:$wrong_response to (either:
"Oh, I see... you're a nerd.",
"Oh dear... so you're never going to grow up?",
"That's too bad, I took you for a grown-up!"
))
(set:$question_bonus to 2)
]
](else-if:$topic is "xchange")[
"(either:
"Do you think these X-Change™ pills are good or bad for society?",
"Do you believe X-Change™ pills are good or bad for society?",
"I'm curious, what do you think about X-Change™ pills?",
"What are your thoughts on X-Change™? Good or bad thing for society?"
)"
(if:$npc's "traits" contains "religious")[
(set:$right_answer to "Bad")
(set:$wrong_answer to "Good")
(set:$right_response to (either:
"Yeah, I think they are an affront to God.",
"Yeah, I believe God put us in our current genders for a reason.",
"That's right, God gave people genders for a reason.",
"That's right, it's a total affront to God's creation!"
))
(set:$wrong_response to (either:
"How can you say that?? God gave people their genders for a reason.",
"What?? Don't think think Jesus is just CRYING when he sees what we're doing with these bodies he's given us? It's terrible!",
"Well, I can't disagree any more strongly really. I think these little pills are the tools of the devil.",
"Well, *I* think they are a total affront to God."
))
(set:$question_bonus to 4)
](else-if:$npc's "traits" contains "kind")[
(set:$right_answer to "Good")
(set:$wrong_answer to "Bad")
(set:$right_response to (either:
"The main reason I agree with you, is that I am just so happy that people find happiness with them.",
"Yeah, me too. I am just so happy that X-Change™ can help people find their true selves.",
"I agree with you. It's heartwarming to hear stories of people finally being at peace with themselves and their own bodies.",
"I'm just happy that the pills enable so many to be their true selves!"
))
(set:$wrong_response to (either:
"Why? You don't want people with gender dysphoria to find happiness?",
"Really? You don't want people to be able to actualize their true selves?",
"That makes me sad. Because it's so heartwarming when I hear those stories of people finally being at peace with themselves and their own bodies."
))
(set:$question_bonus to 3)
](else-if:$npc's "traits" contains "feminist")[
(set:$right_answer to "Bad")
(set:$wrong_answer to "Good")
(set:$right_response to (either:
"Yep. I don't like that a guy on X-Change is now indistinguishable from real women.",
"Yeah, it really bothers me that X-Change has taken all meaning out of being born a woman. Guys on X-Change had to experience none of our struggles.",
"That's right. Guys on X-Change claim they are 'real women' while still getting to grow up as priveleged males. Ridiculous.",
"Yeah. I don't like how X-Change sexualizes gender identity, by making guys think that girls are cum-hungry sluts who just want to get fucked."
))
(set:$wrong_response to (either:
"I disagree.",
"That's disappointing.",
"Totally disagree."
) + " " + (either:
"I don't like that a guy on X-Change is now totally indistinguishable from real women.",
"It really bothers me that all meaning is being taken away from gender identity.",
"I hate how a guy can call himself a 'real woman' instantly, then switch back after 24 hours.",
"I don't like how X-Change sexualizes gender identity when it makes guys think that girls are just sluts who want to get fucked."
))
(set:$question_bonus to 4)
](else:)[
(set:$right_answer to "Good")
(set:$wrong_answer to "Bad")
(set:$right_response to (either:
"Yeah.",
"Yep.",
"Uh-huh."
) + " " + (either:
"Now that guys can be girls too, society is becoming much less rigid and ridiculous about sex.",
"Honestly I love seeing guys devolving into horny sluts, hahaha.",
"I feel like I am judged a lot less these days, since the X-Change girls are way sluttier than I am, hahaha!"
))
(set:$wrong_response to (either:
"Huh, are you just uptight?",
"Well, you honestly don't seem very fun. Let people enjoy themselves!",
"I think you should learn to let people enjoy themselves.",
"It'd be better if you learned to let people experiment.",
"You don't like it when people have a good time?"
))
(set:$question_bonus to 2)
]
(set:$response to "true")
](else-if:$topic is "name")[{
(if:$npc's "traits" contains "feminist")[
"(either:
"I bet you don't even remember my name.",
"Oh really? Well, what about just telling me my name - I just said it minutes ago.",
"How about we start with you telling me my NAME. I mean, I just told you, so you should be able to remember it, right?",
"As a guy, I bet you didn't even think you had to remember my name - right?"
)"
(set:$right_response to (either:
"Ha, surprise surprise, you got it. I guess you're not a TOTAL jackass. I swear, the number of times a guy can't remember my name, but expects to get in my pants...",
"I guess you're not a TOTAL asshole, haha. Sorry if I seemed aggressive with that question - it's my duty as a feminist.",
"Maybe I misjudged you...",
"Sorry if I was kind of a bitch asking that, you just seemed like a typical man.",
"Ok, fine, you got it. I guess you do listen...",
"I guess not *all* men are the same..."
))
(set:$wrong_response to (either:
"See? You're typical male trash.",
"Yeah, that's what I thought.",
"Jussst like I thought. Men aren't even willing to make space in their puny brains to remember a woman's name.",
"Not sure whether that makes you an asshole or just an idiot. Men are usually one of the other.",
"Yeah... that's what I thought."
) + " " + (either:
"It's actually",
"My name is",
"My name's actually"
) + " " + $npc's "name" + ".")
(set:$question_bonus to 4)
](else-if:$npc's "traits" contains "bitch")[
"(either:
"I bet you don't even remember my name.",
"Oh really? Well, what about just telling me my name - I just said it minutes ago.",
"How about we start with you telling me my NAME. I mean, I just told you, so you should be able to remember it, right?"
)"
(set:$right_response to (either:
"Ha, surprise surprise, you got it. I guess you're not a TOTAL jackass.",
"I guess you're not a TOTAL idiot, haha.",
"Maybe I misjudged you, haha, I can be kind of a bitch...",
"Sorry if I was kind of a bitch asking that, you just seemed like the fuckboy type.",
"Ok, fine, you got it. I guess you do listen..."
))
(set:$wrong_response to (either:
"See? You're trash.",
"Yeah, that's what I thought.",
"Jussst like I thought, bozo.",
"Not sure whether that makes you an asshole or an idiot, haha. I'll think about it.",
"Yeah... that's what I thought."
) + " " + (either:
"It's actually",
"My name is",
"My name's actually"
) + " " + $npc's "name" + ".")
(set:$question_bonus to 3)
](else-if:$npc's "traits" contains "kind")[
"(either:
"Do you remember what my name is?",
"Remember what my name is?",
"Do you remember my name?"
)"
(set:$right_response to (either:
"Wow, you got it right! I guess you are a good guy, hehe.",
"Yay, you got it, that's right!",
"Haha, phew, I was worried you were one of those sleazy guys who wouldn't even try to remember."
))
(set:$wrong_response to (either:
"Nope, sorry...",
"No, sorry...",
"No..."
) + " " + (either:
"It's actually",
"My name is",
"My name's actually"
) + " " + $npc's "name" + ".")
(set:$question_bonus to 3)
](else-if:$npc's "traits" contains "bimbo")[
"(either:
"What's like, my name?",
"Do you even like, remember what my name is?",
"Do you even remember my name?",
"Do you remember what my name is?"
)"
(set:$right_response to (either:
"Hehe yay, you got it right! Good job.",
"Yay, you got it, that's right!",
"Haha, I was worried you were just after my body. Well, I guess you still could be, hehe."
))
(set:$wrong_response to (either:
"Hehe, that's ok...",
"That's fine, I once forgot it too at a Starbucks, embarrassing...",
"Nope..."
) + " " + (either:
"It's actually",
"My name is",
"My name's actually"
) + " " + $npc's "name" + ".")
(set:$question_bonus to 2)
](else:)[
"(either:
"Do you remember my name?",
"Remember what my name is?",
"Do you remember my name?"
)"
(set:$right_response to (either:
"Yep, you got it! I guess you are a good guy, hehe.",
"Yay, you got it, that's right!",
"Haha, phew, I was worried you were one of those sleazy guys who wouldn't even try to remember."
))
(set:$wrong_response to (either:
"Nope, sorry...",
"No, sorry...",
"No..."
) + " " + (either:
"It's actually",
"My name is",
"My name's actually"
) + " " + $npc's "name" + ".")
(set:$question_bonus to 2)
]
(set:$response to "name")
}](else-if:$topic is "feminism")[
(if:(random:1, 2) is 1)[
"(either:
"Do you believe that guys and girls should be equal?",
"Do you believe that guys and girls are the same?",
"Do you believe that we should all be treated equally, regardless of gender?",
"Would you call yourself a feminist?"
)"
](else:)[
(either:
"She asks you whether you believe guys and girls should be equal in all matters.",
"She asks you whether you believe men and women are fundamentally the same."
)
]
(if:$npc's "traits" contains "feminist")[
(set:$right_answer to "Yes")
(set:$wrong_answer to "No")
(set:$right_response to (either:
"Exactly! Thank you! I'm so glad there are guys like you standing up for women.",
"Same! I'm so glad you're a feminist too.",
"Fantastic - I'm a feminist, and I care about this issue a lot.",
"I'm so relieved you're not one of those misogynistic dickheads.",
"It's great to hear a guy agree. I am a very passionate feminist.",
"Yaaas. So glad to hear you're a feminist too."
))
(set:$wrong_response to (either:
"Fuck. I should've known you were just another misogynistic dickhead.",
"God. I should've known you were an asshole.",
"Sigh, a guy who doesn't care about women. What else is new?"
))
(set:$question_bonus to 5)
](else:)[
(set:$right_answer to "No")
(set:$wrong_answer to "Yes")
(set:$right_response to (either:
"Me too, I believe we shouldn't pretend that guys and girls aren't different.",
"I agree - guys and girls are biologically different, and should be appreciated each for their unique qualities!",
"Kind of agree. I am pretty old-fashioned I guess. I like having guys hold the door open for me.",
"Personally, I like men to lead and provide. Does that make me a traitor to my own gender??"
))
(set:$wrong_response to (either:
"Does that mean you wouldn't even hold the door open for me? I would have to hold the door open for *you*? Haha.",
"Honestly, I'm different. I think guys and girls are happier when they're in their natural roles - guys leading, girls following.",
"I'm a lot more old-fashioned I guess. I like having guys hold the door open for me.",
"Personally, I disagree. I like men to lead and provide. Does that make me a traitor to my own gender?"
))
(set:$question_bonus to 2)
]
(set:$response to "true")
]
(if:$response is "true")[
(display:"bar girl chat interests question")
](else-if:$response is "name")[
(display:"bar girl chat name question")
](else:)[
(display:"bar chat girl options")
]
}]
}{
|center>[
(set:$topics to (a:"feminism", "xchange"))
(if:$character's "money" > 999)[
(if:$npc's "traits" contains "rich")[
(set:$topics to $topics + (a:"rich mutual"))
]
]
(if:$character's "effective fitness" > 6)[
(if:$npc's "traits" contains "sporty")[
(set:$topics to $topics + (a:"sporty mutual"))
]
]
(if:$character's "intellect" > 6)[
(if:$npc's "traits" contains "nerdy")[
(set:$topics to $topics + (a:"nerdy mutual"))
]
]
(if:$stats's "sex as girl" > 4)[
(if:$npc's "traits" contains "slut")[
(set:$topics to $topics + (a:"slut mutual"))
]
]
(if:$npc's "traits" contains "nerdy" or $npc's "traits" contains "sporty")[
(set:$topics to $topics + (a:"video games"))
]
(set:$topics to $topics - $npc's "topics")
(if:length of $topics is 0)[
(set:$topic to "nothing")
](else:)[
(set:$topic to 1st of (shuffled:...$topics))
]
(set:$npc's "topics" to $npc's "topics" + (a:$topic))
(if:$topic is "nothing")[
(either:
"Your conversation wanders - you don't have much to talk about.",
"You don't find anything interesting to talk about.",
"There's an awkward silence.",
"*Awkward silence.*"
)
(set:$response to "false")
(set:$boredom to $boredom + 1)
](else-if:$topic is "rich mutual")[
(either:
"Turns out you both appreciate the finer things in life.",
"You discuss expensive watch and jewelery brands."
)
(set:$response to "false")
(set:$boredom to $boredom - 4)
](else-if:$topic is "sporty mutual")[
(either:
"You bond over sports.",
"You discuss both of your fitness regimens - she seems impressed.",
"She says you should totally go for yoga together sometime."
)
(set:$response to "false")
(set:$boredom to $boredom - 3)
](else-if:$topic is "nerdy mutual")[
(either:
"You have quite a few favorite TV shows in common.",
"You two geek out talking about Star Wars. Turns out she's a big fan!",
"It turns out you have a lot of shared (and admittedly, nerdy) interests."
)
(set:$response to "false")
(set:$boredom to $boredom - 5)
](else-if:$topic is "video games")[
"(either:
"Are you the kind of girl who plays a lot of video games?",
"Are you a fan of video games?",
"Do you play video games a lot?"
)"
(set:$gamer_yes to (either:
"I do fancy a video game every now and again",
"Yes",
"Yeah",
"I'm a gamer",
"Total gamer",
"Yeah",
"Yes"
))
(set:$gamer_no to (either:
"Games are for nerds",
"Games? Psshhh.",
"No",
"Not my thing",
"Nope"
))
(if:$npc's "traits" contains "nerdy")[
(set:$right_answer to $gamer_yes)
(set:$wrong_answer to $gamer_no)
(set:$right_response to (either:
"Me too!",
"Awesome, me too!",
"Same!",
"Awesome!",
"Lovely."
) + " " + (either:
"I'm a fan of",
"I really like",
"I've been recently playing"
) + " " + (either:
"Cyberpunk 2077. Great game if you look past the bugs.",
"Baldur's Gate 3. Can't wait will the full version is out...",
"Stardew Valley. So addictive.",
"Half-Life Alyx. Big fan of VR.",
"Beat Saber. Ever try VR?"
))
(set:$wrong_response to (either:
"That's a shame, I really like them.",
"That's too bad, I play a lot of video games myself.",
"Sorry to hear that, games are what kept me sane during lockdown.",
"I'm sorry to hear that - what DO you like?"
))
(set:$question_bonus to 3)
](else:)[
(set:$right_answer to $gamer_no)
(set:$wrong_answer to $gamer_yes)
(set:$right_response to (either:
"That's relieving to hear.",
"Haha, good. I don't understand why some girls are starting to get into gaming...",
"Good to hear, I'm not a big nerd myself."
))
(set:$wrong_response to (either:
"Oh, I see... you're one of those nerdy girls, hahaha.",
"Oh dear..."
))
(set:$question_bonus to 2)
]
(set:$response to "true")
](else-if:$topic is "xchange")[
"(either:
"Do you think these X-Change™ pills are good or bad for society?",
"Do you believe X-Change™ pills are good or bad for society?",
"I'm curious, what do you think about X-Change™ pills?",
"What are your thoughts on X-Change™? Good or bad thing for society?"
)"
(if:$npc's "traits" contains "religious")[
(set:$right_answer to "Bad")
(set:$wrong_answer to "Good")
(set:$right_response to (either:
"Yeah, I think they are an affront to God.",
"Yeah, I believe God put us in our current genders for a reason.",
"That's right, God gave people genders for a reason.",
"That's right, it's a total affront to God's creation!"
))
(set:$wrong_response to (either:
"How can you say that?? God gave people their genders for a reason.",
"What?? Don't think think Jesus is just CRYING when he sees what we're doing with these bodies he's given us? It's terrible!",
"Well, I can't disagree any more strongly really. I think these little pills are the tools of the devil.",
"Well, *I* think they are a total affront to God."
))
(set:$question_bonus to 4)
](else-if:$npc's "traits" contains "kind")[
(set:$right_answer to "Good")
(set:$wrong_answer to "Bad")
(set:$right_response to (either:
"The main reason I agree with you, is that I am just so happy that people find happiness with them.",
"Yeah, me too. I am just so happy that X-Change™ can help people find their true selves.",
"I agree with you. It's heartwarming to hear stories of people finally being at peace with themselves and their own bodies.",
"I'm just happy that the pills enable so many to be their true selves!"
))
(set:$wrong_response to (either:
"Why? You don't want people with gender dysphoria to find happiness?",
"Really? You don't want people to be able to actualize their true selves?",
"That makes me sad. Because it's so heartwarming when I hear those stories of people finally being at peace with themselves and their own bodies."
))
(set:$question_bonus to 3)
](else-if:$npc's "traits" contains "feminist")[
(set:$right_answer to "Bad")
(set:$wrong_answer to "Good")
(set:$right_response to (either:
"Yep. I don't like that a guy on X-Change is now indistinguishable from real women.",
"Yeah, it really bothers me that X-Change has taken all meaning out of being born a woman. Guys on X-Change had to experience none of our struggles.",
"That's right. Guys on X-Change claim they are 'real women' while still getting to grow up as priveleged males. Ridiculous.",
"Yeah. I don't like how X-Change sexualizes gender identity, by making guys think that girls are cum-hungry sluts who just want to get fucked."
))
(set:$wrong_response to (either:
"I disagree.",
"That's disappointing.",
"Totally disagree."
) + " " + (either:
"I don't like that a guy on X-Change is now totally indistinguishable from real women.",
"It really bothers me that all meaning is being taken away from gender identity.",
"I hate how a guy can call himself a 'real woman' instantly, then switch back after 24 hours.",
"I don't like how X-Change sexualizes gender identity when it makes guys think that girls are just sluts who want to get fucked."
))
(set:$question_bonus to 4)
](else:)[
(set:$right_answer to "Good")
(set:$wrong_answer to "Bad")
(set:$right_response to (either:
"Yeah.",
"Yep.",
"Uh-huh."
) + " " + (either:
"Now that guys can be girls too, society is becoming much less rigid and ridiculous about sex.",
"Honestly I love seeing guys devolving into horny sluts, hahaha.",
"I feel like I am judged a lot less these days, since the X-Change girls are way sluttier than I am, hahaha!"
))
(set:$wrong_response to (either:
"Huh, are you just uptight?",
"Well, you honestly don't seem very fun. Let people enjoy themselves!",
"I think you should learn to let people enjoy themselves.",
"It'd be better if you learned to let people experiment.",
"You don't like it when people have a good time?"
))
(set:$question_bonus to 2)
]
(set:$response to "true")
](else-if:$topic is "feminism")[
(if:(random:1, 2) is 1)[
"(either:
"Do you believe that guys and girls should be equal?",
"Do you believe that guys and girls are the same?",
"Do you believe that we should all be treated equally, regardless of gender?",
"Would you call yourself a feminist?"
)"
](else:)[
(either:
"She asks you whether you believe guys and girls should be equal in all matters.",
"She asks you whether you believe men and women are fundamentally the same."
)
]
(if:$npc's "traits" contains "feminist")[
(set:$right_answer to "Yes")
(set:$wrong_answer to "No")
(set:$right_response to (either:
"Exactly! Thank you! I'm glad you're on the side of your own gender, haha.",
"Same! I'm so glad you're a feminist too.",
"Fantastic - I'm a feminist too, and I care about this issue a lot.",
"I'm so relieved you're not one of those 'traditional' type of girls.",
"It's great to hear another girl agree agree. I am a very passionate feminist.",
"Yaaas. So glad to hear you're a feminist too."
))
(set:$wrong_response to (either:
"Fuck. I should've known you were just another sellout, hater of your own gender.",
"God. I should've known you were an asshole.",
"Sigh, a woman who doesn't care about members of her own gender. What else is new?"
))
(set:$question_bonus to 5)
](else:)[
(set:$right_answer to "No")
(set:$wrong_answer to "Yes")
(set:$right_response to (either:
"Me too, I believe we shouldn't pretend that guys and girls aren't different.",
"I agree - guys and girls are biologically different, and should be appreciated each for their unique qualities!",
"Kind of agree. I am pretty old-fashioned I guess. I like having guys hold the door open for me.",
"Personally, I like men to lead and provide. Does that make us traitors to our own gender??"
))
(set:$wrong_response to (either:
"Does that mean you wouldn't want guys to open a door for you? You would have to open it for THEM? Haha.",
"Honestly, I'm different. I think guys and girls are happier when they're in their natural roles - guys leading, girls following.",
"I'm a lot more old-fashioned I guess. I like having guys hold the door open for me.",
"Personally, I disagree. I like men to lead and provide. Does that make me a traitor to my own gender?"
))
(set:$question_bonus to 2)
]
(set:$response to "true")
]
(if:$response is "true")[
(display:"bar girl chat interests question")
](else-if:$response is "name")[
(display:"bar girl chat name question")
](else:)[
(display:"bar chat girl options")
]
]
}{
<div class='options'>
(if:(random:1, 2) is 1)[
(link:$right_answer)[
(replace:?center)[
"(print:$right_response)"
(set:$boredom to $boredom - $question_bonus)
(display:"bar chat girl options")
]
]
(link:$wrong_answer)[
(replace:?center)[
"(print:$wrong_response)"
(set:$boredom to $boredom + $question_bonus)
(display:"bar chat girl options")
]
]
](else:)[
(link:$wrong_answer)[
(replace:?center)[
"(print:$wrong_response)"
(set:$boredom to $boredom + $question_bonus)
(display:"bar chat girl options")
]
]
(link:$right_answer)[
(replace:?center)[
"(print:$right_response)"
(set:$boredom to $boredom - $question_bonus)
(display:"bar chat girl options")
]
]
]
</div>
}{
<div class='options'>
(set:$npc's "events" to $npc's "events" + (a:"name"))
(for: each _name, ...($npc's "possible names"))[
(link:_name)[
(if:_name is (text:$npc's "name"))[
(replace:?screen)[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>")
"(print:$right_response)"
(set:$boredom to $boredom - $question_bonus)
(display:"npc screen update")
(display:"bar chat girl options")
]
](else:)[
(replace:?screen)[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_unhappy.jpg' width=100% height=auto>")
"(print:$wrong_response)"
(set:$boredom to $boredom + $question_bonus)
(display:"npc screen update")
(display:"bar chat girl options")
]
]
]
]
</div>
}{
(set:_topic to 1st of ((shuffled:...($npc's "traits" + (a:"drink type"))) - (a:"no bbc")))
(set:$boredom to $boredom - 1)
(if:_topic is "no bbc")[
"(either:
"I’m a black woman who doesn’t date black men. Sometimes, I feel guilty about that.",
"It's weird... I don't really date black guys. I feel like it would be like dating my brother? Is that horrible?"
)"
](else-if:_topic is "only bbc")[
(if:$character's "race" is "black")[
(either:
"She smiles and tells you that she only really dates black guys.",
"She tells you that she always prefers black guys... for 'reasons'.",
"She lets you know, in no uncertain terms, that she has a thing for black guys.",
"She says she really only goes for black guys.",
"She says she dates black guys almost exclusively."
)
(if:(random:1, 2) is 1)[
(either:
" You don't know how to feel about that.",
" It's a little weird, the way she looks at you.",
" You feel a little objectified, honestly."
)
]
](else:)[
(if:(Random:1, 2) is 1)[
(either:
"She tells you that she only really dates black guys.",
"She tells you that she tends to prefer black guys.",
"She lets you know, in no uncertain terms, that she has a thing for black guys.",
"She says she really only goes for black guys.",
"She says she dates black guys almost exclusively."
)
](else:)[
"(if:(random:1, 2) is 1)[(either:
"Yeahhh so this is a little awkward to say, but... ",
"Awkward thing but imma get it out of the way... ",
"Um so yeah awkward, but "
)]
(either:
"I only really date black guys.",
"I really prefer black guys, honestly. For dating, I mean.",
"I only get attracted to black guys, for some reason.",
"I tend to go for black guys.",
"I only date black guys."
)(if:(random:1, 2) is 1)[
(either:
"Does that make me racist? I dunno.",
"Dunno if that's racist or not..."
)
]" she says.
]
]
](else-if:_topic is "pill")[
(either:
"Apparently, she's on the pill.",
"She seems quite open to telling you that she takes birth control.",
"Somehow it comes up in conversation that she takes birth control.",
"You note that she mentions she's taking birth control.",
"You make note of the fact that she says she's taking birth control.",
"She mentions offhand that she's on the pill - interesting."
)
](else-if:_topic is "no pill")[
(either:
"Apparently, she doesn't take birth control.",
"She seems quite open to telling you that she doesn't believe in taking the pill.",
"Somehow it comes up in conversation that she doesn't take birth control.",
"Somehow it comes up in conversation that she's not on the pill.",
"You make note of the fact that she says she's not taking birth control, and is scared of getting pregnant.",
"She mentions offhand that she's not on the pill - interesting."
)
](else-if:_topic is "drink type")[
(if:$npc's "likes" contains "tequila")[
(either:
"You find out that she likes Tequila.",
"Apparently she's a big fan of Tequila."
)
](else-if:$npc's "likes" contains "beer")[
(either:
"She likes beer, apparently.",
"She really likes beer.",
"Apparently she really likes nice, tall glasses of beer."
)
](else-if:$npc's "likes" contains "wine")[
(either:
"She tells you she really likes wine.",
"She really likes nice wines.",
"Apparently she is a wine afficianado."
)
](else-if:$npc's "likes" contains "whisky")[
(either:
"She's a fan of whisky, apparently.",
"She says she's a fan of whisky.",
"Apparently she really likes drinking whisky."
)
](else-if:$npc's "likes" contains "fruity cocktail")[
(either:
"She likes fruity, girly drinks.",
"Apparently she likes sweet drinks that don't taste like alcohol.",
"She says she likes sweet, fruity drinks."
)
]
](else-if:_topic is "likes assertive")[
(if:(random:1, 2) is 1)[
"(either:
"You could say I'm old-fashioned. I like when guys tell me what to do, haha.",
"Call me old-fashioned, but I like when a man takes a *man's* role, you know?",
"I like having doors held open for me, hehe.",
"If you ask me, all this feminism stuff has gone way overboard.",
"I have had it with the 'me too' movement honestly. Like can we let men be men a little bit?",
"I am definitely *not* a feminist, I hope that doesn't bother you.",
"I'm pretty old-fashioned. I like to be treated like a lady.",
"One good thing about X-Change is that it allows men to be men and women to be women. If you don't like your gender role, just switch, you know?"
)"
](else:)[
(either:
"She tells you she is a fan of old-school gender roles.",
"You discuss how X-Change has brought about a resurgence of traditional gender roles. She seems to like that aspect of it.",
"Seems like she likes when guys tell her what to do.",
"She has old-fashioned values - likes when guys hold the door open for her.",
"She says she likes it when guys are more assertive."
)
]
](else-if:_topic is "feminist")[
(if:(random:1, 2) is 1)[
(either:
"She spends a while talking about women's issues.",
"She complains that X-Change has hurt the plight of 'real' women.",
"She is clearly a pretty strong feminist."
)
](else:)[
"(either:
"I hope you respect women.",
"I hope you're not a misogynist.",
"If you don't respect women, just leave right now.",
"It bothers me that X-Change allows guys to call themselves 'women', when they haven't had to grow up experiencing what it is actually like to be a woman.",
"It bothers me that guys on X-Change don't get periods. They get all of the good stuff, none of the bad!"
)"
]
](else-if:_topic is "sporty")[
(if:(random:1, 2) is 1)[
(either:
"Seems like she's a big fan of sports and fitness.",
"She seems to really like staying in shape.",
"She says she practically lives at the gym."
)
](else:)[
"(either:
"I practically LIVE at the gym.",
"I love staying in shape. You?",
"A fantastic ass like mine takes a lot of work - I hit the gym like three times a week.",
"I love working out.",
"My biggest fear in life is getting fat. That's why I'm constantly at the gym.",
"I enjoy going to the gym, keeping fit and healthy - I have never really been able to sit around and do nothing all day."
)"
]
](else-if:_topic is "nerdy")[
(if:(random:1, 2) is 1)[
(either:
"She honestly seems pretty nerdy.",
"She seems to really be into tech and computers.",
"She seems REALLY smart. Like nerdy smart.",
"She's kind of a nerd.",
"She tells you about her favorite sci-fi shows."
)
](else:)[
"(either:
"I'm kind of a nerd...",
"Don't judge me, but I'm kind of a nerd.",
"I really love computers.",
"You know, I built my own desktop computer for gaming.",
"You could call me a gamer girl, haha.",
"I love science fiction."
)"
]
](else-if:_topic is "feminine")[
(if:(random:1, 2) is 1)[
"(either:
"You could say I'm a girly girl.",
"I love beauty and skincare, stuff like that.",
"I spend a lot of time watching makeup tutorials.",
"I'm a huge fan of skincare.",
"What do you think of my nail color?"
)"
](else:)[
(either:
"You somehow get her talking about skincare and makeup. Help!",
"She seems like a real girly girl.",
"She strikes you as *extremely* feminine.",
"She starts talking about the makeup tutorials she watches.",
"She shows you her manicured nails, and asks if they're cute."
)
]
](else-if:_topic is "bimbo")[
(if:(Random:1, 2) is 1)[
(either:
"She's honestly kind of a bimbo.",
"A few minutes of conversation tells you that she's not gonna win any IQ awards.",
"She seems a little airheaded, to be honest.",
"She's a bit of a bimbo, you can tell."
)
](else:)[
"(either:
"Ahhh... haha... what were we talking about again?",
"Some people say I'm a bimbo... tee-hee...",
"Do you think I'm a bimbo? A lot of people tell me that."
)"
]
](else-if:_topic is "rich")[
(if:(Random:1, 2) is 1)[
(either:
"She gives off strong rich girl vibes.",
"She seems a bit snobby, honestly.",
"Apparently her parents are quite wealthy and have left her a large trust fund."
)
](else:)[
"(either:
"People say money isn't the key to happiness. But it sure helps!",
"I can't stand poor guys, that's all I'm gonna say about that.",
"I'm a little bit materialistic, I guess."
)"
]
](else-if:_topic is "bitch")[
(if:(random:1, 2) is 1)[
(either:
"She's a little bitchy.",
"She gossips about some of her friends.",
"She talks shit about some other girls at the bar."
)
](else:)[
"(either:
"I wear the term 'bitch' as a badge of pride.",
"I'm proud of being a bitch. I deserve to be.",
"Yeah I'm a bit of a bitch. So what?",
"I hope you're not a loser.",
"I'm not rude, I just speak what everyone else hasn't the balls to say.",
"I'm only responsible for what I say. Not for what you understand.",
"It's like impossible to find good guys these days."
)"
]
](else-if:_topic is "slut")[
(if:(random:1, 2) is 1)[
(either:
"She freely tells you about her recent sexual escapades.",
"She seems pretty open about her sexuality.",
"She says she likes being treated like a slut."
)
](else:)[
"(either:
"I'm kind of a slut, haha.",
"I once came NINE times during sex. That's my current record, anyhow.",
"I don't know if I'm a sex addict or something, I just really love to fuck.",
"Life's too short NOT to fuck, haha."
)"
]
](else-if:_topic is "kind")[
(if:(random:1, 2) is 1)[
(either:
"She seems really kind and genuine.",
"She seems like a genuinely nice person who cares about others.",
"She seems really kind and caring.",
"It almost *hurts* how nice she is."
)
](else:)[
"(either:
"Some people say I'm too nice for my own good.",
"I just wish all the pain and suffering in the world could be POOF! Gone.",
"I have never met a homeless guy I didn't donate to.",
"I stayed with my boyfriend for 2 years out of sheer pity. I'm weak, what can I say."
)"
]
](else-if:_topic is "religious")[
(if:(random:1, 2) is 1)[
(either:
"You find out that she attends church pretty regularly.",
"She is fairly religious.",
"She seems pretty religious.",
"She talks about how X-Change is an invention inspired by Satan.",
"She seems to hate X-Change for religious reasons."
)
](else:)[
"(either:
"I'm just so fearful of being unequally yoked one day, you know?",
"The other day during prayer I think I had a vision of the man I was supposed to marry. But haha, no spoilers!",
"I'll pray for you.",
"I'm so ready for my Boaz. Where's Samson, to tear down the pillars of my loneliness??",
"I'm so enthralled by the beauty of God's creation.",
"My friend... yikes. She like has a real Jezebel spirit. I worry about her soul.",
"My two favorite things are coffee and the Word.",
"Let me be an Esther, not like Potiphar's wife!",
"At this point, I don't even want a David. Just give me one of his mighty men!",
"My perspective on dating totally changed after I read all of Josh Harris's books."
)"
]
]
(display:"bar chat girl options")
}{
(if:$npc's "traits" contains "religious")[
(if:$boredom < 1)[
"(either:
"Well, uh... I don't really believe in sex before marriage. But I guess I could consider stuff like oral?",
"I have really tried not to have sex - I'm not a virgin, but close. Some mistakes in my past, you know?",
"I am hoping my future husband will be ok waiting until marriage to have sex."
)"
](else:)[
(set:$boredom to $boredom + 2)
(if:(random:1, 2) is 1)[
(either:
"Unfortunately she seems quite put off by your choice of topic.",
"Seems like you've made her really uncomfortable.",
"Unfortunately she's quite religious, and is immediately offended by your choice of topic."
)
](else:)[
"(either:
"Sorry, uh... I'm a Christian, and this kind of talk really disgusts me.",
"Sorry, but I don't want to talk about that. I believe it offends God, you know?",
"Sorry, I really don't want to discuss that."
)"
]
]
](else-if:(not ($npc's "traits" contains "slut" or $npc's "traits" contains "bimbo")) and ($boredom * 2) > $initial_boredom)[
(if:(random:1, 2) is 1)[
"(either:
"Um... can we talk about something else?",
"Sorry, I'm feeling a little uncomfortable.",
"Sorry, I don't know you that well yet...",
"I don't talk about this stuff to just *anyone*, you know..."
)"
](else:)[
(set:$boredom to $boredom + 2)
(either:
"She doesn't feel comfortable discussing that yet.",
"She seems uncomfortable with your choice of topic."
)
]
](else:)[
(set:$topics to (either:
"position",
"seduction",
"question",
"domsub"
))
]
(display:"bar chat girl options")
}{
(masteraudio: 'stopall')
(set:$ambience to "car ambience")
(display:"play ambience")
(display:"play sex music")
You leave the bar and head back to her place.
<div class='options'>
(link:"Next")[
(set:$next to "girl fuck")
(display:"change screen")
]
</div>
}{
(if:$character's "effective charm" > 4 or $character's "gender" is "female")[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>")
](else:)[
(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")
]
(if:$character's "gender" is "female")[
(set:$events to $events + (a:"introduce female"))
(set:$npc's "events" to $npc's "events" + (a:"introduce female"))
(if:(random:1, 2) is 1)[
"(either:
"I'm",
"My name's"
) (print:$npc's "name").
](else:)[
"(either:
"Hello",
"Hi",
"Hi there"
) (print:$character's "female name"), I'm (print:$npc's "name").
]
(if:$character's "effective charm" > 4)[
(either:
" Nice to meet you.",
" How's your night going?",
" Pleased to meet you.",
" Pleased to meetcha!"
)
]"
](else:)[
(set:$events to $events + (a:"introduce"))
(set:$npc's "events" to $npc's "events" + (a:"introduce"))
(if:(random:1, 2) is 1)[
"(either:
"I'm",
"My name's"
) (print:$npc's "name").
](else:)[
"(either:
"Hello",
"Hi",
"Hi there"
) (print:$character's "male name"), I'm (print:$npc's "name").
]
(if:$character's "effective charm" > 4)[
(either:
" Nice to meet you.",
" How's your night going?",
" Pleased to meet you.",
" Pleased to meetcha!",
" Care to make my night less boring?"
)
]"
]
(display:"bar chat girl options")
}{
[
(display:"load npc male")
(set:$npc's "gender" to "male")
(display:"npc screen update")
(print:"<img class='greyborder' src='img/npc/guys/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")
]<center_picture|
[
(display:"bar chat guy greeting")
]<chat_text|
(print:"")
(set:$events to (a:"", ""))
(display:"bar chat guy options")
}{
(if:$npc's "id" is "dredd")[
"(either:
"Up for a game of blackjack?",
"Up for a high stakes card game?"
)"
](else:)[
"(either:
"What's up?",
"Hey."
)"
]
}{
<div class='options'>
(if:$character's "gender" is "male")[
(link:"Play cards")[
(set:$next to "bar play cards")
(display:"change screen")
]
(if:$npc's "id" is "dredd" and $bar_dance's "times danced" > 0 and not ($bar_dance's "events" contains "run away"))[
(link:"Dance again")[
(if:$bar_dance's "events" contains "received facial" and $bar_party's "times" is 0)[
(set:$stage to 0)
(set:$next to "dredd job intro")
(display:"change screen")
](else-if:$bar_party's "times" > 0 and $protection's "active" is "false")[
(set:$next to "dredd event choice")
(display:"change screen")
](else:)[
(set:$next to "bar dance intro repeat")
(display:"change screen")
]
]
(if:$npc's "events" contains "offer more serum")[
(link:"Get more serum")[
(set:$stage to 0)
(set:$next to "dredd job intro")
(display:"change screen")
]
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
]
(link:"Leave")[
(display:"save npc male")
(set:$next to "bar chat patrons")
(display:"change screen")
]
</div>
}{
(print:"<img class='greyborder' src='img/places/bar/wide.jpg' width=100% height=auto>")
(if:$npcs_present contains "dredd")[
"There's a guy here named Dredd who plays high-stakes blackjack. Either a quick way to earn a bunch, or get in debt. Wouldn't want to be owing a scary guy like that..."
](else:)[
"Yeah. You can't beat it. Ha ha ha ha ha ha ha ha ha ha ha ha!!!"
]
<div class='options'>
(link:"Sit at the bar")[
(set:$next to "bar chat patrons")
(display:"change screen")
]
(link:"Exit")[
(display:"advance time")
]
</div>
}{
(display:"npc screen clear")
<span class='third'>
(if:$npcs_present contains "bruce")[
(link-repeat:"<img class='wobbly' src='img/npc/guys/bruce/bar_icon.jpg'; width=100%; height=auto;>")[
(set:$npc_to_load to "bruce")
(set:$next to "bar chat guy")
(display:"change screen")
]
]
(if:$npcs_present contains "harley")[
(link-repeat:"<img class='wobbly' src='img/npc/girls/harley/bar_icon.jpg'; width=100%; height=auto;>")[
(set:$select to "harley")
(set:$next to "bar chat girl")
(display:"change screen")
]
]
(if:$npcs_present contains "kendra")[
(link-repeat:"<img class='wobbly' src='img/npc/girls/kendra/bar_icon.jpg'; width=100%; height=auto;>")[
(set:$select to "kendra")
(set:$next to "bar chat girl")
(display:"change screen")
]
]
(if:$npcs_present contains "leah")[
(link-repeat:"<img class='wobbly' src='img/npc/girls/leah/bar_icon.jpg'; width=100%; height=auto;>")[
(set:$select to "leah")
(set:$next to "bar chat girl")
(display:"change screen")
]
]
(if:$npcs_present contains "dredd")[
(link-repeat:"<img class='wobbly' src='img/npc/guys/dredd/bar_icon.jpg'; width=100%; height=auto;>")[
(set:$npc_to_load to "dredd")
(set:$next to "bar chat guy")
(display:"change screen")
]
]
(if:$npcs_present contains "gabbie")[
(link-repeat:"<img class='wobbly' src='img/npc/girls/gabbie/bar_icon.jpg'; width=100%; height=auto;>")[
(set:$select to "gabbie")
(set:$next to "bar chat girl")
(display:"change screen")
]
]
</span>
<div class='options'>
(link:"Back")[
(set:$next to "Hit the bar")
(display:"next")
]
</div>
(if:length of $npcs_present < 1)[
(set:$next to "Hit the bar")
(display:"next")
]
}{
(if:$bar_dance's "events" contains "run away")[
(unless:$safeword is "Enabled")[
(set:$select to "dredd")
(set:$next to "bar dance collect debt 1")
(display:"change screen")
]
]
}{
(set:$npcs_present to (subarray:(shuffled: ...(datanames:$npcs),"dredd","bruce"), 1, 3))
}{
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(set:$exit_index to it + 1)
(set:$next to "exit check")
(display:"next")
](else:)[
(display:"advance time")
]
}{
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(set:$exit_index to it + 1)
(set:$next to "exit check")
(display:"next")
](else:)[
(set:$next to "bar pre girl fuck")
(display:"change screen")
]
}{
"(either:
"Welcome to The Broken Drum, what's your poison?",
"Welcome to the Broken Drum!",
"Welcome to The Broken Drum!",
"Welcome to The Broken Drum, Palm Grove's finest watering hole!",
"Hey there, welcome to The Broken Drum.",
"Step right in and make yourself at home!",
"Welcome to The Broken Drum - where the drinks are always cold and the company's always warm!",
"You've arrived at Palm Grove's favorite spot - The Broken Drum.",
"Hey there, ready to unwind?",
"Greetings! You've found the heart of Palm Grove...",
"Welcome to The Broken Drum - your passport to good times in Summer City!",
"Hey! You've just entered the fun zone - Welcome to The Broken Drum!",
"Welcome to The Broken Drum, where we put the 'happy' in happy hour!",
"Looking for the best bar in Palm Grove? You found it - welcome to The Broken Drum!",
"Welcome to The Broken Drum! Good times and great drinks await!",
"Cheers to you, friend! Welcome to The Broken Drum!"
)"
(display:"bar current patrons")
(for: each _passage, ...$tagged's "bar_intro")[
(display:_passage)
]
}{
<div class='options'>
|choices>[
(if:$character's "gender" is "female")[
(link:"Meet someone's eyes")[
(set:$param to "catcall")
(display:"location event refresh")
]
(link:(either:
"Sit down",
"Look around",
"Loiter"
))[
(display:"location event refresh")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(unless:length of $npcs_present < 1)[
(link:"Chat with someone")[
(set:$next to "bar chat patrons")
(display:"change screen")
]
` ` <!-- Adding white space to keep button spacing consistent -->
]
(for: each _passage, ...$tagged's "bar_options")[
(display:_passage)
]
(link:"Exit")[
(set:$exit_index to 0)
(set:$exit_tag to "bar_exit")
(set:$exit_chk to "bar exit check")
(set:$exit_loc to $location)
(set:$next to "bar exit check")
(display:"change screen")
]
]
</div>
}{(unless:$female_vo is "Female NPC Voiceovers: Disabled")[
(live:150)[
(unless:$line is 0)[
(if:(datanames:$npc) contains "voice line prefix")[
(replacetrack:(lowercase:$line), $npc's "voice line prefix" + (lowercase:$line) + ".mp3")
(set:$se to (lowercase:$line))
(display:"play sound")
(set:$line to 0)
]
]
(stop:)
]]
}{
(set:$current_location to "The Broken Drum")
(set:$current_location_icon to "<img src='img/places/bar/icon.png' width=100% height=auto>")
(set:$location_params to (dm:
"name", "The Broken Drum",
"crowded", "yes",
"sleaze", 2,
"intro passage", "bar intro",
"options passage", "bar options",
"ambience", "bar muffled ambience",
"changing location name", "the women's bathroom",
"changing location pic", "<img class='greyborder' src='img/places/mall/bathroom.jpg' width=100% height=auto>",
"bj location passage", "bar bj room",
"sex location passage", "bar sex room",
"sex location name", "one of the back rooms",
"sex location pic", "<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>",
"bj location name", "one of the *Broken Drum*'s private rooms",
"bj location pic", "<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>",
"location refresh", "location and time and inventory",
"tags", (a:),
"home", "Hit the bar",
"home option", "Go back to the main area"
))
(set:$song to (either:0, "bar", 0))
(display:"play song")
(set:$ambience to "bar ambience")
(display:"play ambience")[
(display:"character status")
]<status|
<div class='center_screen' data-simplebar>[
[
(print:"<img class='greyborder' src='img/places/bar/wide.jpg' width=100% height=auto>")
]<image|
(set:$npc to (dm:
"name", (either:"Bartender", "Bartender"),
"img", "img/npc/store/bartender.jpg"
))
(display:"location event")
]<screen|</div>
<div class='top_right' data-simplebar>[]<right_screen|</div>
(display:"bar check problem")
}{
(set:$current_location to "The Beach")(set:$location_params to (dm:
"name","The Beach",
"location pic","<img class='greyborder' src='img/places/beach/beach.jpg' width=100% height=auto>",
"intro passage","beach intro",
"crowded","yes",
"sleaze",1,
"options passage","beach options",
"changing location name","the beach visitor center",
"changing location pic","<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>",
"bj location passage","beach visitor center",
"bj location name","the beach visitor center",
"bj location pic","<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>",
"sex location passage","beach sex area",
"sex location name","the visitor center",
"sex location pic","<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>",
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"ambience","beach ambience",
"home","Go to the beach",
"home option","Back to the beach",
"intro statement","beach intro"))
}(set:$events to (a:))[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/places/beach/beach.jpg' width=100% height=auto>")(set:$song to 0)(display:"play song")(set:$ambience to "beach ambience")(display:"play ambience")(display:"location event")]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>{
<div class='options'>
|choices>[
(for: each _passage, ...$tagged's "beach_options")[(display:_passage)]
(if:$character's "gender" is "female")[
($show_tooltip:[(link:(either:"Relax","Watch the waves","Lie on the beach","Play in the water","Relax on the beach","Relax"))[{
(if:$turns > 2 and not ($status's "status" is "relaxed"))[{(set:$new_status to (dm:
"status","relaxed",
"emoji","🏖️",
"strength",10,
"length",6,
"cause","You had a nice time at the beach.",
"charm buff",(random:0,1),
"intellect buff",(random:0,1),
"fitness buff",(random:0,1),
))<div class='options'>(display:"new status")(display:"refresh stats")(set:$gain to 3)(display:"gain positive mood")</div>(live:2s)[(display:"location event refresh")(stop:)]}](else:)[(display:"location event refresh")]
}]],[Relax at the beach for a few turns, to get a long-lasting positive status with randomized effects.])
` `<!-- verbatim space to match whitespace collapse -->
]
(link:"Exit")[
(set:$exit_index to 0)
(set:$exit_tag to "beach_exit")
(set:$exit_chk to "beach exit check")
(set:$exit_loc to $location)
(set:$next to "beach exit check")
(display:"change screen")
]
(link:"Jungle trail")[
(set:$next to "beach jungle entrance")
(display:"change screen")
]
]
</div>
}{
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(set:$exit_index to it + 1)
(set:$next to "exit check")
(display:"next")
](else:)[
(display:"advance time")
]
}{
(if:$character's "gender" is "female" and $hairstyle is 0)[<mark>(set:$hairstyle to "beach")(set:$hairstyle_timer to 1)(display:"refresh portrait")(either:"The warm sea-breeze tousles your hair...","You love what the salty seaside air does to your hair...","The warm ocean breeze gives you a nice, beachy appearance.","The lovely ocean breeze caresses your face and hair...")</mark>(display:"refresh stats")](else:)[(either:"It's another beautiful day at the beach!","The sounds of waves and seagulls fill your ears.","The beach is pretty crowded today.","Some people are playing volleyball.","Seagulls wheel overhead.")]
(for: each _passage, ...$tagged's "beach_intro")[(display:_passage)]
}(set:$current_location to "The Jungle")(set:$events to (a:))(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path entrance.jpeg' width=100% height=auto>")(live:1ms)[(display:"beach tracks")(stop:)]
A mysterious trailhead leads into the jungle here. (display:"location and time")(unless:$global_events contains "meet callie beach")[(if:$character's id is "jia")[(if:$outfit's id is "jia beach mysterious bikini")[*Callie said she hung out somewhere down this trail...*](else:)[*Maybe I should wear that bikini Callie left in the car...*]](else:)[*Callie said she hung out somewhere down this trail... but she really likes redheads. Hmm.*]]
<div class='options'>(link:"Enter")[(set:$next to "jungle path 1")(display:"change screen")](link:"Back to beach")[(set:$next to "Go to the beach")(display:"next")]</div>(set:$current_location to "The Jungle")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 1.jpeg' width=100% height=auto>")
(either:"There's a fork in the trail.","The trail forks off to the left.","The trail branches off in two directions.")(set:$ambience to "jungle ambience")(display:"play ambience")
(set:$navigation to (dm:"left","jungle path 2","up","jungle path 3","right","none","down","beach jungle entrance"))(display:"navigation")(set:$current_location to "The Jungle")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 2.jpeg' width=100% height=auto>")(set:$ambience to "jungle ambience")(display:"play ambience")
(set:$navigation to (dm:"left","none","up","jungle path 4","right","jungle path 1","down","none"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 4.jpeg' width=100% height=auto>")(set:$ambience to "jungle ambience")(display:"play ambience")
(unless:$events contains "jungle waterfall")[(either:"You hear a waterfall up ahead.","You hear the sound of water up ahead.")]
(set:$navigation to (dm:"left","none","up","jungle waterfall","right","jungle path 3","down","jungle path 2"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 3.jpeg' width=100% height=auto>")(set:$ambience to "jungle ambience")(display:"play ambience")
(set:$navigation to (dm:"left","jungle path 4","up","jungle path 7","right","jungle path ocean view","down","jungle path 1"))(display:"navigation"){(unless:$global_events contains "jungle waterfall hikers success" or $events contains "jungle waterfall hikers" or (random:1,2) is 1 or $character's "gender" is "female" or (random:1,2) is 1)[(set:$stage to 1)(display:"jungle waterfall hikers")](else:)[(set:$song to "jungle exploration")(display:"play song")(print: "<video src='img/places/beach/jungle/jungle waterfall.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$ambience to "jungle waterfall ambience")(display:"play ambience")
(unless:$events contains "jungle waterfall")[There's a nice little waterfall here, and mysterious wooden shack.(set:$events to $events + (a:"jungle waterfall"))](set:$location_type to "waterfall")(display:"outdoor masturbation option")
(set:$navigation to (dm:"left","none","up","jungle path 6","right","jungle path 7","down","jungle path 4"))(display:"navigation")]}(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path ocean view.jpeg' width=100% height=auto>")(set:$ambience to "jungle waves ambience")(display:"play ambience")
You can see the ocean through an opening in the trees.
(set:$navigation to (dm:"left","jungle path 3","up","jungle path 5","right","none","down","none"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 5.jpeg' width=100% height=auto>")(set:$ambience to "jungle ambience")(display:"play ambience")(set:$navigation to (dm:"left","jungle path 7","up","jungle path exit beach","right","none","down","jungle path ocean view"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 7.jpeg' width=100% height=auto>")(set:$ambience to "jungle ambience")(display:"play ambience")
(set:$navigation to (dm:"left","jungle waterfall","up","none","right","jungle path 5","down","jungle path 3"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path lighthouse view.jpeg' width=100% height=auto>")(set:$ambience to "jungle waterfall ambience")(display:"play ambience")
(unless:$events contains "see lighthouse")[You spot a lighthouse through the trees.(set:$events to $events + (a:"see lighthouse"))]
(set:$navigation to (dm:"left","none","up","none","right","path to lighthouse","down","jungle path 6"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 6.jpeg' width=100% height=auto>")(set:$ambience to "jungle ambience")(display:"play ambience")
(set:$navigation to (dm:"left","none","up","jungle lighthouse view","right","none","down","jungle waterfall"))(display:"navigation"){(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path exit.jpeg' width=100% height=auto>")(unless:$global_events contains "meet callie beach")[(if:$character's id is "jia")[(if:$outfit's id is "jia beach mysterious bikini")[<div class='options'>(link:"Look for Callie")[(set:$next to "story maid on the shore 01")(display:"change screen")]</div>](else:)[*Maybe I should wear that bikini Callie left in the car...*]]](else:)[<div class='options'>(link:"Look for Callie & Crew")[(set:$next to "90 maid on the shore crew hang out")(display:"change screen")]</div>]
(set:$navigation to (dm:"left","none","up","beach lighthouse view","right","none","down","jungle path 5"))(set:$location_type to "trail")(display:"outdoor masturbation option")(display:"navigation")}(live:1ms)[(display:"beach tracks")(stop:)(set:$ambience to "lighthouse ambience")(display:"play ambience")(set:$song to 0)(display:"play song")]<div class='top_right_pic'>(print:"<img class='greyborder'
src='img/places/beach/lighthouse/path.jpeg' width=100% height=auto>")</div>(unless:$events contains "lighthouse front")[You're standing in front of a tall, lonely lighthouse.(set:$events to $events + (a:"lighthouse front"))]<div class='options'>(link:"Enter lighthouse")[(set:$next to "lighthouse entrance")(display:"change screen")](link:"Back to jungle")[(set:$next to "jungle lighthouse view")(display:"change screen")](link:"Back to beach")[(set:$next to "Go to the beach")(display:"next")]</div>{==
(newtrack:'jungle exploration','aud/music/beach/explore.mp3')
(newtrack:'jungle regret','aud/music/beach/regret.mp3')
(newtrack:'jungle ambience','aud/ambience/beach/jungle.mp3')
(newtrack:'jungle waterfall ambience','aud/ambience/beach/jungle waterfall.mp3')
(newtrack:'jungle waves ambience','aud/ambience/beach/jungle waves.mp3')
(newtrack:'jungle bonfire ambience','aud/ambience/beach/jungle bonfire.mp3')
(newtrack:'lighthouse ambience','aud/ambience/beach/lighthouse.mp3')
(newtrack:'lighthouse muffled ambience','aud/ambience/beach/lighthouse muffled.mp3')
(newtrack:'waterfall hiking bj','aud/se/scene/beach/hikers/waterfall hiking bj.mp3')
(newtrack:'waterfall hiking bj cum','aud/se/scene/beach/hikers/waterfall hiking bj cum.mp3')(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder'
src='img/places/beach/beach lighthouse view.jpeg' width=100% height=auto>")(set:$ambience to "lighthouse ambience")(display:"play ambience")
(set:$navigation to (dm:"left","none","up","beach coastline","right","none","down","jungle path exit beach"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder'
src='img/places/beach/coastline.jpeg' width=100% height=auto>"){(set:$ambience to "lighthouse ambience")(display:"play ambience")(set:$navigation to (dm:"left","none","up","none","right","none","down","beach lighthouse view"))(set:$location_type to "beach")(display:"outdoor masturbation option")
(display:"navigation")}(print:"<img class='greyborder'
src='img/places/beach/lighthouse/entrance.jpeg' width=100% height=auto>")(set:$ambience to "lighthouse muffled ambience")(display:"play ambience")
<div class='options'>(link:"Ascend stairs")[(set:$next to "lighthouse stairs")(display:"change screen")](link:"Leave")[(set:$next to "path to lighthouse")(display:"change screen")]</div>(print:"<img class='greyborder'
src='img/places/beach/lighthouse/stairs.jpeg' width=100% height=auto>")(set:$ambience to "lighthouse muffled ambience")(display:"play ambience")
The stairs spiral endlessly.
<div class='options'>(link:"Ascend")[(set:$next to "lighthouse study")(display:"change screen")](link:"Descend")[(set:$next to "lighthouse entrance")(display:"change screen")]</div>(print: "<video src='img/places/beach/lighthouse/study.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$ambience to "lighthouse muffled ambience")(display:"play ambience")
You're in a small, circular study. There's a book on the desk.
<div class='options'>(link:"Climb ladder")[(set:$next to "lighthouse top")(display:"change screen")](link:"Back down stairs")[(set:$next to "lighthouse stairs")(display:"change screen")](link:"Look at book")[(set:$next to "lighthouse book")(display:"change screen")]</div>(print: "<video src='img/places/beach/lighthouse/top.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$ambience to "lighthouse muffled ambience")(display:"play ambience")
You can see everything from up here!
<div class='options'>(link:"Back down")[(set:$next to "lighthouse study")(display:"change screen")]</div>(set:$se to "page " + (text:(random:1,3)))(display:"play sound")It's someone's diary, with the most elegant cursive handwriting you've ever seen. Like something out of a museum.
You look at the most recent entry:
(track:"jungle exploration","fadeout",2)(set:$song to "jungle regret")(display:"play song")"The year eludes me, as does the very notion of time itself. Adrift upon the cruel and fickle sea, I am but a mere toy in the hands of the gods.
This locket, a trinket of gold with but a few strands of hair entwined, is all that remains to convince me that Juliana was not a figment of my fevered imagination.
Did I dream the tempest? The treasure? The sinking of the Atocha? All those who I have asked tell me that it happened four centuries ago. How is it possible that I retain such vivid memories of these events?
Crazy, I must be going crazy.
(print:"<img class='greyborder'
src='img/places/beach/lighthouse/locket.jpeg' width=100% height=auto>")
My dear Cuban girl, our plantation in Havana, all of it but a figment of my mind.
Or so I believed.
But lo, a fortnight ago I stumbled upon our little island once more. Palm trees swaying in the breeze, the very spot where we first professed our love, the cave where we sought refuge from the storm. All as I remembered.
Could it be that Juliana, too, is as real as the island itself?
I must ask Takuya, the next time our paths cross."
(display:"lighthouse book options")(set:$se to "page " + (text:(random:1,3)))(display:"play sound")You flip to the beginning of the diary.
"What manner of madness is this? Ships that fly through the air with nary a sail in sight? Boxes that speak and show moving pictures? Women who wear naught but breeches and go about with their heads uncovered? My mind reels at the strangeness of it all.
And the food! Oh, the food! Soft, spongy bread that tastes of naught but sawdust. And the drink! Water that runs clear from a tap? What devilry is this?
I fear I have stumbled upon a world most foul and unnatural, where the laws of God and nature have been cast aside.
But perhaps, just perhaps, there is hope yet. For I have seen a lass fair of face and form, who wore a gown most becoming and a bonnet upon her head. And the ale, though weak and watery, was at least served in a tankard of honest pewter, although it bore a strange lid and seal.
I shall cling to these small shreds of familiarity in this place most strange."
(display:"lighthouse book options")(set:$se to "page " + (text:(random:1,3)))(display:"play sound")You turn to page 2.
"I have found a place of solace in this most bewildering of worlds. A lighthouse, it is called, a beacon to guide ships through the night. And though it is most strange in its construction, with nary a candle or oil lamp in sight, it speaks to me in a way that nothing else in this age has.
It is as if the lighthouse is a piece of my past, plucked from the sea and placed here. The sound of the foghorn, the sight of the light shining out to sea, they are familiar to me in a way that nothing else in this world is.
I have decided to stay here, to make this lighthouse my home. I do not know what draws me to this place, but I feel as if I am meant to be here. I will wait, and watch, and see what unfolds.
Perhaps, in time, I will understand why this lighthouse holds such a strange power over me. But for now, I am content to let it be my refuge in this most bewildering of worlds."
(display:"lighthouse book options")(set:$se to "page " + (text:(random:1,3)))(display:"play sound")You turn to page 3.
"This day, I met an elderly man by the name of Takuya. He told me that I must wait, that my time will come. He spoke truths of my past - how can he know such things? He bade me to live a life of solitude, returning to the strange city of Summer City only for the barest of necessities.
I cannot explain the pull I feel towards this lighthouse. It calls to me, as if it is my true home. I feel a strange connection to this place and cannot bring myself to leave.
This man from the Orient speaks of time in a way I cannot comprehend. He speaks of centuries passing, yet I still feel as if it were yesterday that I was sailing the seas on the Atocha.
I will do as he asks and wait. I know not what for, but I have faith that it will be worth it. I will spend my days here, in this lighthouse, and wait."
(display:"lighthouse book options")(set:$se to "page " + (text:(random:1,3)))(display:"play sound")You turn to page 4.
"I have discovered a strange substance in this strange land, they call it 'bubble gum'. I saw children blowing bubbles with it, and I could not help but be amazed. The texture is unlike any I have ever encountered, soft and pliable, yet it holds its shape. And the flavor! Such a variety, from sweet to sour, and even spicy.
But as much as I am intrigued by this bubble gum, I cannot help but feel a sense of unease. It is but one more example of the oddities that populate this world I find myself in. I cannot shake the feeling that I am a stranger in a strange land, and that I may never truly understand the ways of this world."
(display:"lighthouse book options")(set:$se to "page " + (text:(random:1,3)))(display:"play sound")"Today, I was met with a most peculiar and unsettling revelation. I heard tell of a great power that the people of this land worship, an ancient pagan deity by the name of Aphrodite. My heart was heavy with fear that the heathen ways of old had returned to plague this world once more.
But as I delved deeper, I discovered that this Aphrodite was not a goddess of the old ways, but a machine. A being of metal and wires, created by the hands of man. I cannot fathom the depths of this blasphemy.
And yet, the people of this land speak of this Aphrodite with reverence and trust. They partake of strange medicine given to them by the machine, that can change the very flesh and blood of a person, even their gender. I am both baffled and fascinated by these developments. The power of machines - the horrors we have wrought with our own hands.
I must admit, my mind is quite boggled by this revelation. I never thought I should live to see the day when machines would be worshiped as gods. But, as I learn more about this Aphrodite, I cannot deny that she does seem to bring a certain order and prosperity to this land.
I pray to God for guidance in this strange and terrifying new world."
(display:"lighthouse book options")<div class='options'>(link:"Page 1")[(set:$next to "lighthouse book 1")(display:"change screen")](link:"Page 2")[(set:$next to "lighthouse book 2")(display:"change screen")](link:"Page 3")[(set:$next to "lighthouse book 3")(display:"change screen")](link:"Page 4")[(set:$next to "lighthouse book 4")(display:"change screen")](link:"Page 5")[(set:$next to "lighthouse book 5")(display:"change screen")](link:"Climb ladder")[(display:"song fade out")(set:$next to "lighthouse top")(display:"change screen")](link:"Back down stairs")[(display:"song fade out")(set:$next to "lighthouse stairs")(display:"change screen")]</div>{(set:$current_location to "Witness the Fitness")(set:$location_params to (dm:
"name","Witness the Fitness",
"crowded","yes",
"sleaze",1,
"intro passage","gym intro",
"options passage","gym options",
"ambience","locker room ambience",
"changing location name","the women's locker room",
"changing location pic","<img class='greyborder'
src='img/places/gym/locker room.jpg' width=100% height=auto>",
"bj location passage","gym bj room",
"bj location name","the back of the mens' locker room",
"bj location pic","<img class='greyborder'
src='img/places/gym/locker room.jpg' width=100% height=auto>",
"sex location passage","gym sex room",
"sex location name","the back of the mens' locker room",
"sex location pic","<img class='greyborder'
src='img/places/gym/locker room.jpg' width=100% height=auto>",
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"home","Gym",
"home option","Back to gym"))
(if:(random:1,2) is 1)[(masteraudio: 'stopall')(set:$song to "gym")(display:"play song")](else:)[(set:$song to 0)(display:"play song")]}(set:$ambience to "gym ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<img class='greyborder'
src='img/places/gym/front desk.jpg' width=100% height=auto>
(display:"location event")]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>{
<div class='options'>
(if:$character's "side effects" contains "Swallow or permanent ID" and not ($today_events contains "swallow" or $today_events contains "stepdad ask cum help"))[
(link:"Ask stepdad for 'help'...")[
*Um... really?* (print:"
")(link:"Go to your stepdad's room...")[(set:$next to "stepdad cum help 1")(display:"change screen")]
]
]
(if:$character's "pregnancy known" is "true")[
(link:"Look in the mirror")[
(set:$next to "pregnancy mirror")
(display:"change screen")
]
` `<!-- verbatim space to match whitespace collapse -->
]
(if:$character's "gender" is "female" and $character's "status" is "cum")[
(link:"Wash up")[
(set:$character's "status" to "female")
(display:"refresh portrait")
]
` `<!-- verbatim space to match whitespace collapse -->
]
(if:$character's "gender" is "female")[
(link-repeat:"Strip")[
(display:"strip")
]
` `<!-- verbatim space to match whitespace collapse -->
]
(if:$character's "gender" is "female" and $mood's mood is "ashamed")[
(set:_num to (random:1,5))
(set:$song to "shame music " + (text:_num))
(newtrack:$song,'aud/music/emotion/shame/' + (text:_num) + '.mp3')
(display:"play song")
(if:$character's "arousal" > 1)[
(link:"Masturbate")[
(set:$next to "masturbate shame")
(display:"change screen")
]
](else:)[
(link:"Deal with your shame logically 🧠")[
(set:$option to "intellect")
(set:$next to "deal with shame")
(display:"change screen")
]
(link:"Convince yourself it's ok 🍀")[
(set:$option to "charm")
(set:$next to "deal with shame")
(display:"change screen")
]
]
` `<!-- verbatim space to match whitespace collapse -->
](else:)[
(if:$character's "arousal" > 0 and $character's "gender" is "female" and not ($time_events contains "masturbate"))[
(link:"Masturbate")[
(set:$time_events to it + (a:"masturbate"))
(set:$next to "masturbate")
(display:"change screen")
]
]
` `<!-- verbatim space to match whitespace collapse -->
]
(if:$items contains "computer")[
(link:"Use computer")[
(set:$next to "use computer")
(display:"change screen")
]
` `<!-- verbatim space to match whitespace collapse -->
]
(link:"Help with expenses")[
(set:$next to "transfer rent")
(display:"change screen")
]
` `<!-- verbatim space to match whitespace collapse -->
(unless:$global_events contains "debate radio")[
(link:"Turn on radio")[(newtrack:'ai debate','aud/se/npc/aphrodite/ai debate with the wolf.mp3')(display:"click")(unless:$song is 0)[(track:$song,"stop")](set:$song to "ai debate")(display:"play song no loop")(set:$global_events to it + (a:"debate radio"))]
]
` `<!-- verbatim space to match whitespace collapse -->
(for: each _passage, ...$tagged's "nightly")[(display:_passage)]
(unless:$mood's mood is "ashamed" and $character's "gender" is "female")[
(color:"bique")[
(link:"Sleep")[
(set:$next to "check overnight messages")
(display:"check stepdad mad")
(display:"change screen")
]
]
` `<!-- verbatim space to match whitespace collapse -->
]
</div>
}(unless:(datanames:$stepdad) contains "days since thanks")[(set:$stepdad's "days since thanks" to 0)](if:$rent_this_week > 0 and $stepdad's "days since thanks" > 30)[(set:$next to "stepdad thanks rent")](else:)[
(if:$request is "chores" and $morning_activity is not "Do chores" and $mess > 0)[(if:$chore_warnings > 2 and $character's "gender" is "male" and not ($stepdad's "events" contains "chores pill 3") and not ($drugging is "Non-con: Disabled"))[(set:$stage to 1)(if:$stepdad's "events" contains "chores pill 2")[(set:$character's "reluctance reason" to "stepdad spiked")(set:$next to "stepdad chores pill 3")](else-if:$stepdad's "events" contains "chores pill 1")[(set:$character's "reluctance reason" to "stepdad spiked")(set:$next to "stepdad chores pill 2")](else:)[(set:$character's "reluctance reason" to "stepdad spiked")(set:$next to "stepdad chores pill 1")]](else:)[(set:$next to "stepdad mad chores")]]](set:$se to "door knock")(display:"play sound")There's a knock on your door. It's your stepdad, (print:$stepdad's "name").(unless:(datanames:$outfit) contains "tags")[(set:$outfit's "tags" to (a:))]
(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(if:$chore_warnings > 1)[(if:$character's "gender" is "female" and $outfit's "tags" contains "nude")["Hey $your_name, I just wanted to remind you AGAIN to do the ch- (either:"OH GOD, you're naked!","Oh geez, you don't have any clothes on!","Oh gosh, you're naked!")" he quickly covers his eyes and shuts the door. "Sorry about that... but can you please do the chores tomorrow? Thanks.(if:$today_events contains "stepdad ask cum help")[ And it looks like you still got something on your lips... heh.]" You hear his footsteps recede. (set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",2,
"length",2,
"cause","since your stepdad walked in on you naked",
"charm buff",-1,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")](else:)["(either:"I was hoping not to have to remind you again","I didn't want to remind you again","I thought I wouldn't need to remind you... AGAIN") - but please (either:"do the chores","clean up around the house") tomorrow. Thanks. (if:$today_events contains "stepdad ask cum help")[ And it looks like you still got something on your lips... heh.]"]](else:)[(if:$character's "gender" is "male")["Hey there, sport. I saw you hadn't done the chores like I asked. Can you please work on them tomorrow? Thanks."](else:)[(if:(datanames:$outfit) contains "tags")[(if:$outfit's "tags" contains "nude")["Hey $your_name, I just wanted to remind you to do the ch- (either:"OH GOD, you're naked!","Oh geez, you don't have any clothes on!","Oh gosh, you're naked!")" he quickly covers his eyes and shuts the door. "Sorry about that... but can you please do the chores tomorrow? Thanks.(if:$today_events contains "stepdad ask cum help")[ And it looks like you still got something on your lips... heh.]" You hear his footsteps recede. (set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",2,
"length",2,
"cause","since your stepdad walked in on you naked",
"charm buff",-1,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")](else:)["Um... hi. I saw you hadn't done the chores like I asked. Can you please work on them tomorrow? Thanks."]](else:)["Um... hi. I saw you hadn't done the chores like I asked. Can you please work on them tomorrow? Thanks.(if:$today_events contains "stepdad ask cum help")[ And it looks like you still got something on your lips... heh.]"]]](set:$chore_warnings to $chore_warnings + 1)
With that, he leaves.
<div class='options'>(link:"Go to sleep")[(display:"sleep")]</div>(set:$stepdad's "days since thanks" to 0)(set:$se to "door knock")(display:"play sound")There's a knock on your door. It's your stepdad, (print:$stepdad's "name").(unless:(datanames:$outfit) contains "tags")[(set:$outfit's "tags" to (a:))]
(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update")(if:$character's "gender" is "female" and $outfit's "tags" contains "nude")["Hey $your_name, I just wanted to say thanks for helping with r- (either:"OH GOD, you're naked!","Oh geez, you don't have any clothes on!","Oh gosh, you're naked!")" he quickly covers his eyes and shuts the door. "Sorry, $your_name..." You hear his footsteps quickly recede.(set:$npc_select to "stepdad")(set:$gain_attraction to 1)(display:"change relationship")(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",2,
"length",2,
"cause","since your stepdad walked in on you naked",
"charm buff",-1,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")](else:)["(either:"I just wanted to say thanks for helping out with the rent.","I just wanted to say thanks for helping with rent this week.","I just wanted to thank you for helping out with expenses.") (either:"It really makes a difference.","Every bit makes a difference.","I appreciate you pulling your weight around here.")"(set:$npc_select to "stepdad")(set:$gain_friendship to 2)(set:$max_friendship to 5)(set:$gain_respect to 2)(set:$max_respect to 5)(display:"change relationship")With that, he leaves. ](set:$mess to 0)
<div class='options'>(link:"Go to sleep")[(display:"sleep")]</div>(display:"location and time"){(set:$sleep_messages to (a:))(if:$overnight_messages is 0)[(set:$overnight_messages to (a:))](set:$continue to "true")(if:$character's "gender" is "female")[(if:(a:"D","E","F","G") contains $character's "breasts")[(if:$items contains "body pillow")[(set:$sleep_messages to $sleep_messages + (a:"sleeping body pillow"))](set:$sleep_messages to $sleep_messages + (a:"sleeping boobs"))]]
(set:$sleep_messages to $sleep_messages - $overnight_messages)
(if:length of $sleep_messages > 0)[(set:$sleep_message to $sleep_messages's last)(set:$continue to "false")(set:$overnight_messages to $overnight_messages + (a:(text:$sleep_message)))(display:$sleep_message)
<div class='options'>(link:"Next")[(display:"sleep")]</div>](else:)[(display:"sleep")]
}(display:"advance day")(display:"describe breasts")You used to be a back sleeper. But now, with the extra weight of your new $breasts, it's hard to even breathe properly lying on your back.
Lying on your front isn't fun either... the "girls" get painfully smushed under your body. On your side, the lower boob gets compressed by the top one.
*Ugh! How am I supposed to sleep?*
Finally, you settle on a position in between your side and leaning forward a little bit, enough for your top boob to rest on the bed above your bottom boob, which is closer to your stomach. You feel ridiculous, starting to yearn for these to be gone.
*I guess it's just something to get used to... maybe I can find a body pillow or something?*(set:$soreness to $soreness + 10)
Needless to say, after tonight, you'll have a newfound appreciation for the struggles of girls with big tits. It's not all sex and roses!
<div class='options'><mark>With breasts D cup and above, you'll need to ensure they're properly supported - decent bras, perhaps a body pillow for sleep. If your soreness gets above 10, you'll sometimes experience fitness debuffs.</mark></div>(print:"<div class='top_left_half'><img class='greyborder'
src='img/places/mall/clothes/body pillow.jpg' width=100% height=auto></div>")(display:"describe breasts")(if:$soreness > 4 or $overnight_messages contains "sleeping boobs")[*I hate how excited I am about this!*
]Removing the packaging from your new body pillow from B&T, you experiment with different sleeping positions. Nestling it up between your $breasts, you also wrap your legs around it. SO COMFY!(if:$overnight_messages contains "sleeping boobs")[
*This is it. This is the solution! Worth every penny!*]
You(if:$character's "masculinity" > 90)[ don't even mind the extreme femininity of this sleeping position, and you] doze off quickly...
<div class='options'><mark>Breast soreness will now decrease significantly overnight.</mark></div>(set:$overnight_messages to $overnight_messages + (a:"sleeping boobs")){(replace:?right_screen)[(css:"font-size:3vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:"<img class='borderless'
src='img/places/mall/clothes/icon small.png' width=100% height=auto>")
[]<section|(display:"clothes refresh section")
[]<right_options|]}{
(set:$current_location to "Paradise Mall")
(set:$location_params to (dm:
"name","Paradise Mall",
"location pic","<img class='greyborder' src='img/places/mall/" + (text:(random:1,31)) + ".jpg' width=100% height=auto>",
"intro passage","mall intro",
"crowded","yes",
"sleaze",0,
"ambience","mall muffled ambience",
"options passage","mall options",
"changing location name","the women's bathroom",
"changing location pic","<img class='greyborder' src='img/places/mall/bathroom.jpg' width=100% height=auto>",
"bj location passage","mall bj room",
"bj location name","an empty supply room",
"bj location pic",(either:"<video src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video src='img/places/mall/back room 2.mp4' autoplay='' loop='' muted='' playsinline/>"),
"sex location passage","mall sex room",
"sex location name","an empty supply room",
"sex location pic",(either:"<video src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video src='img/places/mall/back room 2.mp4' autoplay='' loop='' muted='' playsinline/>"),
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"home","Go shopping",
"home option","Go back to mall"))
(set:$take_card_disabled to 0)
(set:$ambience to "mall ambience")
(display:"play ambience")
(if:(a:"stepsis mall shoplift") contains $tagalong and (length of $places_visited) > (random:2,4))[
(display:$tagalong)
](else-if:$tagalong is "stepsis mall tease" and $character's "gender" is "female")[
(display:"stepsis mall tease")
](else:)[
(set:$song to $mall_song)
(newtrack:(text:$mall_song),"./aud/music/mall/" + $mall_song + ".mp3")
(display:"play song")
(set:$current_location to "Paradise Mall")
[(display:"character status")]<status|
<div class='center_screen' data-simplebar>
[
(print:"<img class='greyborder' src='img/places/mall/" + (text:(random:1,8)) + ".jpg' width=100% height=auto>")
(display:"location event")
]<screen|
</div>
<div class='top_right' data-simplebar>
[]<right_screen|
</div>
]
}{
(set:$active to "false")
(set:$ambience to "mall muffled ambience")
(display:"play ambience")
|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[
(print:"<img class='greyborder' src='img/places/mall/gift shop/interior.jpg' width=100% height=auto>")
<div class='options'>
($show_tooltip:[(link:"Buy a watch")[
(set:$next to "gift shop buy watch")
(display:"change screen")
]],[Expensive items that flaunt your wealth and boost your stats.(if:$character's "money" < 1000)[ Doubt you can afford any of them...]])
(for: each _passage, ...$tagged's "gift_shop_options")[(display:_passage)]
(link:"Exit")[(set:$next to "Go shopping")(display:"next")]
</div>
]
</div>
<div class='top_right' data-simplebar>
(set:$current_location to "WristCraft")
|right_screen>[
(css:"font-size:3vmin")[<span class='shadow'>$day_of_week, Day $day</span>]
(print:"<img class='borderless' src='img/places/mall/gift shop/icon.png' width=100% height=auto>")
|outfit_button>[]
(display:"outfit button")
(display:"refresh portrait")
]
</div>
(display:"refresh portrait")
}{
(print:"<img class='greyborder' src='img/places/mall/gift shop/watches.jpg' width=100% height=auto>")
<div class='options'>($show_tooltip:[(link:"GMT Watch")[(set:$price to 10700)(set:$select to "gmt watch")(display:"gift shop purchase watch")]],[(print:"<img class='greyborder' src='img/places/mall/gift shop/gmt.jpg' width=100% height=auto>")
A watch with a blue-and-red bezel, that tells time in multiple time-zones. Really makes you look like a hot shot salesman!(if:$character's "gender" is "female")[ ...if you were a man, that is.]
<ul><li>Price: $10,700</li><li>+2 charm while male</li></ul>])($show_tooltip:[(link:"Dive Watch")[(set:$price to 9500)(set:$select to "dive watch")(display:"gift shop purchase watch")]],[(print:"<img class='greyborder' src='img/places/mall/gift shop/dive.jpg' width=100% height=auto>")
This hefty watch has a lot of wrist presence. Looks like it would be worn in an 80s action film!(if:$character's "gender" is "female")[ ...definitely looks weird on your tiny wrist.]
<ul><li>Price: $9,500</li><li>+1 charm, +1 fitness while male</li></ul>])($show_tooltip:[(link:"Chronograph Watch")[(set:$price to 12200)(set:$select to "chronograph watch")(display:"gift shop purchase watch")]],[(print:"<img class='greyborder' src='img/places/mall/gift shop/chronograph.jpg' width=100% height=auto>")
There's something nice about a chronograph. Makes you look like an engineer - someone who cares about life's little details.(if:$character's "gender" is "female")[ ...but it's definitely more for a guy's wrist.]
<ul><li>Price: $12,200</li><li>+1 charm, +1 intellect while male</li></ul>])($show_tooltip:[(link:"Unisex Watch")[(set:$price to 15000)(set:$select to "unisex watch")(display:"gift shop purchase watch")]],[(print:"<img class='greyborder' src='img/places/mall/gift shop/unisex.jpg' width=100% height=auto>")
This watch is solid gold, and the modest diameter of the case makes it a good choice for big and dainty wrists alike. But geez, it's expensive!
<ul><li>Price: $15,000</li><li>+1 charm</li></ul>])($show_tooltip:[(link:"Ladies' Watch")[(set:$price to 4500)(set:$select to "ladies watch")(display:"gift shop purchase watch")]],[(print:"<img class='greyborder' src='img/places/mall/gift shop/ladies.jpg' width=100% height=auto>")
The watch is pretty small, but it would look great on woman's wrist.
<ul><li>Price: $4,500</li><li>+1 charm while female</li></ul>])(print:"
")
(link:"Back")[(set:$next to "gift shop")(display:"next")]</div>
}{
(if:$character's "money" >= $price)[(set:$se to "kaching")(display:"play sound") *You bought (print:$select of (dm:"gmt watch","a beautiful watch that tells time in multiple time-zones!","dive watch","a big, manly dive watch!","chronograph watch","a gorgeous chronograph! The store attendant shows you how you can even use it as a stopwatch. A very, very expensive stopwatch.","unisex watch","a solid gold watch! The store attendant explains that this is a solid choice, if you want to wear the same watch in multiple bodies.","ladies watch","a ladies' watch."))(set:$items to $items + (a:$select))(set:$watch_equipped to $select)* (set:$character's "money" to it - $price)(display:"refresh stats") ](else:)[ *(either:"Sorry, that's too expensive for you.","Not enough funds.","You'll need to save more.","You can't afford that yet.","You need to earn more cash.","Not in your price range.","This is for high rollers only!","Maybe when you're richer.","You're a bit short on cash.","That's out of your league.","This item is beyond your means.","Keep saving your pennies.","Try something more affordable.","You don't have the money for that.","Sorry, you're too poor.","You'll need to make more money first.","You can't buy what you can't afford.","This is only for big spenders.","You need more cash to purchase that.","That's too rich for your blood.","You're not at the right income level.","You need a bigger paycheck for that.","This is a luxury, only for the wealthy.","You're not in the right tax bracket for this.","Maybe when you win the lottery or something?","Not in your financial plan.","This is beyond your current finances.","You'll need to work harder for that.","You don't have the means to buy this.","Can't afford that.","That's not a wise financial decision.","You're not making enough money for this.","Sorry, you're not making the cut.","You need more financial stability for this.","You're not financially ready for this.","This is a purchase only for the wealthy.","Not in your current financial situation.","Maybe when you're more successful.","That's not a good investment for you.","This is a purchase only for the financially secure.","You're not in the right income bracket for this.","This is beyond your current financial status.","You need to have more financial security for that.","This purchase is only for those who are financially well-off.","Sorry, you're not made of money.","Looks like you need to rob a bank.","Your piggy bank needs more coins.","You can't even afford the box it comes in.","You need a sugar daddy or mommy for that.","You can't afford to dream that big.","Not in your wildest lottery dreams.","Your pockets need some deep sea diving.","You need a better day job for that.","Looks like you're the broke friend.","You're not balling like a superstar yet.","Keep digging for buried treasure.","You need more zeros in your bank account.","You'll have to resort to window shopping.","You're not quite at the yacht-buying level.","The watch is worth more than your house.","Not in your lifetime savings plan.","You're in a different tax bracket for that.","You're not rich, you're just frugal.","You need a better get-rich-quick scheme.","Looks like you need to sell a kidney.","This is only for the 1% of the 1%.","Sorry, your bank account is on life support.","You'll need to sell your soul for that one.","That watch costs more than your car.","Looks like you need a better sugar mama or daddy.","Maybe when you win the lottery, twice.","You can't afford the tax on that watch.","You need a better job or sugar mama or daddy.","You're not ready for the jet set lifestyle yet.","You'll need a bigger yacht to afford that watch.","This is only for the trust fund babies.","Looks like you need a reality check.","The watch costs more than your annual salary.","Not in your wildest money laundering scheme.","You need to pick up some extra jobs.","You'll have to settle for a cheap knockoff.","You need to win the lottery twice just to window shop.","Sorry, you're still living paycheck to paycheck.","You'll need to sell your firstborn to afford that.","Looks like you need a reality check from a financial advisor.","You'll need to rob a few banks to afford that luxury.","This watch costs more than the GDP of a small country.")* ]
}{
[(print:"
")<span class='shadow'>Current watch: (color:"bisque")[(if:$watch_equipped is 0)[None](else:)[(print:(upperfirst:$watch_equipped))]]</span>(print:"
")
(if:$items contains "gmt watch")[($show_tooltip:[(link:"GMT Watch")[(set:$price to 10700)(set:$select to "gmt watch")(display:"equip watch")]],[(print:"<img class='greyborder' src='img/places/mall/gift shop/gmt.jpg' width=100% height=auto>")
A watch with a blue-and-red bezel, that tells time in multiple time-zones. Really makes you look like a hot shot salesman!(if:$character's "gender" is "female")[ ...if you were a man, that is.]
<ul><li>Price: $10,700</li><li>+2 charm while male</li></ul>])](if:$items contains "dive watch")[($show_tooltip:[(link:"Dive Watch")[(set:$price to 9500)(set:$select to "dive watch")(display:"equip watch")]],[(print:"<img class='greyborder' src='img/places/mall/gift shop/dive.jpg' width=100% height=auto>")
This hefty watch has a lot of wrist presence. Looks like it would be worn in an 80s action film!(if:$character's "gender" is "female")[ ...definitely looks weird on your tiny wrist now, though.]
<ul><li>It's worth: $9,500</li><li>+1 charm, +1 fitness while male</li></ul>])](if:$items contains "chronograph watch")[($show_tooltip:[(link:"Chronograph Watch")[(set:$price to 12200)(set:$select to "chronograph watch")(display:"equip watch")]],[(print:"<img class='greyborder' src='img/places/mall/gift shop/chronograph.jpg' width=100% height=auto>")
There's something nice about a chronograph. Makes you look like an engineer - someone who cares about life's little details.(if:$character's "gender" is "female")[ It's definitely more for a guy's wrist.]
<ul><li>It's worth: $12,200</li><li>+1 charm, +1 intellect while male</li></ul>])](if:$items contains "unisex watch")[($show_tooltip:[(link:"Unisex Watch")[(set:$price to 15000)(set:$select to "unisex watch")(display:"equip watch")]],[(print:"<img class='greyborder' src='img/places/mall/gift shop/unisex.jpg' width=100% height=auto>")
This watch is solid gold, and the modest diameter of the case makes it a good choice for big and dainty wrists alike. But geez, it was expensive!
<ul><li>It's worth: $15,000</li><li>+1 charm</li></ul>])](if:$items contains "ladies watch")[($show_tooltip:[(link:"Ladies' Watch")[(set:$price to 4500)(set:$select to "ladies watch")(display:"equip watch")]],[(print:"<img class='greyborder' src='img/places/mall/gift shop/ladies.jpg' width=100% height=auto>")
The watch is pretty small, but it looks great on woman's wrist.
<ul><li>It's worth: $4,500</li><li>+1 charm while female</li></ul>])](print:"
")(link:"None")[(unless:$watch_equipped is 0)[(set:$watch_equipped to 0)(display:"refresh stats")(display:"refresh portrait")(newtrack:'mots bracelet','aud/se/story/01 the maid on the shore/bracelet.mp3')(set:$se to "mots bracelet")(display:"play sound")](replace:?watches)[]]]<watches|
}{
(replace:?watches)[(print:(upperfirst:$select)) equipped!(newtrack:'mots bracelet','aud/se/story/01 the maid on the shore/bracelet.mp3')(set:$se to "mots bracelet")(display:"play sound")(set:$watch_equipped to (text:$select))(display:"refresh portrait")(display:"refresh stats")]
}{
(display:"sex tracks")
(print:"<img class='greyborder' src='img/scenes/generic/sex/pre/bwc/" + (either:"bj 1","bj 2","bj 3") + ".jpg' width=100% height=auto>")
(set:$se to "unzip")
(display:"play sound")(set:$line to "pharmacist bj " + $character's "id")(display:"pharmacist voice line")
(set:_comment to $character's "id" of (dm:
"alina","Damn, you're PRETTY now. Fuck, that's a face, fit for a model. But you'd rather suck cocks to earn money, huh?",
"mia","Damn, those tits are PRIME. Nothing like a blonde with big tits, seriously. Really a girl-next-door kind of look.",
"cassidy","Holy fuck, those TITS! I was NOT expecting them to be so fucking huge. God-damn!",
"ella","Holy shit, those are some cow tits you got, haha. You better find yourself a bra soon - if you walk around with those flopping around, I'm not the last guy you're gonna have to suck off.",
"jade","Mmm mmm mmm. Damn, your face looks a little dumb, but those TITS. Really big, for an asian. Haha.",
"jia","No tits, huh? Damn, that's quite an ass though. You should find some tight pants to show it off...",
"liya","Damn, those are some nice tits. And you're absolutely gorgeous. Let me guess, you're eastern European or something? Ah, who cares, you got nice tits, is all I'm trying to say.",
"lana","Damn, you look like a TOTAL bimbo, hahaha. Like, your face looks DUMB. And those LIPS - damn, am I lucky or what, you're gonna be wrapping them around my cock.",
"rae","Oh my god, you're tiny now. Haha. You got a really sultry little face - tell me, do you feel like a slut now? Either way, you're gonna in a minute.",
"scarlit","Fuck now THAT'S an ass. Not to be racist, but I was really hoping you were gonna have a big ass."))
(set:_command to (either:
"Now suck.",
"Now, on your knees.",
"Now, kneel down.",
"Alright now, on your knees.",
"Ok now, on your knees - don't worry, this won't take long - my balls haven't been drained a while."))
(set:_thought to $character's "id" of (dm:
"alina","*What a tool.*",
"cassidy","*Yeah, these are gigantic. Gotta put on a bra later...*",
"ella","*He's not wrong, these are seriously gonna weigh me down.*",
"jade","*What an asshole!
...do I really look dumb?*",
"jia","*Asshole.*",
"liya","*Damn, these tits ARE nice. The perfect size. It sucks that he's the first guy who gets to see them...*",
"lana","*Do I really look dumb?*",
"rae","*Geez, he's a jerk.*",
"mia","*Me, a 'girl next door...'*",
"scarlit","*Not to be racist. That's exactly what racists say. Do I really have to blow him?*"))
(set:_option to (either:
"Get to work.",
"Obey.",
"Fine.",
"Be a good girl."))
"_comment _command"
<br/><br/>
_thought
<br/>
<div class='options'>
(link:_option)[{
(set:$variant to (random:1,2))
(if:$variant is 1)[
(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4")
](else:)[
(if:(a:"scarlit","ella","cassidy") contains $character's "id")[
(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","dark 1","dark 2") + ".mp4")
](else:)[
(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2") + ".mp4")
]
]
(replace:?portrait)[{
(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")
}]
(set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1)
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","event shop deal finish",
"backdrop",$img
))
(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","up","none","down","up","down","left","right"))
(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))
(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))
(if:$img is "scenes/characters/alina/bj/transactional 1.mp4" or $img is "scenes/characters/alina/bj/transactional 2.mp4")[
(set:$quicktime_params's "sequence" to (a:"none","none","down","down","down","up","up","down","up","down","up","down","up","down","up","down","up"))
](else-if:$img is "scenes/characters/angela/bj/transactional.mp4")[
(set:$quicktime_params's "sequence" to (a:"down","up","down","up","right","left","right","left","right","right","none","none"))
](else-if:$img is "scenes/characters/cassidy/bj/transactional.mp4")[
(set:$quicktime_params's "sequence" to (a:"down","up","down","up","down","left","up","right","down","up","down","up"))
](else-if:$img is "scenes/characters/ella/bj/transactional.mp4")[
(set:$quicktime_params's "sequence" to (a:"down","up","down","down","down","left","right","up","down","up","down","up","down","down"))
](else-if:$img is "scenes/characters/jade/bj/transactional.mp4")[
(set:$quicktime_params's "sequence" to (a:"right","right","left","right","up","down","left","none","none","left","down","up","down","right","left","right","left"))
](else-if:$img is "scenes/characters/jia/bj/transactional.mp4")[
(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","down","up","down","up","down","left","right","none"))
](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[
(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))
](else-if:$img is "scenes/characters/liya/bj/transactional.mp4")[
(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))
]
(set:$next to "quicktime initialize")
(display:"change screen")
}]
</div>
}{
(set:$next to "Go shopping")
(display:"next")
}{ (track:$se,"fadeout",1)
(set:$card_select to (either:"rare","uncommon"))
(display:"trading card draw")
There's an X-Change Trading Card in the X-Change pill package. And it's a(cond:$trading_card's "rarity" is "uncommon", "n uncommon", " rare")!
<br/><br/>
(live:2s)[(if:$next is "event shop deal accept")[(set:$line to "making my investment back")(display:"pharmacist voice line")](stop:)]The Pharmacist looks at it, grinning. "This is worth about $(print:$trading_card's "value"). I'm keeping it, you're only getting the pill! Heh, making my investment back already..."
<br/><br/>
(color:$palette_colors's 3rd)[
Card ID: #(print:$trading_card's "id")/60(print:$trading_card's "img")<br/>
Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**]<br/>
Card set: (print:(upperfirst:$trading_card's "set"))<br/>
Card rarity: (print:(upperfirst:$trading_card's "rarity"))
]
<div class='options'>
(link:"Fine")[
(replace:?status)[(display:"character status")]
(display:"change screen")
]
</div>
}{
(if:$stats's "sex as girl" is 0)[
(display:"event shop deal finish offer sex")
](else:)[
(if:$result is "pass")[
(either:
"He lets out a loud grunt, and proceeds to ejaculate in your face.",
"You feel his cock twitch in your mouth, just before he pulls back and erupts all over your face.",
"He moans, before exploding all over your face.",
"He groans and blows his load in your face.",
"He moans. You taste the salt of his precum, just before he nuts all over your pretty face.")
](else:)[
(set:_pushOff to (either:
"Impatient, he pushes you off.",
"He sighs, and pushes you off of his cock."))
(set:_jerkIt to (either:
"Jerking himself furiously, he proceeds to cum in your face.",
"You're then unceremoniously given a heavy facial.",
"He brings himself to climax, coming in close to nut all over your pretty face."))
_pushOff _jerkIt
]
<br/><br/>
(display:"event shop deal finish facial")
]
}{
(set:_facial to (either:
"He proceeds to cum in your face.",
"You're then unceremoniously given a heavy facial.",
"He brings himself to climax, coming in close to nut all over your pretty face."))
"Fine, be that way," he says, starting to jerk his cock. "Ungrateful bitch."(set:$line to "fine be that way")(display:"pharmacist voice line") _facial
<br/><br/>
(display:"event shop deal finish facial")
}{
(set:$song to 0)
(display:"play song")
(set:$se to "cum moan " + $character's "id")
(display:"play sound")
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You just sucked a guy's cock off for a *discount*.",
"reason 2","How does it feel, getting your face covered in cum?",
"reason 3","You're walking around with some dude's cum on your face.",
"afterwards","shop deal end"))
(set:$character's "status" to "cum")
(set:$npc_cum to $npc's "sex name")
(if:$variant is 1)[
(set:$img to "<video src='img/scenes/generic/sex/cum/" + (either:"facial 1","facial 2") + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
](else:)[
(print:"<video src='img/scenes/characters/" + $character's "id" + "/cum/facial 1.mp4' autoplay='' loop='' muted='' playsinline/>")
]
(replace:?portrait)[{
(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")
}]
(set:_groan to (either:"Ugh","Nnngh","Uggh"))
(set:_splutter to (either:"Bluh","Spllf"))
(set:_verb to (either:"whimper","gasp"))
(set:_modifier to (either:
"as his jizz oozes down your face",
"through the warm faceful",
"through the gross, sticky face-painting",
"as the hot, sticky man-cream runs down your delicate features"))
"_groan... _splutter," you _verb _modifier.
<br/><br/>
(if:$result is "pass")[
(set:_remark to (cond:
$stats's "sex as girl" is 0, "That beej was pretty good, at least",
"That was pretty good"
))
"_remark," the clerk says. "Really earned your discount." He offers you a towel.
](else:)[
(set:$character's "money" to 0)
(display:"refresh stats")
(set:_remark to (cond:
$stats's "sex as girl" is 0, "That BJ was pretty sub-par, honestly",
"That was pretty sub-par"
))
(set:$line to "subpar blowjob")(display:"pharmacist voice line")"_remark," the clerk says. "So I won't be giving you THAT steep of a discount. I'll just take whatever money you have left on you... Come on... cough it up.... it's only fair..."
]
<br/><br/>
(set:$gain to 2)
(display:"gain arousal")
<br/><br/>
<div class='options'>
(if:$result is "pass")[
(link:"Clean Yourself Up")[
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","You just sucked a guy's cock off for a *discount*.",
"reason 2","Did you ENJOY sucking the pharmacist's cock?",
"reason 3","You'll do anything for a little price reduction, you slut.",
"afterwards","shop deal end"))
(set:$character's "status" to "female")
(display:"refresh portrait")
]
]
(set:$next to "Go shopping")
(display:"masculinity crisis link")
</div>
}{
(display:"sex tracks")
(set:_opener to (either:
"Ok, here's the deal.",
"How about this?",
"Here's the deal...",
"Don't tell anyone, but... what if"
))
(set:_closer to (either:
"And you suck me off.",
"And then you give me a blowjob - right here, right now."
))
"_opener I give you a nice, juicy 50% discount on the pill, but you take it right now. _closer"(set:$line to "offer deal")(display:"pharmacist voice line")
<div class='options'>
(link:"Ok...")[
(replace:?screen)[{
(either:"The clerk pops out the pink pill from its wrapper, and presses it between your lips.")
(set:$character's "money" to $character's "money" - (ceil:$price/2))
(display:"refresh stats")
<br/>
(set:$select to "Basic")
(set:$take_card_disabled to "event shop deny card")
(display:"take pill")
(set:$next to "event shop deal accept")
}]
]
(link:"No way!")[
(set:$next to "X-Change Pharmacy")
(display:"next")
]
</div>
}{
The pharmacist pushes you off his cock. You sit back, sputtering.
<br/><br/>
(set:$line to "earn this card")(display:"pharmacist voice line")"You know..." he says, flashing the trading card. "You could earn this card... just let me fuck you. I'll be quick. I love deflowering X-Change virgins, hahaha."
<br/>
<div class='options'>
(link:"Ok")[
(set:$next to "event shop deal finish sex insert")
(display:"change screen")
]
(link:"No")[
(set:$next to "event shop deal finish offer sex refuse finish")
(display:"change screen")
]
</div>
}{
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","You just got FUCKED. Think about that.",
"reason 2","How did it feel, getting filled up with cream like a donut?",
"reason 3","You look cute with cum leaking out of your pussy.",
"afterwards","shop deal end"))
(set:$line to "nice big creampie")(display:"pharmacist voice line")The pharmacist grunts behind you. "I'm gonna give you a nice big creampie! Don't worry - since it's just a Basic, you won't get pregnant."
(display:"sex creampie image")
(set:$sex_loop to 0)
(display:"play sex loop")
(set:$se to "cum moan " + $character's "id")
(display:"play sound")
(display:"sex creampie")
(print:$img)
(set:$events to $events + (a:"sex creampie"))
(set:$character's "status" to "female")
(display:"refresh portrait")
(set:$card_inventory to $card_inventory + (a:$card_select))
He pulls out, and cum leaks down your legs. Was this stupid trading card really worth losing your female virginity?
<br/><br/>
(set:$gain to 4)(display:"gain arousal")
<br/><br/>
"Thanks for your business, please cum again," he winks at you as you get dressed.
<div class='options'>
(set:$next to "Go shopping")
(display:"masculinity crisis link")
</div>
}{
(if:(random:1,2) is 1)[
(display:"doggy sounds")
](else:)[
(set:$sex_loop to (either:"sex loop","sex loop 2"))
]
(display:"play sex loop")
(print:$img)
(set:$timer to (random:60,90))
(set:$next to "event shop deal finish offer sex accept finish")
(display:"wait while being fucked")
}{
(set:$npc's "sex name" to "the X-Change Pharmacist")
(display:"sex doggy transactional")
(replace:?portrait)[
(print:"<img class='border' src='img/characters/sex/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")
]
(if:(random:1,2) is 1)[
(if:$character's race is "black")[
(print:"<video src='img/scenes/generic/sex/pre/insert/bwc doggy b.mp4' autoplay='' loop='' muted='' playsinline/>")
](else:)[
(print:"<video src='img/scenes/generic/sex/pre/insert/bwc doggy w.mp4' autoplay='' loop='' muted='' playsinline/>")
]
](else:)[
(print:"<img class='greyborder' src='img/scenes/characters/" + $character's "id" + "/sex/doggy/transactional insert " + (text:(random:1, 4)) + ".jpg' width=100% height=auto>")
]
(set:$position to "doggy")
(display:"sex insertion")
(display:"play sound")
<div class='options'>
(link:"Get fucked.")[
(set:$next to "event shop deal finish sex fuck")
(display:"change screen")
]
</div>
}{
(set:_text to "Hey there! Welcome to X-Change™: the temporary, fast-acting, gender-swapping pill.
Endlessly imitated, our competitors still cannot match our proprietary technology. On X-Change™, you are still *you* - we have not tampered with your DNA.
As such, both your male and female identities are registered at birth in government databases, using our advanced genetic forecasting. This way, you don't have to worry about losing your job and bank account just because you changed your gender!
Please be reminded that the use of X-Change™ products is currently illegal in all 50 states, due to the federal passage of Proposition 12. Please restrict your usage of pills to Summer City, which retains its status as an autonomous zone exempt from Prop 12.
Use the arrows on the right to see renders of your forecasted transformation!
")
<table width=100%; height=90%>
<tbody>
<tr class='computer_screen'>
<td>
<div class='top_left_half'>
(color:"#AFE1AF")[
_text
<div class='options'>
(link:"Exit")[
(set:$next to "X-Change Pharmacy")
(display:"next")
]
</div>
]
</div>
(display:"tg cartoon")
</td>
</tr>
</tbody>
</table>
}{
(set:_update_cartoon to [{
(replace:?image)[(t8n:"blur")[(print:"<img src='img/scenes/characters/" + $character's "id" + "/tg/" + (text:$index) +".png' width=60% height=auto>")]]
}])
(set:_hoverImage to (macro: str-type _img, str-type _imgHover, codehook-type _hook, [
(out:)[{
(link-rerun:"<img src='" + _img + "' width=50px height=auto onmouseover=this.src='" + _imgHover + "' onmouseout=this.src='" + _img + "' />")[{
(display:"click")
_hook
}]
}]
]))
(set:$index to 1)
<div class='top_right_half'>
<div class='centered'>
[]<image|
<br/>
<span class='borderless'>
|left>[{
(_hoverImage: "img/ui/buttons/64button1left.png", "img/ui/buttons/64button2left.png", [{
(set:$index to (cond:it < 2, 5, it - 1))
_update_cartoon
}])
}]
|right>[{
(_hoverImage: "img/ui/buttons/64button1right.png", "img/ui/buttons/64button2right.png", [{
(set:$index to (cond:it > 4, 1, it + 1))
_update_cartoon
}])
}]
</span>
</div>
</div>
_update_cartoon
}{
<div class='options'>
|choices>[
(link:"X-Change Pharmacy")[
(set:$places_visited to $places_visited + (a:"pharmacy"))
(set:$next to "X-Change Pharmacy")
(display:"next")
]
(link:"Serendipity Comics")[
(set:$places_visited to $places_visited + (a:"comics"))
(set:$next to "serendipity")
(display:"next")
]
(link:"Shop for Gifts")[
(set:$places_visited to $places_visited + (a:"gift shop"))
(set:$next to "gift shop")
(display:"next")
]
(link:"Shop for Clothes")[
(set:$places_visited to $places_visited + (a:"clothes shopping"))
(set:$next to "clothes shopping")
(display:"next")
]
(link:"Jitters Cafe")[
(set:$places_visited to $places_visited + (a:"jitters"))
(set:$next to "jitters")
(display:"next")
]
(link:"Radio Shack")[
(set:$next to "Radio Shack")
(display:"next")
]
(link:"Salon")[
(set:$next to "Hair Salon")
(display:"next")
]
(if:$character's "gender" is "female")[
(link:"Loiter")[
(display:"location event refresh")
]` `<!-- verbatim space to match whitespace collapse -->
]
(for: each _passage, ...$tagged's "mall_options")[(display:_passage)]
(link:"Leave")[
(set:$exit_index to 0)
(set:$exit_tag to "mall_exit")
(set:$exit_chk to "mall exit check")
(set:$exit_loc to $location)
(set:$next to "mall exit check")
(display:"change screen")
]
]
</div>
}{
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(set:$exit_index to it + 1)
(set:$next to "exit check")
(display:"next")
](else:)[
(display:"exit mall")
]
}{(either:
"Paradise Mall is bustling, as always.",
"It smells like commerce in here.",
"The long halls of Paradise Mall echo with footsteps.",
"The 1980s-style designs and settings give the mall a liminal, otherworldly quality, as if it exists in some sort of dreamlike space between the past and the present.",
"The sound of footsteps and chatter fills the air.",
"The smell of freshly baked cookies and coffee wafts through the mall as you walk past *Jitters.*",
"You feel the pull of the advertisements and the allure of hyper-consumerism as you wander from store to store.",
"The retro atmosphere gives the mall a liminal, dreamlike quality.",
"You see a big advertisement for X-Change - 'Unlock Your Potential'.",
"The air-conditioning in here is a welcome respite from the Summer City humidity.",
"The fluorescent lighting casts a strange glow over the mall.",
"You can't help but feel like you're in some sort of time warp, this place feels like it's straight out of the 80s or 90s.",
"The sheer variety of stores is staggering - the halls seem to go on forever.",
"You can hear the faint sound of music playing from the food court.",
"The mall is alive with people, but there's an eerie emptiness in the air.",
"You feel like you're walking through a dream.",
"The smell of perfume and freshly steamed clothes fills the air as you pass by various shops.",
"You can hear the faint sound of laughter coming from the food court.",
"The stores here seem to be filled with the latest trends and fashions, despite the stores themselves looking like they're straight out of an 80s movie.",
"The carpeted shop floors and bright lights give the mall a surreal atmosphere.",
"A group of teenagers pass you by, laughing and joking.",
"The smell of freshly cooked burgers from the food court wafts through the air.",
"The fluorescent lighting casts a strange glow over the mall.",
"You can hear the sound of clinking coins and laughter coming from the VR arcade.",
"The bright lights and 90s-style ad music give the mall a strange and surreal atmosphere.",
"The smell of popcorn and pizza fills the air as you pass the theater.",
"The sound of conversations and laughter fills the mall.",
"The wide hallways of the mall seem to go on forever.",
"The sound of the escalators creaking and whirring is strangely comforting.",
"The mall is abuzz with people.",
"The smell of freshly baked pretzels fills the air.",
"The smell of freshly baked donuts fills the air.",
"The bright lights and loud music give the mall a strange and surreal atmosphere.",
"The sound of conversations and laughter echo through the hallways.",
"You can hear the sound of coins clinking and arcade machines beeping from the arcade.",
"The walls of the mall are covered in brightly coloured advertisements."
)
(for: each _passage, ...$tagged's "mall_intro")[(display:_passage)]
}{
(set:$active to "false")
(set:$ambience to "mall muffled ambience")
(display:"play ambience")
[
(display:"character status")
]<status|
<div class='center_screen' data-simplebar>
[
(print:"<img class='greyborder' src='img/places/shop/wide.jpg' width=100% height=auto>")
(display:"pharmacy greeting")
(set:$npc to (dm:"name","Pharmacist","img","img/npc/store/clerk.jpg","sex name","the X-Change Pharmacist"))
<div class='options'>(if:$global_events contains "callie bikini voucher received")[*Is that the same 'New-U' logo that's on my voucher?*(print:"
")
]
(link:"Browse Pills")[
(set:$next to "shop inventory")
(display:"change screen")
]
(link:"Other Treatments")[
(set:$next to "shop treatments")
(display:"change screen")
]
(link:"'New-U' Machine")[
(set:$next to "New-U")
(display:"change screen")
]
(link:"Information")[
(set:$next to "what is xchange")
(display:"next")
]
(for: each _passage, ...$tagged's "pharmacy_options")[(display:_passage)]
(link:"Exit")[
(set:$next to "Go shopping")
(display:"next")
]
</div>
]<screen|
</div>
<div class='top_right' data-simplebar>
(set:$current_location to "X-Change Pharmacy")
[
(display:"location and time")
]<right_screen|
</div>
}{
(if:$pill_taken is "Clone" and $character's "gender" is "female")[
(set:_reminder to (cond: $global_events contains "newu rental", " Don't forget to pick up your rental clothes at Bonwit Teller with that voucher.", ""))
(set:$line to "adventurous enough")(display:"pharmacist voice line")"Looks like you were adventurous enough to try the New-U machine!(text:_reminder)"
](else:)[
(set:_welcome to (either:"Welcome to the X-Change Pharmacy"))
(set:_after to (either:
" - we're always happy to introduce you to the new you.",
", where the new YOU is only one pill swallow away!",
"!",
"... just think, all it takes is a pill to explore a whole new perspective on reality."
))(set:$line to "pharmacist welcome " + (_after of
(dm:
" - we're always happy to introduce you to the new you.","1",
", where the new YOU is only one pill swallow away!","2",
"!","3",
"... just think, all it takes is a pill to explore a whole new perspective on reality.","4",
)))(unless:$today_events contains "pharmacist greet")[(display:"pharmacist voice line")(set:$today_events to it + (a:"pharmacist greet"))]
"(text:_welcome)(text:_after)"
]
}{
(if:$select is "Basic")[
(set:$price to 100)
<span class='shadow'>X-Change Basic™</span> *$100 each*
<br/><br/>
X-Change's hallmark product. They're affordable and dosages typically last 24 hours or less, after which you turn back. It's impossible to get pregnant on Basic and the pill provides STD protection.
]
(if:$select is "Breeder")[
(set:$price to 450)
<span class='shadow'>X-Change Breeder™</span>
<br/><br/>
Temporary pill that greatly increases fertility. It's not 100% chance, but you'll probably end up pregnant. You won't be able to orgasm on this pill, unless you get creampied.
]
(if:$select is "Plus")[
(set:$price to 10000)
<span class='shadow'>X-Change Plus™</span>
<br/><br/>
This is the very expensive deluxe pill. Once taken, the transformation becomes permanent with no way to turn back. For all intents and purposes, you're indistinguishable from any other woman, pros and cons included.
<br/><br/>
Due to the permanent nature of this pill, you will need to acquire a psychologist's approval in order to purchase one. **NOTE TO PLAYER: Not yet implmented in this game version, it will be added in the future.**
]
(if:$select is "X-Tra Strength")[
(set:$price to 1500)
<span>X-Change X-Tra Strength™</span>
<br/><br/>
These are more expensive and dosages typically last 30 days. It is possible to become pregnant on X-Tra Strength, but the chance of that happening is very low. If it does, the transformation becomes permanent.
]
(for: each _passage, ...$tagged's "purchase_pills")[(display:_passage)]
<br/>
<div class='options'>(display:"shop purchase options")</div>
}{
<div class='options'>
(set:_purchase to (macro: num-type _amt, [
(set:$amount to _amt)
(set:$next to "shop purchase item")
(display:"change screen")
]))
(if:$select is "Basic")[
Quantity to purchase:
(link:"1")[(_purchase: 1)](link:"2")[(_purchase: 2)](link:"3")[(_purchase: 3)](link:"4")[(_purchase: 4)](link:"5")[(_purchase: 5)]
<br/>
](else:)[
(link:"Buy")[(_purchase: 1)]
]
(link:"Back")[
(set:$next to "shop inventory")
(display:"change screen")
]
</div>
}{
(set:$price to $price * $amount)
(set:$offer to "none")
(if:$select is "Plus")[
(set:$result to "cantafford")
(set:$line to "plus pill reject")(display:"pharmacist voice line")"Sorry," he says. "You'll need a signed statement from a psychologist approving you to purchase a Plus. It's a big commitment, you know!"
](else-if:$character's "money" >= $price)[
(set:$result to "purchase")
(set:$character's "money" to $character's "money" - $price)
(replace:?status)[
(display:"character status")
]
(set:$pill_inventory's $select to ($pill_inventory's $select + $amount))
(set:_numText to (cond:
$amount is 1, "One",
$amount is 2, "Two",
$amount is 3, "Three",
$amount is 4, "Four",
$amount is 5, "Five",
(text:$amount)
))
(set:_text to _numText + " " + $select + " " + (cond: $amount > 1, "pills", "pill"))
(text:_text) purchased! Thanks for the business.
(set:$se to "kaching")
(display:"play sound")
](else-if: ($character's "money" >= ($price/2)) and $select is "Basic" and $amount is 1)[
(set:$offer to "true")
"Uh, you don't have enough money for that. Sorry. Unless you're willing to **work something out?**"(set:$line to "work something out")(display:"pharmacist voice line")
](else:)[
(set:$result to "cantafford")
"Yeah, I don't think you can afford that."(set:$line to "cant afford that")(display:"pharmacist voice line")
]
<div class='options'>
(if:$offer is "true" and $character's "gender" is "male")[
(link:"'Work Something Out'")[
(set:$next to "event shop deal")
(display:"change screen")
]
]
(link:"Browse More")[
(set:$next to "shop inventory")
(display:"change screen")
]
(link:"Exit")[
(set:$next to "Go shopping")
(display:"next")
]
</div>
}<span class='shadow'>X-Change Basic™ - $100</span> (link:"Select")[
(set:$select to "Basic")
(set:$next to "shop buy item")
(display:"change screen")
]
<span class='shadow'>X-Change Breeder™ - (css:"text-decoration: line-through;")[$500] (color:"#5e0000")[$450!]</span> (link:"Select")[
(set:$select to "Breeder")
(set:$next to "shop buy item")
(display:"change screen")
]
<span class='shadow'>X-Change X-Tra Strength™ - $1,500</span> (link:"Select")[
(set:$select to "X-Tra Strength")
(set:$next to "shop buy item")
(display:"change screen")
]
<span class='shadow'>X-Change Plus™ - $10,000</span> (link:"Select")[
(set:$select to "Plus")
(set:$next to "shop buy item")
(display:"change screen")
]
(for: each _passage, ...$tagged's "browse_pills")[(display:_passage)]
<div class='options'>(link:"Leave")[
(set:$next to "Go shopping")
(display:"next")
]</div>(display:"npc screen update"){
(set:$cost to (max:2500,2500 * (count:$character's "side effects","secretary orgasm")))<span class='shadow'>Steroids (Remove 'Softened Physique' Side Effect) - $$cost</span> (link:"Buy")[<div class='options'><mark>
(if:$character's "side effects" contains "secretary orgasm")[(if:$character's "money" < $cost)[ *Not enough money.* ](else:)[(set:$se to "kaching")(display:"play sound")(set:$character's "money" to $character's "money" - $cost)(set:$character's "side effects" to it - (a:"secretary orgasm"))(display:"refresh stats") *Side effect removed! Your maximum fitness is once again unrestricted.* ]](else:)[ *You don't have that side effect.* ]
</mark></div>]
<div class='options'>(link:"Leave")[
(set:$next to "Go shopping")
(display:"next")
]</div>(display:"npc screen update")
}{
(set:$active to "false")
(set:$ambience to "mall muffled ambience")
(display:"play ambience")
|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[
(print:"<img class='greyborder' src='img/places/mall/radio shack/interior.jpg' width=100% height=auto>")
<div class='options'>
(link:"Buy a computer")[
(unless:$items contains "computer")[
(set:$next to "radio shack buy computer")
(display:"change screen")
](else:)[
*You already have a computer.*
]
]
(for: each _passage, ...$tagged's "radio_shack_options")[(display:_passage)]
(link:"Exit")[(set:$next to "Go shopping")(display:"next")]
</div>
]
</div>
<div class='top_right' data-simplebar>
(set:$current_location to "Radio Shack")
|right_screen>[
(css:"font-size:3vmin")[<span class='shadow'>$day_of_week, Day $day</span>]
(print:"<img class='borderless' src='img/places/mall/radio shack/icon.png' width=100% height=auto>")
|outfit_button>[]
(display:"outfit button")
(display:"refresh portrait")
]
</div>
(display:"refresh portrait")
}{(print:"<img class='greyborder'
src='img/places/mall/radio shack/computer.jpg' width=100% height=auto>")
The only computer in stock is a Silicon Graphics Commander. The base model costs $500.}
*Looks like an ancient piece of crap... but this is Summer City, I guess.*
<div class='options'>(link:"Buy")[(if:$character's "money" > 499)[(set:$items to $items + (a:"computer"))(set:$character's "money" to $character's "money" - 500)(display:"refresh stats")(set:$next to "radio shack buy computer thanks")(display:"change screen")](else:)[*Not enough money.* ]](link:"Back")[(set:$next to "Radio Shack")(display:"next")]</div>{(set:$se to "kaching")(display:"play sound")(print:"<img class='greyborder'
src='img/places/mall/radio shack/computer.jpg' width=100% height=auto>")
<div class='options'><mark>Computer purchased!</mark></div>
Weirdly, there are no sales reps around. You make payment at the automated terminal, which says your computer will be delivered to your home address.}
<div class='options'>(link:"Back")[(set:$next to "Radio Shack")(display:"next")]</div>{
(if:$office_events contains "secretary punish" and not ($office_events contains "secretary punish intro"))[(display:"secretary punish begin")](else:)[(display:"work begin")]
}{
(if:$sale_brag is 0)[(set:$sale_brag to "none")]
(set:$today_sales_bonus to 0)
(set:$location_params to (dm:
"name","Dynapill Office Supply Closet",
"location pic","<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>",
"intro passage","work break intro",
"spike chance",0,
"spike passage","workplace spike",
"crowded","no",
"sleaze",0,
"ambience","office muffled ambience",
"options passage","work break options",
"changing location name","the women's bathroom",
"changing location pic","<img class='greyborder' src='img/places/office/bathroom.jpg' width=100% height=auto>",
"bj location passage","office bj room",
"bj location name","a storage closet",
"bj location pic","<img class='greyborder' src='img/places/office/supply closet.jpg' width=100% height=auto>",
"sex location passage","office sex room",
"sex location name","a supply closet",
"sex location pic","<img class='greyborder' src='img/places/office/supply closet.jpg' width=100% height=auto>",
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"home","work break",
"home option","Back to break room"
))
(unless:(datanames:$sales_job) contains "sexual reputation")[(set:$sales_job's "sexual reputation" to 0)]
(unless:(datanames:$sales_job) contains "sexual reputation level")[(set:$sales_job's "sexual reputation level" to 1)]
(if:$sales_job's "available demos" does not contain "insta strip")[
(set:_product to (a:"insta strip"))
(set:$sales_job's "available demos" to $sales_job's "available demos" + _product)
(set:$sales_job's "available pills" to $sales_job's "available pills" + _product)
(set:$bar_dance's "times demoed" to 0)
]
(if:$sales_job's "available demos" does not contain "secretary")[
(set:_product to (a:"secretary"))
(set:$sales_job's "available demos" to $sales_job's "available demos" + _product)
(set:$sales_job's "available pills" to $sales_job's "available pills" + _product)
(set:$bar_dance's "times demoed" to 0)
]
(if:(random:1,5) is 1 or $sales_job's "days worked" is 0)[
(masteraudio: 'stopall')
(set:$song to "office 1")
(display:"play song")
]
(set:$sales_job's "push vendor" to (either:"wangl","swp","swp","swp","none","none"))
(set:$sales_job's "push amount" to (either:25,10,15,15,15,10))(if:$sales_job's "push vendor" is "swp")[(set:$sales_job's "push amount" to it + (either:5,10))]
(if: $sales_job's "push vendor" is "none")[(set:$sales_job's "push amount" to 0)]
|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[
(print:"<img class='greyborder' src='img/places/office/building.jpg' width=100% height=auto>")
(if:$sales_job's "days worked" is 0)[
You arrive at the DynaPill regional branch for your first day of work.
](else:)[
(either:"You arrive at work.","You arrive at the DynaPill office.")
]
(print:" ")
(display:"work day options")
]</div>
<div class='top_right' data-simplebar>
|right_screen>[
(print:"<img src='img/places/office/logo.png' width=100% height=auto>")
<div class='options'>|outfit_button>[(display:"outfit button")]</div>
]</div>
}