{
(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"),