{ (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") contains $se)[(track:$se,"stop")] }{(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"))] }(display:"clamp stats")<div class='top_left'>{(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>[(print:"<img class='greyborder' src='img/characters/male/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]</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="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> <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>{ (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"))] }{ (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:$seed to "none")(set:$is_webkit to "false") {<script> if (navigator.userAgent.indexOf("WebKit") != -1) { $is_webkit = "true"; } else { $is_webkit = "false"; } </script>}<script>$seed = Math.floor((new Date()).getTime());</script>(seed:(text:$seed))}(display:"events")]]</div>]<right_screen|</div>}(live:1s)[(if:$next is "day")[(set:$ambience to 0)(display:"play ambience")(display:"play song")(stop:)]]{<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:)] }There's an X-Change Trading Card in the X-Change pill package. (color:"#4a2424")[(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")[(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:"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.")(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.")](else-if:$character's "breasts" is "B")[(set:$addition to (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.")](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.")]](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. The 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...")](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're now a diminutive blonde chick... with a positively mega ass.")](else-if:$character's "id" is "angela")[(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.*")](else-if:$id is "cassidy")[(Either:"You run your hands over your breedable body.","Is it over?")](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.*")](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.")](else-if:$character's "id" is "jia")[(either:"You are a fucking hot redhead.","You're now a cute little redhead.")](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.")]] }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 Discord members: @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! @McLurkington, who wrote the "Dance Harder" mod, which has now been integrated into the game. @raivoasdf, who wrote the "EdgeCum" mod, which has now been integrated into the game. @stochastic, who basically just keeps me sane every day on Discord with his wry remarks @Mano2, who submitted a huge number of new 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 Mods that have been incorporated into the game: - Allyne29380 made a mod to show fitness and intellect buffs as a tooltip(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:)]]{(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>(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> <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> ]}{(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")[(print:"<img class='border' src='img/characters/male/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](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>")]]]]}{(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>[]<right_options|[]<outfit_button|(display:"outfit button")(display:"refresh portrait")]}{(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)]<script>$seed = Math.floor((new Date()).getTime());</script>(set:$ambience to 0)(set:$old_ambience to 0)(if:$time > 0)[(masteraudio:"stopall")]<div style='display: none;'>(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")(set:$sex_loop_continue to "false"(unless:$old_sex_loop is 0)[(unless:(a:0,"ui click 1","ui click 2","ui click 3","ui click 4","0") contains $se)[(track:$se,"stop")]](unless:(a:0,"ui click 1","ui click 2","ui click 3","0") contains $se)[(track:$se,"stop")](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")]</div>{ (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:$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")]<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:)[(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:"advance day"){(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")(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:"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:$your_score < 12 and $ace_count is 1)[(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:"#4a2424")[(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!") (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")[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...")]" <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>{(print:' (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")[(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:)[(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 "angela")[(either:"I mean... don't those massive jugs make it hard to walk?","I'll let you know when I'm thirsty for some MILK!!! Lol. Those are like UDDERS!!","God, you tits are just so BIG!")](else-if:$character's "id" is "cassidy")[(either:"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.")](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're a total PAWG now, lol! Phat Ass White Girl.","You look like a typical blonde slut, lol.","That ass could make a lot of men happy, lol.","I have ass envy, lol.")](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 "remy")[(either:"You're so tiny now, haha.","You're even shorter than me now!","That little ass is so perky! I'm jealous haha.")](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!") (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. "(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:" ")(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:$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!")"(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 you're face is all red! Don't worry, I'm not mad.") (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","hesistantly","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") (print:" ")(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?")"(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.")"(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 thoughs...","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.")(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 thoughs...","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")(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)[]]]]]] }(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 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")]{ (display:"reset mood")(set:$hairstyle to 0)(set:$hairstyle_timer to 0)(set:$character's "real gender" to "male")(set:$character's "gender" to "male")(display:"refresh portrait")(set:$character's "real gender" to "male")(set:$character's "gender" to "male")(set:$character's "status" to "female")(set:$character's "side effects" to $character's "side effects" - (a:"Swallow or permanent ID","Orgasm or permanent ID","Swallow to continue","Orgasm to continue","Submissive pleasure","Libido overdrive"))(set:$your_name to $character's "male name")(if:$pill_taken is "Clone" or not ($character's "real id" is $character's "id"))[(display:"New-U change back")(set:$character's "status" to "male")(set:$outfit_button to "dont show")(display:"refresh portrait")(if:$rent is true)[(display:"remove rented outfits")(print:" ")]](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:" ")Your $pill_taken pill (either:"expires","wears off").(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.")](set:$pill_taken to "none")(display:"starting positions") <div class='options'>(link:"Next")[(display:"advance time")]</div>(display:"refresh stats")(replace:?status)[(display:"character status")](display:"calculate pregnancy chance") }{(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:$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")[(display:"events")]]</div>]<right_screen|</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:$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") }(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:$new_mood to (dm: "mood","pumped up", "emoji","💪", "strength",7, "length",6, "cause","From that great workout.", "charm buff",1, "intellect buff",1 ))(display:"new mood")(display:"refresh stats")](else:)[(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:$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:$new_mood to (dm: "mood","pumped up", "emoji","💪", "strength",7, "length",6, "cause","From that great workout.", "charm buff",2, "intellect buff",1 ))(display:"new mood")(display:"refresh stats")](else:)[(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:$next to "gym exit check")(display:"change screen")]</div>{ <!-- If you need to display custom content, set _exit to "false" in your mod, set $next to the name of a custom passage you want to load, and then (display: "change screen").--> <!-- 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/passge tags.twee' for more detailed information regarding how to use this passage tag. --> (set:_exit to "true") (for: each _passage, ...$tagged's "gym_exit")[(display:_passage)] (if: _exit is "true")[(display:"advance time")] }{ <!-- 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")) ] (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 "daily")[(display:_passage)] (for: each _line, ...(dm-values:_message))[(print: _line)] <div><span class='shadow'>Morning:</span> (if:_morning's length > 1)[(dropdown: bind $morning_activity, ..._morning)](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")] <div><span class='shadow'>Daytime:</span> (if:_daytime's length > 1)[(dropdown: bind $daytime_activity, ..._daytime)](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")] <div><span class='shadow'>Evening:</span> (if:_evening's length > 1)[(dropdown: bind $evening_activity, ..._evening)](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:($disable_chores is "Chores Disabled: True" or $rent_this_week > 49) and $request is "chores")[(set:$request to "none")](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.](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")[(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:$next to "stepdad chores pill 3")](else-if:$stepdad's "events" contains "chores pill 1")[(set:$next to "stepdad chores pill 2")](else:)[(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." 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."]](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." 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."]]](set:$chore_warnings to $chore_warnings + 1) With that, he leaves. <div class='options'>(link:"Go to sleep")[(display:"sleep")]</div>(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>{ <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:$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:$npc to (dm:"id","leah")) (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",15, "points",5, "failure passage","nona driver resist fail", "victory passage","nona driver resist succeed", "backdrop","<img class='border' src='img/npc/girls/" + $npc's "id" + "/bar_normal.jpg' width='100%' height=auto>", "dealer name","Dealer", "difficulty",67, "text color","black", "sentences",(a:), "first lines",(a:), "type","pick up", "fail passage","nona driver resist fail text", "win passage","nona driver resist win text" )) (if:(Random:1,2) is 1)[(display:"dirty pickup lines")](else:)[(display:"nice pickup lines")] (display:"word game initialize")}{ (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")[(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>(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)[(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 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:"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")]{(display:"location and time")}{== [(display:"load npc")(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")](set:$npc's "gender" to "female")(display:"npc screen update")(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")(set:$initial_boredom to (random:7,12))(set:$boredom to $initial_boredom)(set:$npcs_present to $npcs_present - (a:(text:$npc's "id")))]<center_picture| [(display:"bar chat girl greeting")]<chat_text|(print:" ")(set:$events to (a:"","")) (display:"bar chat girl options"){== (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", "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_"))){== (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,") $your_name."(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")]]](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")(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")]](if:$npc's "events" contains "name" or $events contains "introduce" or $npc's "familiarity male" > 0)[(unless:$events's last is "chat")[(link:"Chat")[(set:$next to "bar girl chat")(display:"change screen")]]](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")]](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")]](link:"Leave")[(display:"save npc")(set:$next to "bar chat patrons")(display:"change screen")](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")]]](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")]]](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:$next to "bar pre girl fuck")(display:"change screen")]]](else:)[(link:"Leave")[(display:"save npc")(set:$next to "bar chat patrons")(display:"change screen")]]</div>]{(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")["(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.")]]](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")[(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")(set:("id" of $npc) of $npcs to $npc)(set:$npc to $select of $npcs)[(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")]](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")]](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")]](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")]](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")]](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)[(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") }(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:"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")) **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")(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>{(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?")" ] (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. ]]] (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.") ] (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.") ] (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.")]] (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.")]] (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!")" ]] (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.")" ]] (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.")"]] (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.") ]] (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.")" ]] (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.")" ]] (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.")" ]] (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.")" ] ] (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.")" ] ] (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 religous.","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")|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:"race mutual"))](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) ] (if:$topic is "rich mutual")[ (set:$response to "false") (either:"Turns out you both appreciate the finer things in life.","You discuss expensive watch and jewelery brands.") (set:$boredom to $boredom - 4) ] (if:$topic is "sporty mutual")[ (set:$response to "false") (either:"You bond over sports.","You discuss both of your fitness regimens - she seems impressed.","She seems impressed with your level of fitness.") (set:$boredom to $boredom - 3) ] (if:$topic is "nerdy mutual")[ (set:$response to "false") (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:$boredom to $boredom - 5) ] (if:$topic is "race mutual")[ (set:$response to "false") (set:$boredom to $boredom - 3) (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.")]" ] (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?")" (if:$npc's "traits" contains "nerdy")[ (set:$right_answer to (either:"I do fancy a video game every now and again","Yes","Yeah","I'm a gamer","Total gamer","Yeah","Yes")) (set:$wrong_answer to (either:"Games are for nerds","Games? Psshhh.","No","Not my thing","Nope")) (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, sports?")) (set:$question_bonus to 3) ](else:)[ (set:$wrong_answer to (either:"I do fancy a video game every now and again","Yes","Yeah","I'm a gamer","Total gamer","Yeah","Yes")) (set:$right_answer to (either:"Games are for nerds","Games? Psshhh.","No","Not my thing","Nope")) (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:$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:$question_bonus to 2) ] ] (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") ] (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") ] (if:$topic is "feminism")[ (set:$response to "true") (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_answer to "Yes") (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) ]]} (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>{ (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"){(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><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>(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> ]}{(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:" ")💗: (print:(min:10,$her_arousal))/10(print:" ")<div class='options'>[]<right_options|</div><div class='options'>[]<outfit_button|</div>(display:"outfit button")(display:"refresh portrait")]}{== (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")."]]<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")]](if:$npc's "events" contains "name" or $events contains "introduce female" or $npc's "familiarity female" > 0)[(unless:$events's last is "chat")[(link:"Chat")[(set:$next to "bar girl chat female")(display:"change screen")]]](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:"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||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 "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-if:length of $topics is 1)[(set:$topic to 1st of $topics)](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) ] (if:$topic is "rich mutual")[ (set:$response to "false") (either:"Turns out you both appreciate the finer things in life.","You discuss expensive watch and jewelery brands.") (set:$boredom to $boredom - 4) ] (if:$topic is "sporty mutual")[ (set:$response to "false") (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:$boredom to $boredom - 3) ] (if:$topic is "nerdy mutual")[ (set:$response to "false") (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:$boredom to $boredom - 5) ] (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?")" (if:$npc's "traits" contains "nerdy")[ (set:$right_answer to (either:"I do fancy a video game every now and again","Yes","Yeah","I'm a gamer","Total gamer","Yeah","Yes")) (set:$wrong_answer to (either:"Games are for nerds","Games? Psshhh.","No","Not my thing","Nope")) (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:$wrong_answer to (either:"I do fancy a video game every now and again","Yes","Yeah","I'm a gamer","Total gamer","Yeah","Yes")) (set:$right_answer to (either:"Games are for nerds","Games? Psshhh.","No","Not my thing","Nope")) (set:$wrong_response to (either:"Oh, I see... you're one of those nerdy girls, hahaha.","Oh dear...")) (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:$question_bonus to 2) ] ] (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") ] (if:$topic is "feminism")[ (set:$response to "true") (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_answer to "Yes") (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) ]]}(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")]]{ (set:$npcs_present to (subarray:(shuffled:...((datanames:$npcs) + (datanames:$npcs_men))),1,3)) }(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:)))){(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?")" ] (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.")" ] (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.")" ] (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.")"]]] (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 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.")]] (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!")" ]] (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.")" ]] (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.")"]] (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.") ]] (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.")" ]] (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.")" ]] (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.")" ]] (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.")" ] ] (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.")" ] ] (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 religous.","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"){== [(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")<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 1)(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 1)(set:$next to "dredd job intro")(display:"change screen")]]]](link:"Leave")[(display:"save npc male")(set:$next to "bar chat patrons")(display:"change screen")]</div>(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")[ <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")](if:($npc's "id" is "dredd" and not ($bar_dance's "events" contains "received facial")) or $character's "money" >= 10)[(link:"$10")[(set:$bet to 10)(set:$next to "bar accept bet")(display:"change screen")]](if:($npc's "id" is "dredd" and not ($bar_dance's "events" contains "received facial")) or $character's "money" >= 25)[(link:"$25")[(set:$bet to 25)(set:$next to "bar accept bet")(display:"change screen")]](if:($npc's "id" is "dredd" and not ($bar_dance's "events" contains "received facial")) or $character's "money" >= 50)[(link:"$50")[(set:$bet to 50)(set:$next to "bar accept bet")(display:"change screen")]](if:($npc's "id" is "dredd" and not ($bar_dance's "events" contains "received facial")) or $character's "money" >= 100)[(link:"$100")[(set:$bet to 100)(set:$next to "bar accept bet")(display:"change screen")]](if:$npc's "id" is "dredd" and not ($bar_dance's "events" contains "received facial"))[(link:"$200")[(set:$bet to 200)(set:$next to "bar accept bet")(display:"change screen")]]</div>(set:$accept_bet to "true")(if:$accept_bet is "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>]{ (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:$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) "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"){== "(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.")]"(set:("id" of $npc) of $npcs_men to $npc)(if:(words:$npc_to_load)'s length > 1)[(set:$npc_to_load to 2nd of (words:$npc_to_load))](set:$npc_to_load to (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")]](link:"Leave")[(set:$next to "Go shopping")(display:"next")]]}{(replace:?right_screen)[(css:"font-size:3vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:" ")(color:"#4a2424")[*$current_location*](print:" ")(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>}[]<right_options|[]<outfit_button|(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:"#4a2424")[*$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'>???</span>](print:" ")(if:$current_location_icon is 0)[(color:"#4a2424")[*$current_location*]](else:)[(print:$current_location_icon)] <div class='center'>[]<right_options|(display:"refresh portrait")</div>]{ (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:)) }(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>{(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")](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")(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 and (print:(ceil:("masculinity penalty" of $minigame)/2)) identity. (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.(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:$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, '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: (text:$song), 'play') (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)))))(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:" ")<span class='title'>X-Change™ Life</span>(print:" ")]]{<script> var user_agent = navigator.userAgent; if (!/Chrome|Edge|Trident|Opera/.test(user_agent) && /AppleWebKit/.test(user_agent)) { $is_webkit = "true"; } else { $is_webkit = "false"; } </script>} [(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)[(if:$is_webkit is "true")[(color:"#f799ac")[<div class='options'><span class='shadow'>A recent WebKit <a href='https://bugs.webkit.org/show_bug.cgi?id=247261'>(color:"#85C1E9")[bug]</a> made it so the game cannot be played with audio on iOS devices like yours. Other than audio, it will function normally. If you're on a Mac, try using a browser like Chrome to be able to play with audio.</span></div>]](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:"Wiki")[(display:"click")(open-url: 'https://x-change.life/wiki')]</div>(link: "Support Development")[(display:"click")(goto-url: 'https://subscribestar.adult/aphrodite')] (checkbox-fullscreen: "Fullscreen mode") (display:"export import saves")]]]<check|</div> (display:"Game Version")(display:"hand image")](stop:)](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:"#4a2424")[*$current_location*]](else:)[(print:$current_location_icon)] <div class='center'>[(display:"inventory buttons")(print:" ")(display:"wardrobe buttons")]<right_options|[]<outfit_button|</div>(display:"outfit button")(display:"refresh portrait")]{ (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 waaist"), "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 "sex loop")(set:$doggy_loop to "sex loop")](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 you _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:$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:)]]] }{ (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:$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") ] }(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:)] }{(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)[(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:)] }{ (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,8)))](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"), "/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>]{(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:)) }{ (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:$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") ] ] }{ (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, 'fadeout', 1) ] (unless:$sex_loop is 0)[ (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)](else:)[(print:" ")(set:$take_type to "advance time")(display:"take pill card")](display:"starting positions")}{(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 "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>")] (replace:?name)[(text-style:"shudder")[<span class='shadow'>(print:$character's "male name")</span>]] (set:$img to "<video src='img/scenes/generic/tg/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$character's "real gender" to "female") (after:time + 2s)[(replace:?name)[(t8n:"dissolve")[<span class='shadow'>(print:$character's "female name")</span>(display:"mood status")]]] (display:"transformation description")(unless:$take_card_disabled is 0)[(display:$take_card_disabled)](else:)[(print:" ")(set:$take_type to "continue")(display:"take pill card")](display:"starting positions")}[(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)[(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>]{ (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>(if:$gain > 0)[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>] ]</mark>] (display:$stats_refresh) (set:$custom_message to 0) }{ (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>] }{ (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 wamrth","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 emtpiness; 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 arousals 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 mumur."))] ](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")[(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")[(either:"Is that YOU?","You're out here on X-Change?") (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") <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>{(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><img src='img/ui/stats/512Femininity.png'; width=100%; height=auto> </td> <td colspan="3">(print:100-"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> <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> ]}{(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")<table><tbody>[(display:"his satisfaction meter")]<his_satisfaction|</tbody></table>]<his_stats|[]<right_options|[]<outfit_button|(display:"outfit button")(display:"refresh portrait")]}{ (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 "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 "sex loop")]}{(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 "sex loop")]}{(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:$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")[(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>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. *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.] <video src='img/scenes/bar/dance/0 reveal.mp4' autoplay='' loop='' muted='' playsinline/>](else:)[*(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.") <video src='img/scenes/bar/dance/0 reveal.mp4' autoplay='' loop='' muted='' playsinline/>] "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")) } <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")](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")(set:$character's "gender" to "male")(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 roomfull 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:$song to "bar dance " + (text:(random:1,7)))(display:"play song")(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")](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 coochy 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)(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")] }{}{(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><img src='img/ui/stats/512Femininity.png'; width=100%; height=auto> </td> <td colspan="3">(print:100-"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> <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>]}(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 is enough to convince (print:$npc's "name"). "Good work out there, I'll make sure you get your sale."(display:"sales demo success")](else:)[... not quite enough 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."(set:$office_events to $office_events + (a:"first insta strip demo"))]{(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 "")}](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") ] }{ (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") ] }<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 "dirty talk")[ "(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:"dirty talk")) <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:1,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:"We'ren'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 your reward," (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 "dirty talk")[ "(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:"dirty talk")) <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:1,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:1,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)) ] }(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:)]]] }{(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...")]}{(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:)]]}{(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 suspectible 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>{ (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:$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') (newtrack:'bar dance 8','aud/music/bar/dance/bar dance 8.mp3') (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') (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:'bj neutral loop','aud/se/sex/loops/bj neutral loop.mp3') (newtrack:'hj neutral loop','aud/se/sex/loops/hj neutral loop.mp3')(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")),4)))(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." "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. We make commercial sales of gender-transformation pills to businesses. Before you ask, we don't deal in X-Change™. They have strict price controls and typically only sell pills directly. We mainly deal in SWP pills and some of the minor players, who can deliver cheap pills in bulk to companies who need them. Does that make sense?" "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"))"We're part of the X-Change 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. Here at DynaPill, we aim to be as progressive as possible." (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") <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")Allright. 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 I can do.](else:)[(set:$negotiate to "reject")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!" {<div class='options'>(link:"Next")[(display:"advance time")]</div>}{ (set:$location_params to (dm: "name","Dynapill Office Bathroom", "location pic","<img class='greyborder' src='img/places/mall/" + (text:(random:1,31)) + ".jpg' width=100% height=auto>", "intro passage","office intro", "crowded","yes", "sleaze",0, "ambience","office 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/>"), "location refresh","location and time", "tags",(a:"clean"), "home","work break", "home option","Back to break room" )) (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:(random:1,3) is 1 or $sales_job's "days worked" is 0)[ (masteraudio: 'stopall') (set:$song to "office 1") (display:"play song") ] |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> }{ (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") ] <!-- 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 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")[(print:"<img class='greyborder' src='img/places/office/your desk.jpg' width=100% height=auto>") Your desk is pretty sparse. A computer, a phone, a keyboard and mouse. Plus a little black pad plugged into the PC by USB.(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?" hey 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. "Anyhooooos, let me give you the toor 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.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." "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)[ "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 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. I advise you begin with some cold calls. Just look through the leads directory, call a few and choose which products to offer." (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>(print:"<img class='greyborder' src='img/places/office/your desk.jpg' width=100% height=auto>") (display:"work options")(display:"work sidebar"){ <div class='options'> (for: each _passage, ...$tagged's "work_options")[(display:_passage)] (link:"Open DynaCas (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:"Open Dynacas (Products)")[ (set:$next to "work products") (display:"change screen") ] (if:$sales_job's "hours left" >= 1)[ (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:$next to "work initiate sale") (display:"change screen") ] ] |outfit_button>[] (link:"Auto-Finish Workday")[ (set:$next to "work finish auto") (display:"change screen") ] (link:"Take a break")[ (set:$next to "work break") (display:"next") ] ](else:)[ (link:"End Workday")[ (set:$next to "work finish") (display:"change screen") ] ] </div> }(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:"gray")[*(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"), "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:$company to (dm: "type",(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 (either:"restaurant","cafe","restaurant","cafe","restaurant chain")) ](else-if:"type" of $company is "bar")[ (set:"subtype" of $company to (either:"bar","nightclub","strip club")) ](else-if:"type" of $company is "hospitality")[ (set:"subtype" of $company to (either:"resort","hotel")) ](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")) (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")) (if:$company's "revenue" is "$$$")[ (set:$company's "eligible employees" to (random:25,35)) ](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")) (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")) (if:$company's "revenue" is "$$$")[ (set:$company's "eligible employees" to (random:25,35)) ](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:$company's "revenue" to (either:"$","$$","$$$")) (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")) (set:$company's "revenue" to (either:"$","$$","$$$")) (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:$company's "revenue" to (either:"$","$$","$$$")) (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")) (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")) (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")) (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,35)) (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")) (set:$company's "revenue" to "$$") (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:$company's "revenue" to (either:"$$$","$$")) (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:$company's "eligible employees" to (random:2,6)) (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:$company's "eligible employees" to (random:2,6)) (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")) (set:$company's "revenue" to "$$$") (set:$company's "class" to "upper class") (set:$company's "ethics" to (either:"poor","medium","good")) (set:$company's "eligible employees" to (random:5,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:$company's "eligible employees" to (random:5,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:$company's "eligible employees" to (random:5,15)) (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")) (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")) (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")) (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")[ (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:$company's "eligible employees" to (random:20,35)) (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:$company's "eligible employees" to (random:9,21)) (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 "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")) ]] (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"))] }{<div class='options'>(link:"Products")[(Feature not implemented yet.)]</div>}{ (set:_multiple to (either:0,0,2,2,3,3,4,5)) (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) (if:_sales > 0)[You make $(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.","You make some 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") <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")] (link:"Next")[(set:$next to "work exit check")(display:"change screen")]</div> }{ (set:$ambience to "office muffled 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") (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")] (set:$sales_job's "days worked" to $sales_job's "days worked" + 1) }{ (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") }(display:"work lead"){<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)] (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) (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")]](if:$sales_job's "hours left" > 1)[(link:"Find New Lead")[(set:$next to "work find lead")(display:"change screen")]](link:"Products")[(set:$next to "work products")(display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")]</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:)[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>}{(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 estimation 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 estimation 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")))) }{ (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","None currently known, but not yet studied.", "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","None currently known, but not yet studied.", "target ethics","medium", "target industries","Secretarial staff, and to a lesser extent, real estate.", "effect duration",12, "product sexualization",4, "side effect level",3, "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;">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>}{<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 (floor:(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] }(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 (dm:1,25,2,30,3,35,4,40,5,45,6,50,7,55,8,60,9,65,10,70)))(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:"gray")[*(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|(replace:?screen_contents)[](live:1ms)[(replace:?screen_contents)[(display:$next)](stop:)]{ (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 "class" contains $company's "class")[ (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:)[ The product is not seen as a great fit for (print:$company's "name")'s (print:$company's "class") (print:$company's "exact target").(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"){ (if:$pitch's "chance of sale" >= (random:1,100))[(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.") <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>] }{(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 (ceil:($sales_job's "commission"/100) * $sale)) } (if:(($commission > 149 and $sales_job's "available demos" contains "id" of $product and (random:1,2) is 1) or ($commission > 199 and $sales_job's "available demos" contains "id" of $product)) and not ($pill_taken is "Plus"))[(set:$offered to "false")(display:"work sale demo agreement")](else:)[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]. You'll make $$commission on the sale, considering your commission rate of (print:$sales_job's "commission")%. <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 "earnings" to $sales_job's "earnings" + $commission)(set:$sales_job's "lifetime sales" to $sales_job's "lifetime 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>]{ (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")] (link:"Next")[(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:"change screen")]]</div>You agree to doing a product demo, and head to your boss's office to get approvals to get a sample product. (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"))[“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 "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> (unless:$sales_job's "earnings" is 0)[(print:" ")(set:$gain_base to (ceil:$sales_job's "earnings" / 50))(display:"intellect gain xp")] (link:"Next")[(set:$next to "work exit check")(display:"change screen")]</div> }{ <!-- If you need to display custom content, set _exit to "false" in your mod, set $next to the name of a custom passage you want to load, and then (display: "change screen").--> <!-- 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/passge tags.twee' for more detailed information regarding how to use this passage tag.--> (set:_exit to "true") (for: each _passage, ...$tagged's "work_exit")[(display:_passage)] (if: _exit is "true")[(display:"advance time")] }(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?" "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." 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>{ (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")]] }{ (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.")] }(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:$satisfaction > 1)["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:)["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")%."] (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")<div class='options'>(link:"GAME OVER")[(masteraudio: 'stopall')(restart:)]</div>{ (unless:$is_webkit is "true")[ (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:$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:)[(display:"thought random")] }{ (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:$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)[(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.")](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") (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!")](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.")] }{ (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")) (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.")))(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.")))(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")[(display:$comment)(if:$comment is "catcall")[(display:"npc screen update")]] (unless:$comment is "catcall")[(display:$location_params's "location refresh")] ](display:"check shame")]] (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"){(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")] (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"))] (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:"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:$character's "effective charm" to (min:(max:"charm" of $character + "charm buff" of $character + "charm buff" of $outfit + ("charm buff" of $mood) + ("charm buff" of $status) - "charm debuff" of $outfit,1),10)) (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:$character's "intellect buff" is 1)[(set:$intellect_buffs to $intellect_buffs + (a:"+" + "1 from cafe"))] (set:$character's "effective intellect" to (min:(max:"intellect" of $character + "intellect buff" of $character + "intellect buff" of $mood + "intellect buff" of $status,1),10)) (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:$character's "fitness buff" is 1)[(set:$fitness_buffs to $fitness_buffs + (a:"+" + "1 from cafe"))] (set:$character's "effective fitness" to (min:(max:"fitness" of $character + "fitness buff" of $character + "fitness buff" of $status,1),10))(display:"fix outfit")}{ (replace:?name)[<span class='shadow'>(print:$character's "name")</span>(display:"mood status")] }{ (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:(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)]}{ <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)) }{ (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:"#4a2424")[(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")]] (if:$options is "true")[(display:$location_params's "options passage")]] }{ (unless:$location_params's "crowded" is "none")[(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:(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:)[(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") }{ <div class='options'> (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")[ (newtrack:'shame','aud/music/emotion/shame/' + (text:(random:1,3)) + '.mp3') (set:$song to "shame") (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 ($today_events contains "masturbate"))[ (link:"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") ] (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> }{ <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") ] ` `<!-- verbatim space to match whitespace collapse --> ] (unless:length of $npcs_present<1)[ (link:"Chat with someone")[ (set:$next to "bar chat patrons") (display:"change screen") ] ` `<!-- verbatim space to match whitespace collapse --> ] (for: each _passage, ...$tagged's "bar_options")[(display:_passage)] (link:"Exit")[ (set:$next to "bar exit check") (display:"change screen") ] ] </div> }{ <!-- If you need to display custom content, set _exit to "false" in your mod, set $next to the name of a custom passage you want to load, and then (display: "change screen").--> <!-- see '/project/twee/core/utility/passge tags.twee' for more detailed information regarding how to use this passage tag. --> (set:_exit to "true") (for: each _passage, ...$tagged's "bar_exit")[(display:_passage)] (if: _exit is "true")[(display:"advance time")] }{ "(either:"Welcome to The Broken Drum, what's your poison?","Welcome to the broken drum!","Welcome to The Broken Drum!")" (display:"bar current patrons") (for: each _passage, ...$tagged's "bar_intro")[(display:_passage)] }{ "(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." )) (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. *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")[(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) (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)) (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. *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")[(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. *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")[(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))</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:$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")] }{ (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> }{ (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)) (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)] (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)] (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)] (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 " 🤰🏽 ")] (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 " 🍼 ") (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)] (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)] (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 "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)] (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)] (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")[(set:$character's "gender" to "male")(display:"temp pill expires")](else:)[(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:5,10))](else-if:$bar_dance's "satisfaction" > 7)[(set:$bonus to (random:10,30))](else:)[(set:$bonus to (random:7,17))](set:$bonus to $bonus * $amount) (set:$slut_amount to (random:1,2))(if:$character's "arousal" > 4)[(set:$slut_amount to (random:2,3))](set:$bonus to $bonus * $slut_amount)(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) }(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'>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>{ (either:"Your STEPSISTER is blowing you!","Alexia starts stroking you, faster and faster.","Her technique is suprisingly good.","Yes, *Alexia* is sucking you off.") }(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, ...$character's "side effects")[($show_tooltip:[(print:_side_effect of (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"))(if:$index < length of $character's "side effects")[, ](set:$index to $index + 1)],[(print:_side_effect of (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."))]) ] 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>(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") <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>{ (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 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. 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") 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 1)[(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)]</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..." (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>{ [(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)]]]]<item_inventory| }"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:" ") (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")](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:"#4a2424")[(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", "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) (display:"play sound") ] }{ }{(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|]}{(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>]}{ (unless:$continue is "false")[(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")]] }{ (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")] }{ (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") }{ (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") ] }{ (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)[ (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?","Your 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 a 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.") ]] ] }{ (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:$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 "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 "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:(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>}{(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>{ (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", "breasts","top", "pussy","underwear", "bottom","bottom"))(live:0.25s)[(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)(stop:)] }{ (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))]] }{(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)[<div class='options'>(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))<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)]] 💦(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>(set:$gain to 0)(display:"update your pleasure")</div>]}(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.]){<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")}(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>')(if:$scene_type is "ff")[(set:$emoji to "💦")](else:)[(set:$emoji to "🍾")] (set:$his to (either:"His",$npc's name))(if:$scene_type is "ff")[(set:$his to (either:"Her",$npc's name))]<div class='options'>(unless:$gain is 0)[(set:$his_pleasure to (max:0,(min:$his_pleasure + $gain,$his_pleasure_threshold)))<mark>(if:$his_pleasure > $his_pleasure_threshold)[$his pleasure is maxed out!](else-if:$gain < 0)[$his pleasure is reduced! (if:$gain < 0)[$emoji](if:$gain < -1)[$emoji](if:$gain < -2)[$emoji](if:$gain < -3)[$emoji](if:$gain < -4)[$emoji]](else:)[$his pleasure (either:"builds","increases")!] $emoji(if:$gain>1)[$emoji](if:$gain>2)[$emoji](if:$gain>3)[$emoji](if:$gain>4)[$emoji](if:$gain>5)[$emoji](if:$gain>6)[$emoji](if:$gain>7)[$emoji](if:$gain>8)[$emoji](if:$gain>9)[$emoji]</mark>(set:$gain to 0)](display:"update his pleasure")</div>{<div class='options'>(if:$scene_type is "ff")[(set:$his to "Her")](else:)[(set:$his to "His")] (unless:$gain is 0)[(set:$his_satisfaction to (min:(max:$his_satisfaction + $gain,0),10)) <mark>(if:$gain > 0)[(either:$his,$npc's name + "'s") satisfaction increases. 😋(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:)[(either:$his,$npc's name + "'s") satisfaction decreases. 😒(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:"npc stats update sex guy")](set:$gain to 0)</div> }{ (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") (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, '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, '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. "They told me to set it up here." "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?”(set:$se to "voice line 1")(display:"play sound")] (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")]]]}{ (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)["Oops, side effects detected," Suzanna says.(set:$se to "side effects")(display:"play sound") (set:$options to (shuffled:"Fitness decrease","Intellect decrease","Breeder","Swallow or permanent ID","Orgasm or permanent ID","Swallow to continue","Orgasm to continue","Submissive pleasure","Libido overdrive"))(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"))](display:"New-U new ID")(display:"New-U side effect options") ]](else:)[(display:"New-U new ID")(replace:?computer_screen)[<span class='chromatic'>Congraluations:</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")["Voucher GIFT message: *Please wear this bikini and meet me in the jungle near the beach! xoxo -C*"](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")[(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 (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:_link_2 to $options's 2nd of (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")) (link:_link_1)[ (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)[ (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")]] ]]<links| }{ (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:$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 "side effects" to $character's "side effects" - (a:"Swallow or permanent ID","Orgasm or permanent ID","Swallow to continue","Orgasm to continue","Submissive pleasure","Libido overdrive")) (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:))}{(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. "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." 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? (unless:$office_events contains "first pill unlocked")[(set:$office_events to $office_events + (a:"first pill unlocked"))] <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")]]</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"] pill now available for selling in Dynacas!</mark> "One more thing - I'm also authorizing a 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")]]{ (if:$character's "temp pill" is "true")[(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:)]]] }{ (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:$ambience to "office muffled ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>") <div class='options'>(link:"Back to work")[(set:$next to "work")(display:"change screen")]</div>]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Break Room")(display:"location and time and inventory")]<right_screen|</div>{(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>]}{ (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)")](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) }{(replace:?his_stats)[<table><tbody>(display:"his pleasure meter")(display:"his satisfaction meter")</tbody></table>]}{ (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")]] }(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/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.* ]](link:"Exit")[(set:$next to "Go shopping")(display:"next")]]<screen|</div><div class='top_right' data-simplebar>(set:$current_location to "Radio Shack")[(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")]<right_screen|</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>(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")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(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")]](link:"Exit")[(set:$next to "Go shopping")(display:"next")]]<screen|</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|</div>(display:"location and time"){(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"), "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.* ]}{<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")))](else:)[(set:$select to $outfit's "lingerie")(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>}{ (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:$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:$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)) (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:$stepsis's events to it + (a:"callie voucher","callie bikini"))](if:$topics's 1st is "callie bikini")[What do you mean, a random girl left a bikini in the car? Oh *please*. I'm 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?")](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!")]](else-if:$topics's 1st is "shower")[(if:$character's "gender" is "female")[(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:$gain_respect to -1)(set:$min_respect to -5)](else:)[(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")(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")[(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)[(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")(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")(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)[(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)[(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")[(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:$gain_respect to 1)(set:$max_respect to 5)](else-if:$outfit's "style" is "elegant" and (random:1,2) is 1)[(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)[(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")[(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)[(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")[(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")[(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")[(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)[(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")[(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")[(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")[(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 "blowout")[(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...")](else:)[(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")[(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 "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?")](else:)[(if:$stepsis's "relationship status" is "single")[(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")[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") }(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","a little 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.","You 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:)[(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").]] }{(newtrack:$line,"aud/se/npc/stepsis/voice lines/" + $line + ".mp3") (set:$se to $line) (display:"play sound")}{(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")]{ (replace:?options)[] (set:$continue to "true") (display:"sex transactional check his action") (if:$continue is "true")[(display:"sex transactional options")] }{(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")]}{ (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")(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"){(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")]{ (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>]] }{ (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"))] }{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"You kissed him!","Yeah, you actually made out with a dude.","You legimately *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"){ (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:?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")(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")(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") }{(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>]}(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")(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 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:)]] ]](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") }{(live:150)[(unless:$line is 0)[(if:(datanames:$npc) contains "voice line prefix")[(newtrack:(lowercase:$line),$npc's "voice line prefix" + (lowercase:$line) + ".mp3") (set:$se to (lowercase:$line)) (display:"play sound")(set:$line to 0)]](stop:)]}{(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>')}(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")</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 debached pleasure noises","You 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")(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:"describe pussy")(set:$scene's "events" to (($scene's "events") + (a:"request oral")))(replace:?text)[You (either:"ask","timidly ask") (display:"npc pronoun") 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"){<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)) <mark>(if:$gain > 0)[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)[💧]] ](else-if: $gain < 0)[Your arousal and lubrication decreases... 😒]</mark> (display:$stats_refresh) (set:$custom_message to 0)</div> }{<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>}($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>](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") 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")}{(print: "<script>GE.updateHisPleasure(" + (text: $his_pleasure) + "," + (text:$his_pleasure_threshold) + ");")}{(print: "<script>GE.updateYourPleasure(" + (text: $your_pleasure) + ");")}(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:" ")(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 debached sex noises","You pathetic moans") (either:"fill the $room","echo loudly through the $room").](print:" ") (display:"transactional sex describe")](else:)[(display:"transactional sex describe")]] [(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 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'>(link:"On my face!")[(set:$your_choice to "face")(set:$next to "sex transactional he cums")(display:"change screen")](link:"In my mouth!")[(set:$your_choice to "mouth")(set:$next to "sex transactional he cums")(display:"change screen")](if:$npc's "cock" is "in you")[(link:"Pull out!")[(set:$your_choice to "pull out")(set:$next to "sex transactional he cums")(display:"change screen")](link:"Cum inside me!")[(set:$your_choice to "creampie")(set:$next to "sex transactional he cums")(display:"change screen")]]</div>](unless:$his_choice is $your_choice)[Instead, (set:$his_choice to (either:"pull out","tits"))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","tighens 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 they prepare to unload","as they unload")].](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")](print:" ")(if:$his_satisfaction > 5)[(display:"npc request relationship")](else:)[(display:"sex transactional end final")]](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>{(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>(set:$song to 0)(display:"play song")(if:$npc's "tags" contains "gentleman" or (($npc's "personality" + $npc's "dominance") > ((random:0,10)-$his_satisfaction)) 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")](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:$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_choicce 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")] (newtrack:$line,"aud/se/sex/orgasm/cum/dynamic/" + $line + ".mp3") (set:$se to $line) (display:"play sound")}{(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 1","/generic/sex/cum/creampie/c/bwc/doggy 2"))](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/>")}{(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")]}{(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")}{"(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:$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)]}{(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)]}{ (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:"!",".","...")"] }{(if:$music is "yes")[(set:$song to $song + " hit")(display:"play song no loop")]}{(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"))] }{(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")}{== (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")}{ (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:$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") )) (set:$butt to (either:"ass","butt","rear","ass","tush","ass","ass","butt","badonkadonk")) (set:$butt to (either:$phat + " " + $butt,$butt)) }{ (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")] }{ (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:$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:$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:(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:$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"){(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")(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>]]{ (replace:?his_satisfaction)[(display:"his satisfaction meter")] }{ (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>")](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:)]}{ (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)] }{ (unless:(datanames:$outfit) contains "tags")[(display:"apply mens clothes")] }{[<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:)]}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") }{(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>{(if:$result is "fail")[(if:$scene's "events" contains "oral")["(either:"Come on,","You've got to be kidding me,","Hey, that's no far,")" (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")]}(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>](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:"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"))<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) 🥛]($show_tooltip:[{(print:$temp_pill's "id" of (dm:"maid","🧹", "dumb bitch","💅🏻", "skylar","💃", "goodgirl basic","💁‍♀️", "hot and ready","🌶️", "ready maid","🧹", "goodgirl max","💁‍♀️" ))}],[Knockoff pill: {(print:$temp_pill's "id" of (dm:"maid","Ready-Maid™", "dumb bitch","Dumb Bitch™", "skylar","Insta-Strip™", "goodgirl basic","Goodgirl Basic™", "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", "goodgirl basic","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.", "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." ))}]){== (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') ]{=={ (set:$location_params to 0) (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) }{ (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 < 8)[(set:$base_preg_chance to 0)](else:)[(set:$base_preg_chance to 15)]] (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))] (set:$pregnancy_chance to (floor:$preg_perc * $base_preg_chance))]]](else:)[(set:$pregnancy_chance to 0)] }{ (set:$character's "temp pill" to "false") (set:$character's "gender" to $character's "real gender") (display:"calculate pregnancy chance") }{(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>]]]}(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")(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." 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."](else:)["Haha! Well *I* bet it's gonna be a boy. We shall see."] "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>[(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>{ (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 "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)) }]) ] }{ <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> }{(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.addEventListener("mousedown", eventHandler); window.addEventListener("touchstart", eventHandler); window.addEventListener("keydown", eventHandler); // Get the parent DIV, add click listener... document.getElementById("begintowergame").addEventListener("click", function(event) { // e.target was the clicked element if(event.target) { event.preventDefault(); startGame(); return; } }); 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")[(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")[(set:$next to $blackjack_params's "result passage")(set:$result to "fail")(display:"change screen")(replace:?right_options)[]]] }{(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:$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'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:$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)(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")(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|(replace:?right_screen)[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]<div class='center'>[]<right_options|</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")] }(print: "<video src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>") (display:"pregnancy next link")(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, embroidered with the pink symbol of a dove, 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"){(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>{(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") }{(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> }(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"){(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)]])]]]] }{ (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") }(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")(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") } }{(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"){ (set:$character's masculinity to (max:0,(min:($character's "max masculinity"),$character's masculinity))) }(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> }{ (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) ))} }{== (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) (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: _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> }] ])) <div class='options'>Gameplay Options: <div class='flex-container'> (display:"audio button") (_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: "$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:(print:" ") (_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> }(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"){ (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))) ](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>(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:$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" > 2)[(set:$triggers to $triggers + (a:"clothes"))] (if:$outfit's "sluttiness" > 5)[(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:"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" > 0)[(set:$triggers to $triggers + (a:"arousal"))] (if:$character's "arousal" > 2)[(set:$triggers to $triggers + (a:"arousal"))] (if:$character's "arousal" > 5)[(set:$triggers to $triggers + (a:"arousal"))] (if:$character's "arousal" > 7)[(set:$triggers to $triggers + (a:"arousal"))] (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:$character's "gender" is "female")[] (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"){ "(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:"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")(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>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!"))}{ (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 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 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{ (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")) ] }]) (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")(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:"#4a2424")[(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:"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:$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:"#4a2424")[(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>{ (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 you 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>{(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>{ (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:$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")<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.","She says she has a thing for black guys... who are you to tell her that's racist? Might as well enjoy.","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 (Doggy style)")[(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")(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")(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:)[ (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")}(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") (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")(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")}{(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")(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:"#4a2424")[**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.","You're positioning is a bit awkward.")](display:"girl sex her pleasure gain")(display:"girl sex you pleasure gain")(print:" ")(color:"#4a2424")[**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")}{ (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") (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")}{(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")]"(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")](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:"#4a2424")[Her satisfaction: $satisfaction/10]} {(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 > 1)[(set:$gain to 1)](else-if:$satisfaction > 4)[(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)] }{ (display:"generate random guy")(display:"npc screen update")(set:$gain to 0) (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:$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")) (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 "C")[(either:"those are some squeezable titties","nice tits","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","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 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")](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 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","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 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")](if:$character's "breasts" is "E")[(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))(either:"those are some big ol' titties","nice udders","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","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")](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'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","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")](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 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 you $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")(either:"!",".","!!")"] (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")(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.","Heym 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.","You must be Trump’s wall, because I can’t get over 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 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.")"] (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.")"] (if:$pickup is "dirty")["(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.")"]] (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??")"] (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???")"] (if:$pickup is "racial")["(either:"I don't normally go for black 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?","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!")"] (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.")"]] (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.")"] (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?")"]] (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!")"] (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!")"] (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.")"] (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?")"]] (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!")"] (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!")"] (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.")"]] (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!")"] (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.")"] (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.")"]] (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 build. For. Cock.")"]] }{ (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, assholem","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>] }{ (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| ](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")] ](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" > (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| ](else-if:($pickup is "face" and $character's "arousal" < $npc's looks + 3) or ($pickup is "body" and $character's "arousal" < ($npc's looks + 2)) or ($pickup is "dirty" and $character's "arousal" < ($npc's looks + 1)) or ($pickup is "racial" and $character's "arousal" < ($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:"Let him down gently","Politely decline","Turn him down"))[ (if:$character's "arousal" > (max:5,(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| ](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| ](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| ]]](if:$safeword is "Safeword: Enabled")[(link:"🚫")[(replace:?text)[(set:$response to "safeword")(display:"catcall guy leaves")]]]</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"){ (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")!* ](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:)](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 you 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)[, (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!!!"))](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:(random:1,2) is 1)[(if:(Random:1,2) is 1)[(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"){ "(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)) }{(unless:$sex_outfit is "none")[(set:$npc's "seen outfits" to (a:$sex_outfit))] (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"))[(set:$next to "npc request relationship reject")(display:"change screen")]</div> }{ (display:"save npc male")(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") )) <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")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[{(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).(print:" ")"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>(print:" ")](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")]](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'>(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>]]<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>(display:"npc screen update location")(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:(datanames:$relationships) contains (text:$npc_select))[(move: $relationships's (text:$npc_select) into _buffer)](if:(datanames:$npcs_men) contains (text:(words:$npc_select)'s 2nd))[(move: $npcs_men's (text:(words:$npc_select)'s 2nd) into _buffer)]<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 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 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 did 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>(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?")](else:)[(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.") (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,")," she giggles. (set:$trying to "too hard")](else-if:$outfit's sluttiness > 8)["(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", "tags",(a:"clean"), "home","Night", "bed","your bed", "home option","Go to bed")) (set:$room to "your 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")(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")))(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")(if:$disable_caught is "Getting Caught Disabled: True")[(set:$scene's "interrupt chance" to 0)(set:$caught_chance to 0)] <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")(display:"npc pronoun") gives you some spending money.(set:$gain to $npc's wealth * (either:5,10,15,20,25)) ($$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")]]]<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:" ")(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")["(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.")]]] (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 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:$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:$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")[(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:" ")]] }{(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:$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") }{ (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>") }(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 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")](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")<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>{ <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 ))(display:"new mood")(display:"refresh stats") (set:$shame_npc to $npc) (set:$shame_reason to "proposition bj") ]</div>}{(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>") }(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") <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>]] <div class="options">(set:$his_choice to "face")(set:$next to "proposition bj end")(display:"masculinity crisis link")</div>{ (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") }{ (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") }{ (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:$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")]{ (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:$reward is "money")[ (set:$reward_amount to 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)[ (either: "I need release.", "I need to empty my balls.", "My dick needs sucking.", "I haven't cum for a couple days.", "I need to shoot my load.", "My balls are freaking overloaded." ) (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:$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 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..." )) ](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'> (if:(datanames:$location_params) contains "sex location passage")[ (link:"Offer sex instead")[ (set:$option to "offer sex") (if:$character's arousal > (8-$npc's appeal) or $character's "side effects" contains "Swallow to continue" or $character's "side effects" contains "Swallow or permanent ID" )[ (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:$yes)[ (if:$character's arousal > (10-$npc's appeal) or $character's "side effects" contains "Swallow to continue" or $character's "side effects" contains "Swallow or permanent ID" )[ (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." )*" ] ] (if:$reward is "money")[ (link:$yes_money)[ (set:$option to "accept") (print:" ") (if:$character's arousal > (10-$npc's appeal) or $character's "side effects" contains "Swallow to continue" or $character's "side effects" contains "Swallow or permanent ID" )[ (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:$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> }{ (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 to 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 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"))]{ (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 be 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 be 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> }{ (set:$petname to "none") (if:$pickup is "racial")[ (if:$character's race is "asian")[(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")) (if:$npc's tags contains "nerd")[(set:$petname to (either:"my little asian waifu","my hot little waifu","my cute little Japanese waifu"))]] (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"))] (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"))] ](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"))](else-if:$trigger is "butt")[(set:$petname to (either:"little miss fat-ass","my big-assed cutie","my big-assed bombshell","my little dumptruck"))] ] (if:$npc's tags contains "nerd")[ (if:$petname is "none")[ (set:$petname to (either:"goddess","cutie","my queen")) ]] (if:$petname is "none")[(set:$petname to (either:"cutie","baby","doll"))] (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) }{ (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:" ")"(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)) ] }{ (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") }{ <div class='options'> (if:$scene_type is "sex bedroom")[ (set:$shame to 0) (if:$character's "masculinity" > 85)[(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 "masculinity" > 60)[(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 " + $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 "masculinity" > 85)[(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 "masculinity" > 60)[(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> }{ (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") }{ (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") }{ (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:)[ (if:$npc's "events" contains "cock" and $npc's "cockrating" > 7)[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")](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 fuck")]{ (set:$load to "normal") (set:$reward to (either:"money","card","nothing","money","money","nothing","money")) (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." ) (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:$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 > (8-$npc's appeal) or $character's "side effects" contains "Swallow to continue" or $character's "side effects" contains "Swallow or permanent ID" )[ (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." )* ] ] (if:$reward is "money")[ (link:$yes_money)[ (set:$option to "accept") (print:" ") (if:$character's arousal > (8-$npc's appeal) or $character's "side effects" contains "Swallow to continue" or $character's "side effects" contains "Swallow or permanent ID" )[ (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:$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:$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 you 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") ] }{(display:$location_params's "sex location passage")}{ (if:(datanames:$outfit) contains "top")[(set:$top to $outfit's "top")](else:)[(set:$top to "top")] (link:"Make out")[](link:"Take your clothes off")[](link:"Unzip him")[](link:"Let him Lead")}{ (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 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:$text to (either:"I can't 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 ","you look up at ")(display:"npc pronoun") (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 believey 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:$descrpition 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")](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 know, 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)[](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")}{ (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") }{ (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:?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"){ (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)]]}{(replace:?cheat_button)[(input-box: bind $cheat_code, "X", 1, "")[(link:"Submit cheat code")(display:"enter cheat")]]}(color:"#f9ced5")[(css:"font-size:2em")[Money & Stats]] (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")] (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")] (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")] (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")] (link-repeat:"+10 Identity")[(set:$character's "identity" to (min:$character's "identity" + 10,100))(display:"register cheat")] (link-repeat:"-10 Identity")[(set:$character's "identity" to (max:$character's "identity" - 10,0))(display:"register cheat")] (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")] (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")] (color:"#f9ced5")[(css:"font-size:2em")[Gameplay]] (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)[(print:"(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") (color:"#f9ced5")[(css:"font-size:2em")[Side Effects]] (link-repeat:"Clear side effects")[(display:"register cheat")(set:$character's "side effects" to (a:))](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"))] (color:"#f9ced5")[(css:"font-size:2em")[Pregnancy]] (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) ](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))) (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)] (color:"#f9ced5")[(css:"font-size:2em")[Skillz]] [(display:"cheat increase skills")]<skills| (color:"#f9ced5")[(css:"font-size:2em")[Relationships]] (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)] (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)] (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)] (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)] (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)] (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)]{ (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") }{ <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"){(set:$sex_loop to 0)(set:$old_sex_loop to 0)(set:$old_song to 0)(set:$se to 0)(if:$select_save is 0)[(set:$select_save to "Slot A")]<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 "day")(live:1s)[(display:"stepsis track load")(display:"sex tracks")(set:$loaded to "true")(set:$old_song to 0)(set:$song to 0)(set:$old_ambience to 0)(set:$ambience to 0)(set:$se to 0)(goto:"next")(stop:)]](else:)[Save failed. Some sort of technical issue. (link:"Next")[(set:$next to "day")(display:"stepsis track load")(display:"sex tracks")(display:"next")]]](else-if:$select_save is "Slot B")[(if:(save-game:"Slot B"))[(set:$next to "day")(display:"stepsis track load")(display:"sex tracks")(live:1s)[(goto:"next")(stop:)]](else:)[Save failed. Some sort of technical issue. (link:"Next")[(set:$next to "day")(display:"stepsis track load")(display:"sex tracks")(display:"next")]]](else-if:$select_save is "Slot C")[(if:(save-game:"Slot C"))[(set:$next to "day")(display:"stepsis track load")(display:"sex tracks")(live:1s)[(display:"next")(stop:)]](else:)[Save failed. Some sort of technical issue. (link:"Next")[(set:$old_song to 0)(set:$song to 0)(set:$se to 0)(set:$next to "day")(display:"next")]]]</div>(stop:)]}{(link:"Load game")[(display:"click")(link:"Load Slot A")[(display:"click")(text-style:"fade-in-out")[Loading...](if:(datanames:(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:(datanames:(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:(datanames:(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)] (if:$bonus is "extra")[(set:$bonus_count to it + 40)] (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) ] (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") ] ] }{ (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,10) 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>[(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") ] }] }{ (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") ] }] }{ (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")[ (if:$type is "oral" or $type is "transactional sex")[ (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") ] }{ (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>[(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 (20 - (floor:(100-$chance*_fails)*0.2) + 2)) (if:$needed > 19)[ (set:$needed to 20) ] (if:$needed < 2)[ (set:$needed to 2) ] (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")]] }{ (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) }{ (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:1,3)) ](else-if:$bar_dance's "satisfaction" > 7)[ (set:$bonus to (random:3,7)) ](else:)[ (set:$bonus to (random:2,5)) ] (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>[(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") (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") (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)) (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:$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")[ (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)[] (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:)[{ (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") ] }{ (set:$current_skill's level to (min:(max:it, 1), 10)) (set:$level_up to "false") (unless:$skill_check is "random")[ (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) ] }{ (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:$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;'>(display:"clear variables")(set:$seed to "none")<script>$seed = Math.floor((new Date()).getTime());</script>(seed:(text:$seed))(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")[(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)[(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))] (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:$day_of_week to ($day%7+1) of (a:"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday")) (set:$day to $day + 1)(set:$time to 1)(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:$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 pregnant is "true")[(if:$day_of_week is $pregnancy's "day of week")[(set:$pregnancy's weeks to $pregnancy's weeks + 1)]] }{ (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 (either:"chad","bad","lad")) (set:str-type _variant to (text:(random:1,10))) (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:_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:name of $npc to (cond:_age > 35, "Mr. " + "last name" of $npc, "first name" of $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")) ] (set:$npc's "sex name" to (upperfirst:$npc's "name")) (unless:$npc's "race" is "white")[ (display:"generate random guy racial 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")[(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))] (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_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:$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:_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:"#4a2424")[(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") }{ [(print:$select_position's "video full")]<image|[(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")]]<text|[<div class='options'>(link:"Next")[(set:$next to "sex transactional result")(display:"change screen")]</div>]<options| }{ (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") }{ [(print:$select_position's "video full")]<image|[(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")]]<text|[<div class='options'>(link:"Next")[(set:$next to "sex transactional pre result")(display:"change screen")]</div>]<options| }{(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")) }{ [(print:$select_position's "video full")]<image|[(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")]]<text|[<div class='options'>(link:"Next")[(set:$next to "sex transactional result")(display:"change screen")]</div>]<options| }{(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")) }{ [(print:$select_position's "video full")]<image|[(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")](display:"sex transactional position gain your pleasure")]<text|[<div class='options'>(link:"Next")[(set:$next to "sex transactional result")(display:"change screen")]</div>]<options| }{ (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") }{ [(print:$select_position's "video full")]<image|[(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")]]<text|[<div class='options'>(link:"Next")[(set:$next to "sex transactional result")(display:"change screen")]</div>]<options| }{ (set:$gain to ($select_position's "your pleasure" / 2)) (if:$select_position's "pleasure factor" is "none")[(set:$gain to 0)] (set:$factor to 1) (if:$select_position's "pleasure factor" is "width")[(set:$factor to ($npc's cockfatness + 1) of (a:0.5,0.5,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3))] (if:$select_position's "pleasure factor" is "length")[(set:$factor to ($npc's cocklength + 1) of (a:0.5,0.5,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3))] (if:$select_position's "pleasure factor" is "oral")[(set:$factor to ($npc's "oral skill" + 1) of (a:0.5,0.5,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3))] (if:$select_position's "pleasure factor" is "both")[(set:$factor to ($npc's cockrating + 1) of (a:0.5,0.5,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3))] (if:$character's "side effects" contains "Submissive pleasure" and $select_position's type is "passive" and $gain > 0)[(set:$factor to it * 1.5)<div class='options'><mark>Additional pleasure gained due to submissive pleasure side effect!</mark></div>] (set:$gain to (floor:$gain * $factor)) (unless:$gain is 0)[(display:"gain pleasure")] (if:$your_pleasure > 9)[(if:$select_position's type is "passive")[<div class='options'><mark>Your ⚡ is drained! (Orgasm in passive position)</mark>(set:$energy to 0)</div>]](display:"refresh stats sex girl") }{ [(print:$select_position's "video full")]<image|[(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")[<div class='options'><mark>Your ⚡ is drained! (Orgasm in passive position)</mark>(set:$energy to 0)</div>]]]<text|[<div class='options'>(link:"Next")[(set:$next to "sex transactional result")(display:"change screen")]</div>]<options|(display:"refresh stats sex girl") }{ (set:$gain to (ceil:$select_position's "his pleasure" / 3))(display:"gain his pleasure")(display:"refresh stats sex girl") }{ (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:"refresh stats sex girl") (display:"gain his satisfaction") }{ (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")(display:"refresh stats sex girl") }{ (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")(display:"refresh stats sex girl") }{ (set:$gain to (ceil:$select_position's "roughness" / 2))(display:"gain control")(display:"refresh stats sex girl") }{ (set:$gain to -1*(ceil:$select_position's "roughness" / 2))(display:"gain control")(display:"refresh stats sex girl") }{ (set:$gain to (ceil:(-0.5 * ($select_position's "roughness" / 2))))(display:"gain control")(display:"refresh stats sex girl") }<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, 0.95, 0.9, 0.85, 0.8, 0.75, 0.7, 0.65, 0.6, 0.55, 0.5 )) }{(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:))) ] }') }{ (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:$preg_npc to 0) (display:"reset mood")(display:"reset status")(set:$day to 1)(set:$time to 1)(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") (print:"(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:$days_not_on_xchange to 0) (set:$card_select to "none") (print:' (set:$reputation to (dm: "Paradise Mall",(a:), "The Beach",(a:), "The Broken Drum",(a:), "Witness the Fitness",(a:) ))') (display:"base stats") (print:'(set:$pill_inventory to (dm: "Basic",0, "X-Tra Strength",0, "Breeder",0, "Plus",0, "Knockoff",0))') (set:$wear_lingerie to true) (print:' (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") (display:"initialize npcs men") (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:)) (print:'(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, "commission",0, "base",0, "sales level",1, "available demos",(a:"goodgirl basic","ready maid","dumb bitch","goodgirl max"), "available pills",(a:"dumb bitch","goodgirl basic","ready maid","goodgirl max"), "note","NONE"))') (set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name")) (set:$note to "") (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") (set:$disable_caught to "Getting Caught Disabled: False") (set:$interrupting_mode to "Minigame Interruption Style: Arrows Reverse") (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)] (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:$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")] }{ (print:' (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, )))] }{ (set:_whatever to "none") (set: $mood to (dm: "mood",_whatever, "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 length-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 length-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)])]{ (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>] }(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:$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>] }{ (print:'(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") }{ <!-- The $passagetags variable stores a list of tags that can be used in a mod to insert code into commonly used passages, without overriding those passages or conflicting with other mods. To use these passage tags, simply create a new passage and [tag] it appropriately. The new passage's name doesn't matter, as long as it has one of the tags, it will be inserted at the appropriate point. For example, you could create a passage ":: mymod variables [initialize]" and the contents of that passage would be inserted at the end of the "initialize variables" passage (useful if you want to set some variables specific to your mod whenever a player starts a new game). List of tags and where they a passage tagged with them will be inserted: initialize: Inserted at the end of the the "initialize variables" passage, which runs once when someone starts a new game. daily: Inserted at the start of each game day, just prior to the dropdown list of activities is displayed. Useful if you want to add a new activity to the dropdown list, or have something that needs to be updated each day/morning. nightly: Inserted at the start of the options list each night, in the passage where you can go to sleep. Useful if you want to add some new option for pre-bedtime activities, or check if something happened during the day. (location)_intro: Inserted when you arrive at a specific location, in the intro passage. Useful if you need to check if the player visits a location. Currently works for the bar, beach, gym, mall, and work. Note: bar_intro is inserted *after* the list of npc's who are present ($npcs_present) is generated, in case you want to check for the presence of a specific npc or change the list of npcs in some way. Note: work_intro is inserted just after you arrive at the office, before the "Start Work" or "Enter the Lobby" button that normally leads to either your normal work day, your first day, or unlocking a pill. If you wish to hide the standard link that would start the player's work day, there is a local variable "_option" that you can use as follows: (set:_option to "Hidden") 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. (location)_options: Inserted in the options list (the clickable actions like 'Loiter') for a specific location. Useful if you want to add something new you can do at a particular location. Currently works for the bar, beach, gym, mall, and work. (location)_exit: Inserted into a special "exit check" passage when the player tries to leave a specific location. Currently works for the bar, beach, gym, mall, and work. This one is a bit more complex, please read the notes below. Note: At the end of this passage, a temp variable named _exit is checked. If _exit is "true", the game immediately proceeds as normal (advancing time or loading whatever passage normally loads after the player exits). You can still set variables and do stuff behind the scenes, but if _exit is "true" at the end of the "exit check" passage nothing you try and display will have time to be shown on screen. If you need to display something for the player or prevent them from leaving, set _exit to "false", set $next to the name of a custom passage you want to load, and then (display: "change screen"). Because multiple mods might need to send the player through a custom passage this way, please do not use "advance time" or anything similar at the end of your custom passage. Instead, either send the player back to the location they exited after your custom passage is done, or loop back to the specific "exit check" passage. In either case, you need to have a way of checking to be sure you don't just keep setting _exit to "false", permanently trapping the player in that location. One good way to do this would be to use the $today_events variable to track whether or not your event has already been encountered that day. (if:$today_events does not contain "<< your event name >>")[ (set:_exit to "false") (set:$today_events to $today_events + (a:"<< your event name >>")) (set:$next to "<< your custom passage that will be displayed >>")(display:"change screen") ] $today_events is reset each day, so by using this method you can make sure your mod's code (and the block on the player exiting) will only be encountered once before the player is allowed to leave. Even if you're just setting variables or running some check, you might want to use $today_events or something similar to avoid running your code more than once, as other mods might cause the "exit check" to be displayed multiple times. Here's a complete example of how to set up a custom exit passage, that I used in testing: :: test bar exit [bar_exit] { (if:$today_events does not contain "barstuck")[ (set:_exit to "false") (set:$today_events to $today_events + (a:"barstuck")) (set:$next to "test bar custom")(display:"change screen") ] } :: test bar custom { (print:"This worked!") (link:"Go Back")[ (set:$next to "Hit the bar") (display:"next") ] } orgasm_sex: Inserted in the generic "sex orgasm" passage, dumb bitch sales demo, dredd dance, and dredd job passages when you have an orgasm during sex. orgasm_solo: Inserted in the "masturbation orgasm" passage. orgasm_ruined: Inserted any place where you fail to have an orgasm because of a pill type or side effect. (Currently, this only happens with Breeder.) tipjar: Inserted in the tip jar passage, just after the array of tips is set. (set:_tips to it + (a:"<Your mod's special tips>")) to add new tips that players can see when they use the tipjar. --> (set:_default_passagetags to (ds: "initialize", "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_exit", "orgasm_sex", "orgasm_solo", "orgasm_ruined", "tipjar" )) (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:$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?” “*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."](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." "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)[(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!" "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")["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.” “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." 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.” ]<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. ]“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!” (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")[again. My bad](else:)[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:$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")[“Come here,” 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!” Daryll 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)(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. (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 Daryll 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 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 you 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. ]] (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!" you 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!" 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. "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!"](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>](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")[1](else:)[(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 shoulder around your arm, 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 yoru 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 bless in bliss as you smack your fat ass down against Steven, having orgasm numebr 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 balls, completing the cream-filling of your reproductive deapths. {(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 overwhleming, 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 yoru 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 pleasruably, 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 his 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:$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) <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") 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?" 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 scarlit. "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 you're sister." He waddles over to you, pressing his surprislingy 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")["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>(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. 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)[(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." "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. 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. 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.” “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 efects. 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 transcendant," 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. *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 efects. 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 transcendant," 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. 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. 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 havok 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.","He 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>{ <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:$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")[(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 "dumb bitch")[(newtrack:"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")[[(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-simplebar>[]<right_screen|</div>(display:"work demo sidebar")](else:)[{(unless:$product's "id" is "goodgirl max")[(newtrack:"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")](set:$bar_dance's "debt" to (floor:(min:(max:($pitch's "chance of sale" / 10),1),10)) of (a:500,500,450,450,400,400,400,400,400,350))(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:"safeword button")</div>{(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") }(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")[(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")[(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:$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")[(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) <div class='options'>(link:$link)[(set:$next to "sales demo strip")(display:"change screen")](link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]</div>]]]{(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/>")]](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)) }(print:$npc's "name") says that (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]. 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). (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)(replace:?status)[(display:"character status")] <div class='options'>(unless:$commission is 0)[(set:$gain_base to (ceil:$commission / 50))(unless:$character's "intellect" < 1)[(display:"intellect gain xp")]](if:$product's "id" is not "insta strip")[ (if:$stage > 4 and not ($product's id is "goodgirl max"))[(set:$option to "success sexual")(display:"masculinity crisis link")](else:)[(link:"Leave.")[(set:$option to "success nonsexual")(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/>")]]}<div class='options'>(if:$stage > 4)[(set:$option to "failure sexual")(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:$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") 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:$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,100))[(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:$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,2) 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>(display:"masturbate orgasm") (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")) (newtrack:'sales demo 04 strip 1','aud/se/scene/office/sales demo/goodgirl basic/04 strip 1.mp3') (newtrack:'sales demo 05 strip 2','aud/se/scene/office/sales demo/goodgirl basic/05 strip 2.mp3') (newtrack:'sales demo 08 bj cough','aud/se/scene/office/sales demo/goodgirl basic/08 bj cough.mp3') (newtrack:'sales demo 08 bj loop 1','aud/se/scene/office/sales demo/goodgirl basic/08 bj loop 1.mp3') (newtrack:'sales demo 08 bj loop 2','aud/se/scene/office/sales demo/goodgirl basic/08 bj loop 2.mp3') (newtrack:'sales demo 10 insert','aud/se/scene/office/sales demo/goodgirl basic/10 insert.mp3') (newtrack:'sales demo 12 sex','aud/se/scene/office/sales demo/goodgirl basic/12 sex.mp3') (newtrack:'sales demo 14 cum','aud/se/scene/office/sales demo/goodgirl basic/14 cum.mp3') (newtrack:'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. ](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 take 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. <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 dantily, 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!" 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."](else:)["That felt great." "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. *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! *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. ](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 reaches your shoulders, but doesn't go past it. Your body take 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 you 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 a 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?" 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")[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")[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")[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 Basic'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'>(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")(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:"DeSantis","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 and wait for the effects to occur. 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)[<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:"DeSantis","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 you 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.* 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: Resistance: ⚡💬💎 Weakness: 😈")) (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:"DeSantis","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:"DeSantis","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 contigency 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 litlte 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 contigency 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. <div class='options'><mark>(set:$heat to $heat - 2)You cooled off 2❤️‍🔥!(print:" ")(set:$wit_recover to 1)(set:$willpower_recover to 1)(set:$energy_recover to 1)+$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 warehouse cool off end")](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 clas='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 clas='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 measely 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 party-goers 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 surpresses 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 partygoes 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 you 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 handywork.(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 bils. "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_param's "skill check difficulty" to 80) ](else:)[ (set:$quicktime_param'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 hte 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 proferred 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 remanents 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 gangang.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 squezes 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 dingers 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 a 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 eachother, hahaha!","Fuck her ass is TIGHT.","I don't know what feelsb 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 your 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 good,") (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 fo 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")) (newtrack:'sales demo 08 bj cough','aud/se/scene/office/sales demo/goodgirl basic/08 bj cough.mp3') (newtrack:'sales demo 08 bj begin','aud/se/scene/office/sales demo/ready maid/08 bj begin.mp3') (newtrack:'sales demo 08 bj loop 1','aud/se/scene/office/sales demo/ready maid/08 bj.mp3') (newtrack:'sales demo 10 insert','aud/se/scene/office/sales demo/ready maid/10 insert.mp3') (newtrack:'sales demo 12 sex','aud/se/scene/office/sales demo/ready maid/12 sex.mp3') (newtrack:'sales demo 14 cum','aud/se/scene/office/sales demo/ready maid/14 cum.mp3') (newtrack:'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 being. 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? 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)[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*!” “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)[(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." “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")[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:$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," you 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 you 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 "name") (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 goin 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," you 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>(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 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")(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>(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>"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>"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>](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. “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."(set:$character's reluctance to 0) "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." "Guess it's true that the grass is greener on the other side," you laugh.](if:$option is "weird")[(set:$character's reluctance to 5)“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, alternative universe version of (print:$character's "male name")." "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!" "It's ok," you laugh. "I'll think about it."]](if:$option is "miss")[(set:$character's reluctance to 8)“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!" "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." (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?" "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." "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?” “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.” “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." "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. “Who’s watching?” she laughs.<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.” 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")[Yay, I'm the first! You tell me if it’s better than a blowjob,](else:)[Haha, you've already been frisky, I see,]” 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'>(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!" "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. "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." *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/>") “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. “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.” “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." "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 Olias will enjoy it." 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?" "A natural," Olias grunts in pleasure. 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")["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." 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.](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." 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... (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 and 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?" "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. "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"))(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?" "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. "So you're the $your_name I hear Callie talkin' about so much," he says with a light Caribbean accent, 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 de trouble." "It's-" he holds up a hand to stop you. "Listen, I ain't tryin' to be a prick. I'm just tryin' 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. "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?" "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." "You know about The Wolf, lassie?" Quoqac says. "An AI. A fearsome god. Wants to keep humanity pure, safe from munks like us. Same 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. The Wolf stops at nothing." "Surely the government wouldn't allow that." "You think they can control The Wolf?" 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." 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." "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>(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. You relax with them until the evening.(set:$gain to 1)(display:"gain identity")<div class='options'>(link:"Go home")[(display:"advance time")]</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.” “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 60 - it will be much 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 80 - 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 very 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 80)<div class='options'><mark>Your starting masculinity is 80.</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 60)<div class='options'><mark>Your starting masculinity is 60.</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. "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. "You really made it!!!" 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, you're 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/>") "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.16e Updated January 26 2023]</div>{ (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")[ (link:(either:"Relax","Watch the waves","Lie on the beach","Play in the water","Relax on the beach","Relax"))[ (display:"location event refresh") ] ` `<!-- verbatim space to match whitespace collapse --> ] (link:"Exit")[ (set:$next to "beach exit check") (display:"change screen") ] (link:"Jungle trail")[ (set:$next to "beach jungle entrance") (display:"change screen") ] ] </div> }{ <!-- If you need to display custom content, set _exit to "false" in your mod, set $next to the name of a custom passage you want to load, and then (display: "change screen").--> <!-- see '/project/twee/core/utility/passge tags.twee' for more detailed information regarding how to use this passage tag. --> (set:_exit to "true") (for: each _passage, ...$tagged's "beach_exit")[(display:_passage)] (if: _exit is "true")[(display:"advance time")] }{ (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>") }{ (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)] }{ (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:$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")[(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 "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> ] }{ (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:_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","Fuck, 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","Fuck, 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 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") }{ (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/> 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:"#4a2424")[ 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." _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" )) "_remark," the clerk says. "So I won't be giving you THAT steep of a discount. I'll just take whatever else you have on you." ] <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 50% discount on the pill, but you take it right now. _closer" <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/> "You know..." he says, flashing the trading card. "You could earn this, if you want. If you let me fuck you. 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")) 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 "sex loop") ] (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:$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 "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 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:$next to "mall exit check") (display:"change screen") ] ] </div> }{ <!-- If you need to display custom content, set _exit to "false" in your mod, set $next to the name of a custom passage you want to load, and then (display: "change screen").--> <!-- see '/project/twee/core/utility/passge tags.twee' for more detailed information regarding how to use this passage tag. --> (set:_exit to "true") (for: each _passage, ...$tagged's "mall_exit")[(display:_passage)] (if: _exit is "true")[(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 give 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:"'New-U' Machine")[ (set:$next to "New-U") (display:"change screen") ] (link:"Information")[ (set:$next to "what is xchange") (display:"next") ] (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.", "")) "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." )) "(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. ](else-if:$select is "Breeder")[ (set:$price to 450) <span class='shadow'>X-Change Breeder™</span> <br/><br/> Temporary pill that greatly increases fertility. If you are impregnated, the transformation becomes permanent. ](else-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.** ](else-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. ] <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") "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. Maybe we could **work something out?**" ](else:)[ (set:$result to "cantafford") Yeah, I don't think you can afford that. ] <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™</span> $100 (link:"Select")[ (set:$select to "Basic") (set:$next to "shop buy item") (display:"change screen") ] <span class='shadow'>X-Change Breeder™</span> (css:"text-decoration: line-through;")[$500] (color:"#5e0000")[$450!] (link:"Select")[ (set:$select to "Breeder") (set:$next to "shop buy item") (display:"change screen") ] <span class='shadow'>X-Change X-Tra Strength™</span> $1,500 (link:"Select")[ (set:$select to "X-Tra Strength") (set:$next to "shop buy item") (display:"change screen") ] <span class='shadow'>X-Change Plus™</span> $10,000 (link:"Select")[ (set:$select to "Plus") (set:$next to "shop buy item") (display:"change screen") ] <div class='options'>(link:"Leave")[ (set:$next to "Go shopping") (display:"next") ]</div>(display:"npc screen update")