[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='options'>(css: "font-size: 3.5vmin;")[
(css: "font-size: 3.5vmin;")[Character Archetype: (print:$character's "archetype")]
]
(link:"π²")[(set:$next to "character select")(display:"generate random character")(display:"next")](link:"π")[(set:$next to "character creator")(display:"next")](print:"
")
*(color:"gold")[Dev debug options:
(link:"Test card info")[(set:$card_select to "01S")(set:$next to "trading card test")(display:"next")](link:"Test sex scene images/sounds")[(display:"sex tracks")(set:$character's "gender" to "female")(set:$events to (a:))(set:$pill_inventory's "Basic" to 1)(set:$pill_inventory's "Breeder" to 1)(set:$select to "bruce")(display:"load npc male")(set:$next to "fuck test")(display:"next")]]*
]<screen|
</div><div class='top_right' data-simplebar>[(display:"character female preview")]<right_screen|</div>{
(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") 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"))]
}{
(set:$narration to (either:"1st","2nd","3rd"))
}{
(set:$character_archetype to "Average")
(set:$character's "archetype" to (lowercase:$character_archetype))
(display:"shop prices")
(set:$lowercase_archetype to (lowercase:$character's "archetype"))
(display:"base stats")
(if:$lowercase_archetype is "nerd")[(set:$character's "intellect" to (random:6,9))](else-if:$lowercase_archetype is "jock")[(set:$character's "intellect" to (random:2,4))](else-if:$lowercase_archetype is "boy toy")[(set:$character's "intellect" to (random:1,3))](else:)[(set:$character's "intellect" to (random:4,7))]
(if:(a:"loser","nerd") contains $lowercase_archetype)[(set:$character's "fitness" to (random:1,3))](else-if:$lowercase_archetype is "jock")[(set:$character's "fitness" to (random:6,9))](else:)[(set:$character's "fitness" to (random:4,6))]
(if:$lowercase_archetype is "playboy")[(set:$character's "charm" to (random:6,8))](else-if:$lowercase_archetype is "boy toy")[(set:$character's "charm" to (random:5,9))](else-if:$lowercase_archetype is "loser")[(set:$character's "charm" to (random:1,3))](else:)[(set:$character's "charm" to (random:4,6))](set:$character's "effective charm" to $character's "charm")
(set:$character's "identity" to 100)
(set:$total_stats to $character's "fitness" + $character's "charm" + $character's "intellect")
(set:$character's "arousal" to 0)
(set:$character's "temp pill" to "false")
(display:"score multiplier calc")
}{<div class="game_header">(set:_vid to "<video class='borderless' src='img/ui/intro.mp4' autoplay='' loop='' muted='' playsinline/>")(print:_vid)<div class="game_header_text"><mark>|intro_text>[Good evening.]</mark></div></span></div>}<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;")[
[<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>]<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"))]
(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:$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:"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")(print:"
")
(link:"Menu")[(set:$next to "menu")(display:"next")](print:"
")(color:"bisque")[(link:"Start Day")[(display:"events")]]</div>]<right_screen|</div>}(display:"random name")(display:"random traits")(display:"random scenario")(display:"random female name"){[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]<female_portrait|
[(input-box: bind $character's "female name", "X", 1, $character's "female name")]<female_name|</div><div class='options'>(css:"font-size:3vmin")[(text-style:"fade-in-out")[(color:"#e27087")[*X-Changeβ’ Preview*]]]</div>
[(display:"female body stats")]<female_body_stats|}{(display:"reset mood")(display:"reset status")(set:$day to 1)(set:$time to 1)(set:$masturbated_today to 0)(set:$mess to 5)
(set:$tip_jar_index to 1)
(set:$day_of_week to "Saturday")(display:"initialize npc variables")(set:$pill_taken to "none")(set:$request to "chores")
(set:$has_cheated to "no")
(set:$outfit_inventory to (a:))
(display:"refresh purchasable outfits")
(set:$serra_outfits to (shuffled:"glasses","kasumi","minami kotori","saeko","seraphine","tifa"))]
(set:$lives to 1)
(set:$card_select to "none")
(set:$reputation to (dm:
"Paradise Mall",(a:),
"The Beach",(a:),
"The Broken Drum",(a:),
"Witness the Fitness",(a:)
))
(display:"base stats")
(set:$pill_inventory to (dm:
"Basic",0,
"X-Tra Strength",0,
"Breeder",0,
"Plus",0,
"Knockoff",0))
(set:$wear_lingerie to true)
(set:$favorite_outfits to (dm:
"beach",(a:),
"casual",(a:),
"office",(a:),
"gym",(a:),
"lounge",(a:),
"lingerie",(a:),
"stylin",(a:),
"fetish",(a:)))
(set:$favorite_outfits_character to (dm:))
(set:$outfit to (dm:
"top","t-shirt",
"breasts","t-shirt",
"bottom","loose sweatpants",
"pussy","loose sweatpants",
"bra under","can",
"locations",(a:),
"panties under","can",
"tags",(a:"masculine")))
(set:$protection to (dm:"active","false",
"loaded",0,
"have",0))
(set:$pov to (either:"1st","3rd"))
(set:$card_inventory to (a:))
(set:$stats to (dm:
"sex as guy",0,
"sex as girl",0,
"blowjobs given",0,
"blowjobs received",0,
"creampies given",0,
"creampies received",0))
(set:$global_events to (a:))
(set:$gym_events to (a:))
(set:$shop_events to (a:))
(set:$time_events to (a:))
(set:$today_events to (a:))
(set:$rented_outfits to (a:))
(set:$items to (a:))
(set:$porn to (a:))
(set:$stats_refresh to "refresh stats")
(set:$character's "side effects" to (a:))
(set:$character's "status effects" to (a:))
(set:$serra_outfits to (shuffled:"glasses","kasumi","minami kotori","saeko","seraphine","tifa"))
(set:_serra_outfit_index to ($day % ($serra_outfits's length)))
(set:$serra_outfit to _serra_outfit_index of $serra_outfits)
(set:$places_visited to (a:))
(display:"initialize npcs")
(display:"initialize npcs men")
(display:"initialize possible activities")
(set:$bar_dance to
(dm:"times danced",0,
"reason","money",
"events",(a:),
"stripper name",(either:"Skylar","Destiny","Crystal","Jasmine")))
(set:$bar_party to (dm:"times",0))
(set:$office_events to (a:))
(set:$sales_job to (dm:"status","not hired",
"days worked",0,
"hours left",8,
"sales made today",0,
"sales made",0,
"earnings",0,
"lifetime sales",0,
"commission",0,
"base",0,
"sales level",1,
"available demos",(a:"goodgirl basic","ready maid","dumb bitch"),
"available pills",(a:"dumb bitch","goodgirl basic","ready maid"),
"note","NONE"))
(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))
(set:$note to "")
(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))
(set:$outfit_button to "dont show")
(set:$minigame_skip to "Skippable Minigames: Off")
(display:"randomize available dna")
(set:$character's "real id" to $character's "id")
(set:$character's "real gender" to "male")
(display:"initialize sex skills")
(display:"sex sound variants")(set:$position to "none")
(set:$character's "dna" to "normal")
(display:"house dirty rooms")
(display:"initialize stat progression")}{(unless:$hairstyle is 0)[(set:$hairstyle_timer to $hairstyle_timer - 1)(if:$hairstyle_timer < 1)[(set:$hairstyle to 0)(set:$hairstyle_timer to 0)]](if:$character's "identity" < 1)[(set:$next to "identity game over")(display:"next")](else:)[
(display:"check sleep status")
(unless:(datanames:$character) contains "status effects")[(set:$character's "status effects" to (a:))]
(set:$protection's "active" to "false")
(if:$character's "status effects" contains "time extended")[(set:$pill_timer to $pill_timer - 3)(set:$character's "status effects" to $character's "status effects" - (a:"time extended"))]
(set:$continue to "true")(display:"check stats")(if:$continue is "true")[
(set:$day_of_week to ($day%7+1) of (a:"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"))
(set:$day to $day + 1)(set:$time to 1)(if:$day_of_week is "Sunday")[(display:"refresh purchasable outfits")(set:$rent_this_week to 0)(if:$stepsis's "shower" is -1)[(set:$stepsis's "shower" to 5)]]
(display:"shop prices")(if:$request is "maid cleaned")[(set:$mess to 0)](else:)[(set:$mess to (max:0,$mess) + 1)(display:"house dirty rooms")(if:$mess > 3)[(set:$request to "chores")](else:)[(set:$request to "none")]](set:$character's "intellect buff" to 0)
(set:$character's "fitness buff" to 0)
(set:$soreness to 0)
(set:$shower_timer to 0)
(set:$bar_patrons to (shuffled:"leah","gabbie","dredd"))
(set:_serra_outfit_index to ($day % ($serra_outfits's length) + 1))
(set:$serra_outfit to _serra_outfit_index of $serra_outfits)(set:$places_visited to (a:))
(set:$mall_song to (either:"mall 1","mall 2","mall 3","mall 4","mall 5","mall"))
(display:"sex sound variants")(set:$position to "none")
(if:$character's "side effects" contains "Swallow to continue" and not ($today_events contains "swallow"))[(set:$pill_timer to 0)(set:$character's "side effects" to $character's "side effects" - (a:"Swallow to continue"))(set:$messages to (a:"Swallow to continue"))]
(if:$character's "side effects" contains "Orgasm to continue" and not ($today_events contains "orgasm"))[(set:$pill_timer to 0)(set:$character's "side effects" to $character's "side effects" - (a:"Orgasm to continue"))(set:$messages to (a:"Orgasm to continue"))]
(if:$character's "side effects" contains "Swallow or permanent ID" and not ($today_events contains "swallow"))[(set:$character's "real id" to $character's "id")(set:$character's "dna" to "tainted")(set:$character's "side effects" to $character's "side effects" - (a:"Swallow or permanent ID"))(set:$messages to (a:"Swallow or permanent ID"))]
(if:$character's "side effects" contains "Orgasm or permanent ID" and not ($today_events contains "orgasm"))[(set:$character's "real id" to $character's "id")(set:$character's "dna" to "tainted")(set:$character's "side effects" to $character's "side effects" - (a:"Orgasm or permanent ID"))(set:$messages to (a:"Orgasm or permanent ID"))]
(set:$yesterday_events to $today_events)
(set:$today_events to (a:))
(display:"refresh possible activities")
(set:$next to "day")(if:$day_of_week is "Sunday")[(goto:"day")](else:)[(display:"next")]
(masteraudio: 'stopall')
(set:$previous_activities to (a:$morning_activity,$daytime_activity,$evening_activities))]]
}{(set:$current_location to "Paradise Mall")(set:$location_params to (dm:
"name","Paradise Mall",
"location pic","<img class='greyborder'
src='img/places/mall/" + (text:(random:1,31)) + ".jpg' width=100% height=auto>",
"intro passage","mall intro",
"crowded","yes",
"sleaze",0,
"ambience","mall muffled ambience",
"options passage","mall options",
"changing location name","the women's bathroom",
"changing location pic","<img class='greyborder'
src='img/places/mall/bathroom.jpg' width=100% height=auto>",
"bj location passage","mall bj room",
"bj location name","an empty supply room",
"bj location pic",(either:"<video src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video src='img/places/mall/back room 2.mp4' autoplay='' loop='' muted='' playsinline/>"),
"sex location passage","mall sex room",
"sex location name","an empty supply room",
"sex location pic",(either:"<video src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video src='img/places/mall/back room 2.mp4' autoplay='' loop='' muted='' playsinline/>"),
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"home","Go shopping",
"home option","Go back to mall"))
}(set:$take_card_disabled to 0)(set:$ambience to "mall ambience")(display:"play ambience")(if:(a:"stepsis mall shoplift") contains $tagalong and (length of $places_visited) > (random:2,4))[(display:$tagalong)](else-if:$tagalong is "stepsis mall tease" and $character's "gender" is "female")[(display:"stepsis mall tease")](else:)[(set:$song to $mall_song)(display:"play song")(set:$current_location to "Paradise Mall")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder'
src='img/places/mall/" + (text:(random:1,8)) + ".jpg' width=100% height=auto>")
(display:"location event")]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>]{
(set:$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)]
(if:$time is 2)[(set:$current_activity to $daytime_activity)(masteraudio: 'stopall')(set:$next to $daytime_activity)]
(if:$time is 3)[(masteraudio: 'stopall')(set:$current_activity to $evening_activity)(set:$next to $evening_activity)]
(if:$time is 4)[(set:$current_activity to "Night")(set:$next to $evening_activity)(masteraudio: 'stopall')(set:$next to "Night")]
(display:"next")(display:"outfit type")(live:0.2s)[(display:"load outfit")(stop:)]
}{
(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") contains $se)[(track:$se,"stop")]
(replace:?screen)[](live:1ms)[(replace:?screen)[(display:$next)](stop:)]
}<span class='shadow'>X-Change Basicβ’</span> $100 (link:"Select")[(set:$select to "Basic")(set:$next to "shop buy item")(display:"change screen")]
<span class='shadow'>X-Change Breederβ’</span> (css:"text-decoration: line-through;")[$500] (color:"#5e0000")[$450!] (link:"Select")[(set:$select to "Breeder")(set:$next to "shop buy item")(display:"change screen")](display:"npc screen update")
<span class='shadow'>X-Change X-Tra Strengthβ’</span> $1,500 (link:"Select")[(set:$select to "X-Tra Strength")(set:$next to "shop buy item")(display:"change screen")](display:"npc screen update")
<span class='shadow'>X-Change Plusβ’</span> $10,000 (link:"Select")[(set:$select to "Plus")(set:$next to "shop buy item")(display:"change screen")](display:"npc screen update")
<div class='options'>(link:"Leave")[(set:$next to "Go shopping")(display:"next")]</div>(if:$select is "Basic")[(set:$price to 100)<span class='shadow'>X-Change Basicβ’</span> *$100 each*
X-Change's hallmark product. They're affordable and dosages typically last 24 hours or less, after which you turn back. It's impossible to get pregnant on Basic and the pill provides STD protection.](else-if:$select is "Breeder")[<span class='shadow'>X-Change Breederβ’</span>
Temporary pill that greatly increases fertility. If you are impregnated, the transformation becomes permanent.(set:$price to 450)](else-if:$select is "Plus")[<span class='shadow'>X-Change Plusβ’</span>
This is the very expensive deluxe pill. Once taken, the transformation becomes permanent with no way to turn back. For all intents and purposes, you're indistinguishable from any other woman, pros and cons included.
Due to the permanent nature of this pill, you will need to acquire a psychologist's approval in order to purchase one. **NOTE TO PLAYER: Not yet implmented in this game version, it will be added in the future.**(set:$price to 10000)](else-if:$select is "X-Tra Strength")[<span>X-Change X-Tra Strengthβ’</span>
These are more expensive and dosages typically last 30 days. It is possible to become pregnant on X-Tra Strength, but the chance of that happening is very low. If it does, the transformation becomes permanent. (set:$price to 1500)]
<div class='options'>(display:"shop purchase options")</div>{<div class='options'>(if:$select is "Basic")[Quantity to purchase: (link:"1")[(set:$amount to 1)(set:$next to "shop purchase item")(display:"change screen")](link:"2")[(set:$amount to 2)(set:$next to "shop purchase item")(display:"change screen")](link:"3")[(set:$amount to 3)(set:$next to "shop purchase item")(display:"change screen")](link:"4")[(set:$amount to 4)(set:$next to "shop purchase item")(display:"change screen")](link:"5")[(set:$amount to 5)(set:$next to "shop purchase item")(display:"change screen")](print:"
")](else:)[(link:"Buy")[(set:$amount to 1)(set:$next to "shop purchase item")(display:"change screen")]](link:"Back")[(set:$next to "shop inventory")(display:"change screen")]</div>
}(set:$price to $price * $amount)(set:$offer to "none")(if:$select is "Plus")[(set:$result to "cantafford")"Sorry," he says. "You'll need a signed statement from a psychologist approving you to purchase a Plus. It's a big commitment, you know!"](else-if:$character's "money" >= $price)[(set:$result to "purchase")(set:$character's "money" to $character's "money" - $price)(replace:?status)[(display:"character status")](set:$pill_inventory's $select to ($pill_inventory's $select + $amount))(if:$amount is 1)[One $select pill](else-if:$amount is 2)[Two $select pills](else-if:$amount is 3)[Three $select pills](else-if:$amount is 4)[Four $select pills](else-if:$amount is 5)[Five $select pills](else:)[$amount $select pills] purchased! Thanks for the business.(set:$se to "kaching")(display:"play sound")](else-if: ($character's "money" >= ($price/2)) and $select is "Basic" and $amount is 1)[(set:$offer to "true")"Uh, you don't have enough money for that. Sorry. Maybe we could **work something out?**"](else:)[(set:$result to "cantafford")Yeah, I don't think you can afford that.]
<div class='options'>(if:$offer is "true" and $character's "gender" is "male")[(link:"'Work Something Out'")[(set:$next to "event shop deal")(display:"change screen")]](link:"Browse More")[(set:$next to "shop inventory")(display:"change screen")](link:"Exit")[(set:$next to "Go shopping")(display:"next")]</div>{"(either:"Ok, here's the deal.","How about this?","Here's the deal...","Don't tell anyone, but... what if") I give you a 50% discount on the pill, but you take it right now. (either:"And you suck me off.","And then you give me a blowjob - right here, right now.")"
<div class='options'>(link:"Ok...")[(replace:?screen)[(if:(random:1,3) is 1)[(masteraudio: 'stopall')(set:$song to (either:"sex 1","sex 2","sex 3","sex 4","masculinity 1","masculinity 2","masculinity 3","masculinity 4","masculinity 6","masculinity 7"))(display:"play ambience")](else:)[(set:$song to 0)](display:"play song")(either:"The clerk pops out the pink pill from its wrapper, and presses it between your lips.")(set:$character's "money" to $character's "money" - (ceil:$price/2))(display:"refresh stats")(print:"
")
(set:$select to "Basic")(set:$take_card_disabled to "event shop deny card")(display:"take pill")(set:$next to "event shop deal accept")]](link:"No way!")[(set:$next to "X-Change Pharmacy")(display:"next")]</div>}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")
<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>{
(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 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 little 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!{(set:$space to "no")(if:$type is "stripping")[(display:"bar dance check spacebar")](if:$type is "try to cum")[(display:"pleasure check spacebar")](if:$type is "recover")[(display:"energy check spacebar")](replace:?directions)[<span class='borderless'>(if:$type is "stripping")[(display:"quicktime slut button")](if:$type is "try to cum")[(display:"quicktime pleasure button shift")](if:$type is "recover")[(display:"quicktime energy button shift")]|up>[(link-repeat:"<img src='img/ui/buttons/64button1up.png'; width=64px; height=auto>")[(set:$dir to "up")(display:"buttons incorrect")]]
|left>[(link-repeat:"<img src='img/ui/buttons/64button2left.png'; width=64px; height=auto>")[(set:$dir to "left")(display:"buttons correct")]]|down>[(link-repeat:"<img src='img/ui/buttons/64button1down.png'; width=64px; height=auto>")[(set:$dir to "down")(display:"buttons incorrect")]]|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto>")[(set:$dir to "right")(display:"buttons incorrect")]](if:$type is "stripping")[(display:"quicktime money button")](if:$type is "try to cum")[(display:"quicktime pleasure button space")](if:$type is "recover")[(display:"quicktime energy button space")]</span>]}{(set:$space to "no")(if:$type is "stripping")[(display:"bar dance check spacebar")](if:$type is "try to cum")[(display:"pleasure check spacebar")](if:$type is "recover")[(display:"energy check spacebar")](replace:?directions)[<span class='borderless'>(if:$type is "stripping")[(display:"quicktime slut button")](if:$type is "try to cum")[(display:"quicktime pleasure button shift")](if:$type is "recover")[(display:"quicktime energy button shift")]|up>[(link-repeat:"<img src='img/ui/buttons/64button1up.png'; width=64px; height=auto>")[(set:$dir to "up")(display:"buttons incorrect")]]
|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto>")[(set:$dir to "left")(display:"buttons incorrect")]]|down>[(link-repeat:"<img src='img/ui/buttons/64button2down.png'; width=64px; height=auto>")[(set:$dir to "down")(display:"buttons correct")]]|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto>")[(set:$dir to "right")(display:"buttons incorrect")]](if:$type is "stripping")[(display:"quicktime money button")](if:$type is "try to cum")[(display:"quicktime pleasure button space")](if:$type is "recover")[(display:"quicktime energy button space")]</span>]}{(set:$space to "no")(if:$type is "stripping")[(display:"bar dance check spacebar")](if:$type is "try to cum")[(display:"pleasure check spacebar")](if:$type is "recover")[(display:"energy check spacebar")](replace:?directions)[<span class='borderless'>(if:$type is "stripping")[(display:"quicktime slut button")](if:$type is "try to cum")[(display:"quicktime pleasure button shift")](if:$type is "recover")[(display:"quicktime energy button shift")]|up>[(link-repeat:"<img src='img/ui/buttons/64button1up.png'; width=64px; height=auto>")[(set:$dir to "up")(display:"buttons incorrect")]]
|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto>")[(set:$dir to "left")(display:"buttons incorrect")]]|down>[(link-repeat:"<img src='img/ui/buttons/64button1down.png'; width=64px; height=auto>")[(set:$dir to "down")(display:"buttons incorrect")]]|right>[(link-repeat:"<img src='img/ui/buttons/64button2right.png'; width=64px; height=auto>")[(set:$dir to "right")(display:"buttons correct")]](if:$type is "stripping")[(display:"quicktime money button")](if:$type is "try to cum")[(display:"quicktime pleasure button space")](if:$type is "recover")[(display:"quicktime energy button space")]</span>]}{(set:$dir to "none")(replace:?directions)[<span class='borderless'>|up>[(link-repeat:"<img src='img/ui/buttons/64button1up.png'; width=64px; height=auto>")[(set:$dir to "up")(display:"buttons incorrect")]]
|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto>")[(set:$dir to "left")(display:"buttons incorrect")]]|down>[(link-repeat:"<img src='img/ui/buttons/64button1down.png'; width=64px; height=auto>")[(set:$dir to "down")(display:"buttons incorrect")]]|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto>")[(set:$dir to "right")(display:"buttons incorrect")]]</span>](live:0.8s)[(if:$dir is "none")[(display:"buttons correct")](stop:)]}{(set:$last_dir to $dir)(set:$dir to "none")(set:$buttons_dir to "buttons " + $correct_dir)(display:"buttons off")(live:150)[(if:$interrupts > 0 and $index is (length of $quicktime_params's "sequence" - 1))[(set:$text to "options")(display:$quicktime_params's "interrupt passage")(display:"quicktime choice")](else:)[(display:$buttons_dir)](stop:)]}<div class='options'>{
[(replace:?right_options)[(print:"
")(link:"Play minigame")[(replace:?right_options)[](if:$type is "bj")[(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]]](set:$method to "minigame")
(replace:?challenge_text)[(if:$type is "bj" or $type is "satisfy")[(if:(datanames:$quicktime_params) contains "target")[(set:$time_target to $quicktime_params's "target")](else:)[(set:$time_target to 25)](color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>(if:$type is "satisfy")[Make this last at least $time_target seconds.](else:)[(either:"Make this blowjob last at least $time_target seconds.","Make this last at least $time_target seconds.","Go slow enough to make this last at least $time_target seconds.")](if:(random:1,6) is 1)[ (either:"It isn't a race...","Slow and steady wins the race.")]</span>]]](if:$type is "group handjob")[(if:(datanames:$quicktime_params) contains "target")[(set:$time_target to $quicktime_params's "target")](else:)[(set:$time_target to 25)](color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>(either:"Make this handjob last at least $time_target seconds.","Stroke them for at least $time_target seconds.")</span>]]](if:$type is "masturbate")[(set:$time_target to 30)(color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>(either:"Last $time_target seconds, and you'll cum harder.","Last at least $time_target seconds to cum harder.","Last at least $time_target seconds, and you'll cum harder.")(if:(random:1,6) is 1)[ (either:"No need to rush.","This is your time...","You're on your own clock...")]</span>]]](else-if:(datanames:$quicktime_params) contains "objective text")[(color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>(print:$quicktime_params's "objective text")</span>]]]]
(replace:?directions)[(unless:(a:"try to cum","recover","stripping") contains $type)[<mark>**Use your arrow keys (or WASD) in 3... (live:1s)[2... (stop:)](live:2s)[1...]**</mark>](else:)[<mark>**Use your arrow keys (or WASD), and watch for bonuses!**</mark>](if:$type is "stripping")[(print:"
")
<mark>π΅ Press the **SPACEBAR** when you see money. π΅</mark>(print:"
")
<mark>π Hit **SHIFT** instead to (either:"SLUT IT UP","BE A HO","REALLY SHAKE IT","BE SUPER SLUTTY") and double that $$$! π</mark>](if:$type is "try to cum")[(print:"
")
<mark>Press **SPACEBAR** or **SHIFT** to gain extra pleasure when you see π¦ icons!(print:"
")SPACEBAR: lower option(print:"
")SHIFT: upper option</mark>](if:$type is "recover")[(print:"
")
<mark>Press **SPACEBAR** or **SHIFT** to gain extra stamina when you see β‘ icons!(print:"
")SPACEBAR: lower option(print:"
")SHIFT: upper option</mark>]](unless:(a:"try to cum","recover","stripping") contains $type)[(live:3s)[(replace:?directions)[{(display:"quicktime next sequence")}](if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[(display:"quicktime timer difficult")](else:)[(display:"quicktime timer")](stop:)]](else:)[(replace:?right_options)[(link:"Begin")[(set:$minigame_played to "true")(replace:?directions)[{(display:"quicktime next sequence")}](if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[(display:"quicktime timer difficult")](else:)[(display:"quicktime timer")]]]]](print:"
")(display:"quicktime skill check")(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[(replace:?right_options)[](set:$next to $quicktime_params's "result passage")(set:$result to "pass")(display:"change screen")]
(link:"Skip (lose)")[(replace:?right_options)[](set:$next to $quicktime_params's "result passage")(set:$result to "fail")(display:"change screen")]]]]<directions|
}</div>{(set:$minigame_played to "false")(set:$combo to 1)(if:(datanames:$quicktime_params) contains "interrupt passage")[(set:$interrupts to $quicktime_params's "interrupt count")](else:)[(set:$interrupts to 0)](set:$game_type to "quicktime")(if:(datanames:$quicktime_params) contains "skill check")[(set:$skill_check to $quicktime_params's "skill check")(if:(datanames:$quicktime_params) contains "skill difficulty")[(set:$skill_difficulty to $quicktime_params's "skill difficulty")](else:)[(set:$skill_difficulty to 50)]](else:)[(set:$skill_check to "random")(set:$skill_difficulty to 50)]
(set:$double_time to "false")(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" - (a:"none"))<div class="game_header">(set:_vid to "<video src='img/" + $quicktime_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")(print:_vid)(set:$correct to 0)(set:$response_time to "none")(set:$type to "none")(if:(datanames:$quicktime_params) contains "type")[(if:"type" of $quicktime_params is "bj")[(set:$type to "bj")(if:$sex_loop is 0)[(display:"blowjob sounds")](display:"play sex loop")](else-if:"type" of $quicktime_params is "massage")[(set:$type to "massage")](else-if:"type" of $quicktime_params is "masturbate")[(set:$type to "masturbate")](else-if:"type" of $quicktime_params is "stripping")[(set:$type to "stripping")](else-if:type of $quicktime_params is "try to cum")[(display:"play sex loop")(set:$type to "try to cum")(set:$pleasure_bonus to 0)](else-if:type of $quicktime_params is "recover")[(display:"play sex loop")(set:$type to "recover")(set:$energy_bonus to 0)](else-if:type of $quicktime_params is "satisfy")[(set:$type to "satisfy")]](else:)[(set:$type to "null")](set:$responding to "false")(set:$timer to 0)(set:$quicktime to "running")(set:$timer_loss to 1)(set:$gain_amount to 1)(set:$correct_dir to "none")(set:$length to length of ($quicktime_params's "sequence"))(set:$index to 1)<div class="game_header_text">|challenge_text>[]
[(display:"quicktime buttons")]<arrows|</div></div><div class="options">
</div>
[(print: "<script>GE.updateStats(" +
(text: $quicktime_params's "points to win") + "," + (text: $quicktime_params's "points")
+ ");")]<score_bar|
<div id="win-bar">
<div class='bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'></div>
</div><table cellpadding="0" cellspacing="0"><tr><div class="options">[(color:"white")[]]<score|</div></tr>
</table></div>}{(set:$link to "You win!")(if:$quicktime_params's "points" >= $quicktime_params's "points to win")[(replace:?arrows)[](replace:?challenge_text)[](live:1s)[(display:"quicktime gain xp")(stop:)]
(set:$quicktime to "over")(set:$result to "pass")(set:$minigame_played to "true")(if:(a:"bj","satisfy") contains $type and $time_target > $timer)[(set:$result to "fail")(set:$link to "Not long enough...")](if:$type is "masturbate" and $time_target > $timer)[(set:$result to "fail time")](if:$type is "bj" and (($time_target*2) <= $timer))[(set:$double_time to "true")](set:$next to $quicktime_params's "result passage")(replace:?right_options)[(replace:?arrows)[]
(link:$link)[(set:$next to $quicktime_params's "result passage")(display:"change screen")]]](else-if:$quicktime_params's "points" <= 0)[
(replace:?arrows)[](replace:?challenge_text)[]
(live:1s)[(display:"quicktime gain xp")(stop:)]
(set:$quicktime to "over")(set:$result to "fail")(set:$minigame_played to "true")
(replace:?right_options)[
(link:"You lose...")[(set:$next to $quicktime_params's "result passage")(display:"change screen")]]]}{(set:$correct to $correct + 1)(set:$combo to 1)(if:$correct % 2 is 0)[(set:$se to "quicktime correct " + (text:$combo) + " A")](else:)[(set:$se to "quicktime correct " + (text:$combo) + " B")](display:"play sound")(set:$old_dir to $dir)(set:$quicktime_params's "points" to $quicktime_params's "points" + $gain_amount)(set:$gain_amount to $gain_amount / 3)(set:$prev_combo to $combo)(if:$correct > 3)[(set:$quicktime_params's "points" to $quicktime_params's "points" + $gain_amount)(set:$combo to 2)](if:$correct > 7)[(set:$quicktime_params's "points" to $quicktime_params's "points" + $gain_amount)(set:$combo to 3)](if:$correct > 11)[(set:$quicktime_params's "points" to $quicktime_params's "points" + $gain_amount)(set:$combo to 4)](if:$correct > 15)[(set:$quicktime_params's "points" to $quicktime_params's "points" + $gain_amount)(set:$combo to 5)](if:$correct > 19)[(set:$quicktime_params's "points" to $quicktime_params's "points" + $gain_amount)(set:$combo to 6)](if:$correct > 23)[(set:$quicktime_params's "points" to $quicktime_params's "points" + $gain_amount)(set:$combo to 7)](if:$correct > 27)[(set:$quicktime_params's "points" to $quicktime_params's "points" + $gain_amount)(set:$combo to 8)](if:$correct > 31)[(set:$quicktime_params's "points" to $quicktime_params's "points" + $gain_amount)(set:$combo to 9)](if:$correct > 35)[(set:$quicktime_params's "points" to $quicktime_params's "points" + $gain_amount)(set:$combo to 10)](if:$combo > $prev_combo and $combo > 1 and $combo < 11)[(set:$se to "quicktime combo " + (text:$combo))(display:"play sound")](set:$gain_amount to $gain_amount * 3)(replace:?score_bar)[(if:(datanames:$quicktime_params) contains "real time his pleasure")[(if:$timer % 7 is 0)[(set:$gain to 1)(set:$his_pleasure to (min:$his_pleasure + $gain,$his_pleasure_threshold))(display:"update his pleasure")]](print: "<script>GE.updateStats(" +
(text: $quicktime_params's "points to win") + "," + (text: (min:$quicktime_params's "points",$quicktime_params's "points to win"))
+ ");")(display:"quicktime check")
(set:$font_size to "font-size:1." + (text:$combo) + "em")(if:$combo is 10)[(set:$font_size to "font-size:4vmin")]
(if:$quicktime is "running")[(display:"quicktime next sequence")]](replace:?score)[(css:$font_size)[(if:$combo < 10)[<mark>Combo: $correct ((print:$combo)x)</mark>](else:)[<mark>(text-style:"shudder")[Combo: $correct ((print:$combo)x) (MAX)</mark>]]]]}{(set:$se to "quicktime incorrect")(display:"play sound")(set:$quicktime_params's "points" to $quicktime_params's "points" - ($gain_amount*3))(replace:?score_bar)[(print: "<script>GE.updateStats(" +
(text: $quicktime_params's "points to win") + "," + (text: (min:$quicktime_params's "points",$quicktime_params's "points to win"))
+ ");")(display:"quicktime check")(if:$quicktime is "running")[
(display:"quicktime next sequence")]](replace:?score)[<mark>βCOMBO LOST!β</mark>(live:0.25s)[(replace:?score)[](stop:)]](set:$correct to 0)}{(replace:?challenge_text)[](replace:?score_bar)[]
(live:0.75s)[(set:$timer to $timer + 1)(if:(a:"bj","masturbate","satisfy") contains $type)[(if:$quicktime is "over")[(replace:?challenge_text)[]](else:)[(replace:?challenge_text)[<span class='shadow'>(color:"#f9ced5")[(css:"font-size:4em")[$timer]]</span>]]](if:$quicktime is "over")[(stop:)](else:)[(set:$quicktime_params's "points" to $quicktime_params's "points" - $timer_loss)(if:$timer >= ($quicktime_params's "points to win" * 1.5))[(set:$quicktime_params's "points" to $quicktime_params's "points" - $timer_loss)](if:$timer >= ($quicktime_params's "points to win" * 3))[(set:$quicktime_params's "points" to $quicktime_params's "points" - $timer_loss)](replace:?score_bar)[(print: "<script>GE.updateStats(" +
(text: $quicktime_params's "points to win") + "," + (text: (min:$quicktime_params's "points",$quicktime_params's "points to win"))
+ ");")(display:"quicktime check")]]]
}{(replace:?challenge_text)[](replace:?score_bar)[]
(live:0.65s)[(set:$timer to $timer + 1)(if:$type is "bj" or $type is "masturbate")[(if:$quicktime is "over")[(replace:?challenge_text)[]](else:)[(replace:?challenge_text)[<span class='shadow'>(color:"#f9ced5")[(css:"font-size:4em")[$timer]]</span>]]](if:$quicktime is "over")[(stop:)](else:)[(set:$quicktime_params's "points" to $quicktime_params's "points" - $timer_loss)(if:$timer >= ($quicktime_params's "points to win" * 1.5))[(set:$quicktime_params's "points" to $quicktime_params's "points" - $timer_loss)](if:$timer >= ($quicktime_params's "points to win" * 3))[(set:$quicktime_params's "points" to $quicktime_params's "points" - $timer_loss)](replace:?score_bar)[(print: "<script>GE.updateStats(" +
(text: $quicktime_params's "points to win") + "," + (text: (min:$quicktime_params's "points",$quicktime_params's "points to win"))
+ ");")(display:"quicktime check")]]]
}(replace:?challenge_text)[<mark>$demand_more</mark>]
(replace:?respond)[(set:$responding to "responding")(replace:?challenge_text)[<mark>$response</mark>]](if:$response_time is "none")[(live:5s)[(if:$responding is "begin")[(display:"quicktime response lose more")](else:)[(replace:?challenge_text)[(display:"quicktime response win")<mark>$congrats</mark>]](stop:)]]{(set:$space to "no")(if:$type is "stripping")[(display:"bar dance check spacebar")](if:$type is "try to cum")[(display:"pleasure check spacebar")](if:$type is "recover")[(display:"energy check spacebar")](replace:?directions)[<span class='borderless'>(if:$type is "stripping")[(display:"quicktime slut button")](if:$type is "try to cum")[(display:"quicktime pleasure button shift")](if:$type is "recover")[(display:"quicktime energy button shift")]|up>[(link-repeat:"<img src='img/ui/buttons/64button2up.png'; width=64px; height=auto>")[(set:$dir to "up")(display:"buttons correct")]]
|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto>")[(set:$dir to "left")(display:"buttons incorrect")]]|down>[(link-repeat:"<img src='img/ui/buttons/64button1down.png'; width=64px; height=auto>")[(set:$dir to "down")(display:"buttons incorrect")]]|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto>")[(set:$dir to "right")(display:"buttons incorrect")]](if:$type is "stripping")[(display:"quicktime money button")](if:$type is "try to cum")[(display:"quicktime pleasure button space")](if:$type is "recover")[(display:"quicktime energy button space")]</span>]}{
(set:$correct_dir to $index of $quicktime_params's "sequence")
(display:"buttons")
(set:$index to $index + 1)
(if:$index > $length)[(set:$index to 1)]
}(display:"sex tracks")(print:"<img class='greyborder'
src='img/scenes/generic/sex/pre/bwc/" + (either:"bj 1","bj 2","bj 3") + ".jpg' width=100% height=auto>")(set:$se to "unzip")(display:"play sound")
"(print:$character's "id" of (dm:
"alina","Damn, you're PRETTY now. Fuck, that's a face, fit for a model. But you'd rather suck cocks to earn money, huh?",
"mia","Damn, those tits are PRIME. Nothing like a blonde with big tits, seriously. Really a girl-next-door kind of look.",
"cassidy","Holy fuck, those TITS! I was NOT expecting them to be so fucking huge. God-damn!",
"ella","Holy shit, those are some cow tits you got, haha. You better find yourself a bra soon - if you walk around with those flopping around, I'm not the last guy you're gonna have to suck off.",
"jade","Mmm mmm mmm. Damn, your face looks a little dumb, but those TITS. Really big, for an asian. Haha.",
"jia","No tits, huh? Damn, that's quite an ass though. You should find some tight pants to show it off...",
"liya","Fuck, those are some nice tits. And you're absolutely gorgeous. Let me guess, you're eastern European or something? Ah, who cares, you got nice tits, is all I'm trying to say.",
"lana","Fuck, you look like a TOTAL bimbo, hahaha. Like, your face looks DUMB. And those LIPS - damn, am I lucky or what, you're gonna be wrapping them around my cock.",
"rae","Oh my god, you're tiny now. Haha. You got a really sultry face - tell me, do you feel like a slut now? Either way, you're gonna in a minute.",
"scarlit","Fuck now THAT'S an ass. Not to be racist, but I was really hoping you were gonna have a big ass.")) (either:"Now suck.","Now, on your knees.","Now, kneel down.","Alright now, on your knees.","Ok now, on your knees - don't worry, this won't take long - my balls haven't been drained a while.")"
(print:$character's "id" of (dm:
"alina","*What a tool.*",
"cassidy","*Yeah, these are gigantic. Gotta put on a bra later...*",
"ella","*He's not wrong, these are seriously gonna weigh me down.*",
"jade","*What an asshole!
...do I really look dumb?*",
"jia","*Asshole.*",
"liya","*Damn, these tits ARE nice. The perfect size. It sucks that he's the first guy who gets to see them...*",
"lana","*Do I really look dumb?*",
"rae","*Geez, he's a jerk.*",
"mia","*Me, a 'girl next door...'*",
"scarlit","*Not to be racist. That's exactly what racists say. Do I really have to blow him?*"))
<div class='options'>(set:_option to (either:"Get to work.","Obey.","Fine.","Be a good girl."))(link:_option)[{
(set:$variant to (random:1,2))
(if:$variant is 1)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4")](else:)[(if:(a:"scarlit","ella","cassidy") contains $character's "id")[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","dark 1","dark 2") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2") + ".mp4")]](replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1)
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","event shop deal finish",
"backdrop",$img
))
(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","up","none","down","up","down","left","right"))
(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))
(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))
(if:$img is "scenes/characters/alina/bj/transactional 1.mp4" or $img is "scenes/characters/alina/bj/transactional 2.mp4")[(set:$quicktime_params's "sequence" to (a:"none","none","down","down","down","up","up","down","up","down","up","down","up","down","up","down","up"))](else-if:$img is "scenes/characters/angela/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","right","left","right","left","right","right","none","none"))](else-if:$img is "scenes/characters/cassidy/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","down","left","up","right","down","up","down","up"))](else-if:$img is "scenes/characters/ella/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","down","down","left","right","up","down","up","down","up","down","down"))](else-if:$img is "scenes/characters/jade/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"right","right","left","right","up","down","left","none","none","left","down","up","down","right","left","right","left"))](else-if:$img is "scenes/characters/jia/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","down","up","down","up","down","left","right","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/liya/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))]
(set:$next to "quicktime initialize")(display:"change screen")}]</div>(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You just sucked a guy's cock off for a *discount*.",
"reason 2","How does it feel, getting your face covered in cum?",
"reason 3","You're walking around with some dude's cum on your face.",
"afterwards","shop deal end"))(if:$stats's "sex as girl" is 0)[(display:"event shop deal finish offer sex")](else:)[(set:$song to 0)(display:"play song")(set:$se to "cum moan " + $character's "id")(display:"play sound")(if:$result is "pass")[(either:"He lets out a loud grunt, and proceeds to ejaculate in your face.","You feel his cock twitch in your mouth, just before he pulls back and erupts all over your face.","He moans, before exploding all over your face.","He groans and blows his load in your face.","He moans. You taste the salt of his precum, just before he nuts all over your pretty face.")](else:)[(either:"Impatient, he pushes you off.","He sighs, and pushes you off of his cock.") (either:"Jerking himself furiously, he proceeds to cum in your face.","You're then unceremoniously given a heavy facial.","He brings himself to climax, coming in close to nut all over your pretty face.")](set:$character's "status" to "cum")(set:$npc_cum to $npc's "sex name")
(if:$variant is 1)[(set:$img to "<video src='img/scenes/generic/sex/cum/" + (either:"facial 1","facial 2") + ".mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)](else:)[(print:"<video src='img/scenes/characters/" + $character's "id" + "/cum/facial 1.mp4' autoplay='' loop='' muted='' playsinline/>")](replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]
"(either:"Ugh...","Nnngh...","Uggh...") (either:"Bluh","Spllf")," you (either:"whimper","gasp") (either:"as his jizz oozes down your face","through the warm faceful","through the gross, sticky face-painting","as the hot, sticky man-cream runs down your delicate features").
(if:$result is "pass")["(either:"That was pretty good,")" the clerk says. "(either:"Really earned your discount.")" He offers you a towel.](else:)[(set:$character's "money" to 0)(display:"refresh stats")"(either:"That was pretty sub-par,")" the clerk says. "(either:"So I won't be giving you THAT steep of a discount. I'll just take whatever else you have on you.")"](set:$gain to 2)(display:"gain arousal")
<div class='options'>(if:$result is "pass")[(link:"Clean Yourself Up")[(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","You just sucked a guy's cock off for a *discount*.",
"reason 2","Did you ENJOY sucking the pharmacist's cock?",
"reason 3","You'll do anything for a little price reduction, you slut.",
"afterwards","shop deal end"))(set:$character's "status" to "female")(display:"refresh portrait")]](set:$next to "Go shopping")(display:"masculinity crisis link")</div>]{(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)[<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>
</div>]}{(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)]{(if:$character's "side effects" contains "Libido overdrive")[(set:$character's "arousal" to (min:$character's "arousal" + 1,10))]
(set:$time_events to (a:))
(set:$turns to 0)(set:$control_stat to "disabled")(display:"mood time effect")(set:$sex_loop_continue to "false")(set:$sex_loop to 0)(display:"play sex loop")(unless:$se is 0)[(track:$se,"stop")](set:$ambience to 0)(display:"play ambience")(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)[(set:$next to "pill expires")(set:$pill_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:$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")]}{
(newtrack:'morning','aud/ambience/house/morning.mp3')
(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")[(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")[(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","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")
<div class='center_screen_full_scroll'>(css:"font-size:5vmin")[*Game Overview*]
This is a... playable test build? I am still a few big features away from making this a full release. But anyhow, boring!
The structure of *X-Change Life* is cyclical, i.e. you can play for unlimited days, with tons of possibilities, not linear. I am trying to build all parts of the game to be variable and super flexible.
I will be working in a few varities of X-Change pills, and will try to simulate their actual mechanics, and help you imagine how they might affect your life. But for now, only Basics are fully implemented. So don't do millions of chores to get a Plus pill which won't function properly yet please. Spare yourself the pain.
Hint: if you want to see an X-Change transformation, just trying buying a Basic pill, even though you don't have the money...
(css:"font-size:4vmin")[*Stats*]
I am still working on the stat structure, I want to just keep it simple and fun.
1. Masculinity <img src='img/ui/stats/512Masculinity.png'; width=50px; height=auto> this represents how much you've given in to your female side. It's not necesarily a bad thing, but it will have consequences. When you lose masculinity it will be harder to pick up chicks, etc. CURRENTLY there are no penalties for this so feel free to go ham.
2. Identity <img src='img/ui/stats/512Iden1.png'; width=50px; height=auto> this represents something super psychological and deep. Your sense of self. Hitting 0 identity is a sure-fire way to lose, because your personality has been essentially erased.
3. Fitness <img src='img/ui/stats/512Fitness.png'; width=50px; height=auto> how in shape you are.
4. Intellect <img src='img/ui/stats/512Int.png'; width=50px; height=auto> how smart you are. Both this and fitness will factor into your life in subtle ways.
5. Charm <img src='img/ui/stats/512Charm.png'; width=50px; height=auto> how persuasive you are. I think this will be swapped out for another stat called "Seduction" when you become a girl, so even if you are charmless as a guy, you can still get your way as a girl, potentially. Or vice versa?
6. Arousal <img src='img/ui/stats/512Arousal2.png'; width=50px; height=auto> How horny you are. Watch this, because the higher it gets, the harder it will be to control yourself. You can masturbate at night to lower it (or have sex, etc, obviously).
*Minigames*
Decision points / outcomes of sex encounteres / etc, will sometimes be determined by playing a minigame.
There are four minigames in the game so far - one is a "quicktime" minigame using your PC's arrow keys, and the other is a simple blackjack game where the goal is to get 21 points, the third one is a game to determine how much identity you lose when you lose masculinity. The fourth one is a simple "guess the sentence" game which is currently used for picking up chicks.
Anyhow, thanks for reading. This is so far the result of a couple weeks' work, and there will certainly be more to come.
<div class='options'>(link:"Enough already!")[(set:$next to "starting passage")[(display:"next")]](link:"Credits")[(set:$next to "credits")[(display:"next")]]</div></div>{(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>{
(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))
}{(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.")]
<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! I swear I locked that door! 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.")"(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 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 ever 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)(print:"
")<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.(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")
"(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.(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 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.") <img src='img/ui/stats/512Arousal2.png'; width=40px; height=auto>
(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!!!")"]
(print:"
")(set:$gain to 3)(display:"gain arousal")
<div class='options'>(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.
(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.")"
(print:"
")
<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.")(print:"
")<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...")
(print:"
")<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.")(print:"
")<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.")(print:"
")<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 impreassed!","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)
(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.]
<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:$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:$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")[(display:"reset mood")(display:"character status")]<status|<div class='center_screen' data-simplebar>[(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:"
")]](if:(random:1,2) is 1)[(either:"A shiver goes down your spine","You shudder","You feel an intense 'melting' sensation","You yelp at the sudden jolt") as your](else:)[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")
<div class='options'>(link:"Next")[(display:"advance time")]</div>]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>{(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'>[(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:)[(link:(either:"Relax first","Get water","Loiter","Rest"))[(display:"location event refresh")](if:(a:"alina","cassidy","jade","jia","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")[(set:$type to "machines")(link:(either:"Use the machines","Use machines","Use the main gym"))[(set:$next to "gym female workout")(display:"change screen")]](else-if:(a:"rae","lana","liya") 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")]]]<choices|</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")
(link:"Next")[(display:"advance time")]</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")
(link:"Next")[(display:"advance time")]</div>{<span class='shadow'>Morning:</mark>(print:"
")
(if:$character's "side effects" contains "maid" and $request is "chores")[(set:$morning_activity to "Do chores")Do chores (Live-in Maid)](else:)[(dropdown: bind $morning_activity, ...$morning_activities)](print:"
")
<span class='shadow'>Daytime:</span>(print:"
")
(dropdown: bind $daytime_activity, ...$daytime_activities)(print:"
")
<span class='shadow'>Evening:</mark> (print:"
")
(dropdown: bind $evening_activity, ...$evening_activities)(print:"
")}(print:"<img class='border' src='img/places/gym/front desk.jpg' width='100%' height=auto>")
The front desk staff try to pretend like they didn't see that.
<div class='options'>(link:"Next")[(set:$next to "Workout")(display:"next")]</div>(if:$request is "chores")[(either:"Your stepdad asks you to do the chores today.","Your stepdad asks you to do some morning chores.") ](else-if:$request is "maid cleaned")[(either:"The house is shockingly clean, what the hell?","Is it just you, or is the house extremely clean? What happened?") (set:$request to "none")](if:(a:"Monday","Tuesday","Wednesday","Thursday","Friday") contains $day_of_week and $sales_job's "status" is "hired")[It's a work day. ](if:$global_events contains "newu rental")[You should pick up your rented outfits at the mall. ](if:$ruined_outfits is 0)[(set:$ruined_outfits to (a:))](if:length of $ruined_outfits > 0)[You have some cum-stained clothes that need to be washed. ](if:$request is "chores" and $morning_activity != "Do chores")[(if:$chore_warnings > 2 and $character's "gender" is "male" and not ($stepdad's "events" contains "chores pill 3"))[(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 your 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 your 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>{
(set:$current_location to "The Beach")(set:$location_params to (dm:
"name","The Beach",
"location pic","<img class='greyborder'
src='img/places/beach/beach.jpg' width=100% height=auto>",
"intro passage","beach intro",
"crowded","yes",
"sleaze",1,
"options passage","beach options",
"changing location name","the beach visitor center",
"changing location pic","<img class='greyborder'
src='img/places/beach/visitor center.jpg' width=100% height=auto>",
"bj location passage","beach visitor center",
"bj location name","the beach visitor center",
"bj location pic","<img class='greyborder'
src='img/places/beach/visitor center.jpg' width=100% height=auto>",
"sex location passage","beach sex area",
"sex location name","the visitor center",
"sex location pic","<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>",
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"ambience","beach ambience",
"home","Go to the beach",
"home option","Back to the beach",
"intro statement","beach intro"))
}(set:$events to (a:))[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/places/beach/beach.jpg' width=100% height=auto>")(set:$song to 0)(display:"play song")(set:$ambience to "beach ambience")(display:"play ambience")(display:"location event")]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(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:$time_left to ($time_left - 1))
(if:$time_left is 0)[(display:"word minigame check fail")](else-if:$time_left < 0)[(replace:?timer)[]](else:)[
(replace:?timer)[<span class='shadow'>(color:"#f9ced5")[(css:"font-size:4em")[$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:$time_left to $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:$time_left < 1)[(set:$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:$select 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:$select 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")}Double-click this passage to edit it.{==
[(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,") (print:$character's "male 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")(set:$sex_events to (a:))(set:$sex_loop_continue to "true")(set:$ambience to 0)(display:"play ambience"){(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[(set:$her_name to "the " + (lowercase:$npc's "unfamiliar name"))](else:)[(set:$her_name to $npc's "name")]](else:)[(set:$her_name to $npc's "name")](set:$character's "arousal" to $character's "arousal" + (random:2,5))(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$variant to 1)<div class='top_left_pic'>(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/strip/" + (text:$variant) + " 1.jpg' width=100% height=auto>")</div>(set:$your_pleasure to 0)(display:"refresh stats sex")(set:$her_pleasure to 0)(set:$stage to 0)(if:$character's "race" is "black")[(set:$img to "bbc")](else:)[(set:$img to "bwc")](set:$her_arousal to (random:2,5))(if:$npc's "traits" contains "religious")[(set:$npc's "arousal" to (random:1,4))](if:$npc's "traits" contains "bimbo")[(set:$her_arousal to (random:3,6))](if:$npc's "traits" contains "slut")[(set:$her_arousal to (random:4,7))](set:$her_arousal to $her_arousal + (floor:($character's "effective charm"-5)/2))(set:$her_arousal to $her_arousal + (floor:($character's "effective fitness"-5)/2))(set:$her_arousal to (min:10,$her_arousal))(set:$her_arousal to (max:0,$her_arousal))(set:$events to (a:"","",""))
(if:$npc's "events" contains "sex")[(set:$first_time to "false")](else:)[(set:$first_time to "true")](set:$npc's "events" to $npc's "events" + (a:"sex"))(if:$npc's "traits" contains "slut")[(if:(random:1,2) is 1)["(if:(Random:1,2) is 1)[(either:"Mmmm...","Come here, big boy...","I'm so fucking horny...","Here's a secret about me: I'm always horny.","Mmm, finally.","I'm so wet already...") ](either:"Let's do this.","Let's fuck.","Let's get busy!","Show me what you got.","I want your cock.","I see your cock straining against your pants, hah.","Let's get busy!","I need to get fucked.","I realllyyyy need to get fucked.","I need this.")"](else:)[(upperfirst:$her_name) (either:"seems extremely eager to fuck.","gives you an extremely sultry smile.","tells you that she's ready to get fucked.","tells you how wet she is.","tells you how horny she is.","giggles at the shape of your cock protruding from your pants.","tells you she really needs to get fucked.")]
](else-if:$npc's "traits" contains "bimbo")[
(if:(random:1,2) is 1)[(upperfirst:$her_name) (either:"giggles, a bit air-headedly","giggles and blushes","may be a bit stupid... bit she's obviously horny","might not be the smartest girl out there, but she wants you - and that's what matters","obviously is ready for a good dicking down").](else:)["(either:"Let's like, do this!","Hehehe, what do you want to do with me?","Mmmm.... heheheh.","I'm really... horny... hehe.","Hehehe... we're gonna dooo it!","How are you gonna, like, do me?")"]
](else-if:$npc's "traits" contains "religious")[
(if:(Random:1,2) is 1)[(upperfirst:$her_name) (either:"seems really shy about this.","seems nervous.","seems really nervous.","looks at you apprehensively - but obviously excited as well.","looks like she could either kiss you, suck your dick, or cry.","seems like she's experiencing a LOT of emotions right now.","looks like she's not mentally prepared for this... but is gonna go for it anyway.")](else:)[
"(either:"I think... I'm about to sin...","Boys like you... make girls like me stumble in their faith, hehe...","Jeez... we're really gonna do it?","Ooooh my gosh. I can't believe I'm really doing this...")" (either:"she giggles","she blushes") (either:"nervously","excitedly","nervously").
]
](else-if:$npc's "traits" contains "likes assertive")[
"(either:"Show me what you got, big boy!","I can see how much you want me... hehe,","Tonight is all about you, honey. Lead the way,","I want you so bad,","I just want you to know I'm dripping wet...","Your wish is my command now,","Do whatever you want to me, big boy...","Come here...","Just so you know, I like being told what to do,")" $her_name (either:"says, demurely.","says.","giggles.","blushes.","says, smiling.","says.")
](else:)[(either:"She looks at you, lust in her eyes.","She smiles, ready for you.","She's ready for you.","She smiles, temptingly.","She gives you a 'come-hither' expression.")]}
(display:"girl fuck options")(display:"npc screen update sex")(masteraudio: 'stopall')(print:"<video src='img/npc/girls/" + $npc's "id" + "/driving.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$ambience to "car ambience")(display:"play ambience")(set:$song to "sex " + (text:(random:1,11)))(display:"play song")
You leave the bar and head back to her place.
<div class='options'>(link:"Next")[(set:$next to "girl fuck")(display:"change screen")]</div><div class='top_right_pic'>(set:$sex_loop to 0)(display:"play sex loop")(set:$select to "happy")(display:"girl update npc image")(display:"regain energy")(set:$events to $events + (a:"strip 1"))(set:$stage to 1)(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/strip/" + (text:$variant) + " 2.jpg' width=100% height=auto>")(set:$character's "arousal" to $character's "arousal" + 1)</div>(if:(random:1,2) is 1)[(if:$npc's "traits" contains "bitch")[(either:"She might be a little bitch, but FUCK is she hot.","You don't mind that she's a little bitchy - she is so freaking hot.","Who cares if she's a bitch? She's hot!","She might be a bitch, but fuck is she hot!","God dammit she's fine. Who cares if she's a lil bitchy? You can put up with that!")](else-if:$npc's "traits" contains "bimbo")[(either:"Yeah she's definitely a bimbo. An extremely fuckable bimbo.","She may be a bimbo, but fuck she's hot.","Right now, you don't care that she's a bit of an airhead.","Why do bimbos always have the best bodies?","She might not have much brains between her ears, but she definitely has a great body.","She's so hot!","She has way more beauty than brains. But you're totally fine with that.")](else-if:$npc's "traits" contains "feminist")[(either:"She's way hotter than your typical feminist.","She obviously gets tons of attention with a body like that - maybe that's why she seems to hate men.","She's fucking hot, especially for a feminist.","It feels like a flex to fuck such a hot feminist.")](else-if:$npc's "traits" contains "religious")[(either:"You thank sweet Jesus for creating an angel like this!","Wow, religious girls really are the hottest.","Fuck, religious girls... they are a tasty forbidden fruit.","You hope her religious tendencies don't keep her from getting freaky.")](else-if:$npc's "traits" contains "sporty")[(either:"Her sporty body is a sigh to behold.","Her fitness-oriented lifestyle has made her body truly a sight to behold.","She is so fucking hot... must be all those sports she does, keeping her body in perfect shape.","She's in such good shape.","She's so fucking hot - her fitness routines have kept her body looking incredible.")](else-if:$npc's "traits" contains "nerdy")[(either:"She's way hotter than your typical nerd.","She might be a nerd... but damn she's a fuckable one.","She is the type of nerd you could really get used to.","She might be a nerd - but her body is still amazing.")](else-if:$npc's "traits" contains "rich")[(either:"She might ba a bit rich and snobbish...","She may be a rich, sheltered girl...","She might be a rich girl,") (either:"but fuck she's hot.","but damn, she's fine.","but she's so damn hot.")](else:)[(either:"Her body is amazing.","She's so fucking hot.","She's incredibly hot.","You grin at her, eagerly.")]](else:)[(either:"You watch eagerly","You grin at her","You watch, enraptured,","Your cock hardens even more","Your dick goes diamond-hard","You feel your heart thumping in your chest") (either:"as she starts removing her clothes","as she strips","as she starts revealing her amazing body","as she begins removing her clothes").]
(display:"girl fuck options")(display:"refresh stats sex")<div class='top_left_pic'>(set:$sex_loop to 0)(display:"play sex loop")(set:$select to "happy")(display:"girl update npc image")(display:"regain energy")(set:$events to $events + (a:"strip 2"))(set:$stage to 2)(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/strip/" + (text:$variant) + " 3.jpg' width=100% height=auto>")(set:$character's "arousal" to $character's "arousal" + 1)</div>{(if:(Random:1,2) is 1)[(set:_text to (either:"tits","ass","pussy"))(if:_text is "tits")[(either:"Your eyes are transfixed on her","You love her","You can't take your eyes off her","Mesmerized, you stare at") (if:$npc's "id" is "gabbie")[(either:"her massive","her giant","her gargantuan","her dangling") (either:"tits","udders","cow tits","tits","breasts").](else:)[(either:"her soft, jiggling","her delightfully quivering","her","her beautiful","her soft") (either:"breasts","tits","rack").]](else-if:_text is "ass")[(if:(Random:1,2) is 1)[(either:(upperfirst:$her_name),"She") (either:"has such a nice","has a fantastic","has a glorious","has such a tight little") (either:"ass","badonkadonk","butt").](else:)[You (either:"really like","are a huge fan of","stare at") her (either:"ass","fat ass").]](else:)[(either:"Her pink little pussy is just waiting to be ravaged...","That cute pink pussy, is just waiting for you.","Her clean little pussy looks so inviting.","Mmm, you can't wait to experience that pussy.")]](else:)[
(if:$character's "race" is "black" and $npc's "likes" contains "black")[
(either:"She looks lustfully at your big black cock.","She looks eagerly at your big black dick.","She tells you how much she wants your big black cock.","She says she has a thing for black guys... who are you to tell her that's racist? Might as well enjoy.","Her eyes are eagerly fixated on your big black cock.")
](else:)[
(if:$npc's "likes" contains "rough sex")[
(if:$npc's "traits" contains "slut")[(either:"She tells you in no uncertain terms, that she likes rough sex.","She tells you she likes getting treated roughly.","She tells you not to be too gentle with her - a true slut!")](else:)["(either:"No need to be gentle with me... hehe...","Just so you know... I like it rough.","I like it when guys give it to me... rough...","I like it a bit... rough...")" (either:"She blushes.","She smiles, submissively.","She smiles.")]
](else-if: $npc's "likes" contains "gentle sex")[
(either:"She tells you she likes being treated gently.","She says she likes it when guys are gentle with her.","She says she likes it when guys are gentle.")
]
]
]}
(display:"girl fuck options")(display:"refresh stats sex")(set:$sex_loop to "bj loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$position to "bj")(if:$type is "normal")[(display:"girl sex you pleasure gain")(set:$events to $events + (a:"bj"))(if:$stage is 1)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4' autoplay='' loop='' muted='' playsinline/>")]
(display:"girl fuck options")](else:)[(if:$stage is 1)[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4")](else:)[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4")](set:$quicktime_params to (dm:
"objective","Keep your pleasure under control!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than she sucks.",
"result passage","girl bj edge result",
"backdrop",$current_img,
"sex loop",$sex_loop,
"time",25,
"rhythm",1000,
"interrupt passage","girl bj edge interrupt",
"type","resist cum",
"interrupts", 2
))(set:$sex_events to $sex_events + (a:"blowjobs received"))
(set:$next to "dont cum initialize")(display:"change screen")](set:$sex_events to $sex_events + (a:"sex as guy"))(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 1.mp4")(display:"refresh stats sex")(set:$select to "sex")(display:"girl update npc image")(set:$events to $events + (a:$position))(if:$type is "normal")[(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")(display:"girl sex her pleasure gain")(display:"girl sex you pleasure gain")](else-if:$type is "edge")[(display:"girl sex edge")](else-if:$type is "rough")[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 2.mp4")(display:"girl sex rough")](else-if:$type is "slow")[(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")(display:"girl sex her pleasure gain slow")(display:"girl sex you pleasure gain slow")](else-if:$type is "she rough")[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 2.mp4")(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")(display:"girl sex you pleasure gain she rough")(display:"girl sex her pleasure gain rough")](else-if:$type is "she rough edge")[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 2.mp4")(display:"girl sex edge")]
(if:$your_pleasure > 8)[(display:"girl sex you close")](else:)[(if:(random:1,3) is 1)[(display:"girl sex sound text") (display:"girl sex you close")](else:)[(if:(random:1,2) is 1)[(display:"girl sex moan text")](else:)[(display:"girl sex you speak")]]]
(display:"girl fuck options")<div class='options'>[(if:$her_pleasure >= 10)[(link:(either:"She orgasms","She cums"))[(set:$next to "girl she cums")(display:"change screen")]](else:)[(if:$your_pleasure >= 10)[(display:"girl cum options")](else:)[(display:"girl check give blowjob")(if:$bj is "true")[(link:"Next")[(set:$next to "girl bj begin")(display:"change screen")]](else:)[(if:$stage is 0)[(unless:$events contains "kiss")[(link:(either:"Make out"))[(set:$next to "girl kiss")(display:"change screen")]](link:"Next")[(set:$next to "girl strip 1")(display:"change screen")]](else-if:$stage is 1)[(unless:$events contains "kiss")[(link:(either:"Make out"))[(set:$next to "girl kiss")(display:"change screen")]](unless:$events contains "breasts")[(link:(either:"Feel her up"))[(set:$next to "girl breasts")(display:"change screen")]](link:"Next")[(set:$next to "girl strip 2")(display:"change screen")]](else-if:$stage > 1)[(if:$stage is 2)[(if:$energy >= 1)[(unless:$events's last is "lick")[(link:"Go down on her β‘")[(set:$energy to $energy - 1)(display:"refresh stats sex")(set:$next to "girl lick")(display:"change screen")]]](link:"Kiss her")[(set:$next to "girl kiss")(display:"change screen")]](link:"Fuck (Missionary)")[(set:$next to "girl sex")(set:$position to "missionary")(set:$next to "girl fuck options type")(display:"change screen")](link:"Fuck (Doggy style)")[(set:$next to "girl sex")(set:$position to "doggy")(set:$next to "girl fuck options type")(display:"change screen")](link:"Fuck (Cowgirl)")[(set:$next to "girl sex")(set:$position to "riding")(set:$next to "girl fuck options type")(display:"change screen")]]]]]]<options|</div>(set:$se to "cum moan " + $npc's "id" + " " + (text:$img))(display:"play sound")(set:$sex_loop to 0)(display:"play sex loop")(if:$type is "pull out")[(set:$select to "cum")(display:"girl update npc image")(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/pull out.mp4' autoplay='' loop='' muted='' playsinline/>")
(either:"You nut","You blow your load","You unload your balls","Groaning loudly, you cum","You cum","You shoot your load","You finally empty your balls","You drain your balls") (either:"all over her","all over her beautiful body","all over her tits and stomach","all over her body").(if:(random:1,2) is 1)[
"(either:"Wow, that's a lot...","So much cum...","Oh my god, so *much*...")" she (either:"breathes","says","murmurs").]](else-if:$type is "facial")[(set:$select to "cum")(display:"girl update npc image")(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/cum face.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:(random:1,2) is 1)[(either:"You nut","You blow your load","You unload your balls","Groaning loudly, you cum","You cum","You shoot your load","You finally empty your balls","You drain your balls") (either:"all over her face","all across her pretty features","all over her pretty face").](else:)[(either:"You spray her down with","You paint her face with","You cover her face in") (either:"a wet, heavy load of cum","a big load of cum","a big, messy load of cum").]](else-if:$type is "cum tits")[(set:$select to "sex")(display:"girl update npc image")(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/cum tits.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:(random:1,2) is 1)[(either:"You nut","You blow your load","You unload your balls","Groaning loudly, you cum","You cum","You shoot your load","You finally empty your balls","You drain your balls") (either:"all over her tits","all over her tits").](else:)[(either:"You spray her down with","You paint her tits with","You cover her tits in") (either:"a wet, heavy load of cum","a big load of cum","a big, messy load of cum").]](else-if:$type is "creampie")[(set:$sex_events to $sex_events + (a:"creampies given"))(if:$npc's "id" is "harley")[(print:"<video src='img/scenes/generic/sex/cum/creampie/c/" + (text:$img) + "/" + (text:$position) + " " + (text:(random:1,1)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/generic/sex/cum/creampie/w/" + (text:$img) + "/" + (text:$position) + " " + (text:(random:1,2)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")]
(either:"You nut","You blow your load","You unload your balls","Groaning loudly, you cum","You cum","You shoot your load","You finally empty your balls","You drain your balls","With a final thrust, you cum") (either:"deep inside her","deep in her pussy","inside her","deep inside her pussy").(if:$npc's "traits" contains "no pill")[
"(either:"N- no...","Oh god, no! I could get pregnant...","Oh fuck! You really just came inside???","You did not really just do that!")" (either:"she whimpers","she moans","she says, upset","she squeals").]]
<div class='options'>(link:"Next")[(set:$next to "girl sex aftermath")(display:"change screen")]</div>(set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](set:$sex_events to $sex_events + (a:"sex as guy"))(set:$sex_loop to 0)(display:"play sex loop")(live:1s)[(set:$se to "penetration " + $npc's "id" + " " + $img)(display:"play sound")(stop:)](set:$select to "sex")(display:"girl update npc image")(set:$events to $events + (a:"insert"))(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/insert.mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"girl fuck options")(set:$sex_loop to 0)(display:"play sex loop"){(set:$select to "normal")(display:"girl update npc image")(set:$events to $events + (a:"kiss"))(if:$stage is 0)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/kiss clothed.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/kiss naked.mp4' autoplay='' loop='' muted='' playsinline/>")](if:(count:$events, "kiss") < 3)[(set:$her_arousal to $her_arousal + 1)(if:$her_arousal < 6)[(set:$her_arousal to $her_arousal + (random:1,2))]](if:(count:$events, "kiss") > 4)[(set:$her_arousal to $her_arousal - 1)(set:$her_pleasure to $her_pleasure - 1)](else:)[(set:$her_arousal to $her_arousal + 1)](display:"npc screen update sex")(display:"refresh stats sex")}
(if:(count:$events,"kiss") is 1)[(if:(random:1,2) is 1)[(either:"Your lips connect","You kiss","Your tongues intertwine","You make out")(either:", passionately.","."," eagerly.")](else:)[(either:"You kiss ","You make out with ","You passionately kiss ","Your lips connect with ")(either:$her_name,"her").]
](display:"girl fuck options")(set:$sex_loop to 0)(display:"play sex loop")(unless:$events contains "breasts")[(set:$character's "arousal" to $character's "arousal" + 1)](set:$select to "sex")(display:"girl update npc image")(set:$events to $events + (a:"breasts"))(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/breasts.mp4' autoplay='' loop='' muted='' playsinline/>")(if:(count:$events, "breasts") < 2)[(set:$her_arousal to $her_arousal + (random:1,2))(if:$her_arousal > 5)[(set:$her_arousal to $her_arousal + (random:1,2))]](if:(count:$events, "breasts") > 4)[(set:$her_arousal to $her_arousal - 1)(set:$her_pleasure to $her_pleasure - 1)](else:)[(set:$her_arousal to $her_arousal + 1)](display:"npc screen update sex")(display:"refresh stats sex")
(if:(count:$events,"breasts") is 1)[(if:$npc's "id" is "gabbie")[(if:(random:1,2) is 1)[(either:"Her breasts are","Her tits are","They're") (either:"so big and soft.","so giant and jiggly.","so nice and big.","so big!","so big it's hard to believe they're natural.")](else:)[(either:"You almost can't believe these giant tits are natural!","They're so big!","You love playing with them...","Fuck, her breasts are so awesome...","Goddamn these tits are awesome...")]](else:)[(either:"She gasps a little as you play with her breasts.","She clearly likes when you touch her like this.","You love how her warm, natural breasts feel under your touch.","Her tits are so nice to play with.","Fuck these tits are awesome.","You roll her nipples around between your fingers.")]
]
(display:"girl fuck options"){(set:_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")(set:$sex_loop to "licking loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$events to $events + (a:"lick"))(set:$select to "sex")(display:"girl update npc image")(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/licking.mp4")
(set:$quicktime_params to (dm:
"difficulty","medium",
"skill check","girl pleasure",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down"),
"quicktime timer",1,
"result passage","girl lick extra result",
"backdrop",$current_img
))
(if:(random:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"none","left","none","right","none"))]
(if:(random:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"none","up","none","down","none"))]
(if:(random:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"up","up","down","down","none"))]
(if:(random:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"left","right","left","right","left"))]
(set:$next to "quicktime initialize")(display:"change screen")|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"){(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:"
")
<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>
</div>]}{(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[<span class='shadow'>(print:$npc's "unfamiliar name")</span>](else:)[<span class='shadow'>(print:$npc's "name")</span>]](else:)[<span class='shadow'>(print:$npc's "name")</span>]</div>
π¦: (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")]}(set:$stage to 3)(if:$events's last is $position)[(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/insert " + (text:$position) + ".mp4' autoplay='' loop='' muted='' playsinline/>")]
{(unless:$events's last is $position)[(if:(count:$events,"riding","missionary","doggy") is 0)[(either:(upperfirst:$her_name),"She") (either:"moans","groans","whimpers") (either:"in pleasure","loudly","pleasurably","softly") (either:"when ","as ","as ")
(if:$position is "riding")[
(either:"she lowers herself onto","she sits down on","she impales herself on","she lowers her pussy onto","she starts riding") (either:"your dick","your cock","your cock").
](else:)[
(either:"you slide your cock into her pussy","you slowly insert yourself into her folds","you insert your cock","you finally insert your cock","you put your cock inside her","your cock enters her","your dick enters her pussy").
]]]}
<div class='options'>(if:$position is "riding")[(set:$next to "girl sex")(link:"Just enjoy it")[(set:$type to (either:"normal","she rough"))(display:"change screen")](if:$energy >= 1)[(link:"Edge β‘")[(set:$energy to $energy - 1)(set:$type to (either:"edge","she rough edge"))(display:"change screen")]]](else:)[(set:$next to "girl sex")(link:"Slow")[(set:$type to "slow")(display:"change screen")](if:$energy >= 1)[(link:"Normal β‘")[(set:$energy to $energy - 1)(set:$type to "normal")(display:"change screen")]](if:$energy >= 1)[(link:"Rough β‘")[(set:$energy to $energy - 1)(set:$type to "rough")(display:"change screen")]](if:$energy >= 1)[(link:"Edge β‘")[(set:$energy to $energy - 1)(set:$type to "edge")(display:"change screen")]]]</div>(if:$position is "bj")[(link:"Cum (face)")[(set:$type to "facial")(set:$next to "girl cum")(display:"change screen")](link:"Cum (tits)")[(set:$type to "cum tits")(set:$next to "girl cum")(display:"change screen")]](else:)[(link:"Cum outside (body)")[(set:$type to "pull out")(set:$next to "girl cum")(display:"change screen")](link:"Cum outside (face)")[(set:$type to "facial")(set:$next to "girl cum")(display:"change screen")](link:"Cum outside (tits)")[(set:$type to "cum tits")(set:$next to "girl cum")(display:"change screen")](link:"Cum inside")[(set:$type to "creampie")(set:$next to "girl cum")(display:"change screen")]](link:(either:"Hold it in!","Resist the urge!","Try not to cum!"))[(set:$next to "girl cum edge")(display:"change screen")]{
(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(if:$type is "she rough edge")[
(set:$quicktime_params to (dm:
"objective","Keep your pleasure under control!",
"skill check","orgasm control",
"skill check difficulty",75,
"timing message","but not faster than she rides you.",
"result passage","girl sex edge result",
"backdrop",$current_img,
"sex loop",$sex_loop,
"time",25,
"rhythm",600,
"interrupt passage","girl sex edge interrupt",
"type","resist cum",
"interrupts", 2
))
](else:)[
(set:$quicktime_params to (dm:
"objective","Keep your pleasure under control!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than she rides you.",
"result passage","girl sex edge result",
"backdrop",$current_img,
"sex loop",$sex_loop,
"time",25,
"rhythm",600,
"interrupt passage","girl sex edge interrupt",
"type","resist cum",
"interrupts", 1
))](set:$next to "dont cum initialize")(display:"change screen")}(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"skill check","active sex",
"skill difficulty",(random:50,80),
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","left","right"),
"quicktime timer",1,
"result passage","girl sex rough result",
"backdrop",$current_img
))(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(print:"<video src='img/" + $current_img + "' autoplay='' loop='' muted='' playsinline/>")
{(if:$result is "pass")[(display:"girl sex her pleasure gain")(display:"girl sex you pleasure gain edge")
(if:$position is "riding")[(if:(random:1,2) is 1)[(either:"It takes all your concentration","It's so difficult","You do your best") (either:"to resist her pleasurable assault","to keep from cumming","to suppress your orgasm","to suppress the pleasure","to keep your orgasm at bay").](else:)[
(either:"She bounces mercilessly on your dick,","She slaps her ass down around your cock,","She rides you gleefully,") (either:"but you concentrate on resisting the pleasure","forcing you to clench your teeth and resist the pleasure","but you manage to suppress your orgasm","but your keep your orgasm at bay").
]](else:)[(if:(random:1,2) is 1)[(either:"It takes all your concentration","It's so difficult","You do your best") (either:"to resist cumming in her tight, warm pussy","to keep from cumming","to suppress your orgasm","to suppress the pleasure","to keep your orgasm at bay").](else:)[
(either:"Her pussy feels incredible,","This feels SO good,","It's difficult,") (either:"but you concentrate to resist the pleasure","forcing you to clench your teeth and resist the pleasure","but you manage to suppress your orgasm","but your keep your orgasm at bay").]
]](else:)[(display:"girl sex her pleasure gain")(if:$type is "she rough edge")[(display:"girl sex you pleasure gain rough")](else:)[(display:"girl sex you pleasure gain")](either:"The pleasure is too much to resist.","It's too difficult to suppress your pleasure.","This feels good. Too good.","It's going to be really difficult not to cum.","This is going to be tougher than you thought.","Fuck, this feels way too good.","Goddamn this feels incredible.") (display:"girl sex you close")](set:$character's "arousal" to $character's "arousal" + 1)(display:"refresh stats sex")}
(display:"girl fuck options"){(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 3)](else-if:$character's "arousal" > 6)[(set:$your_pleasure to $your_pleasure + 2)](else-if:$character's "arousal" > 4)[(set:$your_pleasure to $your_pleasure + 2)](else:)[(set:$your_pleasure to $your_pleasure + 1)](display:"refresh stats sex")}{(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 1)](else:)[(set:$your_pleasure to $your_pleasure + 1)](display:"refresh stats sex")}{(if:$npc's "likes" contains $position)[(set:$her_pleasure to $her_pleasure + 1)](if:$her_arousal > 7)[(set:$her_pleasure to $her_pleasure + 3)](else-if:$her_arousal > 4)[(set:$her_pleasure to $her_pleasure + 2)](else-if:$her_arousal > 2)[(set:$her_pleasure to $her_pleasure + 1)](else:)[](display:"npc screen update sex")}(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "orgasm " + $npc's "id" + " " + (text:(random:1,2)))(display:"play sound")(if:$events's "last" is "lick" or $events's "last" is "breasts")[(set:$position to "missionary")](set:$events to $events + (a:"orgasm"))(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/sex/orgasm/" + (text:$position) + ".jpg' width=100% height=auto>")(if:(count:$events, "orgasm") is 1)[(set:$her_pleasure to 5)(set:$her_arousal to $her_arousal - 1)](else:)[(set:$her_pleasure to 3)(set:$her_arousal to $her_arousal - 2)](display:"npc screen update sex")
(if:(count:$events,"orgasm") is 1)[(if:(random:1,2) is 1)[(if:(random:1,2) is 1)[(upperfirst:$her_name)'s](else:)[Her] (either:"legs shake","body convulses","eyes cross","eyes roll back","legs quiver and spasm","head rolls back") (either:"as she has a mind-blowing orgasm","as she cums, hard","as she has a powerful orgasm","as she cums").](else:)[(if:(random:1,2) is 1)[(upperfirst:$her_name)](else:)[She] (either:"moans loudly as she cums","whimpers as she cums","cums, hard","has a powerful orgasm","moans and clutches you as she cums","moans, cumming").]](else-if:(count:$events,"orgasm") is 2)[(if:(random:1,2) is 1)[(either:"And just like that,","She can't take it -","It's too much for her...","Wow...") (either:$her_name,"she") (either:"cums again","has another passionate orgasm","experiences another soul-shaking orgasm","shudders with a second breathtaking orgasm","orgasms again","cums again","cums a second time","just came again","just had her second orgasm").](else:)[(either:"She",(upperfirst:$her_name)) (either:"moans","squeals","whimpers") (either:"amidst her second orgasm","in the throes of her second orgasm","as she orgasms again","as she cums again","as she cums a second time").]](else-if:(count:$events,"orgasm") is 3)[(either:"She cums a 3rd time.","That was her third orgasm!","She came THREE times! Nice.","She has her third orgasm.","She experiences her blissful 3rd orgasm.")](else-if:(count:$events,"orgasm") > 3)[(set:_orgasms to (count:$events,"orgasm"))(either:"She has cum ","She has orgasmsed ") (print:_orgasms) (either:"times now!","times.") (either:"Someone needs to hand you a prize.","You are a god!","She's not gonna be able to think straight later...","Your dick is her whole world now.")]
(display:"girl fuck options"){(set:$energy to (min:$energy + 1,(max:3,$character's "effective fitness")))}{(set:$next to "girl bj")(set:$type to "normal")(replace:?options)[(link:"Just enjoy it")[(display:"change screen")](link:"Edge")[(set:$type to "edge")(display:"change screen")]]}(set:$sex_loop to "bj loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(display:"npc screen update sex")(set:$events to $events + (a:"bj edge " + $result))(if:$stage is 1)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4' autoplay='' loop='' muted='' playsinline/>")]
(if:$result is "pass")[(if:(count:$events,"bj edge pass") is 1)[(if:(random:1,2) is 1)[(display:"girl sex you pleasure gain edge")(either:"Your fists clench reflexively.","Her mouth feels incredible.","You groan as her tongue circles your cock.","This feels *too* damn good.","You moan as she blows you.","She's really good at this.") ](either:"It takes all your discipline to stave off the urge to cum.","It's so hard to keep the pleasure at bay, but you manage...","It's going to be hard to delay cumming...","This is going to be tough.","This is gonna be tough.","You do your best to resist the urge to cum.")]](else:)[(if:(count:$events,"bj edge fail") is 1)[(display:"girl sex you pleasure gain")(set:$your_pleasure to $your_pleasure + 1)(if:(random:1,2) is 1)[(either:"She smiles (with her mouth full of cock)","She giggles","She grins","She giggles","She chuckles") (either:"as she feels your cock twitch","as you moan uncontrollably","as you grimace from trying to resist the pleasure","- she knows how hard she's making it for you","as you groan").](else:)[(either:"You feel your cock twitch.","Your cock twitches.","Unstoppable pleasure pulses out from your dick.","It's too difficult to resist the pleasure.","Fuck!!! It feels too good.","Shit! This feels way too good.","God... this feels way too incredible.","Fuck! She's too good at this.")]]](set:$character's "arousal" to $character's "arousal" + 1)(display:"refresh stats sex")
(display:"girl fuck options")(set:$next to "girl lick")(replace:?options)[(link:"Normal")[(set:$type to "normal")(display:"change screen")](link:"Extra effort")[(set:$type to "extra")(display:"change screen")]](set:$sex_loop to "licking loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/licking.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$result is "pass")[(if:(count:$events,"lick") is 1)[(either:"She groans, pleasurably.","She moans.","She lets out a stifled moan - thank god you're good at this.","She's clearly enjoying herself.","She moans as you lick her.")](display:"girl sex her pleasure gain extra")](else:)[(if:(count:$events,"lick") is 1)[(either:"You're not really an expert at this.","You do your best, but she doesn't seem that impressed.","She doesn't seem to be enjoying your efforts.","It's tricky.")](display:"girl sex her pleasure gain")(display:"girl sex her pleasure text")]
(display:"girl fuck options"){(if:$npc's "likes" contains $position)[(set:$her_pleasure to $her_pleasure + 1)](if:$her_arousal > 7)[(set:$her_pleasure to $her_pleasure + 5)](else-if:$her_arousal > 4)[(set:$her_pleasure to $her_pleasure + 4)](else-if:$her_arousal > 2)[(set:$her_pleasure to $her_pleasure + 3)](else:)[(set:$her_pleasure to $her_pleasure + 2)](display:"npc screen update sex")}{(set:$bj to "false")(if:$stage > 0 and $stage < 3 and not ($events contains "bj"))[(if:(random:1,2) is 1)[(set:$bj to "true")]](else-if:$stage > 0 and $stage < 3 and (count:$events,"bj") < 2)[(if:(random:1,3) is 1)[(set:$bj to "true")]](else-if:(random:1,10) is 1 and not ($events's last is "insert"))[(set:$bj to "true")]}(set:$sex_loop to "bj loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$position to "bj")(set:$select to "bj_" + $img)(display:"girl update npc image")(if:$stage is 1)[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4")(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")](else:)[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4")(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")]
(if:$events contains "bj")[(if:$events's last is "bj" or $events's last is "bj edge pass" or $events's last is "bj edge fail")[(if:(random:1,2) is 1)[(display:"girl sex you speak")](else:)[(either:(upperfirst:$her_name),"She","She") (if:(random:1,2) is 1)[(either:"continues","keeps") (either:"suckling on","sucking","servicing","pleasuring","gently blowing","blowing") your (either:"cock","dick","shaft").](else:)[(either:"keeps going","continues","continues the blowjob","isn't done yet").]]](else:)[(either:(upperfirst:$her_name),"She","She") (if:(random:1,2) is 1)[(either:"goes back to","returns to","once again begins") (either:"suckling on","sucking","servicing","pleasuring","gently blowing","blowing") your (either:"cock","dick","shaft").](else:)[(either:"goes back to blowing you","gets your cock back in her mouth","goes back to servicing you with her mouth","gives you a blowjob again").]]](else:)[(set:$character's "arousal" to $character's "arousal" + 1)(if:(random:1,2) is 1)[(either:(upperfirst:$her_name),"She") (either:"smiles and wraps her lips around your cock","wraps her lips around your cock","starts blowing you","starts giving you a blowjob","puts her warm mouth around your cock","starts performing fellatio").](else:)["(either:"I want to blow you,","I want to give you a blowjob,","Let me give you a blowjob,","Time to get your dick sucked,","I want to... suck on it,","Can I suck on it?")" she says(if:(random:1,2) is 1)[, (either:"sweetly","innocently","cheerfully","submissively")](if:(random:1,2) is 1)[, (either:"as she starts going down on you","and she gets to work","and begins").](else:)[.] ] ](set:$events to $events + (a:"bj"))
<div class='options'>|options>[(set:$next to "girl bj")(set:$type to "normal")(link:"Just enjoy it")[(display:"regain energy")(display:"girl sex you pleasure gain")(replace:?options)[(display:"girl fuck options")]](if:$energy >= 1)[(link:"Edge β‘")[(set:$energy to $energy - 1)(display:"refresh stats sex")(set:$type to "edge")(display:"change screen")]]]</div>(set:$npc's "img" to $npc's "img dir" + $select + ".jpg")(display:"npc screen update sex")(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(print:"<video src='img/" + $current_img + "' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "pass")[(display:"girl sex her pleasure gain rough")(display:"girl sex you pleasure gain")(if:$position is "doggystyle")[(if:(random:1,2) is 1)[You (either:"ravish her","pound her","fuck her") (either:"roughly","vigorously","energetically","rhythmically")(if:(random:1,2) is 1)[ from behind].](else:)[(either:"You give her ass a playful spank","You grab a handful of her jiggling ass","You smack her ass","You tug her hair","You call her your little slut") (either:"as you pound her","as your ravish her","as you fuck her")(if:(random:1,2) is 1)[ (either:"vigorously","roughly")].] (display:"girl sex her pleasure text")](else:)[(either:"Her tits jiggle and bounce","She moans","She looks up into your eyes","She looks up at you","Her breasts bounce and jiggle") (either:"as you","while you") (either:"ravish her","pound her","fuck her")(if:(random:1,2) is 1)[ (either:"roughly","vigorously","energetically","rhythmically","hard")]. (display:"girl sex her pleasure text")](print:"
")(color:"#4a2424")[**ROUGH FUCK SUCCESS!**]](else:)[(if:(random:1,2) is 1)[(either:"You struggle","You fail","You don't manage","It's difficult") (either:"to get a proper rhythm going","to fuck her consistently at a fast pace","to really ravage her properly","to dick her down consistently at such a fast pace").](else:)[(either:"She doesn't seem that impressed.","You need to work on your rhythm.","You start sweating a little too much.","You're positioning is a bit awkward.")](display:"girl sex her pleasure gain")(display:"girl sex you pleasure gain")(print:"
")(color:"#4a2424")[**ROUGH FUCK FAIL...**]]
(display:"girl fuck options"){(if:$npc's "likes" contains $position)[(set:$her_pleasure to $her_pleasure + 1)](if:$npc's "likes" contains "rough sex")[(set:$her_pleasure to $her_pleasure + (random:1,2))](if:$her_arousal > 7)[(set:$her_pleasure to $her_pleasure + 3)(if:$npc's "likes" contains "rough sex")[(set:$her_pleasure to $her_pleasure + 1)]](else-if:$her_arousal > 4)[(set:$her_pleasure to $her_pleasure + 2)](else-if:$her_arousal > 2)[(set:$her_pleasure to $her_pleasure + 1)](else:)[(set:$her_pleasure to $her_pleasure + 1)](display:"npc screen update sex")}{
(set:$blackjack_params to (dm:
"challenge","Try not to cum!",
"near victory","dynamic",
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"points",5,
"type","dont cum",
"result passage","girl cum edge result",
"backdrop",$current_img
))
(set:$blackjack_params's "bad icon" to "πΎ")
(set:$blackjack_params's "good icon" to "π")
(set:$blackjack_params's "good action" to (either:"resist the urge to cum","hold off your orgasm"))
(set:$blackjack_params's "bad action" to (either:"blow your load","cum","bust a nut"))
(set:$next to "lights out initialize")(display:"change screen")}(unless:$position is "bj")[(display:"girl sex her pleasure gain")](display:"npc screen update sex")(set:$character's "arousal" to $character's "arousal" + 1)(if:$result is "pass")[(set:$events to $events + (a:"cum edge"))(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")
(if:(count:$events,"cum edge") is 1)[(either:"You barely","You only just","You just barely","By sheer willpower, you","Summoning your willpower, you manage to") (either:"hold it in.","restrain yourself from cumming.","keep your cum in your balls.","contain your orgasm.")
](color:"#4a2424")[**EDGE SUCCESS!**]
<div class='options'>(display:"girl cum options")</div>](else:)[(if:$position is "bj")[(set:$type to "pull out")](else:)[(set:$type to "creampie")](set:$events to $events + (a:"cum edge fail"))(set:$next to "girl cum")(display:"change screen")]{(if:$npc's "likes" contains $position)[(set:$her_pleasure to $her_pleasure + 1)](if:$npc's "likes" contains "gentle sex")[(set:$her_pleasure to $her_pleasure + (random:1,2))](if:$her_arousal > 7)[(set:$her_pleasure to $her_pleasure + 2)(if:$npc's "likes" contains "gentle sex")[(set:$her_pleasure to $her_pleasure + 1)]](else-if:$her_arousal > 4)[(set:$her_pleasure to $her_pleasure + 2)](else-if:$her_arousal > 2)[(set:$her_pleasure to $her_pleasure + 1)](else:)[(set:$her_pleasure to $her_pleasure + 1)](display:"npc screen update sex")}{(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 3)](else-if:$character's "arousal" > 6)[(set:$your_pleasure to $your_pleasure + 2)](else-if:$character's "arousal" > 4)[(set:$your_pleasure to $your_pleasure + 1)](else:)[(set:$your_pleasure to $your_pleasure + 1)](display:"refresh stats sex")}{(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 4)](else-if:$character's "arousal" > 6)[(set:$your_pleasure to $your_pleasure + 2)](else-if:$character's "arousal" > 4)[(set:$your_pleasure to $your_pleasure + 2)](else:)[(set:$your_pleasure to $your_pleasure + 1)](display:"refresh stats sex")}(if:$her_pleasure > 9)["(if:$npc's "traits" contains "religious")[(either:"Oh gosshhh!!! I think I'm gonna...","Oh shooot... I feel so... OH MY GOODNESS!","Oh shootttt!!!","OHHHH LORDY!!!","OH MY GOODNESS!!! I'm gonna... gonna... do it...","Oh my WORD!!! OH! OHHH!")](else:)[(either:"OH FUCK, OH FUCK! OH FUCK!!!!","Oh god oh god oh god oh godddd...","Nnnnghh... I think I'm gonna...","Oh shittttttt oh yess... I'm gonna...","Oh fuckkkk I'm gonna....","Oh fuckkkkk!!! Oh my goddd- dd-")]"](else-if:$her_pleasure > 7)["(either:"I'm... getting... close!","I think I'm getting close...","Fuckkkk... I'm getting close!","Oh yes...","Ohhhnnnn nnghh...","MMMMmmm!","MMmnnn...","Unnnhh...")"] (if:(random:1,2) is 1)[She (either:"whimpers","moans","murmurs","gasps").]{(set:$text to (either:"smack","slap","smak","fwap"))(set:$text_div to (either:"...",",","-"))*(print:(upperfirst:$text))(print:$text_div) (print:$text)(print:$text_div)(unless:(random:1,3) is 1)[ (print:$text)(print:$text_div)(if:(random:1,2) is 1)[ (print:$text)(print:$text_div)]] (print:$text)... *}{"(print:(either:"Unnnnnhhhhh...","'NNnggnnnnn...","Unh, unh, unhhhh...","'Nnn, nnn, nnnn...","Ungghh, unggghhhh, unnnn...","Nggh, nngggggh, nggh...","NNnannn, naa, nnnnnn...","Ngghhhh-","Aaahhhnnn...","Ahhhn- ahnnnn- hnnnn...","Hnnn, hnnnnn, hNnnNNn...","NnnNNn- nnnnNNNnn- nnNNngghhn- nnn...","Unnnnnn- nnn- nnnnghhh-"))(if:(random:1,2) is 1)[ (either:"oh yeah...","oh my goddd...","godddd...","yesss...","fuck yes...","that's it...","yesss...","oh god, oh yes...","oh yes, fuck me...","oh yes, that's it, fuck me...","fuck me...")]" she (either:"moans","squeals","groans","whimpers").}[<div class='options'>(link:"Talk dirty (gentle)")[(replace:?words)[(display:"girl gentle dirty talk")]](link:"Talk dirty (rough)")[(replace:?words)[(display:"girl rough dirty talk")]]</div>]<words|"(either:"Fuck yes","Yesss","Mmmm","Oh fuck yes","Oh god, yes","Oh yeah, fuck","Yeah")(either:"...","!") (if:$position is "bj")[(either:"That's a good girl","Good girl","Your mouth feels so good","You're good at this","Your tongue feels amazing","That feels so awesome","Just like that")](else-if:$position is "riding")[(either:"Just like that","Ride me just like that","Keep going, just like that","Your pussy is so tight","Your pussy feels so good","Your pussy feels incredible","Ride me, yeah, keep going","Keep going","Just like that","That feels amazing")](else:)[(either:"Take my cock","Take my dick","This feels amazing","Your pussy is so tight","You feel so good","Your pussy feels incredible")](either:"...",",")" you say.(unless:$npc's "traits" contains "slut")[(set:$her_arousal to $her_arousal + 1)(display:"npc screen update sex")]"(either:"Fuck yes","Yesss","Mmmm","Oh fuck yes","Oh god, yes","Oh yeah, fuck","Yeah")(either:"...","!") (if:$position is "bj")[(either:"That's a good little slut","Good bitch","You're such a well-trained little whore","You're good at this, slut","You're obviously an experienced little whore","Just like that, slut")](else-if:$position is "riding")[(either:"Just like that","Ride me just like that","Keep going, just like that","Your pussy is so tight","Your pussy feels so good","Your pussy feels so fucking tight","Ride me, yeah, keep going","Keep going","Just like that","That feels amazing"), (either:"bitch","you slut","slut","whore")](else:)[(if:(random:1,2) is 1)[(either:"Take my cock","Take my dick","This feels amazing","Your pussy is so tight","You feel so good clenching daddy's cock"), (either:"bitch","you slut","slut","whore")](else:)[(either:"You're such a good little fuck-slut","You're daddy's little fuck-hole now","You're my little fuck-hole","You're just a set of holes to me, slut")]](either:"...",",")" you say.(unless:$npc's "traits" contains "religious")[(set:$her_arousal to $her_arousal + 2)(display:"npc screen update sex")](display:"girl sex add stats")(set:$sex_loop_continue to "false"){(set:$character's "arousal" to 0)(display:"refresh stats")(set:$satisfaction to 0)(if: (count:$events,"orgasm") is 1)[(set:$satisfaction to 5)](if: (count:$events,"orgasm") is 2)[(set:$satisfaction to 8)](if: (count:$events,"orgasm") > 2)[(set:$satisfaction to 10)](if: (count:$events,"orgasm") is 0)[(if:$stage < 3)[(set:$satisfaction to 0)](if:$events's length > 8)[(set:$satisfaction to 4)]](if:$type is "creampie" and $npc's "traits" contains "no pill")[(set:$satisfaction to (floor:$satisfaction / 2))](if:$satisfaction < 5)[(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/sex/post/bad.jpg' width=100% height=auto>")(set:$select to "unhappy")](else-if:$satisfaction > 7)[(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/sex/post/good.jpg' width=100% height=auto>")(set:$select to "happy")](else:)[(print:"<img class='greyborder'
src='img/npc/girls/" + (text:"id" of $npc) + "/sex/post/normal.jpg' width=100% height=auto>")(set:$select to "normal")](display:"girl update npc image")
(color:"#4a2424")[Her satisfaction: $satisfaction/10]}
{(if:$npc's "traits" contains "slut")[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Fuck, goddammit! You really just did that, didn't you??","God, you really fucked things up by cumming in me.","Jesus, I just can't believe you did that and fucking CAME in me.","God you're SUCH an asshole, you really came inside me!","I can't believe you came inside me!") (either:"Just get lost, ok?","Just leave me alone, ok?","Get out of my face!","Get out, loser!")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Well, that was pretty underwhelming, if we're being honest.","You'll have to do a lot better than that to impress ME.","Not the best I've had, that's for sure. I've had a lot though - haha.","That was pretty meh honestly, sorry.") (either:"Anyhow, feel free to wash up before you head out.","Now, get out so I can finish myself off.","You can show yourself out, I hope? I am going to finish myself off - I never even came. And I cum easily, too! Shame on you, haha.")"](else-if:$satisfaction > 7)["(either:"Damn, boy! That was amazing. You're like world championship of fucking material.","Credit where credit's due - wow. You're good. Like, I haven't cum like that in a LONG time.","Fuckkkk! That was so GOOD. I thought *I* was the experienced one here.","Fuck you're good. Dammit. It's rare to find a guy who's NOT useless in the sack!") (either:"Let's do this again sometime.","I'm down to get fucked by you anytime, haha. If you make me cum like that!","I came so hard... fuck... that was great.","Cumming like that... over and over... made me feel like a virgin again, haha.")"(set:$npc's "relationship" to $npc's "relationship" + 2)](else:)["(either:"Mmm, not bad.","Mmm, that was pretty good, not gonna lie.","Not bad, boy, not bad.","Hehe, mmm. Not bad.") (either:"I think I could've cum again, but I'm sure you'll try even harder next time, hehe.","I came pretty hard.","Anyone who can make me cum is ok in my book.")"(set:$npc's "relationship" to $npc's "relationship" + 1)]]](else-if:$npc's "traits" contains "bitch" or $npc's "traits" contains "feminist")[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Fuck, what am I gonna do?","God, you really fucked things up by cumming in me.","Jesus, I just can't believe you did that and fucking CAME in me. Asshole.","God you're such an asshole.","I can't believe you came inside me!") (either:"Just get lost, ok?","Just leave me alone, ok?","Get out of my face!","Get out, loser!")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Well, that was pretty underwhelming.","Not example impressed with your 'abilities', mister.","Not the best I've had, that's for sure.","That was pretty meh.") (either:"Anyhow, feel free to wash up before you head out.","Now, get out so I can finish myself off.","You can show yourself out, I hope? I am going to finish myself off - I never even came.")"](else-if:$satisfaction > 7)["(either:"Damn, boy! That was amazing.","Credit where credit's due - wow. You're good.","Fuckkkk! That was so hot.","Fuck you're good. Dammit. It's rare to find a guy who's NOT useless in the sack!") (either:"Let's do this again sometime.","I'm down to get fucked by you anytime, haha. If you make me cum like that!","I came so hard... fuck...")"(set:$npc's "relationship" to $npc's "relationship" + 2)](else:)["(either:"Mmm, not bad.","Mmm, that was pretty good, not gonna lie.","Not bad, boy, not bad.","Hehe, mmm. Not bad.") (either:"I think I could've cum again, but I'm sure you'll try even harder next time, hehe.","I came pretty hard.","Anyone who can make me cum is ok in my book.")"(set:$npc's "relationship" to $npc's "relationship" + 1)]]](else-if:$npc's "traits" contains "bimbo")[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Oh my god!","Oh my god!!!","Like, seriously???") (either:"I can't believe you would just, like, CUM in me!","Didn't I tell you not to CUM in me??","What am I gonna do if you like got me pregnant?","You could have just pulled out!","Now I'm gonna have to like, try to squeeze it all out! God...") (either:"Just get lost, ok?","Just leave me alone, ok?","Get out of my face!","Get out, loser!")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Why didn't that feel so good?","Huh, I didn't cum...","Why couldn't I cum?","I don't think I came...","I don't think I even came...") (either:"Are you just not good at like, fucking?","I thought you would be really good at sex...","I thought you could last longer than that...","You didn't last very long.")"](else-if:$satisfaction > 7)[That (either:"dicking down","fuck-fest") has (either:"turned this bimbo","reduced this bimbo") into a (either:"whimpering","slobbering"), (either:"happy","post-orgasmic") (either:"wreck","mess"). (either:"You have no doubt she'll want to do this again","You get the feeling she'll want to do this again, another day","You have one very happy customer")... (set:$npc's "relationship" to $npc's "relationship" + 2)](else:)["(either:"Mmm, that was pretty good!","Mmm, I like how you fucked me.","I like how you fucked me, hehe.","Hehe, mmm. I liked that.") (either:"Did you have a good time too?","I came pretty hard, I think.","When I cum, it's hard to think straight, haha.","I might have a hard time walking later, hahaha.","I hope you liked it. Liked me. Hehe.")"(set:$npc's "relationship" to $npc's "relationship" + 1)]]](else-if:$npc's "traits" contains "kind" or $npc's "traits" contains "religious")[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Oh god, geesh. You really... did it... inside me.","Shoot... I can't believe you really did that. Shot... *it*... all inside me.","You really... came... inside me.","I think I'm gonna cry... you really came inside me...") (either:"I don't know what to do now...","Can you leave me alone now, please?","Can you... like, go? Do you mind?","Do you mind just leaving?")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Well I trust you enjoyed yourself?","You enjoyed yourself, I hope?","I hope you liked that, hehe.","Did you like that?","I hope you had a good time.","It seems like you really enjoyed yourself - I'm glad.")"](else-if:$satisfaction > 7)[(either:"Her cheeks are rosy - she's absolutely breathless.","She's breathing heavily, with a big ol' smile on her pretty face.","She just gazes at you happily, in the afterglow.","She seems like she REALLY enjoyed what you did to her.") "(either:"I really liked that...","That was... REALLY good... like, wow!","That was amazing!!","That was... incredible. Thank you!!")" (set:$npc's "relationship" to $npc's "relationship" + 3)](else:)["(either:"Mmm, that was pretty good!","Mmm, I like how you did that. Felt really good.","I like how you... do that. You know how to make me orgasm, hehe.","Hehe, mmm. I liked that.") (either:"Did you have a good time too?","I came... really... hard.","When I... came... it was hard to think straight, haha.","I might have a hard time walking later, hahaha.","I hope you liked it. Liked me. Hehe.")"(set:$npc's "relationship" to $npc's "relationship" + 2)]]](else:)[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Oh god, geesh. You really... did it... inside me.","Shoot... I can't believe you really did that. Shot... *it*... all inside me.","You really... came... inside me.","I think I'm gonna cry... you really came inside me...") (either:"I don't know what to do now...","Can you leave me alone now, please?","Can you... like, go? Do you mind?","Do you mind just leaving?")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Well I trust you enjoyed yourself?","You enjoyed yourself, I hope?","I hope you liked that, hehe.","Did you like that?","I hope you had a good time.","It seems like you really enjoyed yourself - I'm glad.")"](else-if:$satisfaction > 7)[(if:$npc's "traits" contains "sporty")[(either:"Her toned, athletic body is slick with sweat.","She's smiling so wide.","She gives you a big grin.") "(either:"And THAT'S our workout for today, right?","That was a workout in itself, haha. I always wonder what's going on in my body when I cum like that. Physiologically, I mean. It's gotta be good for me.","Wow, let's 'work out' together again soon, hahaha. That was great!")"](else-if:$npc's "traits" contains "nerdy")[(either:"Her cheeks are rosy - she's absolutely breathless.","She's breathing heavily, with a big ol' smile on her cute, nerdy face.","She just gazes at you happily, in the afterglow.","She seems like she REALLY enjoyed what you did to her.") "(either:"I really liked that...","That was... REALLY good... like, wow!","That was amazing!!","That was... EPIC! Thank you!!")" ](else:)[(either:"Her cheeks are rosy - she's absolutely breathless.","She's breathing heavily, with a big ol' smile on her pretty face.","She just gazes at you happily, in the afterglow.","She seems like she REALLY enjoyed what you did to her.") "(either:"I really liked that...","That was... REALLY good... like, wow!","That was amazing!!","That was... incredible. Thank you!!")" ](set:$npc's "relationship" to $npc's "relationship" + 3)](else:)["(either:"Mmm, that was pretty good!","Mmm, I like how you did that. Felt really good.","I like how you... do that. You know how to make me orgasm, hehe.","Hehe, mmm. I liked that.") (either:"Did you have a good time too?","I came... really... hard.","When I... came... it was hard to think straight, haha.","I might have a hard time walking later, hahaha.","I hope you liked it. Liked me. Hehe.")"(set:$npc's "relationship" to $npc's "relationship" + 2)]]]}(display:"save npc")
(set:$gain to 0)(if:$satisfaction > 1)[(set:$gain to 1)](else-if:$satisfaction > 4)[(set:$gain to 2)](else:)[(set:$gain to 3)](unless:$gain is 0)[<mark>You gain $gain masculinity!(set:$se to "skill up")(display:"play sound")(set:$character's "masculinity" to (min:100,$character's "masculinity" + $gain))</mark>]
<div class='options'>(link:"Goodbye")[(display:"advance time")]</div>(if:$your_pleasure > 7 and $your_pleasure < 10)[(if:(random:1,2) is 1)["(either:"I'm getting close,","I'm gonna cum soon!","I'm cumming soon,","I'm getting pretty close,","Nngh... pretty close...","Fuck, I'm pretty close...")" (either:"you say","you announce","you tell her").](else:)[(either:"You warn her that you're close to cumming.","You tell her that you're close to cumming.","You tell her you're pretty close.")]](else-if:$your_pleasure > 9)[(if:(random:1,2) is 1)["(if:(random:1,2) is 1)[(either:"Oh fuck","Fuck","MMnngh"), ]I'm gonna cum(either:"!","...")" (either:"You announce.","You say.")](else:)[(either:"You tell her you're gonna cum.","You say you're gonna cum.","In keeping with ancient male tradition, you announce you're about to cum.")]](if:$your_pleasure > 7)[(unless:$position is "bj")[(if:$her_pleasure > 9)[(print:"
")"(either:"Me too!","Oh fuck, me too!")" she (either:"squeals","whimpers").](else:)[(print:"
")(display:"girl sex her cum response")]]](set:$events to $events + (a:"her cum response"))(if:$npc's "traits" contains "pill")[(if:(count:$events,"orgasm") is 0)["(either:"Already?","Really, already?","Oh my god, already?")" she says.](else:)["(either:"You can cum inside me","It's ok to cum inside me","You can cum inside"), (either:"I'm on the pill","I'm not gonna get pregnant","I'm taking the pill","I take the pill","I'm on the pill")," (either:"she smiles","she says","she says, softly","she says").]](else:)["(either:"Just don't cum inside me","Don't cum inside me","You can't cum inside me","Make sure you pull out","Pull out"), (either:"I'm not on the pill","I could get pregnant","I might get pregnant")(either:",","!")" (either:"she says, urgently","she says","she tells you").]{(set:$events to $events + (a:"girl rough sex response"))
(if:(count:$events,"girl rough sex response" is 1))[
(if:$npc's "likes" contains "rough sex")[(if:(random:1,2) is 1)["(either:"Fuck yes!","Nggh, yes!","Fuckkk yes!","MMm yes!") (either:"Fuck me just like that!","I like it rough!","JUST like that!","Fuck me hard!","Treat me like your little slut, yes!","Give it to me!")(if:(random:1,2) is 1)[ (either:"Fu- u- u- uck!","Godddd!","Mmmmm!")]" (if:(random:1,2) is 1)[(either:"she squeals","she says","she whimpers","she mewls","she moans").]](else:)[(either:"She clearly enjoys being manhandled.","She is obviously loving it.","She seems not to mind how rough you are.","She seems to like being treated this way.")]](else-if:$npc's "likes" contains "gentle sex")[(if:(random:1,2) is 1)["(either:"Oh my gaww- w- ddd...","Oh fuckkk- k-","Oh god, oh god!","Oh my god...") (either:"Can you be a little more gentle?","Can you go a little slower?","Could you be a little gentler?","Go easy on me!")"](else:)[(either:"She moans loudly","She squeals quite loudly","She's moaning a LOT")(either:"-","...") (either:"hard to tell if its from pain or pleasure.","hard to tell if she's enjoying it this rough.","it's hard to tell how much she's enjoying being man-handled like this.")]]
]
}{==
(if:$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>Double-click this passage to edit it.(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)(set:$npc to $select of $npcs_men)Double-click this passage to edit it.{
(if:$card_select is "common")[
(set:_common_cards to (shuffled:"02S","03S","04S","04S","05S","06S","07S","09S","10S","11S","12S","14S","15S","17S","18S","19S","20S","22S","23S","24S","25S","26S","28S","29S","30S","31S","32S","33S","34S","36S","37S","38S","40S","41S","42S","43S","44S","46S","47S","48S","49S","51S","52S","53S","55S","57S","58S","59S","60S"))(set:$card_select to 1st of _common_cards)]
(if:$card_select is "uncommon")[
(set:_uncommon_cards to (shuffled:"02A","03A","04A","04A","05A","06A","07A","09A","10A","11A","12A","14A","15A","17A","18A","19A","22A","23A","24A","25A","26A","28A","29A","30A","31A","32A","33A","34A","35A","36A","37A","38A","39A","40A","41A","42A","43A","44A","46A","47A","48A","49A","51A","52A","53A","55A","57A","58A","59A","60A","01S","08S","13S","27S","35S","39S","45S","50S","54S","56S"))(set:$card_select to 1st of _uncommon_cards)]
(if:$card_select is "rare")[
(set:_rare_cards to (shuffled:"01A","08A","13A","27A","35A","39A","45A","50A","54A","56A"))(set:$card_select to 1st of _rare_cards)]
}{
(unless:(a:"rare","common","uncommon") contains $card_select)[
(set:$card_select to "common")
(if:(random:1,3) is 1)[(set:$card_select to "uncommon")]
(if:(random:1,25) is 1)[(set:$card_select to "rare")]
]
(display:"trading card draw rarity")
(display:"trading card get info")
}{
(set:_set to (substring:$card_select,1,1))
(set:$card_id to (substring:$card_select,1,2))
(display:(text:"trading card get info " + _set))
(if:(substring:$card_select,3,3) is "A")[(if:$trading_card's "rarity" is "common")[(set:$trading_card's "value" to $trading_card's "value" * 3)(set:$trading_card's "rarity" to "uncommon")](else-if:$trading_card's "rarity" is "uncommon")[(set:$trading_card's "value" to $trading_card's "value" * 9)(set:$trading_card's "rarity" to "rare")](set:$trading_card's "type" to "foil")(set:$trading_card's "img" to "<div class='trading_card'><video class='borderless'; height:50%; src='img/tc/" + (substring:$card_select,1,2) + ".mp4' autoplay='' loop='' muted='' playsinline/></div>")(set:$trading_card's "img small" to "<div class='trading_card_small'><video class='borderless'; height:50%; src='img/tc/" + (substring:$card_select,1,2) + ".mp4' autoplay='' loop='' muted='' playsinline/></div>")](else-if:(substring:$card_select,3,3) is "S")[(set:$trading_card's "img" to "<div class='trading_card'><img class='borderless'
src='img/tc/" + (substring:$card_select,1,2) + ".png' width=100% height=auto></div>")(set:$trading_card's "img small" to "<div class='trading_card_small'><img class='borderless'
src='img/tc/" + (substring:$card_select,1,2) + ".png' width=100% height=auto></div>")(set:$trading_card's "type" to "normal")]
}{
(set:$trading_card to $card_id of (dm:
"01",(dm:
"id","01",
"name","Stream Slut",
"set","Streaming",
"rarity","uncommon",
"value",50,
"tags",(a:"slut","cosplay","basic")),
"02",(dm:
"id","02",
"name","Putting her heart into it",
"set","Streaming",
"rarity","common",
"value",9,
"tags",(a:"slut","cosplay","basic")),
"03",(dm:
"id","03",
"name","The clanβs gamer girl",
"set","Streaming",
"rarity","common",
"value",12,
"tags",(a:"hesitant","basic")),
"04",(dm:
"id","04",
"name","Underestimating the internet",
"set","Streaming",
"rarity","common",
"value",10,
"tags",(a:"money","resistance","nogoingback")),
"05",(dm:
"id","05",
"name","Boosting class engagement",
"set","Streaming",
"rarity","common",
"value",8,
"tags",(a:"practical","basic")),
"06",(dm:
"id","06",
"name","Older brother, extra challenge",
"set","Contest",
"rarity","common",
"value",9,
"tags",(a:"slut","bj","basic")),
"07",(dm:
"id","07",
"name","Not so big after all",
"set","Contest",
"rarity","common",
"value",13,
"tags",(a:"resistance","bet","gangbang","nogoingback")),
"08",(dm:
"id","08",
"name","Needs a hot shower",
"set","Contest",
"rarity","uncommon",
"value",35,
"tags",(a:"cum","xtra","slut")),
"09",(dm:
"id","09",
"name","Testing her special skills",
"set","Contest",
"rarity","common",
"value",10,
"tags",(a:"bj","slut","basic"))
))
}(display:"trading card get info")(print:$trading_card's "img")
Card ID: #(print:$trading_card's "id")/60
Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**]
Card set: (print:(upperfirst:$trading_card's "set"))
Card rarity: (print:(upperfirst:$trading_card's "rarity"))
Card value: **$(print:$trading_card's "value")**
(link:"Draw random card")[(set:$card_select to (text:(random:1,60)) + (either:"A","S"))(if:$card_select's length is 2)[(set:$card_select to "0" + $card_select)](set:$next to "trading card test")(display:"next")]
(link:"Back to title")[(set:$next to "starting passage")]{
(set:$trading_card to $card_id of (dm:
"10",(dm:
"id","10",
"name","Master motivator",
"set","Contest",
"rarity","common",
"value",13,
"tags",(a:"practical","basic")),
"11",(dm:
"id","11",
"name","Ready to meet the parents",
"set","Romance",
"rarity","common",
"value",12,
"tags",(a:"passion","xtra","wholesome")),
"12",(dm:
"id","12",
"name","Apprentice magician",
"set","Romance",
"rarity","common",
"value",9,
"tags",(a:"passion","practical","wholesome","basic")),
"13",(dm:
"id","13",
"name","Bonding with his girlfriend",
"set","Romance",
"rarity","uncommon",
"value",45,
"tags",(a:"passion","bbc","wholesome","basic")),
"14",(dm:
"id","14",
"name","How can I ever repay him?",
"set","Romance",
"rarity","common",
"value",10,
"tags",(a:"bj","xtra","plus","nogoingback","passion","wholesome")),
"15",(dm:
"id","15",
"name","Thankful for a good friend",
"set","Romance",
"rarity","common",
"value",12,
"tags",(a:"plus","wholesome")),
"16",(dm:
"id","16",
"name","Reformed bully",
"set","Role Reversal",
"rarity","uncommon",
"value",47,
"tags",(a:"revenge","wholesome","basic")),
"17",(dm:
"id","17",
"name","Fun while fun-sized",
"set","Role Reversal",
"rarity","common",
"value",12,
"tags",(a:"wholesome")),
"18",(dm:
"id","18",
"name","Taste test",
"set","Role Reversal",
"rarity","common",
"value",13,
"tags",(a:"cum","basic","blue")),
"19",(dm:
"id","19",
"name","Role reversal",
"set","Role Reversal",
"rarity","common",
"value",8,
"tags",(a:"xtra","wholesome","passion"))
))
}{
(set:$trading_card to $card_id of (dm:
"20",(dm:
"id","20",
"name","Submitting to the truth",
"set","Role Reversal",
"rarity","common",
"value",12,
"tags",(a:"hesitant","bbc","basic","nogoingback")),
"21",(dm:
"id","21",
"name","Watching no more",
"set","Girl-on-Girl",
"rarity","uncommon",
"value",51,
"tags",(a:"passion","plus","wholesome","urges")),
"22",(dm:
"id","22",
"name","Pussy addict",
"set","Girl-on-Girl",
"rarity","common",
"value",8,
"tags",(a:"passion","wholesome","oral","urges")),
"23",(dm:
"id","23",
"name","Soon to be man of the house",
"set","Girl-on-Girl",
"rarity","common",
"value",45,
"tags",(a:"resistance","revenge","nogoingback")),
"24",(dm:
"id","24",
"name","The right tool for the job",
"set","Girl-on-Girl",
"rarity","common",
"value",10,
"tags",(a:"basic","hesitant")),
"25",(dm:
"id","25",
"name","Desperate for love",
"set","Girl-on-Girl",
"rarity","common",
"value",11,
"tags",(a:"basic","passion")),
"26",(dm:
"id","26",
"name","Canβt resist the urge to breed",
"set","Breeding",
"rarity","common",
"value",13,
"tags",(a:"breeder","passion","urges","nogoingback")),
"27",(dm:
"id","27",
"name","An answer to prayer",
"set","Breeding",
"rarity","uncommon",
"value",35,
"tags",(a:"dark","family","breeder","nogoingback")),
"28",(dm:
"id","28",
"name","A test of manliness",
"set","Breeding",
"rarity","common",
"value",14,
"tags",(a:"cum","breeder","orgasm","urges","nogoingback","bet")),
"29",(dm:
"id","29",
"name","A bride to be bred",
"set","Breeding",
"rarity","common",
"value",9,
"tags",(a:"breeder","wholesome","passion"))
))
}{
(set:$trading_card to $card_id of (dm:
"30",(dm:
"id","30",
"name","Accidentally knocking up a friend",
"set","Breeding",
"rarity","common",
"value",12,
"tags",(a:"breeder","wholesome","oops","nogoingback")),
"31",(dm:
"id","31",
"name","Appreciating the little things",
"set","Pink",
"rarity","common",
"value",13,
"tags",(a:"wholesome","plus","solo")),
"32",(dm:
"id","32",
"name","Prefers the real thing",
"set","Pink",
"rarity","common",
"value",10,
"tags",(a:"basic","urges","slut","solo")),
"33",(dm:
"id","33",
"name","Cum-addicted and loving it",
"set","Pink",
"rarity","common",
"value",15,
"tags",(a:"cum","basic","slut")),
"34",(dm:
"id","34",
"name","Self-satisfied",
"set","Pink",
"rarity","common",
"value",10,
"tags",(a:"basic","solo","orgasm")),
"35",(dm:
"id","35",
"name","SLUT ALERT",
"set","Pink",
"rarity","uncommon",
"value",60,
"tags",(a:"hesistant","passion","slut","urges")),
"36",(dm:
"id","36",
"name","Addicted to the female orgasm",
"set","Pink",
"rarity","common",
"value",13,
"tags",(a:"basic","passion","urges","slut")),
"37",(dm:
"id","37",
"name","Protesting too much",
"set","Pink",
"rarity","common",
"value",15,
"tags",(a:"bj","basic")),
"38",(dm:
"id","38",
"name","Not faking it",
"set","Pink",
"rarity","common",
"value",12,
"tags",(a:"orgasm","basic","passion")),
"39",(dm:
"id","39",
"name","Out and proud",
"set","Pink",
"rarity","uncommon",
"value",42,
"tags",(a:"basic","passion","slut","bj"))
))
}{
(set:$trading_card to $card_id of (dm:
"40",(dm:
"id","40",
"name","Testing the waters",
"set","Pink",
"rarity","common",
"value",13,
"tags",(a:"solo","basic","wholesome")),
"41",(dm:
"id","41",
"name","Servant by βChoiceβ",
"set","In Trouble",
"rarity","common",
"value",12,
"tags",(a:"dark","stuck","choice")),
"42",(dm:
"id","42",
"name","Thinking $75 isnβt worth it",
"set","In Trouble",
"rarity","common",
"value",11,
"tags",(a:"oral","stuck","solo","oops")),
"43",(dm:
"id","43",
"name","Bullyβs plaything",
"set","In Trouble",
"rarity","common",
"value",13,
"tags",(a:"revenge","stuck","dark","gangbang")),
"44",(dm:
"id","44",
"name","Gagging her masculinity away",
"set","In Trouble",
"rarity","common",
"value",12,
"tags",(a:"wearable","dark","stuck","nogoingback")),
"45",(dm:
"id","45",
"name","Not so masculine after all",
"set","In Trouble",
"rarity","uncommon",
"value",55,
"tags",(a:"gangbang","resistance","compliant","dark","stuck","nogoingback")),
"46",(dm:
"id","46",
"name","Should have read the fine print",
"set","Money",
"rarity","common",
"value",12,
"tags",(a:"xtra","oops","stuck")),
"47",(dm:
"id","47",
"name","Does it for the discount",
"set","Money",
"rarity","common",
"value",15,
"tags",(a:"bj","basic","practical")),
"48",(dm:
"id","48",
"name","In Denial",
"set","Money",
"rarity","common",
"value",13,
"tags",(a:"resistance","practical")),
"49",(dm:
"id","49",
"name","The dream job",
"set","Money",
"rarity","common",
"value",9,
"tags",(a:"basic","passion","slut"))
))
}{
(set:$trading_card to $card_id of (dm:
"50",(dm:
"id","50",
"name","Businesswoman",
"set","Money",
"rarity","uncommon",
"value",40,
"tags",(a:"oops","basic","bj","practical")),
"51",(dm:
"id","51",
"name","Proving BBC is a thing",
"set","Blue",
"rarity","common",
"value",13,
"tags",(a:"blue","passion","wholesome","bbc")),
"52",(dm:
"id","52",
"name","Size queen",
"set","Blue",
"rarity","common",
"value",10,
"tags",(a:"bj","blue","basic")),
"53",(dm:
"id","53",
"name","Discovering herself",
"set","Blue",
"rarity","common",
"value",14,
"tags",(a:"passion","wholesome","blue")),
"54",(dm:
"id","54",
"name","Liking the shift in power",
"set","Blue",
"rarity","uncommon",
"value",45,
"tags",(a:"revenge","dark","nogoingback","blue")),
"55",(dm:
"id","55",
"name","Helping her friend understand",
"set","Blue",
"rarity","common",
"value",11,
"tags",(a:"passion","wholesome","blue")),
"56",(dm:
"id","56",
"name","Getting the last laugh",
"set","Prank",
"rarity","uncommon",
"value",52,
"tags",(a:"revenge","basic")),
"57",(dm:
"id","57",
"name","Finally enjoying greek life",
"set","Prank",
"rarity","common",
"value",14,
"tags",(a:"bj","bimbo","revenge")),
"58",(dm:
"id","58",
"name","Tried to trick a friend",
"set","Prank",
"rarity","common",
"value",13,
"tags",(a:"orgasm","passion","wholesome")),
"59",(dm:
"id","59",
"name","Fun in public",
"set","Prank",
"rarity","common",
"value",12,
"tags",(a:"solo","slut"))
))
}{
(set:$trading_card to $card_id of (dm:
"60",(dm:
"id","60",
"name","Itβs just a prank, bro!",
"set","Prank",
"rarity","common",
"value",15,
"tags",(a:"oops","revenge","bbc"))
))
}(set:$active to "false")(set:$ambience to "mall muffled ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder'
src='img/places/shop/wide.jpg' width=100% height=auto>")
(display:"pharmacy greeting")(set:$npc to (dm:"name","Pharmacist","img","img/npc/store/clerk.jpg","sex name","the X-Change Pharmacist"))
<div class='options'>(link:"Browse Pills")[(set:$next to "shop inventory")(display:"change screen")](link:"'New-U' Machine")[(set:$next to "New-U")(display:"change screen")](link:"Information")[(set:$next to "what is xchange")(display:"next")](link:"Exit")[(set:$next to "Go shopping")(display:"next")]]<screen|</div><div class='top_right' data-simplebar>(set:$current_location to "X-Change Pharmacy")[(display:"location and time")]<right_screen|</div>{(set:$ambience to "mall muffled ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='top_left_pic'>(print:"<img class='greyborder'
src='img/npc/comics/vertical/" + $serra_outfit + ".jpg' width=100% height=auto>")</div>(set:$current_location to "<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>]{
(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.
<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:$events to (a:))(if:$character's "gender" is "female")[(set:$events to $events + (a:"already woman"))](else:)[(set:$events to $events + (a:"shoplifting male"))](set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/1 begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)
(unless:$stepsis's "events" contains "shoplifting")[(either:"But you're not prepared for what you find - Alexia is sitting in the corner of the security office - naked!!!","When you arrive at the security office, you find your stepsister. She's sitting sullently in the corner of the room, naked.")](else:)[Once again, Alexia is sitting naked in the security office. Clearly, she didn't learn her lesson from before.](set:$npc to (dm:"name","Mall Security","sex name","the mall cop","img","img/npc/store/security.jpg"))(display:"npc screen update")(set:$ambience to "mall muffled ambience")(display:"play ambience")
"(either:"What's going on?","What the hell?","What the fuck?")" you ask. (if:$stepsis's "events" contains "shoplifting")[*Although I know.*]
"(either:"We","I") caught this little (either:"thief shoplifting","shoplifter stealing")(if:$stepsis's "events" contains "shoplifting")[ AGAIN]," the guard says. "She stole a $250 dress."
You look at Alexia, and you can't tell if she's scared or just pissed.
(if:$stepsis's "events" contains "shoplifting")["Can you just let her go, after what happened last time?" you ask.](else:)["So give her a *towel* or something," your face reddens. "Jesus Christ."]
The guard smiles salaciously, casting his eyes over your stepsister's nubile body. "I'm sick of all these girls coming to my mall, which is financially struggling already, and think they can just take anything. This little bitch is the reason I'm getting laid off next month!"
<div class='options'>(link:"Get angry at Alexia")[(set:$events to $events + (a:"angry at alexia"))(set:$choice to "alexia")(set:$next to "stepsis shoplifting choice")(display:"change screen")](link:"Get angry at the guard")[(set:$choice to "guard")(set:$next to "stepsis shoplifting choice")(display:"change screen")](link:"Let's be civil")[(set:$choice to "talk")(set:$next to "stepsis shoplifting choice")(display:"change screen")](display:"safeword button")</div>(set:$next to "step shoplifting begin")(set:$guard_anger to 0)(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/1 begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)
(set:$se to "stepsis shoplifting intro")(display:"play sound")(if:$choice is "talk")["Can we talk about this?" you say, hoping cooler heads can prevail.
(if:$character's "gender" is "male")["Ha." The guard snorts. "TALK about it... You got $250?"(set:$option to "money")](else:)["You're this little cunt's guardian?" he looks you up and down. "Well, if you have $250, I can make this problem go away. Or we could discuss it further."(set:$option to "discuss")]](else-if:$choice is "alexia")["Alexia, come on!! I mean, seriously - dad's gonna be so pissed!"
She looks at you darkly, and sniffles.
(if:$character's "gender" is "male")["Yeah, you gotta watch bitches like these," the guard snorts at her. "If you want me to let her go, I'll need $250 right now."(set:$option to "money")](else:)["You're this little cunt's guardian?" he looks you up and down. "Well, if you have $250, I can make this problem go away. Or we could discuss it further."(set:$option to "discuss")]](else-if:$choice is "guard")["Oh shut the fuck up," you say. "If you're getting laid off it means you're shit at your job. The mall always needs a security guard. A *good* one, that is. Not a creep who abuses his power and strips girls naked."(set:$guard_anger to 1)
(if:$character's "gender" is "male")[He snarls at you. "Yeah? Well I was gonna say you can bail her out for $250. But I'm gonna make that $500. $500 or she spends the night in fucking **jail**."(set:$option to "money angry")](else:)[He snarls at you. "Oh is that right, bitch? Well I was gonna say you can bail her out for $250. But I'm gonna make that $500. $500 or she spends the night in fucking **jail**. Otherwise I'm happy to talk things through with you. Nice and civil like. Just you and me." He licks his lips.(set:$option to "discuss angry")]]
<div class='options'>(if:(a:"money angry","discuss angry") contains $option)[(if:$character's "money" >= 500)[(link:"Pay up π΅")[(set:$character's "money" to $character's "money" - 500)(set:$next to "stepsis shoplifting pay")(display:"change screen")]]](if:(a:"money","discuss") contains $option)[(if:$character's "money" >= 250)[(link:"Pay up π΅")[(set:$character's "money" to $character's "money" - 250)(set:$next to "stepsis shoplifting pay")(display:"change screen")]]](link:"I can't afford it")[(set:$choice to "cant afford")(set:$next to "stepsis shoplifting room")(display:"change screen")](link:"She's all yours")[(set:$next to "stepsis shoplifting room")(set:$choice to "shes yours")(display:"change screen")](if:(a:"discuss angry","discuss") contains $option)[(link:"'Talk things through'")[(set:$choice to "you suck")(set:$next to "stepsis shoplifting propose")(display:"change screen")]]</div>{
(set:$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,140))))(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)[(print:"
")(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")[(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:(random:1,2) is 1)[(set:$song to "sex " + (text:(random:1,8)))](else:)[(set:$song to "masculinity " + (text:(random:1,5)))](display:"masculinity initialize")}{
(if:$loaded is "true")[(set:$old_song to $song)(set:$loaded to "false")]
(if:$audio_toggle is "πΆ")[
(unless:$song is 0)[(set:$songs to $songs - (a:$song))(set:$songs to $songs + (a:$song))]
(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: $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")[(set:$next to $minigame's "afterwards")(display:"change screen")]](set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update")You hand over the money, and quickly leave the mall with your stepsister after grabbing her some spare clothes.
"Thanks..." she says in the car. "That was really embarrassing..."(set:$stepsis's "relationship" to $stepsis's "relationship" + 1)
<div class='options'>(link:"Next")[(display:"advance time")]</div>(print:"<img class='greyborder'
src='img/places/mall/security.jpg' width=100% height=auto>")(display:"location and time and inventory")
Not seeing any good options for resolving the situation, the mall cop tells you to wait in a side room while he talks things through with Alexia.
You have a real pit in your stomach thinking about what's going to happen to her. But hey, it's her own fault, right? If this doesn't teach her not to shoplift, what will?(set:$events to $events + (a:"shoplift bj"))
<div class='options'>(link:"Watch on the security monitor")[(set:$next to "stepsis shoplifting watch 1")(display:"change screen")](if:$character's "gender" is "female")[(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$next to "stepsis shoplifting offer self")(display:"change screen")]](display:"safeword button")</div>(display:"refresh stats")You lean in and watch on the screen as your worst fears are confirmed. The security officer already has his cock out, and indicates for Alexia to service him.
(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/2 bj.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$sex_loop to "stepsis shoplifting bj loop")(display:"play sex loop")
You feel a little sick watching it happen. Yeah, Alexia is annoying, but she's *your* stepsister, and you can't help but feel like this is an insult against you too.
She does not seem happy about blowing this guy, but he's wearing a big stupid grin on his ugly face.(set:$events to $events + (a:"shoplift fuck begin"))
<div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting watch 2")(display:"change screen")](if:$character's "gender" is "female")[(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$next to "stepsis shoplifting offer self")(display:"change screen")]](display:"safeword button")</div>(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/3 fuck begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)
He's pushing Alexia forward onto the desk now, instructing her to place her hands apart. He's actually going to fuck her??? (set:$events to $events + (a:"shoplift fucking"))(set:$se to "stepsis shoplifting fuck begin")(display:"play sound")
<div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting watch 3")(display:"change screen")](if:$character's "gender" is "female")[(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$next to "stepsis shoplifting offer self")(display:"change screen")]](display:"safeword button")</div>(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/4 fuck.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)
Your eyes are glued to the screen as the mall cop fucks your cute, nubile stepsister. (set:$sex_loop to "stepsis shoplifting fuck loop")(display:"play sex loop")
"Jesus..." you breathe, seeing the look of anguish on her face. Does she know you're watching? (set:$events to $events + (a:"shoplift fucking"))
<div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting watch 4")(display:"change screen")](if:$character's "gender" is "female")[(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$next to "stepsis shoplifting offer self")(display:"change screen")]](display:"safeword button")</div>(if:$pill_taken is "Clone" and $character's "gender" is "female")["Looks like you were adventurous enough to try the New-U machine!(if:$global_events contains "newu rental")[ Don't forget to pick up your rental clothes at Bonwit Teller with that voucher.]"](else:)["(either:"Welcome to the X-Change Pharmacy")(either:" - we're always happy to introduce you to the new you.",", where the new YOU is only one pill swallow away!","!","... just think, all it takes is a pill to explore a whole new perspective on reality.")"](set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/5 cum.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)
Finally, it's over. Alexia's on her knees, getting sprayed down with cum. (set:$se to "stepsis shoplifting cum")(display:"play sound")(set:$events to $events + (a:"shoplift facial"))
<div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting watch 5")(display:"change screen")]</div>(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/6 end.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$se to "stepsis shoplifting finish")(display:"play sound")
"Hey..." you say, finally re-entering the room.
Alexia can't even meet your gaze as she cleans herself up. "Let's just... go... ok?"
Silently, you two depart the mall.
<div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting finish")(display:"change screen")]</div>(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"))
"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"))
"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)
"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)
"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='shadow'>X-Changeβ’ Life</span>(print:"
")]]
[(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>(set:$audio_toggle to "πΆ")
(link:(either:"Yeah","Yes","I'm 18+","Yeah, yeah","Yes","Yes","I'm of age"))[(display:"click")(replace:?check)[(link:"New Game")[(set:$se to "ui good")(display:"play sound")(goto:"new character creator")]
(display:"load button")
(display:"audio button")(link:"Wiki")[(display:"click")(goto-url: 'https://x-change.life/wiki')](link: "About Me")[(display:"click")(goto-url: 'https://y.at/%F0%9F%92%8A%F0%9F%98%B5%F0%9F%91%99')]
(checkbox-fullscreen: "Fullscreen mode")
(display:"export import saves")]](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')]]]<check|</div></div>
(display:"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")](display:"npc screen update")(if:$events's last is "shoplift bj")[(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/2 bj.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
Just as you're walking in, Alexia is starting to give the mall cop a blowjob!(set:$sex_loop to "stepsis shoplifting bj loop")(display:"play sex loop")
"Hey!" you say, taking in the scene. (set:$events to $events + (a:"shoplifting alexia bj begin"))
"Oh my god, (print:$character's "female name")!" your stepsis sputters around the officer's cock, her face absolutely scarlit. "What are you doing???"](else-if:$events's last is "shoplift fuck begin")[(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/3 fuck begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
Just as you're walking in, Alexia is being bent over the mall cop's desk!
(set:$se to "stepsis shoplifting fuck begin")(display:"play sound")
"Hey!" you say, taking in the scene.
"Oh my god, (print:$character's "female name")!" your stepsis face turns absolutely red in this compromising position. "What are you doing???"](else-if:$events's last is "shoplift fucking")[(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/4 fuck.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
You walk in on the scene you expected: Alexia being fucked over the mall cop's desk.
"Hey!" you say, taking in the scene.
"Oh my god, (print:$character's "female name")!" your stepsis face turns absolutely red, but the security officer doesn't stop thrusting. "What are you doing???"](else-if:$events's last is "shoplift facial")[(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/5 cum.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
Just as you're walking in, the mall cop is hosing down your stepsister with cum.
"Hey!" you say, watching Alexia's face get doused with hot jizz.
"Oh my god, (print:$character's "female name")!" your stepsis sputters through the semen. "What are you doing???"] (unless:$events's last is "shoplift facial")[
"Just, l- let her go," you say. "...take me instead."
](else:)["I was gonna... ugh. Never mind..."(set:$events to $events + (a:"shoplift reject offer"))
The mall cop just chuckles as he hands Alexia a towel.](else-if:$events's last is "shoplift bj" or $events's last is "shoplift fuck begin" or $events's last is "shoplifting alexia bj begin")[The mall cop chuckles as he looks you over. "(if:$events contains "already woman")[Heh. I thought you'd come around.](else:)[Heh. Ain't you a beauty.] Let's see if you're as good at blowing as little Alexia here.(if:$events's last is "shoplift fuck begin")[ Though I was looking forward to fucking her...]"(set:$events to $events + (a:"shoplifting alexia bj finish"))(set:$events to $events + (a:"shoplift accept offer"))](else:)[
Balls-deep in Alexia, the mall cop just chuckles. "No way, no how. This little pussy is way too nice and tight." He gives her ass a smack, and she groans. "On your knees, girl." (set:$events to $events + (a:"shoplift reject offer"))(set:$events to $events + (a:"shoplift facial"))
(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/5 cum.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
Groaning, the mall cop unloads on your stepsister while you watch. It's a special kind of humiliation, considering you've just offered yourself to him.
"Ugh..." Alexia sputters between jets of hot sperm. (set:$se to "stepsis shoplifting cum")(display:"play sound")
"Ha, take this," the officer hands her a little rag to clean herself up.]
<div class='options'>(if:$events's "last" is "shoplift accept offer")[(link:"Next")[(set:$next to "stepsis shoplifting offer self begin")(display:"change screen")]](else:)[(link:"Next")[(set:$next to "stepsis shoplifting finish")(display:"change screen")]]</div>(set:$events to $events + (a:"shoplift offer self actual"))(set:$song to (either:"sex 1","sex 2","sex 3","sex 4","masculinity 1","masculinity 2","masculinity 3","masculinity 4","masculinity 6","masculinity 7"))(display:"play song")A grateful look flashing over her face, Alexia grabs a long coat and scurries out of the room.
(if:$events contains "shoplift female begin offer")[Slowly and deliberately, the mall cop unzips his pants. He's already hard from leering at your stepsister. (set:$se to "unzip")(display:"play sound")
"Let's start with a blowjob, and see how good you are at that," he chuckles. "I almost reconsidered, you look more like a slut than you're sister."
He waddles over to you, pressing his surprislingy large cock into your face.](else:)[The mall cop swings his dick toward you. It's still dripping with your stepsister's saliva.
"Come on," he says. "She already got me half way. Take me home, baby."]
(print:"<img class='greyborder'
src='img/scenes/generic/sex/pre/bwc/" + (either:"bj 1","bj 2") + ".jpg' width=100% height=auto>")
<div class='options'>(set:_option to (either:"Get to work.","Start sucking.","You're doing this for Alexia."))(link:_option)[{
(set:$variant to (random:1,2))
(if:$variant is 1)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4")](else:)[(if:(a:"scarlit","ella","cassidy") contains $character's "id")[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","dark 1","dark 2") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2") + ".mp4")]](replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1)
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","You just sucked off Paul Blart. Thank about that.",
"reason 2","How did you like giving that mall cop a blowjob?",
"reason 3","You looked so cute and desperate, sucking that mall cop off.",
"afterwards","shop deal end"))
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"points to win",75,
"points",20,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","stepsis shoplifting offer self finish",
"backdrop",$img
))
(if:$events contains "shoplifting alexia bj finish")[(set:$points to 50)]
(if:$events contains "shoplifting alexia bj begin")[(set:$points to 35)]
(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","up","none","down","up","down","left","right"))
(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))
(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))
(if:$img is "scenes/characters/alina/bj/transactional 1.mp4" or $img is "scenes/characters/alina/bj/transactional 2.mp4")[(set:$quicktime_params's "sequence" to (a:"none","none","down","down","down","up","up","down","up","down","up","down","up","down","up","down","up"))](else-if:$img is "scenes/characters/angela/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","right","left","right","left","right","right","none","none"))](else-if:$img is "scenes/characters/cassidy/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","down","left","up","right","down","up","down","up"))](else-if:$img is "scenes/characters/ella/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","down","down","left","right","up","down","up","down","up","down","down"))](else-if:$img is "scenes/characters/jade/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"right","right","left","right","up","down","left","none","none","left","down","up","down","right","left","right","left"))](else-if:$img is "scenes/characters/jia/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","down","up","down","up","down","left","right","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/liya/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))](display:"quicktime bj sequence randomize")
(set:$img to "<video src='img/"+ $img + "' autoplay='' loop='' muted='' playsinline/>")
(set:$next to "quicktime initialize")(display:"change screen")}]</div>(print:"<img class='greyborder'
src='img/scenes/generic/sex/pre/bwc/" + (either:"bj 1","bj 2") + ".jpg' width=100% height=auto>")
<div class='options'>(set:_option to (either:"Get to work.","Start sucking.","You're doing this for Alexia."))(link:_option)[{
(set:$variant to (random:1,2))
(if:$variant is 1)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4")](else:)[(if:(a:"scarlit","ella","cassidy") contains $character's "id")[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","dark 1","dark 2") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2") + ".mp4")]](replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1)
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"points to win",40,
"points",20,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","stepsis shoplifting offer self finish",
"backdrop",$img
))
(if:$events contains "shoplifting alexia bj finish")[(set:$points to 50)]
(if:$events contains "shoplifting alexia bj begin")[(set:$points to 35)]
(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","up","none","down","up","down","left","right"))
(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))
(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))
(if:$img is "scenes/characters/alina/bj/transactional 1.mp4" or $img is "scenes/characters/alina/bj/transactional 2.mp4")[(set:$quicktime_params's "sequence" to (a:"none","none","down","down","down","up","up","down","up","down","up","down","up","down","up","down","up"))](else-if:$img is "scenes/characters/angela/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","right","left","right","left","right","right","none","none"))](else-if:$img is "scenes/characters/cassidy/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","down","left","up","right","down","up","down","up"))](else-if:$img is "scenes/characters/ella/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","down","down","left","right","up","down","up","down","up","down","down"))](else-if:$img is "scenes/characters/jade/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"right","right","left","right","up","down","left","none","none","left","down","up","down","right","left","right","left"))](else-if:$img is "scenes/characters/jia/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","down","up","down","up","down","left","right","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/liya/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))](display:"quicktime bj sequence randomize")
(set:$img to "<video src='img/"+ $img + "' autoplay='' loop='' muted='' playsinline/>")
(set:$next to "quicktime initialize")(display:"change screen")}]</div>(if:$result is "pass" and not ($events contains "shoplift female begin offer"))[(display:"stepsis shoplifting offer facefuck finish")](else:)[(if:$result is "pass"
)[(print:$img)
"(either:"Not bad","You're a good little cocksucker","Hey, not bad")," he says. "But I'm gonna need more. What'll it be, slut? Sex, or get face-fucked?"](else:)[(either:"Impatient, he pushes you off.","He sighs, and pushes you off of his cock.") "(either:"Just like I thought,","Too bad,","It's too bad") you're shit at this. I'm gonna need to (either:"fuck you","use that pussy") to even cum."](display:"sex doggy transactional")
<div class='options'>(link:"Agree to sex.")[(set:$next to "stepsis shoplifting offer sex")(display:"change screen")](link:"Let him facefuck you.")[(set:$next to "stepsis shoplifting offer facefuck")(display:"change screen")]</div>
]{
(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)
}(replace:?portrait)[(print:"<img class='border' src='img/characters/sex/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](if:$character's "race" is "black")[
(if:(random:1,2) is 1)[(print:"<video src='img/scenes/generic/sex/pre/insert/bwc doggy b.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/generic/sex/pre/insert/bwc doggy w.mp4' autoplay='' loop='' muted='' playsinline/>")]](else:)[(print:"<img class='greyborder'
src='img/scenes/characters/" + $character's "id" + "/sex/doggy/transactional insert " + (text:(random:1,4)) + ".jpg' width=100% height=auto>")]
(set:$position to "doggy")(display:"sex insertion")
(display:"play sound")
<div class='options'>(link:"Get fucked.")[(set:$next to "stepsis shoplifting offer sex get fucked")(display:"change screen")]</div>{
(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")
}(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",55,
"reason 1","You just let Paul Blart fuck you. Thank about that.",
"reason 2","How did you like getting railed by that mall cop?",
"reason 3","It was fun watching you get fucked like that.",
"afterwards","shop deal end"))(display:"doggy sounds")(display:"play sex loop")(print:$img)(set:$timer to (random:60,90))(set:$next to "stepsis shoplifting offer sex fuck finish")
(display:"wait while being fucked")(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")
]
}(print:$img)(set:$events to $events + (a:"shoplifting you fuck"))
"I'm gonna cum!" the mall cop announces, with no indication of pulling out.
<div class='options'>(link:"Pull out!")[(if:$pill_taken is "Breeder")[*Something deep inside you says 'no pulling out'.*](else:)[(set:$choice to "pullout")(set:$next to "stepsis shoplifting offer sex fuck cum")(display:"change screen")]](link:"Just take it.")[(set:$choice to "accept")(set:$next to "stepsis shoplifting offer sex fuck cum")(display:"change screen")]</div>Double-click this passage to edit it.(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You let Paul Blart face-fuck you. Thank about that.",
"reason 2","So you didn't let him fuck you, but a blowjob is ok?",
"reason 3","It was fun watching you get face-fucked like that.",
"afterwards","shop deal end"))(display:"facefuck transactional")(display:"play sex loop")(print:$img)(set:$timer to (random:60,90))(set:$next to "stepsis shoplifting offer facefuck finish")
(display:"wait while being facefucked")(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)))]
(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")
}(print:$img)
(set:_cum to (either:"face","mouth"))"Oh FUCK yes!" he moans, and you feel his cock twitching. (if:_cum is "face")["I'm gonna paint your fucking face, bitch!"](else:)["I want you to fucking take my load right in your mouth."]
<div class='options'>(if:_cum is "face")[(link:"Receive facial.")[(set:$choice to "facial")(set:$next to "stepsis shoplifting offer facefuck cum")(display:"change screen")]](if:_cum is "mouth")[(link:"Pull away!")[(set:$choice to "unwanted facial")(set:$next to "stepsis shoplifting offer facefuck cum")(display:"change screen")](link:"Take it.")[(set:$choice to "mouth")(set:$next to "stepsis shoplifting offer facefuck cum")(display:"change screen")]]</div>(set:$se to "stepsis shoplifting cum")(display:"play sound")(if:$choice is "mouth")[(replace:?portrait)[(print:"<img class='border' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$prev_text to $text)(display:"sex cum in mouth")(print:$img)
(if:$text contains "jerk")[You look up at the mall cop, quickly jerking his spit-coated cock. *Cum already, you bastard...* you think to yourself.
"Oh yes, good girl! You're gonna make me cu- mmmm- arrgh!! MMM!"
You open your mouth dutifully and accept several jets of hot cum across your tongue. (if:$text contains "spit")[It has a nasty, sickly-salty-bleachy flavor - you quickly spit the stuff out onto your chest, although the taste lingers on your tongue.]](else-if:$text contains "throatpie")["NNNgh, YES!" the mall cop groans. Unexpectedly, he grabs the back of your head ](else:)[(if:$text contains "lying")[The mall cop stands over you, jerking his cock (if:$text contains "internal")[before feeding it back into your mouth.](else:)[milimeters from your mouth.]](else-if:$text contains "internal")[The mall cop's cock twitches between your lips - this is it, finally!](else:)[The mall cop gives one final grunt, as he beats his erection furiously in your face.](if:$text contains "direct")[ He finally busts a nut, blasting heavy strands of hot cum *directly* into your mouth. ](else-if:$text is "messy")[ He finally busts a nut, blasting a massive load of hot, wet cum all over your mouth, lips, and chin - he's absolutely not careful about it.](else:)[ He finally busts a nut, empty his balls liberally into your mouth - spattering your lips and tits too.] (if:$text contains "spit")[You let the salty, bleachy man-cream dribble out of your mouth, not wanting it sitting on your palate.](else-if:$text contains "in mouth")[You now have a big load of salty, bleachy man-cream swirling around your tongue.]](print:"
")"(either:"FUCK I needed that,","FUDGE I needed to empty those balls,")" the mall security says, slapping away the last droplets onto you. (if:$text contains "in mouth")["Why don't you be a good girl and swallow it? Been saving that up for weeks, just for you."](else:)["Been saving that one up for weeks."]
}](else:)[(set:$prev_text to $text)(replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](display:"sex cum on face")(set:$character's "status" to "cum")(set:$npc_cum to $npc's "sex name")(print:$img)
(if:$choice is "unwanted facial")["Fine, whatever, slut!"](else:)["NNNNghh!!"] the mall cop groans, leveling his cock with your face.
you do your best to smile as he drains his balls across your face. You remind yourself that this whole predicament is ALL Alexia's fault. It's pretty humiliating(if:$text contains "tongue")[, especially when some of the nasty-smelling stuff lands on your tongue](else-if:$text contains "eyes")[, especially when some of it squirts in your eye]...
"(either:"FUCK I needed that,","FUDGE I needed to empty those balls,")" the mall security says, slapping away the last droplets onto you. (if:$text contains "tongue")["Why don't you be a good girl and swallow that bit in your mouth? Been saving that up for weeks, just for you."](else:)["Been saving THAT one up for weeks."]]
<div class='options'>(if:$text contains "tongue" or $text contains "in mouth")[(link:"Spit")[(set:$choice to "spit")(set:$next to "stepsis shoplifting offer facefuck swallow")(display:"change screen")](link:"Swallow")[(set:$choice to "swallow")(set:$next to "stepsis shoplifting offer facefuck swallow")(display:"change screen")]](else:)[(link:"Next")[(set:$next to "stepsis shoplifting offer offer afterwards")(display:"change screen")]]</div>{
(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,18)))
(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/rae/cum/facial 1",(a:"spatter","face","eyes","open mouth","close eyes","clothes"),
"/characters/rae/cum/facial 2",(a:"close eyes","spurt","face","hair","close","close eyes","open mouth","cumdump"),
"/characters/rae/cum/facial 3",(a:"spurt","jerk","eyes","close eyes","flinch"),
"/characters/rae/cum/facial 4",(a:"spurt","jerk","tongue","open mouth","suck after","hair"),
"/characters/rae/cum/facial 5",(a:"spurt","open mouth","tongue","open eyes","chin","clothes"),
"/characters/rae/cum/facial 6",(a:"spurt","open mouth","close eyes","tongue","chin","eyes","clothes","hair"),
"/characters/rae/cum/facial 7",(a:"spurt","eyes","hair","tongue","open mouth","clothes"),
"/characters/rae/cum/facial 8",(a:"spatter","held","tongue","open mouth","close eyes"),
"/characters/rae/cum/facial 9",(a:"spurt","nose","chin","tongue"),
"/characters/rae/cum/facial 10",(a:"spurt","forehead","hair","upper lip","tongue","up nose"),
"/characters/rae/cum/facial 11",(a:"cumdump","up nose","eyes","forehead","nose","chin","clothes"),
"/characters/rae/cum/facial 12",(a:"nose","chin","clothes","cheek","tongue","spurt","open mouth"),
"/characters/scarlit/cum/facial 1",(a:"spurt","tongue","face","open mouth","chin","hair","clothes"),
"/characters/scarlit/cum/facial 2",(a:"ooze","tongue","chin","neck","tits","open mouth","clothes"),
"/characters/scarlit/cum/facial 3",(a:"spurt","open mouth","chin","tits","hair","clothes"),
"/characters/scarlit/cum/facial 4",(a:"spray","open mouth","tongue","eyes","upper lip","chin","runny"),
"/characters/scarlit/cum/facial 5",(a:"forehead","spurt","tongue","chin","open mouth","flinch","upper lip","clothes","hair"),
"/characters/scarlit/cum/facial 6",(a:"held","chin","spurt","eyes","clothes"),
"/characters/scarlit/cum/facial 7",(a:"spurt","eyes","nose","upper lip","forehead","clothes","hair"),
"/characters/scarlit/cum/facial 8",(a:"spurt","nose","open mouth","tongue"),
"/characters/scarlit/cum/facial 9",(a:"cumdump","spurt","upper lip","eyes","hair","cheeks","nose","clothes"),
"/characters/scarlit/cum/facial 10",(a:"cumdump","spurt","upper lip","eyes","hair","cheeks","nose","open mouth","tongue","clothes"),
"/characters/scarlit/cum/facial 11",(a:"cumdump","spurt","forehead","nose","eyes","up nose","open mouth","hair"),
"/characters/scarlit/cum/facial 12",(a:"cumdump","spurt","runny","nose","forehead","hair","open mouth","held","cheek","nose","clothes"),
"/characters/scarlit/cum/facial 13",(a:"ooze","cheek","ooze mouth"),
"/characters/scarlit/cum/facial 14",(a:"cumdump","spurt","hair","eyes","forehead","tongue","cheek"),
"/characters/scarlit/cum/facial 15",(a:"spurty","forehead","mouth","tongue","open mouth","nose","clothes")
))
(set:$img to "<video src='img/scenes"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$cum_text to $text)
}"Well, that's that," the mall cop zips up his pants with a sigh. "But tell your little sis to stop her fucking stealing, alright?"
(if:$character's "status" is "cum")[Kneeling on the floor with a faceful of his cum, you're not exactly in a position to say anything clever in retort. Thankfully, the cop grunts toward a washcloth to get decent again.](else-if:$events contains "sex creampie")[Lying there with his jizz leaking from your pussy, you're not exactly in a position to say anything clever in retort. He grins and just pulls up your panties, sealing the creamy filling inside you.
"Hope you're on the pill," he winks, and you give him a startled look. But then you realize what he means - birth control, he's not talking about X-Change.](else-if:$events contains "sex pull out")[Lying there with his jizz cooling on you, you're not exactly in a position to say anything clever in retort. Thankfully, the cop grunts toward a washcloth to get decent again.](else-if:$choice is "spit")[Kneeling on the floor with the taste of his jizz still coating your tongue, you're not exactly in a position to say anything clever in retort. The cop grunts and hands you a plastic up of water to swish.](else-if:$choice is "swallow")[Having just swallowed the contents of his ballsack, you're not exactly in a position to say anything clever in retort. Thankfully, the cop grunts and hands you a plastic cup of water to help wash the sticky mess down.(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",55,
"reason 1","You just let Paul Blart fuck you. Thank about that.",
"reason 2","How did you like getting railed by that mall cop?",
"reason 3","It was fun watching you get fucked like that.",
"afterwards","shop deal end"))]
<div class='options'>(link:"Clean up and leave")[(set:$character's "status" to "female")(display:"refresh stats")(display:"refresh portrait")(set:$next to "stepsis shoplifting finish")(display:"change screen")]</div>(if:$character's "masculinity" > $masculinity_level)[(set:$character's "masculinity" to $character's "masculinity" - 1)(print:"
")(color:"gold")[**You lose 1 masculinity.**](display:"refresh stats") <img src='img/ui/stats/512Masculinity.png'; width=40px; height=auto>](set:$sex_loop to 0)(display:"play sex loop")(set:$se to "stepsis shoplifting cum")(display:"play sound")(if:$choice is "accept")[(display:"sex creampie")(print:$img)(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","You just let Paul Blart fuck you. Thank about that.",
"reason 2","How did you like getting railed by that mall cop?",
"reason 3","It was fun watching him creampie you.",
"afterwards","shop deal end"))
(display:"sex creampie effects")(set:$events to $events + (a:"sex creampie"))](else-if:$choice is "pullout")[(set:$events to $events + (a:"sex pull out"))(display:"sex pull out")(print:$img)"...fine." (display:"sex pull out effects")]
(display:"stepsis shoplifting offer offer afterwards"){(display:"sex creampie image")
(set:$stats's "creampies received" to $stats's "creampies received" + 1)
<span class='chromatic'>He came inside you.</span> (if:$pill_taken is "Breeder")[(set:$orgasm_type to "breeder")(display:"sex orgasm")(set:$today_events to $today_events + (a:"orgasm"))(set:$new_mood to (dm:
"mood","feeling FUCKING AMAZING",
"emoji","π",
"strength",10,
"length",10,
"cause","from that creampie.",
"charm buff",4,
"intellect buff",0
))(display:"new mood")](set:$text to (a:))(set:$cum_text to (a:))
}{
(set:_his_name to $npc's "sex name")
(print:(either:"His cock pulses inside you, and you feel vague warmth spreading outward from your pussy. That's cum... a lot of it.","You can *feel* _his_name's cock squirt sticky, warm semen deep into you: -*Spurt. Spurt. Spurt. Spurt.*-","You feel _his_name's cock twitch and throb, and you know it's unloading inside you. Your pussy feels gooey and wet as it's filled like a pastry.","The dick inside your twitches - then you feel jets of hot, sticky cum spray deep in your pussy.","One last, deep press, and his penis erupts inside you.","You feel waves of warm goo spread through your cervix as _his_name inseminates you.","The cock inside you pulses, and you feel ropes of warm, wet jizz shoot deep inside you.","You feel _his_name squirt jet after jet of gooey cum deep into your pussy.","You feel a wet warmth pulse deep inside you as _his_name inseminates you."))
}{
(if:$pill_taken is "Breeder" and not ($orgasm_type is "breeder"))[<span class='chromatic'>(either:"You try to cum, but can't!","You can't cum without a creampie on a breeder!")</span>](else:)[<span class='chromatic'>(either:"You cum, hard.","You cum.","You have an intense orgasm.","You orgasm.","Your body shakes as you orgasm.")</span>]
(if:$orgasm_type is "breeder")[(set:$orgasms to $orgasms + 1)(set:$your_pleasure to 0)](else-if:$pill_taken is "Breeder")[(set:$your_pleasure to $your_pleasure - (random:4,7))](else:)[(set:$your_pleasure to $your_pleasure - (random:6,9))](display:"update your pleasure")
(if:$character's "id" is "alina")[(set:$se to "orgasm alina " + (text:(random:1,5)))](else-if:$character's "id" is "cassidy")[(set:$se to "orgasm cassidy " + (text:(random:1,4)))](else-if:$character's "id" is "ella")[(set:$se to "orgasm ella " + (text:(random:1,4)))](else-if:$character's "id" is "jade")[(set:$se to "orgasm jade " + (text:(random:1,4)))](else-if:$character's "id" is "jia")[(set:$se to "orgasm jia " + (text:(random:1,8)))](else-if:$character's "id" is "lana")[(set:$se to "orgasm lana " + (text:(random:1,9)))](else-if:$character's "id" is "liya")[(set:$se to "orgasm liya " + (text:(random:1,5)))](else-if:$character's "id" is "mia")[(set:$se to "orgasm mia " + (text:(random:1,6)))](else-if:$character's "id" is "rae")[(set:$se to "orgasm rae " + (text:(random:1,11)))](else-if:$character's "id" is "scarlit")[(set:$se to "orgasm scarlit " + (text:(random:1,9)))](else:)[(set:$se to "orgasm " + $character's "id")]
(if:$pill_taken is "Breeder" and ($orgasm_type is "breeder"))[(set:$orgasms to $orgasms + 1)(set:$today_events to $today_events + (a:"orgasm"))](else-if:$pill_taken is "Breeder" and not ($protection's "active" is "true"))[](else:)[(set:$orgasms to $orgasms + 1)(set:$today_events to $today_events + (a:"orgasm"))](if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")]}{
(set:_afterwards to (shuffled:"up","down","up","down","none","up","down","up","down","up","down","none","up","left","right"))
(set:_previous to (shuffled:"up","down","up","down","none","up","down","up","down","up","down","none","up","left","right"))
(set:"sequence" of $quicktime_params to _previous + "sequence" of $quicktime_params + _afterwards)
}"Heh, so you can be reasonable," the mall cop snickers, walking up behind you and sniffing you. "MM, you smell good. What's your name?"
"...(print:$character's "female name")," you say.
"And you're Alexia's big sister?"
"Step-sister," you say.
"Well, (print:$character's "female name")," he says. "I'm willing to let Alexia go. But you're going to have to be very *nice* to me, if you know what I mean."
You gulp, looking over at Alexia. Is your annoying little stepsister actually worth this???
<div class='options'>(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$choice to "begin")(set:$events to $events + (a:"shoplift female begin offer"))(set:$next to "stepsis shoplifting offer self begin")(display:"change screen")](link:"No way!")[(set:$next to "stepsis shoplifting room")(set:$choice to "refuse")(display:"change screen")]</div>{
(if:$his_choice is "tits" and (a:"alina","cassidy","ella","jade","liya","mia") contains $character's "id")[(if:$your_choice is "pull out")[(set:$your_choice to "tits")]
(if:$character's "id" is "alina")[
(set:$img to "/characters/alina/cum/tits 1")
]
(if:$character's "id" is "cassidy")[
(set:$img to "/characters/cassidy/cum/tits " + (text:(random:1,2)))
]
(if:$character's "id" is "ella")[
(set:$img to "/characters/ella/cum/tits " + (text:(random:1,5)))
]
(if:$character's "id" is "jade")[
(set:$img to "/characters/jade/cum/tits " + (text:(random:1,4)))
]
(if:$character's "id" is "liya")[
(set:$img to "/characters/liya/cum/tits 1")
](if:$character's "id" is "mia")[
(set:$img to "/characters/mia/cum/tits 1")
]
(set:$text to $img of (dm:
"/characters/alina/cum/tits 1",(a:"tits","lying"),
"/characters/cassidy/cum/tits 1",(a:"tits","lying"),
"/characters/cassidy/cum/tits 2",(a:"tits","lying"),
"/characters/ella/cum/tits 1",(a:"tits","kneeling","jiggle"),
"/characters/ella/cum/tits 2",(a:"tits","lying","jiggle"),
"/characters/ella/cum/tits 3",(a:"tits","kneeling","jiggle"),
"/characters/ella/cum/tits 4",(a:"tits","lying","jiggle","mouth"),
"/characters/ella/cum/tits 5",(a:"tits","kneeling","jiggle"),
"/characters/jade/cum/tits 1",(a:"tits","kneeling"),
"/characters/jade/cum/tits 2",(a:"tits","lying","jiggle"),
"/characters/jade/cum/tits 3",(a:"tits","lying","between"),
"/characters/jade/cum/tits 4",(a:"tits","lying","spray down"),
"/characters/liya/cum/tits 1",(a:"tits","kneeling"),
"/characters/mia/cum/tits 1",(a:"tits","lying")
))
](else:)[(set:$his_choice to "pull out")
(if:(random:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(if:$character's "id" is "scarlit")[(set:$variant to "1")](else-if:$character's "id" is "ella" or $character's "id" is "cass")[(set:$variant to (either:"1","2"))](else:)[(set:$variant to (either:"3","2"))](set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle"))
](else:)[(if:$character's "id" is "scarlit")[(set:$variant to (text:(random:1,6)))](else-if:$character's "id" is "ella" or $character's "id" is "cassidy")[(set:$variant to (text:(random:2,6)))](else:)[(set:$variant to (text:(random:5,12)))](set: $img to "/generic/sex/cum/pull out/no wiggle/doggy " + $variant)(set:$text to (a:"butt"))]
(if:(random:1,2) is 1 and (a:"alina","jade","jia","liya") contains $character's id)[
(if:$character's "id" is "alina")[
(set:$img to (either:"/characters/alina/cum/butt 1","/characters/alina/cum/body 1"))
]
(if:$character's "id" is "jade")[
(set:$img to "/characters/jade/cum/body 1")
](if:$character's "id" is "jia")[
(set:$img to "/characters/jade/cum/butt 1")
]
(if:$character's "id" is "liya")[
(set:$img to "/characters/liya/cum/butt 1")
]
(set:$text to $img of (dm:
"/characters/alina/cum/butt 1",(a:"butt","couch"),
"/characters/alina/cum/body 1",(a:"body","belly","couch"),
"/characters/jade/cum/body 1",(a:"butt","couch"),
"/characters/jade/cum/butt 1",(a:"butt","couch"),
"/characters/jia/cum/butt 1",(a:"butt","couch"),
"/characters/liya/cum/butt 1",(a:"butt","couch")))]]
(set:$img to "<video src='img/scenes" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$cum_text to $text)
}{
(if:$text contains "jerk")[(print:(upperfirst:$npc's "sex name")) pulls out, and you reach forward to bring him to completion. (if:$text contains "stomach")[You wince as he blows a heavy load all across your stomach.]](else:)[
(print:(upperfirst:$npc's "sex name")) pulls out, (if:$text contains "pussy")[blowing his load all over your freshly-fucked pussy.](else-if:$text contains "butt")[draining his balls directly onto your butt.](else-if:$text contains "back")[cumming all over your back.](else-if:$text contains "stomach")[blowing his load all over your tummy.]]
(either:"His","The") (either:"cum is warm and sticky, oozing ","hot, sticky cum trickles","warm, smelly cum oozes") (if:$text contains "pussy")[down your quivering legs](else-if:$text contains "stomach")[across your skin](else-if:$text contains "hand")[between your fingers.](else-if:$text contains "butt wiggle")[around your skin as you wiggle your butt.](else:)[down your skin.]
}{
(unless:$audio_toggle is "π")[
(unless:$old_ambience is $ambience)[
(unless:$old_ambience is 0)[
(track: $old_ambience, 'loop', false)
(track: $old_ambience, 'fadeout', 1)
]
(unless:$ambience is 0)[
(track: $ambience, 'play')
(track: $ambience, 'loop', true)
(set:$old_ambience to $ambience)](else:)[(set:$old_ambience to 0)]]]
}{(set:$dir to "none")(replace:?directions)[<span class='borderless'>|up>[(link-repeat:"<img src='img/ui/buttons/64button1up.png'; width=64px; height=auto>")[(set:$dir to "up")(display:"buttons incorrect")]]
|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto>")[(set:$dir to "left")(display:"buttons incorrect")]]|down>[(link-repeat:"<img src='img/ui/buttons/64button1down.png'; width=64px; height=auto>")[(set:$dir to "down")(display:"buttons incorrect")]]|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto>")[(set:$dir to "right")(display:"buttons incorrect")]]</span<]}{
(unless:$audio_toggle is "π")[
(unless:$se is 0)[(track: $se, 'loop', false)
(track:$se, "volume",1)
(track: $se, 'play')]]
}{
(unless:$audio_toggle is "π")[
(unless:$old_sex_loop is $sex_loop)[
(unless:$old_sex_loop is 0)[
(track: $old_sex_loop, 'loop', false)
(track: $old_sex_loop, 'fadeout', 1)
]
(unless:$sex_loop is 0)[
(track: $sex_loop, 'fadein', 1)
(track: $sex_loop, 'loop', true)
(set:$old_sex_loop to $sex_loop)(stop:)](else:)[(set:$old_sex_loop to 0)]]]
}{(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 3)](else-if:$character's "arousal" > 6)[(set:$your_pleasure to $your_pleasure + 3)](else-if:$character's "arousal" > 4)[(set:$your_pleasure to $your_pleasure + 2)](else:)[(set:$your_pleasure to $your_pleasure + 2)](display:"refresh stats sex")}{(set:$type to (either:"boobs","holistic","face","ass","dick"))(if:(a:"C","D","E","F","G") contains $character's "breasts")[(set:$type to (either:"boobs","boobs","boobs","holistic","face","ass","dick"))](if:(a:"A","B") contains $character's "breasts")[(set:$type to (either:"boobs","holistic","face","ass","ass","ass","dick","dick"))]
(if:$type is "boobs")[(set:$img to "boobs " + (text:(random:1,4)))]
(if:$type is "holistic")[(set:$img to (either:"body 1","body 2","body 3","hand 1","hand 2","face 1","face 2"))]
(if:$type is "face")[(set:$img to "face " + (text:(random:1,2)))]
(if:$type is "ass")[(set:$img to (either:"ass 1","ass 1","body 2"))]
(if:$type is "dick")[(set:$img to "pussy " + (text:(random:1,4)))](set:$character's "gender" to "female")
(set:$character's "status" to "female")(set:$pill_timer to 4)(if:$select is "Basic")[(set:$pill_taken to "Basic")](if:$select is "X-Tra Strength")[(set:$pill_taken to "X-Tra Strength")(set:$pill_timer to (random:110,140))](if:$select is "Plus")[(set:$pill_timer to -1)(set:$pill_taken to "Plus")](if:$select is "Breeder")[(set:$pill_timer to (random:28,40))(set:$pill_taken to "Breeder")]
(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](replace:?name)[(text-style:"shudder")[<span class='shadow'>(print:$character's "male name")</span>](live:2s)[(replace:?name)[(t8n:"dissolve")[<span class='shadow'>(print:$character's "female name")</span>]](stop:)]](set:$img to "<video src='img/scenes/generic/tg/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
(display:"transformation description")(unless:$take_card_disabled is 0)[(display:$take_card_disabled)](else:)[(print:"
")(set:$character's "real gender" to "female")(display:"take pill card")]}{
(if:$card_inventory's length > 1)[(set:$card_inventory to (sorted:...$card_inventory))]
(for: each _trading_card, ...$card_inventory)[(set:$card_select to _trading_card)(display:"trading card get info")(set:$card_select to "#" + $trading_card's "id" + "/60 " + $trading_card's "name")(if:$trading_card's "type" is "foil")[(set:$card_select to $card_select + " (foil)")](print:"(link:'" + (text:$card_select) + "')[(display:'click')(set:$card_select to '" + (text:_trading_card) + "')(display:'trading card get info')(replace:?screen)[(display:'card display')]]")]
<div class='options'>(link:"Back")[(display:"click")(display:"go back")]</div>
}(color:"#4a2424")[(print:$trading_card's "img")Card ID: #(print:$trading_card's "id")/60
Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**]
Card set: (print:(upperfirst:$trading_card's "set"))
Card rarity: (print:(upperfirst:$trading_card's "rarity"))]
<div class='options'>(link:"Back")[(display:"click")(replace:?screen)[(display:"card inventory")]]</div>[(link:"Pills")[(display:"click")(display:"pill inventory")]]<pill_inventory|(if:$card_inventory's length > 0)[ (link:"Cards")[(display:"click")(replace:?screen)[(display:"card inventory")]]](if:$protection's "have" > 0)[(link:"Items")[(display:"click")(display:"item inventory")]](display:"npc screen update")(css:"font-size:4vmin")[<span class='shadow'>**Sell Trading Cards**</span>]
(if:$card_inventory's length > 1)[(set:$card_inventory to (sorted:...$card_inventory))]
(for: each _trading_card, ...$card_inventory)[(set:$card_select to _trading_card)(display:"trading card get info")(set:$card_name to "#" + $trading_card's "id" + "/60 " + $trading_card's "name")(if:$trading_card's "type" is "foil")[(set:$card_name to $card_name + " (foil)")](print:"(link:'" + (text:$card_name) + "')[(set:$card_select to '" + (text:_trading_card) + "')(display:'trading card get info')(replace:?screen)[(display:'serendipity sell card')]]")]
<div class='options'>(link:"Back")[(set:$next to "serendipity back")(display:"next")]</div>(set:$ambience to "mall muffled ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='top_left_pic'>(print:"<img class='greyborder'
src='img/npc/comics/vertical/" + $serra_outfit + ".jpg' width=100% height=auto>")</div>(set:$current_location to "Serendipity Comics")
{(set:$npc to (dm:"name","Serra","img","img/npc/comics/portrait/" + $serra_outfit + ".jpg"))(if:$text is "just sold")[(set:$text to "")"Pleasure doing business!"]}<div class='options'>(display:"serendipity options")</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>(set:$price to (ceil:$trading_card's "value" / 2))"I can give you $(print:(text:$price)) for this."(print:$trading_card's "img")(color:"#4a2424")[(print:"
")Card ID: #(print:$trading_card's "id")/60
Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**]
Card set: (print:(upperfirst:$trading_card's "set"))
Card rarity: (print:(upperfirst:$trading_card's "rarity"))]
<div class='options'>(link:"Sell")[(set:$character's "money" to $character's "money" + $price)(replace:?screen)[(display:"serendipity sell card accept")]](link:"Back")[(replace:?screen)[(display:"serendipity sell cards")]]</div>{(set:$text to "just sold")(set:$cards_held to (a:))(if:(count:$card_inventory,$card_select) > 1)[
(set:$cards_held to (find:_card where _card is $card_select, ...$card_inventory))(set:$cards_held to (subarray:$cards_held,2,($cards_held's length)))]
(set:$card_inventory to $card_inventory - (a:(text:$card_select)))(set:$card_inventory to $card_inventory + $cards_held)(display:"refresh stats")
(if:$card_inventory's length is 0)[(set:$next to "serendipity back")(display:"next")](else:)[(replace:?screen)[
(display:"serendipity sell cards")]]
}(replace:?screen)[(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/2 reward.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
"Nice view right?" she teases. "The mountains really look great. The rolling hills. Don't you just love curves?" (set:$sex_loop_continue to "true")(set:$sex_loop to "stepsis coffee fondle loop")(display:"play sex loop")
"Y- yeah," you grin.
"Well don't just look, then!" she says. "Touch em. You have my permission, hehehe.(if:$stepsis's "events" contains "fondle")[ It's not like you've never touched me before, you pervert!]"
<div class='options'>(link:"Fondle her tits")[(set:$next to "stepsis leave mall coffee reward fondle")(display:"change screen")](link:"Let's not")[(display:"advance time")]</div>](print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/3 fondle.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
(unless:$stepsis's "events" contains "fondle")[You reach underneath Alexia's tank top, and give your stepsister's natural breasts a squeeze. FUCK, they are *so* soft. ](else:)[(either:"You will never get tired of Alexia's sumptuous natural breasts.","You'll give your stepsister's sumptuous breasts a squeeze WHENEVER you get the opportunity.","You reach over, squeezing your stepsister's breasts.")] (set:$gain to 2)(display:"gain arousal")(set:$stepsis's "events" to $stepsis's "events" + (a:"fondle"))
<div class='options'>(link:"Next")[(set:$next to "stepsis leave mall coffee reward strip")(display:"change screen")]</div>(if:$stepsis's "coffee" contains "fondle")[(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/4 strip.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "stepsis coffee strip")(display:"play sound")
"Okay, fuck, I'm horny!" she announces, and begins wriggling out of her clothes. "I want you to finger me."
<div class='options'>(link:"Ok")[(set:$next to "stepsis leave mall coffee reward finger")(set:$sex_loop to "stepsis coffee fingering loop")(display:"play sex loop")(display:"change screen")](link:"No")[(display:"advance time")]</div>](else:)[(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/2 reward.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
"Hehe, that's enough for now. Mayyyybe if you keep being nice to me, we can do more."
You're super distracted as you drive home. (set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"fondle"))
<div class='options'>(link:"Next")[(display:"advance time")]</div>]{
(if:$stats_refresh is 0)[(set:$stats_refresh to "refresh stats")]
(set:$character's "arousal" to (min:$character's "arousal" + $gain,10))
(if:$character's "gender" is "male")[<mark>(unless:$custom_message is 0)[(print:$custom_message)](else:)[(if:$character's "arousal" < 4)[(either:"You're feeling a bit horny.","You get a little aroused.","You're thinking about sex.","You feel your cock hardening.","Mmm, yes.","You're getting horny.")](else-if:$character's "arousal" > 6)[(either:"You're SUPER turned on.","Your cock is rock hard.","You're so horny right now.","You can only think about one thing.","Your brain is focused on one thing only.")](else:)[(either:"You're feeling horny.","You're aroused.","Every 2nd or 3rd thought is about sex.","You're pretty hard.","Your dick is hard.")]]<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto></mark>
](else:)[
<mark>(if:$gain > 0)[You gain arousal.(if:$gain > 0)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 1)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 2)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 3)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 4)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 5)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 6)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 7)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 8)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>]
]</mark>]
(display:$stats_refresh)
(set:$custom_message to 0)
}{
(set:_text to (random:1,9))
(set:$panties to $outfit's "pussy")
(if:_text is 1)[
(set:_prickly to (either:"prickly","tingling","tingly","prickling","twitchy","rolling"))
(set:_shudder to (either:"shudder","shiver","tickle","tremor"))
(set:_shiver to (either:"shudder","shiver","tremble"))
(set:_shudders to (either:"shudders","shivers","trembles"))
(set:_pleasant to (either:"pleasant","nice","relaxing","warm","warm, deep","soothing"))
(set:_involuntary to (either:"involuntary","spontaneous","unprompted"))
(set:_involuntarily to (either:"involuntarily","spontaneously"))
(print:(either:"Your body _shudders _involuntarily","A _pleasant _shudder travels up your back, from the base of your spine","A _prickly, _pleasant _shudder climbs up your back","A _pleasant _shudder rises up the nape of your neck","You _shiver, _involuntarily - it feels _pleasant","You feel a _pleasant _shudder spread _involuntarily through your body","You feel a _pleasant, _prickly _shudder","You _shiver, _involuntarily; it feels _prickly and _pleasant","Your whole body _shudders _involuntarily","You feel _pleasant little 'stabs'; butterflies in your belly","A _prickly, _pleasant _shudder spreads up your back"))(print:(either:"...","."))
](else-if:_text is 2)[
(print:(either:"You suddenly feel","You feel","You suddenly get","You feel yourself get"))
(print:(either:"a bit","a little","a little bit","",""))
(print:(either:"light-headed","woozy","dizzy","giddy"))(print:(either:"... it's"," - it's","; it's",", making it",", making it",", making it a lot"))
(print:(either:"harder","more difficult","tougher"))
(print:(either:"to","for you to","for your female brain to"))
(print:(either:"concentrate","focus","think","formulate thoughts"))(print:(either:"."))
(if:(random:1,2) is 1)[(print:(either:"Your mind fills with other things","You're filled with some strange emotions","Your head is stuffed with fuzzy emotions","Rational thought is replaced with powerful emotions","Fuzzy emotions replace rational thought"))(print:(either:",",":","..."))
(print:(either:"carnal, bodily","sensual","animalistic","primal","feminine","womanly"))
(print:(either:"urges","instincts","appetites","yearnings","cravings")).]
](else-if:_text is 3)[
(if:(random:1,2) is 1)[
(set:_breasts to (either:"breasts","boobs"))
(set:_chest to (either:"chest","bosom"))
(set:_warm to (either:"warm","hot","flushed","warm"))
(set:_tight to (either:"tight","heavy","engorged","weighty"))
(set:_somehow to (either:"strangely","somehow","curiously","unusually"))
(set:_tightening to (either:"burning","tightening","tingling","throbbing"))
(set:_sensitivity to (either:"sensitivity","rawness","vulnerability","tension"))
(set:_expanding to (either:"expanding","growing","trying to expand","trying to grow"))
(print:(either:"Your _breasts feel _somehow _warm now, and heavier than before - like they've expanded","You feel a _tightening sensation in your _chest","You feel a _warm _tightening sensation in your _breasts","Your _breasts feel _warm and _tight","Your _chest feels _warm and _tight","A _tightening _sensitivity spreads through your _chest; your _breasts feel _warm and _tight","A _tightening sensation spreads through your _chest, making your _breasts feel _warm and _tight","Your _breasts feel _somehow _warm and _tight, like they're _expanding","Your _breasts feel like they're _expanding","A _tightening sensation spreads through your _breasts, they feel _warm and _tight, almost like they're _expanding"))(print:".")](else:)[
(if:(random:1,2) is 1)[
(print:(either:"Your","You feel your","You can feel your","You distinctly feel your"))
(print:"nipples")
(print:(either:"ache","throb","tingle"))
(print:(either:"and start to","and","and begin to","and"))
(print:(either:"swell","push outwards","harden","poke outward","grow erect","go erect"))(if:(random:1,2) is 1)[(print:", ")(print:(either:"pulsating like they have their own heartbeat","taking on a life of their own","separating themselves from the rest of your boobs"))](print:".")
](else:)[
(set:_hard to (either:"erect","hard","swollen"))
(set:_ache to (either:"start to throb","throb","ache","tingle"))
(print:(either:"Your nipples _ache and go _hard","Your nipples are suddenly _hard","Your nipples _ache and turn _hard","Your nipples have gone _hard","Your nipples pucker up into hard little buds"))(print:",")
(if:$clothing is "clothed")[(if:$clothing is "tshirtjeans")[
(set:_obviously to (either:"obviously","conspicuously","clearly"))
(set:_shirt to (either:"t-shirt","shirt","top"))
(print:(either:"poking _obviously through your _shirt.","poking _obviously through the fabric of your _shirt","poking out even through the layers you're wearing","evident even through your _shirt.","making themselves obvious even through your _shirt"))(print:".")
](else:)[
(set:_obviously to (either:"obviously","conspicuously","clearly"))
(set:_shirt to (either:"dress"))
(print:(either:"poking _obviously through your _shirt.","poking _obviously through the fabric of your _shirt","poking out even through the layers you're wearing","evident even through your _shirt.","making themselves obvious even through your _shirt"))(print:".")
]](else-if:$clothing is "underwear")[
(set:_obviously to (either:"obviously","conspicuously","clearly"))
(print:(either:"poking _obviously through your bra.","poking _obviously through the padding of your bra","poking out even through the one layer you're wearing.","evident through your bra's padding.","making themselves obvious even through your bra"))(print:".")
](else:)[
(print:(either:"plainly visible","totally obvious","painfully obvious"))
(print:(either:"out in the open","as they poke forward from the rest of your areolas","now that you're stripped bare","on your bare chest","on your bare, flushed tits","as they poke forward from the rest of your breasts"))(print:".")
]]]](else-if:_text is 4)[
(set:_fragile to (either:"fragile","vulnerable","weak","delicate","dainty"))
(set:_feminine to (either:"feminine","soft","girlish","powerless"))
(print:(either:"You suddenly feel","In this instant, you feel","Suddenly, you feel","You feel"))
(set:_very to (either:"very","incredibly","exceedingly","really","profoundly"))
(print:(either:"_very _fragile and _feminine","_fragile and _feminine","_very _fragile and... _feminine"))(if:(random:1,2) is 1)[(print:",")
(print:(either:"like a breeze could sweep you away","like you want to just melt in a man's arms","like you're meant to be taken and used","like you're a thing that's meant to be taken and used by someone stronger","like you're a treasure, meant to be plundered","like you're really a bitch meant to be used by someone much stronger","like your body was designed only as a supplicant to the masculine ideal","like your body wants to be dominated","like your body was made to just be dominated","like you want to be held down and forcibly taken","like your body wants to be conquered"))](print:".")
](else-if:_text is 5)[
(set:_between_your_legs to (either:"between your legs","down between your legs","in your nether regions","down in your most private place","between your legs","*down there*"))
(set:_pussy to (either:"pussy","vagina"))
(set:_tingle to (either:"ache","tingle","tightness","tension","throbbing"))
(set:_tingles to (either:"aches","tingles","tenses up","throbs"))
(set:_a_distinct to (either:"a distinct","an unmistakable","a deep, cloying","an urgent","a needful","a distinct","a primal, insistent","a rhythmic"))
(print:(either:"You feel _a_distinct _tingle _between_your_legs","Your pussy _tingles","You feel _a_distinct _tingle _between_your_legs","There's _a_distinct _tingle _between_your_legs","You feel _a_distinct _tingle _between_your_legs","Your _pussy _tingles - _a_distinct _tingle"))(if:(random:1,2) is 1)[(print:",")
(print:(either:"as if that part of you has its own heartbeat","developing an itch that that needs scratching","like muscles inside you are contracting and releasing","like your insides are starting to spread themselves","like there's a hungry emptiness inside"))](print:".")
](else-if:_text is 6)[
(set:_Heat to (either:"Heat","Warmth","Tingling warmth","A pool of heat","A pleasant wamrth","Comfortable warmth","A warm heaviness","A warm, weighty sensation","Tingling heat","Prickly heat","Itchy warmth"))
(set:_between_your_legs to (either:"between your legs","down between your legs","in your nether regions","down in your most private place","between your legs","in your pussy","between your legs","between your thighs"))
(set:_flows to (either:"flows","pulsates","throbs","radiates","blooms","starts to build"))
(set:_a_heat to (either:"heat","warmth","tingling warmth","a warm *heaviness*","an intense pool of heat","a tingling, prickly heat","an itchy warmth","a deep, urgent warmth","a deep, aching warmth"))
(set:_grow to (either:"","grow","build","start to build","pulse","radiate from","throb"))
(print:(either:"_Heat _flows _between_your_legs","You feel _a_heat _grow _between_your_legs"))(print:".")
](else-if:_text is 7)[
(if:(random:1,2) is 1)[
(set:_oddly to (either:"oddly","strangely","curiously","unusually"))
(set:_empty to (either:"empty","hollow","empty","hollow","*vacant*","an emptiness","a *hollowness*"))
(print:(either:"You feel","You start to feel","Suddenly, you start feeling","You start feeling","You feel","You realize that you feel","You're starting to feel","You feel"))
(print: (either:"_empty","_oddly _empty"))
(print:(either:"inside","deep inside","inside"))(print:",")](else:)[(print:(either:"An overriding sensation of","The sensation of","Suddenly, a feeling of","A nagging sensation of"))
(print:(either:"emptiness","hollowness"))
(print:(either:"spreads through","pulses through","emanates from","spreads throughout","tingles throughout","tingles throughout","spreads out from"))
(print:(either:"your deep insides","your nether regions","the space down between your legs","the opening between your legs","your feminine parts","your pussy","the area between your legs"))(print:(either:"..."," -"))]
(set:_something to (either:"something, *anything*","something","something thick and hard","something big and masculine","something long and hard","something smooth and hard","something *manly*","something big","something hard"))
(print:(either:"like you need to be filled","like you need _something to fill you up","like you need _something to fill you up and plug your gap","like you need _something to fill you","like there's something you *need* to fill you","like you need to be penetrated with _something","like you just need to be filled","like you just need to be penetrated","like you need _something to stuff you full","like your soft interior needs to be plundered, penetrated by _something","like your body wants to be penetrated"))(print:".")
](else-if:_text is 8)[
(if:$panties is "panties")[(either:"Your $panties feel a little damp.","You feel a slight dampness in your $panties.","Your $panties feel a little bit wet, you'll probably need to change later.")](else:)[
(either:"Your $panties feels a little damp.","You feel a slight dampness in your $panties.","Your $panties feels a little bit wet, you'll probably need to change later.")
]
](else:)[
(set:_between_your_legs to (either:"between your legs","deep inside you","down between your legs","inside your pussy","in your abdomen","inside you"))
(set:_wetness to (either:"warm","hot","throbbing","tingling") + ", " + (either:"silky","glossy","satin","velvety","tender","slick") + " " + (either:"wetness","dampness","wetness"))
(set:_Wetness to (either:"Warm","Hot","Throbbing","Tingling") + ", " + (either:"silky","glossy","satin","velvety","tender","thick") + " " + (either:"wetness","dampness","wetness"))
(set:_feeling to (either:"gush","sensation","rush","layer","puddle"))
(print:(either:"You feel the distinct _feeling of _wetness _between_your_legs","A _feeling of _wetness builds _between_your_legs","You feel _wetness _between_your_legs","You feel a gush of heat and liquid _between_your_legs","You feel yourself get distinctly wet","_Wetness builds _between_your_legs","You feel _wetness between your legs","Suddenly, _between_your_legs, you feel yourself getting wet","You feel _wetness _between_your_legs, similar to when your mouth waters","The _wetness between your legs feels like it has the same consistency as microwaved hair-gel - only much more pleasant"))(print:".")
]
}{
(if:$location_params's "crowded" is "none" or (random:1,2) is 1)[
(set:_text to (random:1,5))
(set:$panties to $outfit's "pussy")
(if:_text is 1)[
(print:(either:"Your pussy is","Your pussy folds are","Your engorged pussy is","Your pussy is","Your little slit is","Your vagina is","You can feel that your pussy is","You can feel your pussy is","The soft folds of your pussy are"))
(print:(either:"thoroughly soaked","sopping wet","thoroughly wet","positively drenched with lubrication","extremely slick and wet"))(print:(either:""," now"))(print:(either:","," - ","; "))
(set:_something_hard to (either:"something hard","something hard and smooth","something big and hard"))
(set:_filled to (either:"filled","penetrated","filled up","filled with _something_hard","filled up with _something_hard","penetrated and conquered","filled, dominated, and conquered","filled and dominated","filled, used, and dominated","penetrated... fucked"))
(print:(either:"your insides are spreading themselves outward, aching to be _filled","you're so achingly *empty*","your insides are expanding, greasing themselves, wanting desperately to be _filled","you are achingly *empty* inside, you need to be _filled","your body aches with silky, damp emtpiness; it needs to be _filled","every part of you is screaming that you must be _filled","your body is *demanding* to have something inside it","your body is practically screaming for cock","your body is demanding to be fucked, yearning for it","the *need* down between your legs can't be denied","your body is wild with the need to be _filled"))(print:(either:".","..."))](else-if:_text is 2)[
(if:(random:1,2)is 1)[(print:(either:"It's growing inside you","You feel it growing inside you","It's blossoming inside you","It's rising inside you","You feel it inside your body","It rages inside you"))(print:(either:",",":",";"))
(print:(either:"a tension","a pressure","a strong tug","a primal tension"))
(print:(either:"that spreads","that rushes","that runs","that vibrates"))
(print:(either:"across your neck","through your chest","through your breasts"))(print:",")
(print:(either:"your legs","your thighs","your knees"))(print:",")
(print:(either:"your stomach","your belly","your abdomen","your torso"))(print:",")
(print:(either:"and most of all","and greatest of all","and most intense,"))](else:)[
(print:(either:"Blazing, needful heat surges though every inch of your body","Fiery tensions cause every part of your body to 'activate' with sensitivity and hunger","Hot, wet heat centers between your legs","Slick, wet, sticky warmth pools between your legs, and radiates throughout your body"))(print:".")
(print:(either:"Most of all, you feel the","Overriding everything is","The strongest sensation is"))(print:" ")
]
(print:(either:"a deep","a primal","an all-consuming","this all-consuming","an instinctive"))(print:",")
(if:(random:1,2) is 1)[(print:(either:"tight"))(print:",")]
(print:(either:"throbbing","aching","desperate","burning"))
(print:(either:"need","yearning","craving"))
(print:(either:"for something","for a man","for someone, *something*"))
(print:(either:"to penetrate you","to fill you","to dominate you","to penetrate and conquer you"))(print:".")
](else-if:_text is 3)[(print:(either:"Your heart beats faster and faster.","It's getting hard to breathe.","You're fully aroused now.","Your body is fully aroused now.","Your cheeks flush red.","You feel lightheaded and giddy.","Your mind is full of erotic imagery.","You feel so weak, so feminine.","The heat of arousal radiates through your body.","The intense warmth of full arousal flushes through your body.","Your hormones are raging at full bore.","Your hormones are totally overpowering you.","You feel dizzy, lost in arousal.","You're really feeling the effects of arousal.","Female hormones overwhelm you.","The female hormones are overwhemling.","Arousal builds unstoppably in your pelvis.","Hot tingles of arousals light up your senses."))](else-if:_text is 4)[(if:$panties is "panties")[(either:"Your $panties feel really damp.","Your $panties are soaked through.","Your $panties feel wet, you'll probably need to change later.","Your sopping wet pussy has probably ruined your $panties...")](else:)[
(either:"Your $panties feels really damp.","Your $panties is soaked through.","Your $panties feel wet, you'll probably need to change later.","Your sopping wet pussy has probably ruined your $panties...")
]](else:)[(print:(either:"You whimper a little bit, uncontrollably.","Your bottom lip quivers.","*Nngh...*","Your knees shudder, like they might give way.","*Unngh...*","You can't help a little gasp from escaping your lips.","You bite your bottom lip.","Heavy breaths escape your lips.","*Nnnnf-*","You feel so weak and feminine. So out of control.","'Nngh,' you mewl.","You almost let out a slight, strangled gasp.","You can't help letting out a slight, strangled whimper.","Your lips shudder, and you let out a meaningless little mumur."))]
](else:)[(display:"female arousal crowded")]
}{(set:$img to "/npc/family/stepsis/alexia/mall/coffee/5 fingering.mp4")
(set:$quicktime_params to (dm:
"difficulty","medium",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"skill check","girl pleasure",
"skill difficulty",50,
"points to win",40,
"points",20,
"sequence",(shuffled:"up","right","down","left","up","right","down","left","up","right","down","left"),
"quicktime timer",1,
"result passage","stepsis leave mall coffee reward finger result",
"backdrop",$img
))(display:"quicktime initialize")}(if:$result is "pass")[(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "stepsis coffee orgasm")(display:"play sound")"Oh YASS, I'm cumming!" your stepsister wails, her legs shaking as she orgasms around your fingers. "Fuck."
She just sits there for a while, breathing heavily as the cars go by outside.
"I think I better return the favor, don't you?"
"Yeah," you nod. "It's only fair."
(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/6 hj begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>(link:"She starts stroking your cock")[(set:$next to "stepsis leave mall coffee reward hj")(display:"change screen")(set:$sex_loop to "stepsis coffee handjob")(display:"play sex loop")]</div>](else:)["Fuck, it's not happening," your stepsister sighs. "Oh well, thanks for trying. half of the time, I can't even make myself cum. My vagina is like a mysterious creature, haha."(set:$sex_loop to "stepsis coffee fondle loop")(display:"play sex loop")
<div class='options'>(link:"Better luck next time")[(display:"advance time")]</div>](print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/7 hj.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
Alexia's *surprisingly* good at this. You arch your back and groan as she jerks you off. She leans forward, danging her breasts in your face to improve the experience.
"You can cum, don't worry," she whispers in your ear. "But I'm *not* swallowing it or any shit like that."
<div class='options'>(link:"Nut")[(set:$next to "stepsis leave mall coffee reward hj cum")(display:"change screen")]</div>(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/8 hj cum.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "stepsis coffee cum")(display:"play sound")
(if:$stepsis's "coffee" contains "hj cum")[Feeling your cock twitch, your stepsister grins. "You're so predictable, hehe. I knew exactly when you were gonna cum."(set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")]
"Sure," you grit your teeth, cumming and shooting sticky jizz all over her slender fingers.
"Ew, gross!" she giggles, wiping herself on your jeans.](else:)[Feeling your cock twitch, your stepsister grins. "You're gonna cum, aren't you? Well, watch this."
"OH my god, fuck!" you moan as Alexia sticks her tongue out lewdly.
"I know guys like this," she says. "It's called *ahegao*."
"I *know* what it is," you say. "I'm gonna cum!"
"Fucking blow your load, idiot," Alexia grins. Just like that, you cum in your stepsister's hands, shooting sticky jizz all over her slender fingers.
"Ew, gross!" she giggles, wiping herself on your jeans. "Lucky we didn't get any on dad's car." (set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"hj cum"))]
"Shit," you breathe. (set:$character's "arousal" to 0)(display:"refresh stats")"That was good."
"I know," she smiles. "But let's like, get home. Thanks again for the coffee!"
<div class='options'>(link:"Next")[(display:"advance time")]</div>(set:$card_select to (either:"rare","uncommon"))(display:"trading card draw")There's an X-Change Trading Card in the X-Change pill package. (if:$trading_card's "rarity" is "uncommon")[And it's an uncommon!](else:)[And it's a rare!]
The Pharmacist looks at it, grinning. "This is worth about $(print:$trading_card's "value"). I'm keeping it, you're only getting the pill! Heh, making my investment back already..."
(color:"#4a2424")[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"))]
<div class='options'>(link:"Fine")[(replace:?status)[(display:"character status")](display:"change screen")]</div>The pharmacist pushes you off his cock. You sit back, sputtering.
"You know..." he says, flashing the trading card. "You could earn this, if you want. If you let me fuck you. I love deflowering X-Change virgins, hahaha."
<div class='options'>(link:"Ok")[(set:$next to "event shop deal finish sex insert")(display:"change screen")](link:"No")[(set:$next to "event shop deal finish offer sex refuse finish")(display:"change screen")]</div>(set:$song to 0)(display:"play song")(set:$se to "cum moan " + $character's "id")(display:"play sound")(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You just sucked a guy's cock off for a *discount*.",
"reason 2","How does it feel, getting your face covered in cum?",
"reason 3","You're walking around with some dude's cum on your face.",
"afterwards","shop deal end"))"Fine, be that way," he says, starting to jerk his cock. "Ungrateful bitch." (either:"He proceeds to cum in your face.","You're then unceremoniously given a heavy facial.","He brings himself to climax, coming in close to nut all over your pretty face.")(set:$character's "status" to "cum")(set:$npc_cum to $npc's "sex name")
(if:$variant is 1)[(set:$img to "<video src='img/scenes/generic/sex/cum/" + (either:"facial 1","facial 2") + ".mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)](else:)[(print:"<video src='img/scenes/characters/" + $character's "id" + "/cum/facial 1.mp4' autoplay='' loop='' muted='' playsinline/>")](replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]
"(either:"Ugh...","Nnngh...","Uggh...") (either:"Bluh","Spllf")," you (either:"whimper","gasp") (either:"as his jizz oozes down your face","through the warm faceful","through the gross, sticky face-painting","as the hot, sticky man-cream runs down your delicate features").
(if:$result is "pass")["(either:"That beej was pretty good, at least,")" the clerk says. "(either:"Really earned your discount.")" He offers you a towel.](else:)[(set:$character's "money" to 0)(display:"refresh stats")"(either:"That BJ was pretty sub-par, honestly,")" the clerk says. "(either:"So I won't be giving you THAT steep of a discount. I'll just take whatever else you have on you.")"] (set:$gain to 2)(display:"gain arousal")
<div class='options'>(if:$result is "pass")[(link:"Clean Yourself Up")[(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","You just sucked a guy's cock off for a *discount*.",
"reason 2","Did you ENJOY sucking the pharmacist's cock?",
"reason 3","You'll do anything for a little price reduction, you slut.",
"afterwards","shop deal end"))(set:$character's "status" to "female")(display:"refresh portrait")]](set:$next to "Go shopping")(display:"masculinity crisis link")</div>(set:$npc's "sex name" to "the X-Change Pharmacist")(display:"sex doggy transactional")(replace:?portrait)[(print:"<img class='border' src='img/characters/sex/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](if:$character's "race" is "black")[
(if:(random:1,2) is 1)[(print:"<video src='img/scenes/generic/sex/pre/insert/bwc doggy b.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/generic/sex/pre/insert/bwc doggy w.mp4' autoplay='' loop='' muted='' playsinline/>")]](else:)[(print:"<img class='greyborder'
src='img/scenes/characters/" + $character's "id" + "/sex/doggy/transactional insert " + (text:(random:1,4)) + ".jpg' width=100% height=auto>")]
(set:$position to "doggy")(display:"sex insertion")(display:"play sound")
<div class='options'>(link:"Get fucked.")[(set:$next to "event shop deal finish sex fuck")(display:"change screen")]</div>(if:(random:1,2) is 1)[(display:"doggy sounds")](else:)[(set:$sex_loop to "sex loop")](display:"play sex loop")(print:$img)(set:$timer to (random:60,90))(set:$next to "event shop deal finish offer sex accept finish")
(display:"wait while being fucked")(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","You just got FUCKED. Think about that.",
"reason 2","How did it feel, getting filled up with cream like a donut?",
"reason 3","You look cute with cum leaking out of your pussy.",
"afterwards","shop deal end"))The pharmacist grunts behind you. "I'm gonna give you a nice big creampie! Don't worry - since it's just a Basic, you won't get pregnant." (display:"sex creampie image")
(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "cum moan " + $character's "id")(display:"play sound")(display:"sex creampie")(print:$img)(set:$events to $events + (a:"sex creampie"))(set:$character's "status" to "female")(display:"refresh portrait")He pulls out, and cum leaks down your legs. Was this stupid trading card really worth losing your female virginity? (set:$card_inventory to $card_inventory + (a:$card_select))
(set:$gain to 4)(display:"gain arousal")
"Thanks for your business, please cum again," he winks at you as you get dressed.
<div class='options'>(set:$next to "Go shopping")(display:"masculinity crisis link")</div>(set:$next to "Go shopping")(display:"next")(display:"advance time")[(display:"character status")]<status|<div class='center_screen' data-simplebar>(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))<div class='top_right_half'>(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/mall/" + (either:"tease 1","tease 2
") + ".jpg' width=100% height=auto>")</div>(set:$tagalong to "")(set:$stepsis's "events" to $stepsis's "events" + (a:"mall tease"))"(either:"Oh my god!","Holy shit!","Holy crap!") (if:$character's "status" is "cum")[(either:"Is that YOU?","You're out here on X-Change?") (either:"And is that CUM on your face??? FUCK!","Did someone jizz on you, FUCK!!!! HAHAHAHA!")](else:)[(either:"I can*not* with your X-Change 'sis'!!!","You're out here in public on X-Change??") (either:"Hahahaha.","That's cray.","Wow.") (either:"There's like tons of guys ogling you.","I think you're getting a lot of stares!")] (either:"How are you not embarrassed?","Gotta get a pic!","I don't know how you can do it, so embarrassing!")"
<div class='options'>(link:(either:"Shut up","Sigh","Ugh"))[(set:$next to "Go shopping")(display:"next")]</div></div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update")</div>{(set:$outfit_button to "dont show")(set:$stats_refresh to "refresh stats sex girl")(unless:$character's "temp pill" is "true")[(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[
[]<girl_sex_meters|(display:"refresh girl sex meters")
<table>
<tbody>
<tr>
<td><img src='img/ui/stats/512Femininity.png'; width=100%; height=auto> </td>
<td colspan="3">(print:100-"masculinity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td>
<td colspan="3">$(print:"money" of $character)</td>
</tr>
</tbody>
</table>
</div>]}{(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[<span class='shadow'>(print:$npc's "unfamiliar name")</span>](else:)[<span class='shadow'>(print:$npc's "name")<span>]](else:)[<span class='shadow'>(print:$npc's "name")</span>]</div>[(display:"his pleasure meter")<table><tbody>[(display:"his satisfaction meter")]<his_satisfaction|</tbody></table>]<his_stats|[]<right_options|[]<outfit_button|(display:"outfit button")(display:"refresh portrait")]}(set:$sex_loop to 0)(display:"play sex loop")(set:$se to (either:"strip 1","strip 2"))(display:"play sound")(set:$events to $events + (a:"strip 1"))(print:"<img class='greyborder'
src='img/scenes/characters/" + (text:"id" of $character) + "/strip/" + (text:$variant) + " 2.jpg' width=100% height=auto>")
(display:"fuck options")(set:$sex_loop to 0)(display:"play sex loop")(set:$se to (either:"strip 1","strip 2"))(display:"play sound")(set:$events to $events + (a:"strip 2"))(if:$pov is "1st" and $choice is "him" and not ((a:"scarlit","cassidy") contains $character's "id"))[
(print:(either:"<video src='img/scenes/generic/sex/strip/strip 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video src='img/scenes/generic/sex/strip/strip 2.mp4' autoplay='' loop='' muted='' playsinline/>"))](else:)[(print:"<img class='greyborder'
src='img/scenes/characters/" + (text:"id" of $character) + "/strip/" + (text:$variant) + " 3.jpg' width=100% height=auto>")]
(display:"fuck options")(set:$events to $events + (a:"bj"))(display:"sex blowjob")(display:"play sex loop")(print:$img)
(display:"fuck options")(set:$events to $events + (a:"cock out"))(if:$pov is "1st" and $choice is "you")[(print:"<video src='img/scenes/generic/sex/pre/bwc/help.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<img class='greyborder'
src='img/scenes/generic/sex/pre/bwc/" + (either:"bj 1","bj 2") + ".jpg' width=100% height=auto>")](set:$se to "unzip")(display:"play sound")
(display:"fuck options"){
(if:$location is "room")[
(if:$events contains "strip 2")[
(if:$pov is "1st")[
(if:(a:"scarlit","ella","cassidy") contains $character's "id")[
(set:$img to "generic/sex/bj/dark 1")
](else:)[
(set:$img to (either:"generic/sex/bj/light 1","generic/sex/bj/light 2"))
]](else:)[
(set:$img to "characters/" + $character's "id" + "/bj/kneeling 2")]
](else:)[
(if:$pov is "1st")[
(if:(a:"scarlit","ella","cassidy") contains $character's "id")[
(set:$img to "generic/sex/bj/dark 2")
](else:)[
(set:$img to "generic/sex/bj/clothed 1")
]
](else:)[
(set:$img to "characters/" + $character's "id" + "/bj/kneeling 1")]]
](else-if:$location is "bed")[
(if:$events contains "strip 2")[
(set:$img to "characters/" + $character's "id" + "/bj/bed 2")
](else:)[(set:$img to "characters/" + $character's "id" + "/bj/bed 1")]
]
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "blowjob")
(display:"sex pleasure gain")
(display:"blowjob sounds")
}(set:$events to $events + (a:"fondle"))(display:"sex fondle")(display:"play sex loop")(print:$img)
(display:"fuck options"){
(set:$pov to "3rd")
(set:$img to "characters/" + $character's "id" + "/foreplay/feel")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$character's "id" is "alina")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "cassidy")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "ella")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "jade")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "jia")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "lana")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "liya")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "mia")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "rae")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "scarlit")[(set:$sex_loop to "fondle loop " + $character's "id")](else:)[(set:$sex_loop to 0)]
}(set:$events to $events + (a:"kiss"))(if:$events contains "strip 2")[(set:$location to "bed")(set:$events to $events + (a:"move to bed"))](display:"sex kiss")(display:"play sex loop")(print:$img)
(display:"fuck options"){
(if:$position is "missionary")[(set:$img to "characters/" + $character's "id" + "/sex/missionary/kiss")](else:)[
(if:$events contains "strip 2")[
(set:$img to "characters/" + $character's "id" + "/foreplay/kiss 2")](else:)[(set:$img to "characters/" + $character's "id" + "/foreplay/kiss 1")]
](set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_loop to "kiss loop " + (text:(random:1,6)))
}(set:$events to $events + (a:"oral"))(display:"sex oral")(display:"play sex loop")(print:$img)
(display:"fuck options"){
(set:$oral_img to "scenes/characters/" + $character's "id" + "/oral/oral " + (text:(random:1,2)) + ".mp4")
(if:$character's "id" is "rae")[(set:$oral_img to "scenes/characters/" + $character's "id" + "/oral/oral " + (text:(random:1,3)) + ".mp4")]
(set:$sex_loop to "licking loop " + $character's "id" + " ")
(if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + (text:(random:1,2)))](else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + (text:(random:1,5)))](else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + (text:(random:1,5)))](else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else:)[(set:$sex_loop to 0)]
(set:$oral_rhythm to $oral_img of (dm:"scenes/characters/alina/oral/oral 1.mp4",652,"scenes/characters/alina/oral/oral 2.mp4",822,"scenes/characters/cassidy/oral/oral 1.mp4",638,"scenes/characters/cassidy/oral/oral 2.mp4",540,"scenes/characters/ella/oral/oral 1.mp4",429,"scenes/characters/ella/oral/oral 2.mp4",546,"scenes/characters/jade/oral/oral 1.mp4",572,"scenes/characters/jade/oral/oral 2.mp4",652,"scenes/characters/jia/oral/oral 1.mp4",690,"scenes/characters/jia/oral/oral 2.mp4",491,"scenes/characters/lana/oral/oral 1.mp4",504,"scenes/characters/lana/oral/oral 2.mp4",667,"scenes/characters/liya/oral/oral 1.mp4",490,"scenes/characters/liya/oral/oral 2.mp4",750,"scenes/characters/mia/oral/oral 1.mp4",355,"scenes/characters/mia/oral/oral 2.mp4",923,"scenes/characters/rae/oral/oral 1.mp4",612,"scenes/characters/rae/oral/oral 2.mp4",800,"scenes/characters/rae/oral/oral 3.mp4",800,"scenes/characters/scarlit/oral/oral 1.mp4",526,"scenes/characters/scarlit/oral/oral 2.mp4",645))(set:$oral_position to $oral_img of (dm:"scenes/characters/alina/oral/oral 1.mp4","missionary","scenes/characters/alina/oral/oral 2.mp4","missionary","scenes/characters/cassidy/oral/oral 1.mp4","missionary","scenes/characters/cassidy/oral/oral 2.mp4","missionary","scenes/characters/ella/oral/oral 1.mp4","missionary","scenes/characters/ella/oral/oral 2.mp4","missionary","scenes/characters/jade/oral/oral 1.mp4","doggy","scenes/characters/jade/oral/oral 2.mp4","missionary","scenes/characters/jia/oral/oral 1.mp4","missionary","scenes/characters/jia/oral/oral 2.mp4","missionary","scenes/characters/lana/oral/oral 1.mp4","missionary","scenes/characters/lana/oral/oral 2.mp4","doggy","scenes/characters/liya/oral/oral 1.mp4","missionary","scenes/characters/liya/oral/oral 2.mp4","missionary","scenes/characters/mia/oral/oral 1.mp4","missionary","scenes/characters/mia/oral/oral 2.mp4","missionary","scenes/characters/rae/oral/oral 1.mp4","missionary","scenes/characters/rae/oral/oral 2.mp4","missionary","scenes/characters/rae/oral/oral 3.mp4","missionary","scenes/characters/scarlit/oral/oral 1.mp4","missionary","scenes/characters/scarlit/oral/oral 2.mp4","missionary"))
}{
(set:$action to "none")
(if:$events contains "strip 2" and not ($events contains "oral") and (random:1,2) is 1)[(set:$action to "oral")]
(if: $location is "room" and not ($events contains "good bj") and not ($events contains "rough bj") and $events contains "cock out" and ($events contains "fondle" or $events's last is "bad bj") and (random:1,2) is 1)[(set:$action to "rough bj")]
(if:$events's last is "oral" and not ((random:1,3) is 1))[(if:not ($events contains "missionary insert"))[(set:$action to "missionary insert")](else-if:not ($events contains "doggy insert"))[(set:$action to "doggy insert")](else-if:not ($events contains "riding insert"))[(set:$action to "riding insert")](else:)[(set:$action to (either:"missionary insert","riding insert","doggy insert"))]]
(if:$events contains "strip 1" and not ($events contains "cock out") and (random:1,2) is 1)[(set:$choice to "him")(set:$action to "strip 2")]
(if:$his_pleasure >= $his_pleasure_threshold)[(set:$action to "he cums")]
}(if:$action is "orgasm")[(link:(either:"Orgasm","Cum"))[(set:$next to $action)(display:"change screen")]](else-if:$action is "he cums")[(link:(either:"He cums"))[(set:$next to $action)(display:"change screen")]](else:)[(link:"Next")[(set:$next to $action)(if:$repeat is "true")[(replace:?everything_but_img)[(display:$next)]](else:)[(display:"change screen")]]](set:$events to $events + (a:"rough bj"))(display:"facefuck transactional")(display:"play sex loop")(print:$img)(if:$text is "upside down")[(set:$location to "bed")]
(display:"fuck options")(set:$sex_loop to 0)(display:"play sex loop")(set:$events to $events + (a:"missionary insert"))(set:$position to "missionary")(display:"sex insert")(live:1s)[(display:"play sound")(stop:)](print:$img)
(display:"missionary options")(set:$events to $events + (a:"missionary"))(display:"sex missionary")(display:"play sex loop")(print:$img)
(display:"missionary options"){
(if:$position is "doggy" and $pov is "1st" and (a:"rae","alina","lana","jade") contains $character's "id")[(set:$img to (either:"generic/sex/doggy/insert 1","generic/sex/doggy/insert 2"))](else-if:$position is "doggy" and $pov is "1st" and not ((a:"cassidy","scarlit") contains $character's "id") and (random:1,2) is 1)[(set:$img to "generic/sex/doggy/insert 2")](else-if:$position is "missionary" and $pov is "1st")[
(if:$character's "id" is "scarlit" or $character's "id" is "cassidy")[(set:$img to "generic/sex/missionary/insert tan")](else:)[(set:$img to (either:"generic/sex/missionary/insert tan","generic/sex/missionary/insert pale"))]
](else:)[
(set:$img to "characters/" + $character's "id" + "/sex/" + $position +"/insert")]
(display:"insertion sounds")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
}<div class='options'>(display:"sex action missionary")(if:$action is "none")[(link:"Next")[(set:$next to "missionary")(display:"change screen")](link:"Wrap legs around him")[(set:$next to "missionary legwrap")(display:"change screen")](link:"Kiss")[(set:$next to "missionary kiss")(display:"change screen")](link:"Touch yourself")[(set:$next to "missionary touch")(display:"change screen")]](else:)[(display:"sex action link")]<div>(set:$events to $events + (a:"missionary"))(display:"sex missionary touch")(display:"play sex loop")(print:$img)
(display:"missionary options")(set:$events to $events + (a:"missionary"))(display:"sex missionary legwrap")(display:"play sex loop")(print:$img)
(display:"missionary options"){
(if:$pov is "1st")[
(if:$character's "id" is "alina")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "cassidy")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "ella")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "jade")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "jia")[
(set:$img to (either:"generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "lana")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "liya")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "mia")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "rae")[
(set:$img to (either:"generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "scarlit")[
(set:$img to (either:"generic/sex/missionary/tan 1"))
]](else:)[
(set:$img to "characters/" + $character's "id" + "/sex/missionary/1")]
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "missionary")
(display:"sex pleasure gain")
(display:"missionary sounds")
}(set:$events to $events + (a:"missionary"))(display:"sex missionary kiss")(display:"play sex loop")(print:$img)
(display:"missionary options")(display:"sex missionary rough")(unless:$repeat is "true")[(print:$img)][(set:$events to $events + (a:"missionary"))(set:$events to $events + (a:"missionary rough"))(display:"play sex loop")
(display:"missionary options")]<everything_but_img|{
(if:$pov is "1st" and not ($character's "id" is "scarlit"))[
(if:$character's "id" is "alina")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "cassidy")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "ella")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "jade")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "jia")[
(set:$img to (either:"generic/sex/missionary/tan 1"))
](else-if:$character's "id" is "lana")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "liya")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "mia")[
(set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "rae")[
(set:$img to (either:"generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
](else-if:$character's "id" is "scarlit")[
(set:$img to (either:"generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2"))
]](else:)[
(set:$img to "characters/" + $character's "id" + "/sex/missionary/2")]
(set:$sex_move to "missionary rough")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"sex pleasure gain")
(display:"missionary sounds")
}{
(set:$action to "none")(set:$repeat to "false")
(if:(count:$events,"missionary") > (random:2,6))[(set:$action to "switch")]
(if:$action is "switch" and (count:$events, "oral") < 2 and (random:1,3) is 1)[(set:$action to "oral")]
(if:$action is "switch")[(if:$events contains "doggy insert" and $events contains "riding insert")[(set:$action to (either:"doggy insert","riding insert"))](else-if:$events contains "doggy insert")[(set:$action to "riding insert")](else-if:$events contains "riding insert")[(set:$action to "doggy insert")](else:)[(set:$action to (either:"riding insert","doggy insert"))]]
(if:$action is "none" and (random:1,2) is 1)[(set:$action to "missionary rough")(if:$events's last is "missionary rough")[(set:$repeat to "true")]]
(if:$his_pleasure >= $his_pleasure_threshold)[(set:$action to "he cums")]
(if:$your_pleasure >= $your_pleasure_threshold)[(set:$action to "orgasm")]
(if:(a:"riding insert","doggy insert") contains $action)[(set:$events to $events - (a:"missionary"))]
}(replace:?options)[(link:"Missionary")[(set:$choice to "missionary insert")(set:$next to "present")(display:"change screen")](link:"Doggystyle")[(set:$choice to "doggy insert")(set:$next to "present")(display:"change screen")](link:"Cowgirl")[(set:$choice to "riding insert")(set:$next to "present")(display:"change screen")]](display:$choice)(set:$sex_loop to 0)(display:"play sex loop")(set:$events to $events + (a:"doggy insert"))(set:$position to "doggy")(display:"sex insert")(live:1s)[(display:"play sound")(stop:)](print:$img)
(display:"doggy options")(set:$sex_loop to 0)(display:"play sex loop")(set:$events to $events + (a:"riding insert"))(set:$position to "riding")(display:"sex insert")(live:1s)[(display:"play sound")(stop:)](print:$img)
(display:"riding options")<div class='options'>(display:"sex action doggy")(if:$action is "none")[(link:"Next")[(set:$next to "doggy")(display:"change screen")](link:"Push back")[(set:$next to "doggy pushback")(display:"change screen")]](else:)[(display:"sex action link")]<div>(set:$events to $events + (a:"doggy"))(display:"sex doggy pushback")(display:"play sex loop")(print:$img)
(display:"doggy options"){
(set:$action to "none")(set:$repeat to "false")
(if:(count:$events,"doggy") > (random:2,6))[(set:$action to "switch")]
(if:$action is "switch" and (count:$events, "oral") < 2 and (random:1,3) is 1)[(set:$action to "oral")]
(if:$action is "switch")[(if:$events contains "missionary insert" and $events contains "riding insert")[(set:$action to (either:"missionary insert","riding insert"))](else-if:$events contains "missionary insert")[(set:$action to "riding insert")](else-if:$events contains "riding insert")[(set:$action to "missionary insert")](else:)[(set:$action to (either:"riding insert","missionary insert"))]]
(if:$action is "none" and (random:1,2) is 1)[(set:$action to "doggy rough")(if:$events's last is "doggy rough")[(set:$repeat to "true")]]
(if:$his_pleasure >= $his_pleasure_threshold)[(set:$action to "he cums")]
(if:$your_pleasure >= $your_pleasure_threshold)[(set:$action to "orgasm")]
(if:(a:"missionary insert","riding insert") contains $action)[(set:$events to $events - (a:"doggy"))]
}{(set:$img to "characters/" + $character's "id" + "/sex/doggy/2")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "doggy rough")
(display:"sex pleasure gain")
(display:"doggy sounds")
}{
(if:$pov is "1st")[
(if:(a:"scarlit","cassidy") contains $character's "id")[(set:$img to "generic/sex/doggy/c 1")](else:)[(set:$img to (either:"generic/sex/doggy/w 1","generic/sex/doggy/w 2"))]
](else:)[
(set:$img to "characters/" + $character's "id" + "/sex/doggy/1")]
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "doggy")
(display:"sex pleasure gain")
(display:"doggy sounds")
}{(set:$img to "characters/" + $character's "id" + "/sex/doggy/pushback")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "doggy pushback")
(display:"sex pleasure gain")
(display:"doggy sounds")
}<div class='options'>(display:"sex action riding")(if:$action is "none")[(link:"Ride him")[(set:$next to "riding")(display:"change screen")](link:"Ride him harder")[(set:$next to "riding hard")(display:"change screen")]](else:)[(display:"sex action link")]<div>(display:"sex riding control")(unless:$repeat is "true")[(print:$img)][(set:$events to $events + (a:"riding"))(set:$events to $events + (a:"riding control"))(display:"play sex loop")
(display:"riding options")]<everything_but_img|{
(set:$action to "none")(set:$repeat to "false")
(if:(count:$events,"riding") > (random:2,6))[(set:$action to "switch")]
(if:$action is "switch" and (count:$events, "oral") < 2 and (random:1,3) is 1)[(set:$action to "oral")]
(if:$action is "switch")[(if:$events contains "missionary insert" and $events contains "doggy insert")[(set:$action to (either:"missionary insert","doggy insert"))](else-if:$events contains "missionary")[(set:$action to "doggy insert")](else-if:$events contains "doggy insert")[(set:$action to "missionary insert")](else:)[(set:$action to (either:"doggy insert","missionary insert"))]]
(if:$action is "none" and (random:1,2) is 1)[(set:$action to "riding control")(if:$events's last is "riding control")[(set:$repeat to "true")]]
(if:$his_pleasure >= $his_pleasure_threshold)[(set:$action to "he cums")]
(if:$your_pleasure >= $your_pleasure_threshold)[(set:$action to "orgasm")]
(if:(a:"missionary insert","doggy insert") contains $action)[(set:$events to $events - (a:"riding"))]
}{
(if:$pov is "1st")[
(if:$character's "id" is "alina")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2"))
](else-if:$character's "id" is "cassidy")[
(set:$img to (either:"generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1"))
](else-if:$character's "id" is "ella")[
(set:$img to (either:"generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1"))
](else-if:$character's "id" is "jade")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1"))
](else-if:$character's "id" is "jia")[
(set:$img to (either:"generic/sex/riding/pale 1"))
](else-if:$character's "id" is "lana")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1"))
](else-if:$character's "id" is "liya")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1"))
](else-if:$character's "id" is "mia")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale 1"))
](else-if:$character's "id" is "rae")[
(set:$img to (either:"generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2"))
](else-if:$character's "id" is "scarlit")[
(set:$img to (either:"generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2"))
]
](else:)[
(set:$img to "characters/" + $character's "id" + "/sex/riding/1")]
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "riding")
(display:"sex pleasure gain")
(display:"riding sounds")
}{
(if:$pov is "1st")[
(if:$character's "id" is "alina")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2"))
](else-if:$character's "id" is "cassidy")[
(set:$img to (either:"generic/sex/riding/tan bigtits 1"))
](else-if:$character's "id" is "ella")[
(set:$img to (either:"generic/sex/riding/tan bigtits 1"))
](else-if:$character's "id" is "jade")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1"))
](else-if:$character's "id" is "jia")[
(set:$img to (either:"generic/sex/riding/pale medtits 1"))
](else-if:$character's "id" is "lana")[
(set:$img to (either:"generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1"))
](else-if:$character's "id" is "liya")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1"))
](else-if:$character's "id" is "mia")[
(set:$img to (either:"generic/sex/riding/pale bigtits 1"))
](else-if:$character's "id" is "rae")[
(set:$img to (either:"generic/sex/riding/pale medtits 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1"))
](else-if:$character's "id" is "scarlit")[
(set:$img to (either:"generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2"))
]
](else:)[
(set:$img to "characters/" + $character's "id" + "/sex/riding/2")]
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "riding hard")
(display:"sex pleasure gain")
(display:"riding sounds")
}(set:$events to $events + (a:"riding"))(display:"sex riding hard")(display:"play sex loop")(print:$img)
(display:"riding options"){(set:$pov to "1st")(set:$img to "characters/" + $character's "id" + "/sex/riding/control")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "riding control")
(display:"sex pleasure gain")
(display:"riding sounds")
}(print:"<img class='greyborder'
src='img/scenes/characters/" + (text:"id" of $character) + "/sex/orgasm/" + $position + " " + (text:(random:1,2)) + ".jpg' width=100% height=auto>")(display:"sex orgasm")(set:$sex_loop to 0)(display:"play sex loop")(set:$events to $events + (a:"orgasm"))(display:"play sound")
(display:$position + " options")(set:$events to $events + (a:"doggy"))(display:"sex doggy")(display:"play sex loop")(print:$img)
(display:"doggy options")(set:$events to $events + (a:"riding"))(display:"sex riding")(display:"play sex loop")(print:$img)
(display:"riding options"){(set:$sex_loop to "riding loop " + $character's "id" + " ")
(if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + $sound_variant_7)](else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + $sound_variant_8)](else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + $sound_variant)](else:)[(set:$sex_loop to "sex loop")]}{(set:$sex_loop to "missionary loop " + $character's "id" + " ")
(if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + $sound_variant_7)](else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + $sound_variant_7)](else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + $sound_variant_8)](else:)[(set:$sex_loop to "sex loop")]}{(set:$sex_loop to "doggy loop " + $character's "id" + " ")
(if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + $sound_variant_8)](else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + $sound_variant_9)](else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + $sound_variant_7)](else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + $sound_variant_8)](else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + $sound_variant_8)](else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else:)[(set:$sex_loop to "sex loop")](set:$doggy_loop to $sex_loop)}(set:$events to $events + (a:"handjob"))(display:"sex handjob")(display:"play sex loop")(print:$img)
(display:"fuck options"){
(set:$pov to "1st")
(set:$img to "generic/sex/hj/bwc 1")
(set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "handjob")
(display:"sex pleasure gain")
(set:$sex_loop to "hj neutral loop")
}{
(if:(a:"blowjob","blowjob rough","handjob") contains $sex_move)[(set:$your_pleasure to (max:$your_pleasure - 1,0))(set:$your_momentum to 0)(set:$your_momentum to $your_momentum + 1)](else:)[
(set:$your_pleasure to $your_pleasure + 1)]
(if:$sex_move is "licking")[(set:$his_pleasure to (max:$his_pleasure - 1,0))(set:$his_momentum to 0)](else:)[(set:$his_pleasure to $his_pleasure + 1)(set:$his_momentum to $his_momentum + 1)]
(display:"refresh stats sex girl")
(display:"npc stats update sex guy")
}He cums. (set:$sex_loop to 0)(display:"play sex loop")(set:$song to 0)(display:"play song")(set:$se to "cum moan " + $character's "id")(display:"play sound")
(end of current development)
(link:"Back to title")[(set:$next to "starting passage")]{(if:$character's "id" is "alina")[(set:$se to "penetration alina " + (text:(random:1,4)))](else-if:$character's "id" is "cassidy")[(set:$se to "penetration cassidy " + (text:(random:1,6)))](else-if:$character's "id" is "ella")[(set:$se to "penetration ella " + (text:(random:1,6)))](else-if:$character's "id" is "jade")[(set:$se to "penetration jade " + (text:(random:1,7)))](else-if:$character's "id" is "jia")[(set:$se to "penetration jia " + (text:(random:1,7)))](else-if:$character's "id" is "lana")[(set:$se to "penetration lana " + (text:(random:1,6)))](else-if:$character's "id" is "liya")[(set:$se to "penetration liya " + (text:(random:1,7)))](else-if:$character's "id" is "mia")[(set:$se to "penetration mia " + (text:(random:1,6)))](else-if:$character's "id" is "rae")[(set:$se to "penetration rae " + (text:(random:1,9)))](else-if:$character's "id" is "scarlit")[(set:$se to "penetration scarlit " + (text:(random:1,6)))](else:)[(set:$se to "penetration " + $character's "id")](set:$time_taken to $se of (dm:
"penetration alina 1",9239,"penetration alina 2",6562,"penetration alina 3",14250,"penetration alina 4",9552,"penetration cassidy 1",6137,"penetration cassidy 2",3672,"penetration cassidy 3",6374,"penetration cassidy 4",3940,"penetration cassidy 5",2040,"penetration cassidy 6",5736,"penetration ella 1",8507, "penetration ella 2",13435,"penetration ella 3",4829,"penetration ella 4",7340,"penetration ella 5",3393,"penetration ella 6",6722,"penetration jade 1",6752,"penetration jade 2",10872,"penetration jade 3",3120,"penetration jade 4",12144,"penetration jade 5",11598,"penetration jade 6",13798,"penetration jade 7",7367,"penetration jia 1",8497,"penetration jia 2",8635,"penetration jia 3",5135,"penetration jia 4",7299,"penetration jia 5",2676,"penetration jia 6",2966,"penetration jia 7",4824,"penetration lana 1",9124,"penetration lana 2",5750,"penetration lana 3",7039,"penetration lana 4",12189,"penetration lana 5",11420,"penetration lana 6",11280,"penetration liya 1",14361,"penetration liya 2",3672,"penetration liya 3",5179,"penetration liya 4",3944,"penetration liya 5",3149,"penetration liya 6",4509,"penetration liya 7",4518,"penetration mia 1",8626,"penetration mia 2",3918,"penetration mia 3",9380,"penetration mia 4",7440,"penetration mia 5",4704,"penetration mia 6",7219,"penetration rae 1",7320,"penetration rae 2",5280,"penetration rae 3",6541,"penetration rae 4",9284,"penetration rae 5",3095,"penetration rae 6",3182,"penetration rae 7",7584,"penetration rae 8",10392,"penetration rae 9",12263,"penetration scarlit 1",12536,"penetration scarlit 2",6357,"penetration scarlit 3",4920,"penetration scarlit 4",6140,"penetration scarlit 5",4799,"penetration scarlit 6",14640
))}{(set:$sex_loop to "bj loop " + $character's "id" + " ")
(if:$character's "id" is "alina" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "cassidy" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "ella" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,6)))](else-if:$character's "id" is "jade" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "jia" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "lana" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "liya" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "mia" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,9)))](else-if:$character's "id" is "rae" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,5)))](else-if:$character's "id" is "scarlit" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else:)[(set:$sex_loop to "bj neutral loop")]}{
(set:$sex_loop to "bj rough loop " + $character's "id" + " ")
(if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + (text:(random:1,1)))](else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + (text:(random:1,1)))](else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + (text:(random:1,2)))](else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + (text:(random:1,2)))](else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + (text:(random:1,1)))](else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + (text:(random:1,2)))](else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + (text:(random:1,5)))](else:)[(set:$sex_loop to 0)]
}{
(set:$morning_activities to (a:"Shower","Do chores","Workout","Nothing"))
(set:$daytime_activities to (a:"Go to the mall","Go to the beach","Find a job","Nothing"))
(set:$evening_activities to (a:"Hit the bar","Nothing"))
}{
(display:"refresh possible activities job")
(display:"refresh possible activities home")
(set:$morning_activities to (a:$morning_activity) + ($morning_activities - (a:$morning_activity)))
(set:$daytime_activities to (a:$daytime_activity) + ($daytime_activities - (a:$daytime_activity)))
(set:$evening_activities to (a:$evening_activity) + ($evening_activities - (a:$evening_activity)))
}{
(set:$character's "temp pill" to "true")
(set:$character's "gender" to "female")
}{
<div class='options'>(display:"load button")(link:"Save game")[(display:"click")(link:"Save Slot A")[(display:"click")(set:$select_save to "Slot A")<script>deleteSaveSlot("Slot A");</script>(masteraudio: 'stopall')(set:$text to "save")(go-to:"saved game")](link:"Save Slot B")[(display:"click")(set:$select_save to "Slot B")<script>deleteSaveSlot("Slot B");</script>(masteraudio: 'stopall')(set:$text to "save")(go-to:"saved game")](link:"Save Slot C")[(display:"click")(set:$select_save to "Slot C")<script>deleteSaveSlot("Slot C");</script>(masteraudio: 'stopall')(set:$text to "save")(go-to:"saved game")]]</div>
}(display:"initialize new variables"){(set:$old_song to 0)(set:$se to 0)(if:$select_save is 0)[(set:$select_save to "Slot A")]<div class='options'><div class="lds-heart"><div></div></div></div>(live:1.5s)[<div class='options'>(if:$select_save is "Slot A")[(if:(save-game:"Slot A"))[(set:$next to "day")(live:1.5s)[(display:"sex tracks")(display:"stepsis track load")(set:$loaded to "true")(set:$old_song to 0)(set:$song to 0)(set:$se to 0)(display:"next")(stop:)]](else:)[Save failed. Some sort of technical issue.
(link:"Next")[(set:$next to "day")(display:"next")]]](else-if:$select_save is "Slot B")[(if:(save-game:"Slot B"))[(set:$next to "day")(live:1.5s)[(display:"sex tracks")(display:"next")(stop:)]](else:)[Save failed. Some sort of technical issue.
(link:"Next")[(set:$next to "day")(display:"next")]]](else-if:$select_save is "Slot C")[(if:(save-game:"Slot C"))[(set:$next to "day")(live:1.5s)[(display:"sex tracks")(display:"next")(stop:)]](else:)[Save failed. Some sort of technical issue.
(link:"Next")[(set:$old_song to 0)(set:$song to 0)(set:$se to 0)(set:$next to "day")(display:"next")]]]</div>(stop:)]}{
(set:$pleasure to 0)(set:$your_pleasure to 0)
(masteraudio: 'stopall')(set:$song to "bar dance buildup")(display:"play song")
(set:$ambience to "bar muffled ambience")(display:"play ambience")(set:$select to "dredd")(display:"load npc male")(set:$current_location to "Back room")(set:$temp_pill to (dm:
"id","skylar",
"name",$bar_dance's "stripper name"))
(set:$bar_dance's "horniness" to 0)
(set:$bar_dance's "satisfaction" to 0)
(set:$bar_dance's "earnings" to 0)
(set:$bar_dance's "mode" to "dance")(set:$bar_dance's "pleasure" to 0)
(if:$bar_dance's "reason" is "money")[(set:$bar_dance's "debt" to 0)]
(set:$bar_dance's "stage" to 0)}(display:"take temporary pill")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"bar dance transformation text")
{<div class='options'>(link:"Approach the stage")[(set:$next to "bar dance begin")(display:"change screen")]</div>}
]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>You take the pill. (if:$bar_dance's "times danced" is 0)[It happens a little bit at a time, then all at once. Platinum-blonde hair grows and tumbles down your shoulders. You feel massive E-cup breasts press forward from your once-toned chest. They're not just huge, they're floppy. Jiggly. Perfect stripper tits.
The room around you gets bigger, as you shrink down to around 5 feet, 2 inches.
*Oh god...* you look into the changing room mirror. *Fuck.* The proper description for you is THICC. And then there's the outfit set aside for you to wear.
"Fishnets???" you say out loud. (if:$bar_dance's "reason" is "money")[Is your self-respect really worth the opportunity to make a quick buck?](else:)[Stuck in debt, you don't really have an option.]
<video src='img/scenes/bar/dance/0 reveal.mp4' autoplay='' loop='' muted='' playsinline/>](else:)[*(either:"Here we go again.","Massive stripper tits, here I come...","Here goes nothing...","Here I go again...","One stripper, coming up.","Insta stripper, here I go!")*
(either:"You once again morph into your ridiculous stripper bod, and get changed into the job-appropriate outfit.")
<video src='img/scenes/bar/dance/0 reveal.mp4' autoplay='' loop='' muted='' playsinline/>]
"Get out here, (print:$temp_pill's "name")!" you hear (print:$npc's "name") holler.(set:$stamina_stat to "enabled")(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 stage.jpg' width=100% height=auto>")(display:"bar dance sidebar")(set:$react to "none")(set:$you_pleasured to "false")(set:$you_listening to "na")(display:"bar dance tracks")
(if:$bar_dance's "times danced" is 0)[Uncertainly, you enter the main dancing stage. The noises of the *Broken Drum*'s $day_of_week night crowd seem distant here in this private room.
A group of three black guys are sitting there, eyes on you. (if:$character's "race" is "black")[Yeah, you yourself might be a black guy normally too... but now you're a blonde white bitch. This could get fucking *weird*.](else:)[You gulp, totally not ready for how you were gonna feel. You're not a racist in any sense, but it certainly adds an... element.]
(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 crowd.jpg' width=100% height=auto>")
"Ummm hi, I'm (print:$character's "name")..." you say, as they crowd around you. "(text-style:"sway")[I'm gonna be your fantasy tonight.]" *Where did THAT come from?*
You notice tons of little things about yourself - what (print:$npc's "name") told you was true. This pill really turns you into the perfect stripper. Your walk, your mannerisms, and no doubt little mental suggestions.{
(set:$minigame to (dm:
"difficulty",4,
"babe type","clothed",
"cock type","stripper bbc",
"masculinity level",75,
"reason 1","Can you really do this?",
"reason 2","You know what all these homies are packin'.",
"reason 3","Think you can handle them?",
"afterwards","bar dance start",
"afterwards fail","bar dance fail",
"type","stripper"))
}
<div class='options'>(if:$babecock is "Masculinity Minigame: Disabled")[(link:"Next (Masculinity minigame disabled)")[(set:$next to "bar dance start")(display:"change screen")]](else:)[(display:"masculinity crisis link")]</div>](else:)[Once again, you enter the main dancing stage. The noises of the *Broken Drum*'s $day_of_week night crowd seem distant here in this private room.
Dredd's boys are there, eyes on you. (if:$events contains "run away")[You gulp, heart starting to pound. *Can I actually go through with this, this time?*]
(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 crowd.jpg' width=100% height=auto>")
"Hey boys, I'm so happy to see you again..." you say, as they crowd around you. "(text-style:"sway")[(either:"I hope you're ready for this!","I hope you're ready for me!")]"
Once again, your body is partially on autopilot.
<div class='options'>(link:"Next")[(set:$next to "bar dance start")(display: "change screen")](display:"safeword button")</div>](set:$se to "record scratch")(display:"play sound")(set:$song to 0)(display:"play song")You feel sick. Your heart starts beating a million miles an hour. Not thinking about the consequences, you just turn toward the door that says "EXIT" and leave.
"Hey bitch, that's our pill!" you hear (print:$npc's "name") yell. "That was fucking expensive!" (set:$bar_dance's "times danced" to $bar_dance's "times danced" + 1)(set:$bar_dance's "events" to $bar_dance's "events" + (a:"run away"))
{<div class='options'>(link:"Just leave")[(set:$character's "temp pill" to "false")(set:$character's "gender" to "male")(display:"advance time")]</div>}(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(display:"bar dance sidebar")(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 crowd.jpg' width=100% height=auto>")
(if:$bar_dance's "times danced" is 0 or $bar_dance's "events" contains "run away")[(set:$bar_dance's "times danced" to 0)Your heart is still beating fast, but you control yourself.](else:)[*(either:"Show time.","Here goes nothing...","Here I go again...")*]
(set:$events to (a:))(set:$action to (either:"ask grope","ask tease","ask kneel","ask pose","ask ass"))(if:$action is "ask grope")["(either:"Yoooo","Mmmm HMM","Hell yeah","Dammmnn girl") (either:"these are some big old tiddies!","these are some big ass titties!","them's some big ol' boobies!")"](else-if:$action is "ask tease")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"I'm gettin' hard already.","My dick be speakin' her praises already! Hard as a rock.")"(if:(random:1,2) is 1)[
"(either:"You're always hard, bro,","Yeah, but you always hard, Lamar,")" another one mocks him as they all ogle you.]](else-if:$action is "ask pose")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"Werk it, girlie!","Let's see this snowbunny bust out some moves.")"](else-if:$action is "ask kneel")["Hey girl, how about you get on the floor for us? (either:"Show us that pouty face, hahaha!","Show us you wanna make us real happy tonight!")"](else:)["Yo check it, she (either:"got a real fat ass!","THICC!")"]
"I think the boys be lookin to spend big tonight," (print:$npc's "name") says from his chair across the room. "You'd best make em happy." {(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",75,
"reason 1","You actually shook your ass for a roomfull of guys.",
"reason 2","You wanted their cocks, didn't you?",
"reason 3","Were you thinking about what they might do to you?",
"afterwards","bar dance end final"))}
(display:"bar dance options"){(display:"refresh stats sex girl")<div class='options'>(if:$bar_dance's "stage" is 0)[(display:"bar dance tease options")](if:$bar_dance's "stage" is 1)[(link:"Start dancing")[(set:$song to "bar dance " + (text:(random:1,7)))(display:"play song")(set:$next to "bar dance")(display:"change screen")]](if:$bar_dance's "stage" is 2)[(display:"bar dance dancing options 1")](if:$bar_dance's "stage" is 3)[(display:"bar dance dancing options 2")](if:$bar_dance's "stage" is 4)[(display:"bar dance dancing options 3")](display:"safeword button")</div>}Their horniness: (if:$bar_dance's "horniness" > 0)[β€οΈ](if:$bar_dance's "horniness" > 1)[β€οΈ](if:$bar_dance's "horniness" > 2)[β€οΈ](if:$bar_dance's "horniness" > 3)[β€οΈ](if:$bar_dance's "horniness" > 4)[β€οΈ](if:$bar_dance's "horniness" > 5)[β€οΈ](if:$bar_dance's "horniness" > 6)[β€οΈ](if:$bar_dance's "horniness" > 7)[β€οΈ](if:$bar_dance's "horniness" > 8)[β€οΈ](if:$bar_dance's "horniness" > 9)[β€οΈ]
Their satisfaction: (if:$bar_dance's "satisfaction" < 2)[π₯±]
Your earnings: $(print:$bar_dance's "earnings")
(display:"bar dance options")(set:$stamina_stat to "enabled"){(replace:?right_screen)[(print:"<img class='greyborder'
src='img/npc/guys/dredd/portrait_crowd.jpg' width=100% height=auto>")
<div class='options'><span class='shadow'>(print:"name" of $npc)'s Boys</span>(print:"
")[]<right_options|
</div>(if:$bar_dance's "mode" is "sex")[Pleasure:
(if:$bar_dance's "pleasure" > 0)[πΎ](if:$bar_dance's "pleasure" > 1)[πΎ](if:$bar_dance's "pleasure" > 2)[πΎ](if:$bar_dance's "pleasure" > 3)[πΎ](if:$bar_dance's "pleasure" > 4)[πΎ](if:$bar_dance's "pleasure" > 5)[πΎ](if:$bar_dance's "pleasure" > 6)[πΎ](if:$bar_dance's "pleasure" > 7)[πΎ](if:$bar_dance's "pleasure" > 8)[πΎ](if:$bar_dance's "pleasure" > 9)[πΎ](if:$bar_dance's "pleasure" > 10)[πΎ](if:$bar_dance's "pleasure" > 11)[πΎ](if:$bar_dance's "pleasure" > 12)[πΎ](if:$bar_dance's "pleasure" > 13)[πΎ](if:$bar_dance's "pleasure" > 14)[πΎ](if:$bar_dance's "pleasure" > 15)[πΎ](if:$bar_dance's "pleasure" > 16)[πΎ]
]Horniness:
(if:$bar_dance's "horniness" > 0)[β€οΈ](if:$bar_dance's "horniness" > 1)[β€οΈ](if:$bar_dance's "horniness" > 2)[β€οΈ](if:$bar_dance's "horniness" > 3)[β€οΈ](if:$bar_dance's "horniness" > 4)[β€οΈ](if:$bar_dance's "horniness" > 5)[β€οΈ](if:$bar_dance's "horniness" > 6)[β€οΈ](if:$bar_dance's "horniness" > 7)[β€οΈ](if:$bar_dance's "horniness" > 8)[β€οΈ](if:$bar_dance's "horniness" > 9)[β€οΈ](if:$bar_dance's "horniness" > 10)[β€οΈ](if:$bar_dance's "horniness" > 11)[β€οΈ](if:$bar_dance's "horniness" > 12)[β€οΈ](if:$bar_dance's "horniness" > 13)[β€οΈ](if:$bar_dance's "horniness" > 14)[β€οΈ]
Satisfaction:
(if:$bar_dance's "satisfaction" > 0)[π](if:$bar_dance's "satisfaction" > 1)[π](if:$bar_dance's "satisfaction" > 2)[π](if:$bar_dance's "satisfaction" > 3)[π](if:$bar_dance's "satisfaction" > 4)[π](if:$bar_dance's "satisfaction" > 5)[π](if:$bar_dance's "satisfaction" > 6)[π](if:$bar_dance's "satisfaction" > 7)[π](if:$bar_dance's "satisfaction" > 8)[π](if:$bar_dance's "satisfaction" > 9)[π]
Earnings: $(print:$bar_dance's "earnings")]}(set:$events to $events + (a:$choice))(if:$choice is "charm")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 friendly.jpg' width=100% height=auto>")
You (either:"flutter your eyelashes and put your arms around one of them","flutter your eyelashes and give a slutty grin","give a sultry smile").
"(text-style:"sway")[(if:$action is "ask grope")[(either:"You'll get to see my tits jiggle all around up on stage, boys...","Now now, don't get too feisty just yet!","You boys wanna see these tits bounce around up on stage?")](else-if:$choice is "ask kneel")[(either:"Hey, at least buy a girl a drink, first!","I don't feel like kneeling for you boys yet, not until you've shown me some appreciation, hee hee...")](else-if:$action is "ask pose")[(either:"I can't wait to show you what my body can do, boys. Just keep watching...","I can't wait to get all freaky up on stage for you boys...")](else-if:$action is "ask ass")[(either:"You wanna see me shake this badonkadonk up on stage?","Just wait till you see what I can do with it, boys...")](else:)[(either:"You boys ready for me?","You ready for what I'm about to show you?","You boys ready?")]]" your pill-enhanced words are soft and sensual.](else-if:$choice is "grope")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 grope.jpg' width=100% height=auto>")
"(text-style:"sway")[(if:$action is "ask grope")[(either:"Then why not have a little feel?","Then why don't you boys have a little feel first?","I've no issue with you boys starting with dessert...")](else:)[(either:"Want a feel of my big, soft tits?","These tits are just *begging* for you to touch...","Why don't you touch me a little bit?")]]" (if:$character's "masculinity" > 90)[*(either:"What the hell am I saying?","Did those words just come out of my mouth?","I really just said that???")*](if:$action is "ask grope")[(either:"They gleefully fondle your soft breasts.","They happily fondle your tits.","They have no qualms grabbing your tits.")
](if:$character's "masculinity" > 80)[*(either:"God... it feels kinda... good.","Shit... I think this body likes being touched.")* ](set:$gain to 1)<div class='options'>(display:"gain arousal")</div>](else-if:$choice is "ass")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 show ass.jpg' width=100% height=auto>")
"(text-style:"sway")[(if:$action is "ask ass")[(either:"You like it?","You like my fat ass, boys?","Well take a good look, boys!")](else:)[(either:"How do you like my big, fat ass?","Do you like my ass, boys?","What do you think of my big, fat ass?")]]" You spread your ass cheeks a little for them. (if:$action is "ask ass")[They hoot and holler (either:"happily","appreciatively").]](else-if:$choice is "kneel")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 kneel.jpg' width=100% height=auto>")
"(text-style:"sway")[Why, you like seeing a girl on her knees?]"
"(either:"Hell yeah","MMMM, yes, ho","That's right ho")!" one says. "(either:"Right where you belong.","That's where you belong! Hahah.","A sneak preview.")" (if:$character's "masculinity" > 80)[*I hope this doesn't get out of hand...*]](else-if:$choice is "flash")[(print:"<video src='img/scenes/bar/dance/0 flash.mp4' autoplay='' loop='' muted='' playsinline/>")
"(text-style:"sway")[(if:$action is "ask grope")[(either:"See see, no touch!","Well, you're in for a treat, boys!","I'll give you a little treat first, then!","Well, ya wanna see em?","You wanna sneak peak, boys?")](else:)[(either:"How about you get an eyeful of these beautiful tits?","How about you take a look at these boobies?","How do you like my boobies, boys?")]]"
"(either:"Thas right!","YAS, those are MMM. On point.","Damn!!!!")" they (either:"hum happily","murmur").
Your knockoff-pill body seems to like flaunting itself... (set:$gain to 1)
(display:"gain arousal")](else-if:$choice is "touch cocks")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 tease.jpg' width=100% height=auto>")
(if:$character's "masculinity" > 80)[(either:"Internally screaming","Protesting on the inside"), (either:"you","your body goes on autopilot and you") ](else:)[You ](either:"brush your hand on their crotches","feel what's going on between their legs"). (if:$action is "ask tease")[(either:"Sure enough, their junk feels like its about to burst out of their pants.","Just as stated, their massive erections are straining against their pants.")](else:)[They're surprised, but murmur approvingly.]
"(either:"Yeah, bitch.","That's right, bitch.","Attagirl.")(if:$bar_dance's "times danced" is 0)[ (either:"Betchu never felt a BIG BLACK COCK before!","Betchu wondered if all the stories were true, hahaha!")]"
(if:$character's "masculinity" > 80)[*Oh geez! Does touching them actually turn my body on???*] (set:$gain to 1)(print:"
")(display:"gain arousal")](else-if:$choice is "start dance crawl")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 crawl.jpg' width=100% height=auto>")
You (either:"give them a sultry wink as you","get down into a seductive pose, wiggling your ass as you","almost purr as you get on all fours and start to") crawl up onto the stage.
(if:$action is "ask kneel")["I don't know why," one says. "I like watching bitches crawl like that."](else-if:$action is "ask grope")["Yo, and watch those tits swing when she gets down like that. Dayum!"](else-if:$action is "ask ass")["(either:"Yeah, wiggle that ass while you go, girl!","MMMM yess, wiggle that thick ass and crawl!")"](else:)[The guys watch you, seemingly hypnotized.]](else-if:$choice is "start dance")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 you.jpg' width=100% height=auto>")
"(text-style:"sway")[(if:$action is "ask grope")[(either:"You'll have the best view of my tits when I'm up on stage, boys...","You can take a good look when they're jiggling up on stage, boys...")](else-if:$action is "ask ass")[(either:"You can see my ass wiggle up on stage!","You'll see my butt shakin' up on stage, 'kay?")](else:)[(either:"I'm just gonna start my number, 'kay, boys?","I'm gonna just head up there and begin, alright boys?")]]"]
(display:"bar dance tease react")(unless:$events contains "charm")[(link:"Charm them")[(set:$choice to "charm")(set:$next to "bar dance tease")(display:"change screen")]](unless:$events contains "grope")[(link:"Let them cop a feel")[(set:$choice to "grope")(set:$next to "bar dance tease")(display:"change screen")]](if:$action is "ask ass")[(unless:$events contains "ass")[(link:"Flaunt your ass")[(set:$choice to "ass")(set:$next to "bar dance tease")(display:"change screen")]]](unless:$events contains "flash")[(link:"Flash your tits")[(set:$choice to "flash")(set:$next to "bar dance tease")(display:"change screen")]](unless:$events contains "kneel")[(if:$action is "ask kneel")[(link:"Kneel down")[(set:$choice to "kneel")(set:$next to "bar dance tease")(display:"change screen")]]](unless:$events contains "touch cocks")[(link:"Feel them up")[(set:$choice to "touch cocks")(set:$next to "bar dance tease")(display:"change screen")]](link:"Crawl onto the stage")[(set:$choice to "start dance crawl")(set:$next to "bar dance tease")(display:"change screen")](link:"Insist on starting dance")[(set:$choice to "start dance")(set:$next to "bar dance tease")(display:"change screen")]{
(if:$choice is "charm")[
(if:(a:"emphasize","angry emphasize") contains $react)[(set:$react to "angry emphasize")](else-if:(random:1,6) >= $bar_dance's "horniness")[(set:$react to "emphasize")](else:)[(set:$react to "interested")]
(if:(a:"ask kneel","ask ass","ask grope") contains $action)[(set:$you_listening to "no")](else:)[(set:$you_listening to "na")]
]
(if:$choice is "grope")[
(if:$action is "ask grope")[(set:$you_listening to "yes")](else-if:$react is "angry emphasize")[(set:$you_listening to "no")](else:)[(set:$you_listening to "na")]
(set:$you_pleasured to 2)
(unless:$react is "angry emphasize" and not ($action is "ask grope"))[(set:$react to "aroused")]
]
(if:$choice is "ass")[
(if:$action is "ask ass")[(set:$you_listening to "yes")(set:$react to "teased")](else-if:$react is "angry emphasize")[(set:$you_listening to "no")](else:)[(set:$you_listening to "na")(set:$react to "emphasize")]
]
(if:$choice is "flash")[
(set:$you_pleasured to 1)
(if:$action is "ask grope")[(set:$you_listening to "yes")(set:$react to "super aroused")](else:)[(set:$react to "aroused")(set:$you_listening to "na")]
]
(if:$choice is "touch cocks")[
(set:$you_pleasured to 2)
(if:$action is "ask tease" or $action is "ask kneel")[(set:$you_listening to "yes")(set:$react to "super aroused")](else:)[(set:$react to "aroused")(set:$you_listening to "na")]
]
(if:$choice is "start dance crawl")[
(if:(a:"ask kneel","ask pose") contains $action)[(set:$you_listening to "yes")(set:$react to "teased")](else-if:$react is "angry emphasize")[(set:$you_listening to "no")](else:)[(set:$you_listening to "na")(set:$react to "teased")]
]
(if:$choice is "start dance")[
(set:$you_listening to "no")(unless:$react is "angry emphasize")[(set:$react to "emphasize")]
]
(if:$choice is "kneel")[
(set:$you_listening to "yes")(set:$react to "teased")
]
}{(if:$react is "interested")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + 1)(set:$bar_dance's "horniness" to $bar_dance's "horniness" + (either:0,1))
(if:$bar_dance's "satisfaction" > (random:1,3))[(set:$react to "dance")]
](else-if:$react is "teased")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + (either:1,2))(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)(if:$bar_dance's "horniness" < 3)[(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)]
(if:$bar_dance's "satisfaction" > (random:1,3))[(set:$react to "dance")]
](else-if:$react is "aroused")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + 2)(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 3)(if:$bar_dance's "horniness" < 5)[(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)]
(if:$bar_dance's "satisfaction" > (random:1,3))[(set:$react to "dance")]
](else-if:$react is "super aroused")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + 2)(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 4)
(if:$you_listening is "yes")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + 2)]
(if:$you_listening is "no")[(set:$bar_dance's "satisfaction" to 0)]
(set:$react to "dance")
](if:length of $events > 1)[(set:$react to "dance")]
(unless:$react is "dance")[(set:$react to "emphasize")[(if:$you_listening is "yes" or $action is "ask pose")[(set:$react to "new")]]](if:$react is "new")[(set:$action to 1st of ((shuffled:...(a:"ask grope","ask kneel","ask tease","ask ass","ask pose"))-(a:$action)))](display:"bar dance sidebar")}
{(if:$react is "dance" or (a:"start dance","start dance crawl") contains $choice)[(set:$bar_dance's "stage" to 1)(if:$react is "dance" and not ((a:"start dance","start dance crawl") contains $choice))[(print:$npc's "name") tells you to go ahead and get up on stage.](else:)["You better not disappoint them!" (print:$npc's "name") says.]](else-if:$react is "new")[(display:"bar dance tease new ask")](else-if:$react is "emphasize")[(display:"bar dance tease emphasize")](else:)["You better not disappoint my boys!" (print:$npc's "name") says.]}
{
(display:"bar dance options")}(display:"refresh stats sex girl")(set:$action to "none")(set:$bar_dance's "stage" to 2)(print:"<img class='greyborder'
src='img/scenes/bar/dance/1 dance crowd.jpg' width=100% height=auto>")
(display:"bar dance options")(if:$action is "ask grope")["(either:"Yoooo","Mmmm HMM","Hell yeah","Dammmnn girl") (either:"these are some big old tiddies!","these are some big ass titties!","them's some big ol' boobies!")"](else-if:$action is "ask tease")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"I'm gettin' hard already.","My dick be speakin' her praises already! Hard as a rock.")"(if:(random:1,2) is 1)[
"(either:"You're always hard, bro,","Yeah, but you always hard, Lamar,")" another one mocks him as they all ogle you.]](else-if:$action is "ask pose")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"Werk it, girlie!","Let's see this snowbunny bust out some moves.")"](else-if:$action is "ask kneel")["Hey girl, how about you get on the floor for us? (either:"Show us that pouty face, hahaha!","Show us you wanna make us real happy tonight!")"](else:)["Yo check it, she (either:"got a real fat ass!","THICC!")"]
"Seems like the boys can vibe with you," (print:$npc's "name") says.(either:"The guys get a little rowdy.","They start shuffling around you, and you start getting a little nervous.","They tower over you, ogling your body.")
(if:$action is "ask grope")["(either:"We're interested in these TITS, girl!","How about them TITS, ho?")"](else-if:$action is "ask tease")["(either:"Yo I want this bitch on my DICK, haha.","Yo fuck my dick's BUSTIN out my jeans, haha!","Yo shit my dick is so fuckin' horny for this white bitch.")"](else-if:$action is "ask pose")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"Werk it, girlie!","Let's see this snowbunny bust out some moves.")"](else-if:$action is "ask kneel")["You girl, I said down on your KNEES!" they all chortle.](else:)["(either:"We're interested in this ASS, girl!","How about this CAKE, ho?")"](unless:$react is "top off")[(link:"Dance β‘")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "dance")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Use pole β‘β‘")[(if:$energy < 2)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 2)(set:$bar_dance's "style" to "pole")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Shake ass β‘")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "shake ass")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Pose")[(set:$next to "bar dance pose 1")(display:"change screen")]](link:"Take off top")[(set:$next to "bar dance take off top")(display:"change screen")](display:"refresh stats sex girl")(set:$bar_dance's "slut amount" to 0)
(set:$bar_dance's "money earned" to 0)(set:$events to $events + (a:$choice))(if:$bar_dance's "style" is "dance")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result",
"backdrop","scenes/bar/dance/1 dance 1.mp4"
))](if:$bar_dance's "style" is "pole")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down","up","down","down","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result",
"backdrop","scenes/bar/dance/1 dance 2.mp4"
))](if:$bar_dance's "style" is "shake ass")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","up","down","left","right","up","down","up","down","left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result",
"backdrop","scenes/bar/dance/1 dance 3.mp4"
))](if:$bar_dance's "style" is "shake ass 2")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","up","down","left","right","up","down","up","down","left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result 2",
"backdrop","scenes/bar/dance/3 jiggle ass.mp4"
))](if:$bar_dance's "style" is "jiggle breasts")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"down","up","down","down","up","down","up","down","up","down","left","right","up","down","up","down","left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result 2",
"backdrop","scenes/bar/dance/3 jiggle breasts.mp4"
))](if:$bar_dance's "style" is "sexy dance")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result 2",
"backdrop","scenes/bar/dance/3 topless dance.mp4"
))](if:$bar_dance's "style" is "dance close")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result 2",
"backdrop","scenes/bar/dance/3 topless dance.mp4"
))](if:$bar_dance's "style" is "dance close 2")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result 3",
"backdrop","scenes/bar/dance/5 please crowd.mp4"
))](if:$bar_dance's "style" is "sexy dance 2")[(set:$quicktime_params to (dm:
"skill check","sexy dance bar",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance minigame result 3",
"backdrop","scenes/bar/dance/5 interaction.mp4"
))](set:$quicktime_params's "type" to "stripping")(set:$next to "quicktime initialize")(display:"change screen")(if:$bar_dance's "style" is "pole")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/1 drop it.jpg' width=100% height=auto>")](else-if:$bar_dance's "style" is "dance")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/1 dance crowd.jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 show ass.jpg' width=100% height=auto>")]
(display:"bar dance 1 react"){
(set:$se to "kaching")(display:"play sound")
(replace:?space)[](replace:?shift)[]
(if:$bar_dance's "satisfaction" < 4)[(set:$bonus to (random:1,3))](else-if:$bar_dance's "satisfaction" > 7)[(set:$bonus to (random:3,7))](else:)[(set:$bonus to (random:2,5))](set:$bonus to $bonus * $amount)(if:$button is "slut")[(set:$bonus to $bonus * 2)(if:(a:"shake ass","jiggle breasts","shake ass 2") contains $bar_dance's "style")[(set:$bonus to $bonus + $bar_dance's "horniness")]]
(if:(a:"pole") contains $bar_dance's "style")[(set:$bonus to $bonus + $bar_dance's "satisfaction")]
(set:$bar_dance's "earnings" to $bar_dance's "earnings" + $bonus)(set:$bar_dance's "money earned" to $bar_dance's "money earned" + $bonus)(replace:?space)[(print:"
")<mark>(if:$button is "slut")[(set:$slut_amount to $slut_amount + 1)π$slut_word!π] π΅ (color:"green")[+$$bonus] </mark>](replace:?shift)[<mark>π΅ (color:"green")[+$$bonus] (if:$button is "slut")[π$slut_word!π]</mark>(print:"
")](display:"bar dance sidebar")
}(set:$bar_dance's "stage" to 3)(print:"<video src='img/scenes/bar/dance/2 take off top.mp4' autoplay='' loop='' muted='' playsinline/>")
(either:"With a deft motion","Expertly","With agility that surprises yourself"), (either:"you toss away your puny top","you whip off your dancing bra","you unstring your top"), (either:"letting your boobs bounce free","presenting your massive E-cup breasts to the room").
(either:"The crowd goes wild!","They like what they're seeing.","You're instantly bombarded by horny comments.")
"(either:"Yeah girl, shake em!","Shake em, girl!","MMM, yes!")(unless:$react is "top off")[ (either:"Take that initiative!","She's horny too!","I think she wants it! Hahaha.","She wanted em free, hahah!")]"
(set:$gain to 1)(display:"gain arousal")
{(display:"refresh stats sex girl")
(display:"bar dance sidebar")(display:"bar dance options")}{
(if:$result is "pass")[(set:$satisfaction_bonus to 1)(if:$bar_dance's "style" is "pole")[(set:$satisfaction_bonus to 2)](if:$bar_dance's "style" is "shake ass")[(if:$bar_dance's "slut amount" > 1)[(set:$satisfaction_bonus to 2)](else:)[(set:$satisfaction_bonus to 1)]]](else:)[(set:$satisfaction_bonus to -1)(if:$bar_dance's "slut amount" is 0)[(set:$satisfaction_bonus to -2)]]
(if:$bar_dance's "horniness" < 5)[(set:$horniness_bonus to 1)](else:)[(set:$horniness_bonus to 0)]
(if:$bar_dance's "slut amount" > 0 and (either:1,2,1) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 1 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 2 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 3 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 4 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)]
(display:"bar dance stats")
(set:$reason to "horniness")
(display:"bar dance sidebar")(set:$react to "none")
(if:$bar_dance's "horniness" > 7)[(set:$react to "top off")](else-if:$bar_dance's "horniness" > 4)[(if:(random:1,2) is 1)[(set:$react to "top off")]](if:$satisfaction_bonus < 2 and $bar_dance's "satisfaction" < (length of $events) and (random:1,2) is 1)[(set:$react to "top off")(set:$reason to "satisfaction")]
(display:"bar dance 1 react text")
(set:$gain to (ceil:($bar_dance's "slut amount" / 2)))(if:$gain > 0)[(print:"
")(display:"gain arousal")]}
(display:"bar dance options")(unless:$react is "panties off")[(link:"Dance β‘")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "sexy dance")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Jiggle breasts β‘")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "jiggle breasts")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Shake ass β‘")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "shake ass 2")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Dance close β‘β‘")[(if:$energy < 2)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 2)(set:$bar_dance's "style" to "dance close")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Pose")[(set:$next to "bar dance pose 2")(display:"change screen")](if:$bar_dance's "satisfaction" >= 5 and $bar_dance's "earnings" >= $bar_dance's "debt")[(link:"End dance")[(set:$next to "bar dance try end")(display:"change screen")]]](link:"Take panties off")[(set:$next to "bar dance take off panties")(display:"change screen")](if:(random:1,2) is 1 and $bar_dance's "style" is "jiggle breasts")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/3 lick.jpg' width=100% height=auto>")(set:$action to "lick")](else:)[(set:$action to "none")(if:$bar_dance's "style" is "sexy dance")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/3 crawl.jpg' width=100% height=auto>")](else-if:$bar_dance's "style" is "jiggle breasts")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/3 "+ (either:"emphasize boobs","jiggle close 1","jiggle close 2")+".jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 show ass.jpg' width=100% height=auto>")]]
(display:"bar dance 2 react"){
(if:$result is "pass")[
(if:$bar_dance's "style" is "sexy dance")[(set:$satisfaction_bonus to 1)]
(if:$bar_dance's "style" is "jiggle breasts")[(set:$satisfaction_bonus to 2)(if:$bar_dance's "slut amount" < 3)[(set:$satisfaction_bonus to 1)]]
(if:$bar_dance's "style" is "shake ass 2")[(set:$satisfaction_bonus to 1)(if:$bar_dance's "slut amount" > 2)[(set:$satisfaction_bonus to 2)]]
(if:$bar_dance's "style" is "dance close")[(set:$satisfaction_bonus to 2)]
](else:)[(set:$satisfaction_bonus to -1)(if:$bar_dance's "slut amount" is 0)[(set:$satisfaction_bonus to -2)]]
(if:$bar_dance's "horniness" < 7)[(set:$horniness_bonus to 1)](else:)[(set:$horniness_bonus to 0)]
(if:$bar_dance's "slut amount" > 0 and (either:1,2,1) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 1 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 2 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 3 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 4 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)]
(display:"bar dance stats")
(set:$reason to "horniness")
(display:"bar dance sidebar")(set:$react to "none")
(if:$bar_dance's "horniness" > 8)[(set:$react to "panties off")](else-if:$bar_dance's "horniness" > 6)[(if:(random:1,2) is 1)[(set:$react to "panties off")]](if:$bar_dance's "satisfaction" < (length of $events) and (random:1,2) is 1)[(set:$react to "panties off")(set:$reason to "satisfaction")]
(display:"bar dance 2 react text")
(display:"bar dance options")
}(set:$bar_dance's "stage" to 4)(print:"<video src='img/scenes/bar/dance/4 remove panties.mp4' autoplay='' loop='' muted='' playsinline/>")
(either:"As you're showered with dollar bills, you slip your panties off.","You slip your panties off, heart pounding wildly.").
(either:"The crowd goes wild!","They like what they're seeing.","You're instantly bombarded by horny comments.")
"(either:"Yeah girl!","Mmm, yes, girl!","MMM, yes!") (either:"Looks wet as FUCK!","Mmm I love me a PINK little pussy!","Look at that fuckin' little pink thing. Mmm mm mm!","That coochy looks TIGHT!")"
{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",70,
"reason 1","How wet were you, when you took off your panties?",
"reason 2","You wanted their cocks, didn't you?",
"reason 3","Were you thinking about what they might do to you?",
"afterwards","bar dance end final"))}
(set:$gain to 1)(display:"gain arousal")(display:"bar dance sidebar")(display:"refresh stats sex girl")
(display:"bar dance options")(unless:$react is "cocks out")[(if:$character's "arousal" > 9)[(link:"Next")[(set:$next to "bar dance cocks out")(display:"change screen")]](else:)[(link:"Dance β‘")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "sexy dance 2")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Crowd pleaser β‘β‘")[(if:$energy < 2)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 2)(set:$bar_dance's "style" to "dance close 2")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Pose")[(set:$next to "bar dance pose 3")(display:"change screen")](if:$bar_dance's "satisfaction" >= 5 and $bar_dance's "earnings" >= $bar_dance's "debt")[(link:"End dance")[(set:$next to "bar dance try end")(display:"change screen")]]]](if:$react is "cocks out")[(link:"Start stroking")[(set:$reason to "command")(set:$next to "bar dance start stroking")(display:"change screen")]](print:"<video src='img/scenes/bar/dance/5 stroke cocks.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$bar_dance's "mode" to "sex")(display:"bar dance sidebar")(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You were such a slut back there.",
"reason 2","Remember how your hands AUTOMATICALLY went to their dicks?",
"reason 3","I bet you wanted their cum.",
"afterwards","bar dance end final"))
It feels like the most natural thing, dropping to your knees in front of these three men. (if:$character's "masculinity" > 70)[*What am I doing???*]
Like magnets, your hands wrap around their big, thick cocks.(set:$sex_loop_continue to "true")(set:$sex_loop to "bar dance stroking")(display:"play sex loop")(set:$song to 0)(display:"play song")(set:$current_satisfaction to $bar_dance's "satisfaction")
<div class='options'>(link:"Service them")[(set:$quicktime_params to (dm:
"type","group handjob",
"skill check","handjob",
"skill check difficulty",40,
"points to win",25,
"points",10,
"sequence",(shuffled:"left","right","left","right","left","right","up","down","left","right","left","right"),
"quicktime timer",1,
"result passage","bar dance start blowjob",
"backdrop","scenes/bar/dance/5 stroke cocks.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")
]</div>(if:$bar_dance's "stage" is 3)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/3 crawl.jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/5 money.jpg' width=100% height=auto>")]
You (either:"wrap up","end the dance","wrap up the dance","finish") with a (either:"few final flourishes","couple last moves","smile").
(if:$bar_dance's "horniness" > 7 and not ($events contains "licking"))[(set:$type to "try end")(display:"bar dance licking")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/1 dance crowd.jpg' width=100% height=auto>")]
<div class='options'>(if:$character's "arousal" > 9)[(link:"Next")[(set:$next to "bar dance cocks out")(display:"change screen")]](else:)[(link:"Next")[(set:$next to "bar dance end")(display:"change screen")]]</div>{(if:$bar_dance's "style" is "dance close 2")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/5 show pussy 1.jpg' width=100% height=auto>")](else-if:$bar_dance's "style" is "sexy dance 2")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/5 crawl show ass.jpg' width=100% height=auto>")]
(display:"bar dance 3 react")
(display:"bar dance 3 react text")
(if:$react is "cocks out")[(print:"<video src='img/scenes/bar/dance/5 dicks out.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$react is "lick")[(display:"bar dance licking")]}
{(display:"bar dance options")}{
(if:$result is "pass")[
(if:$bar_dance's "style" is "sexy dance 2")[(set:$satisfaction_bonus to 1)]
(if:$bar_dance's "style" is "dance close 2")[(set:$satisfaction_bonus to 2)]
](else:)[(set:$satisfaction_bonus to -1)(if:$bar_dance's "slut amount" is 0)[(set:$satisfaction_bonus to -2)]]
(set:$horniness_bonus to 1)
(if:$bar_dance's "slut amount" > 0 and (either:1,2,1) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 1 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 2 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 3 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 4 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)]
(display:"bar dance stats")
(set:$reason to "horniness")
(display:"bar dance sidebar")(set:$react to "none")
(if:$bar_dance's "horniness" > 14)[(set:$react to "cocks out")](else-if:$bar_dance's "horniness" > 9)[(if:(random:1,2) is 1)[(set:$react to "lick")]](if:$bar_dance's "satisfaction" < (length of $events) and (random:1,2) is 1)[(set:$react to (either:"cocks out","lick"))(set:$reason to "satisfaction")]
}{}{(if:$bar_dance's "style" is "dance close")[(if:$correct > 5 and (random:1,5) is 1)[(set:$space to "yes")(set:$amount to (either:1,2,2,3,3))]](else-if:$bar_dance's "style" is "jiggle breasts")[(if:$correct > 2 and (random:1,3) is 1)[(set:$space to "yes")(set:$amount to (either:1,1,1,1,2,3))]](else:)[(if:$correct > 5 and (random:1,5) is 1)[(set:$space to "yes")(set:$amount to (random:1,3))]]}{(if:$space is "yes")[(if:$amount is 1)[(set:$icon to "π΅")](if:$amount is 2)[(set:$icon to "π΅π΅")](if:$amount is 3)[(set:$icon to "π΅π΅π΅")]|space>[(print:"
")<mark>(text-style:"rumble")[(link:$icon)[(set:$button to "normal")(display:"bar dance quicktime reward")]]</mark>]]}(set:$slut_word to (either:"HO","SLUT","WHORE","HO","SLUT","HO","THOT","SEXY","SEXY BITCH")){(if:$space is "yes")[(if:$amount is 1)[(set:$icon to "π΅")](if:$amount is 2)[(set:$icon to "π΅π΅")](if:$amount is 3)[(set:$icon to "π΅π΅π΅")]|shift>[<mark>(text-style:"rumble")[(link:$icon)[(set:$bar_dance's "slut amount" to $bar_dance's "slut amount" + 1)(set:$button to "slut")(display:"bar dance quicktime reward")]]</mark>(print:"
")]]}{(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:"
")
<table>
<tbody>
<tr>
<td><img src='img/ui/stats/512Femininity.png'; width=100%; height=auto> </td>
<td colspan="3">(print:100-"masculinity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td>
<td colspan="3">$(print:"money" of $character)</td>
</tr>
</tbody>
</table>
</div>]}(print:" ")*(either:"You're too out of breath.","Yeah, not happening...","You need to catch your breath first.","God, stripping is hard work...","Sheesh, this is too hard.","You don't have enough energy.","You need to get a little energy back...")*(print:" "){
(set:$butt to (either:"your sizable","your big, heart-shaped","your thicc","your big","your big, fat","your fat") + " " + (either:"ass","butt","tush","ass","ass"))
(if:$energy is 0)[(either:"You're feeling pretty out of breath from all this dancing.","You're feeling tired.","You're getting tired fast now.","You're out of breath.")](else:)[
(if:$result is "pass")[(if:$bar_dance's "style" is "dance")[(either:"You pull off a combo of stripper moves.","You put on a good show for the boys.","The stripper pill lets you dance like a real pro.","You dance with the grace of a cat. Well, a really sexy cat with giant tits, that is.","Your E-cup tits jiggle as you dance around the stage.") ]
(if:$bar_dance's "style" is "pole")[(either:"Light on your stiletto'ed feet","With cat-like agility","With a true dancer's grace","With the skill of a pro stripper"), (either:"you swing around the pole, and do a few deft tricks","you twirl around the stripper pole, falling to the floor with a sexy flourish"). ]
(if:$bar_dance's "style" is "shake ass")[You (either:"pop","shake","wiggle") $butt (either:"up and down","back and forth","to and fro","up and down")(if:(random:1,2) is 1)[ (either:"for the jeering crowd","with pill-imbued expertise")].]](else:)[(either:"Your moves are ","Your dance is ","Your dancing is ")(either:"a bit awkward","slightly clumsy","clumsy")(if:(random:1,2) is 1)[, (either:"and the guys start growing restless","and you start losing control of the crowd")].]]
(if:$react is "top off")[(print:"
")"(if:$reason is "satisfaction")[(either:"They're getting bored!","You're boring them!") (either:"You'd better take off your top.","You'd better show them your tits.")](else:)[(either:"Take your top off now,","Time for the boys to see those tits!","Time to show us your tits!","Why don't you show us your tits now?")]" (print:$npc's "name")'s voice comands you.(if:(random:1,2) is 1)[ Your body doesn't give you the option of disobeying.]]
}<div class='options'><mark>Earnings increase: (color:"green")[$(print:$bar_dance's "money earned") π΅] Sluttiness: (if:$bar_dance's "slut amount" is 0)[π](if:$bar_dance's "slut amount" > 0)[π](if:$bar_dance's "slut amount" > 1)[π](if:$bar_dance's "slut amount" > 2)[π](if:$bar_dance's "slut amount" > 3)[π](if:$bar_dance's "slut amount" > 4)[π](if:$bar_dance's "slut amount" > 5)[π](if:$bar_dance's "slut amount" > 6)[π](if:$bar_dance's "slut amount" > 7)[π](if:$bar_dance's "slut amount" > 8)[π](if:$bar_dance's "slut amount" > 9)[π] Satisfaction increase: (if:$satisfaction_bonus > 0)[π](if:$satisfaction_bonus > 1)[π](if:$satisfaction_bonus > 2)[π](if:$satisfaction_bonus > 3)[π](if:$satisfaction_bonus < 0)[π₯±](if:$satisfaction_bonus < -1)[π₯±] Horniness increase: (if:$horniness_bonus is 0)[π](if:$horniness_bonus > 0)[β€οΈ](if:$horniness_bonus > 1)[β€οΈ](if:$horniness_bonus > 2)[β€οΈ](if:$horniness_bonus > 3)[β€οΈ](if:$horniness_bonus > 4)[β€οΈ](if:$horniness_bonus > 5)[β€οΈ]</mark></div>(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + $satisfaction_bonus)(set:$bar_dance's "horniness" to $bar_dance's "horniness" + $horniness_bonus)(display:"bar dance sidebar")(print:"<img class='greyborder'
src='img/scenes/bar/dance/" + (either:"0 pose","1 crouch") + ".jpg' width=100% height=auto>")(set:$energy to (min:($energy + 2),(max:$character's "effective fitness",3)))(display:"refresh stats sex girl")
<div class='options'><mark>β‘ +2 Energy β‘ Horniness increase: β€οΈ(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)(display:"bar dance sidebar")</mark></div>
(set:$gain to 1)(display:"gain arousal")
(display:"bar dance options"){
(set:$butt to (either:"your sizable","your big, heart-shaped","your thicc","your big","your big, fat","your fat") + " " + (either:"ass","butt","tush","ass","ass"))
(if:$energy is 0)[(either:"You're feeling pretty out of breath from all this dancing.","You're feeling tired.","You're getting tired fast now.","You're out of breath.")](else:)[
(if:$result is "pass")[
(if:$bar_dance's "style" is "sexy dance")[]
(if:$bar_dance's "style" is "jiggle breasts")[]
(if:$bar_dance's "style" is "shake ass 2")[]
(if:$bar_dance's "style" is "dance close")[]
](else:)[(either:"Your moves are ","Your dance is ","Your dancing is ")(either:"a bit awkward","slightly clumsy","clumsy")(if:(random:1,2) is 1)[, (either:"and the guys start growing restless","and you start losing control of the crowd")].]]
(if:$react is "panties off")["(if:$reason is "satisfaction")[(either:"They're getting bored!","You're boring them!") (either:"You'd better take off your panties.","You'd better show them your pussy.","Time to get NAKED!")](else:)[(either:"Now, shed those panties!","How about you take off those panties now?")]" (print:$npc's "name") says.]
}(print:"<img class='greyborder'
src='img/scenes/bar/dance/" + (either:"3 crawl","3 emphasize boobs") + ".jpg' width=100% height=auto>")(set:$energy to (min:$energy + 2,(max:$character's "effective fitness",3)))(display:"refresh stats sex girl")
<div class='options'><mark>β‘ +2 Energy β‘ Horniness increase: β€οΈ(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)(display:"bar dance sidebar")</mark></div>
(set:$gain to 1)(display:"gain arousal")
(display:"bar dance options"){
}You're feeling so incredibly horny, so incredibly wet and empty, that you can't focus anymore. You just kneel there, moaning, as the guys surround you.
Your mouth waters when you hear the sounds of unbuckled belts and unzipped zippers. (set:$events to $events + (a:"sex"))
(print:"<video src='img/scenes/bar/dance/5 dicks out.mp4' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>(link:"Start stroking")[(set:$next to "bar dance start stroking")(set:$reason to "horny")(display:"change screen")]</div>{
(set:$butt to (either:"your sizable","your big, heart-shaped","your thicc","your big","your big, fat","your fat") + " " + (either:"ass","butt","tush","ass","ass"))
(if:$energy is 0)[(either:"You're feeling pretty out of breath from all this dancing.","You're feeling tired.","You're getting tired fast now.","You're out of breath.")](else:)[
(if:$result is "pass")[
(if:$bar_dance's "style" is "sexy dance")[]
(if:$bar_dance's "style" is "jiggle breasts")[]
(if:$bar_dance's "style" is "shake ass 2")[]
(if:$bar_dance's "style" is "dance close")[]
](else:)[(either:"Your moves are ","Your dance is ","Your dancing is ")(either:"a bit awkward","slightly clumsy","clumsy")(if:(random:1,2) is 1)[, (either:"and the guys start growing restless","and you start losing control of the crowd")].]]
(if:$react is "cocks out")["(if:$reason is "satisfaction")[(either:"They're getting bored!","You're boring them!") (either:"I can't stop them now!","Even I couldn't stop them now!") (either:"You'd better get to work...","You'd better get to work."))](else:)[(either:"You've turned them on way too much!","They're getting too horny to control!","You've driven them crazy!") (either:"Hope you're prepared to deal with the consequences...")]" (print:$npc's "name") says.]
}(set:$events to $events + (a:"licking"))(print:"<video src='img/scenes/bar/dance/5 licking.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$type is "posing")[(either:"They interpret your pose as an invitation, crowding around you.","They see your legs-open pose as an invitation, crowding around you.") (either:"One buries his face between your legs,","One licks your pussy hungrily,") (either:"while another plays with your big breasts.","and another one jiggles your big stripper boobies around.")
You gasp and moan, unable to really protest.](Else:)[The men pounce on you(if:$bar_dance's "stage" < 4)[, ripping off your panties].
(if:$type is "try end")["(either:"Make sure *SHE* has a good time too!","Let's make sure to show her some appreciation!","That's right boys, show her some appreciation!","That's right boys, show her how much you liked her dance!")"](else:)["(either:"MMmm mmm mm, this bitch tastes like candy!","MMmmmm I love licking a bitch in heat!","Heh, how you like that, girlie?","MMmmm how you like that?")"]]
(set:$gain to (random:3,7))(display:"gain arousal")(set:$sex_loop to "bar dance licking")(display:"play sex loop")You receive your payout of $(print:$bar_dance's "earnings")(if:$bar_dance's "debt" > 0)[, minus your debt of $(print:$bar_dance's "debt"). (if:$bar_dance's "earnings" - $bar_dance's "debt" < 0)[So it's not quite enough to settle things, but (print:$npc's "name") says he'll let it slide after what you went through.](else:)[So, a total of $(print:$bar_dance's "earnings" - $bar_dance's "debt")].](else:)[.](set:$character's "money" to $character's "money" + ($bar_dance's "earnings" - $bar_dance's "debt"))(display:"refresh stats")
(print:$npc's "name") lets you stay in the changing room alone until you transform back into your old self. (if:$events contains "sex" and $bar_dance's "satisfaction" > $current_satisfaction)["I think you also earned this, for that... extra performance," (print:$npc's "name") says, and hands you a stack of bills. (set:$bonus to $bar_dance's "satisfaction" - $current_satisfaction)(set:$bonus to $bonus * 20)You count $bonus extra dollars there. So that's what selling your body is worth, huh?(set:$character's "money" to $character's "money" + $bonus)(display:"refresh stats")](set:$bar_dance's "debt" to 0)(set:$bar_dance's "reason" to "money")(set:$bar_dance's "events" to $bar_dance's "events" - (a:"run away"))
<div class='options'>(display:"masculinity crisis link")</div>(print:"<img class='greyborder'
src='img/scenes/bar/dance/" + (either:"5 crawl show ass","5 money","5 show pussy 2") + ".jpg' width=100% height=auto>")(set:$energy to (min:$energy + 2,(max:$character's "effective fitness",3)))(display:"refresh stats sex girl")
<div class='options'><mark>β‘ +2 Energy β‘ Horniness increase: β€οΈ(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)(display:"bar dance sidebar")</mark></div>(if:$bar_dance's "horniness" > 7)[(if:(random:1,2) is 1 and not ($events contains "licking"))[(set:$react to "lick")(set:$type to "posing")(display:"bar dance licking")]]
(set:$gain to 1)(display:"gain arousal")
(display:"bar dance options"){(if:$bar_dance's "pleasure" > 9)[(set:$song to "bar dance end 1")(display:"play song")](set:$active_option to 1st of (shuffled:"chair riding","ride","riding easy","riding triple","spitroast standing"))(set:$passive_option to 1st of (shuffled:"lying spitroast","rough chair fuck","spitroast","triple team"))(display:"bar dance sex move info")
<div class='options'>(if:$your_pleasure > 9)[(link:"Cum")[(set:$next to "bar dance sex you orgasm")(display:"change screen")]](else-if:$bar_dance's "pleasure" > 14)[(link:"They're gonna cum")[(set:$next to "bar dance sex they orgasm")(display:"change screen")]](else-if:$bar_dance's "pleasure" > 9 and (random:1,3) is 1)[(link:"They're gonna cum")[(set:$next to "bar dance sex they orgasm")(display:"change screen")]](else:)[(set:$link to "link" of $active_option)(if:"effort" of $active_option is 1)[(set:$link to $link + " β‘")](if:"effort" of $active_option is 2)[(set:$link to $link + " β‘β‘")](if:"effort" of $active_option is 3)[(set:$link to $link + " β‘β‘β‘β‘")](link:$link)[(if:$energy >= "effort" of $active_option)[(set:$type to "active")(set:$next to "bar dance sex active")(display:"change screen")](else:)[ *Not enough stamina.* ]](link:"link" of $passive_option)[(set:$type to "passive")(set:$next to "bar dance sex passive")(display:"change screen")]]</div>}{
(set:$active_option to $active_option of (dm:
"blowjob",
(dm:
"id","blowjob",
"link","Blowjob",
"your pleasure",0,
"their pleasure",2,
"effort",1,
"rhythm",1000,
"speed","but not faster than you blow them.",
"sound","bar dance blowjob"),
"chair riding",
(dm:
"id","chair riding",
"link","Cowgirl (chair)",
"your pleasure",3,
"their pleasure",2,
"effort",2,
"rhythm",714,
"speed","but not faster than you ride them.",
"sound","bar dance riding 2"),
"ride",
(dm:
"id","ride",
"link","Cowgirl (stage)",
"your pleasure",2,
"their pleasure",3,
"effort",2,
"rhythm",882,
"speed","but not faster than you ride them.",
"sound","bar dance riding 1"),
"riding easy",
(dm:
"id","riding easy",
"link","Cowgirl (easy)",
"your pleasure",2,
"their pleasure",3,
"effort",0,
"rhythm",576,
"speed","but not faster than they fuck you from below.",
"sound","bar dance riding 1"),
"riding triple",
(dm:
"id","riding triple",
"link","Reverse cowgirl",
"your pleasure",3,
"their pleasure",3,
"effort",2,
"rhythm",680,
"speed","but not faster than you ride them.",
"sound","bar dance riding 2"),
"spitroast standing",
(dm:
"id","spitroast standing",
"link","Standing fuck",
"your pleasure",2,
"their pleasure",3,
"effort",2,
"rhythm",1000,
"speed","but not faster than you're getting spitroasted.",
"sound","bar dance spitroast standing")))
(set:$passive_option to $passive_option of (dm:
"lying spitroast",
(dm:
"id","lying spitroast",
"link","Get double-teamed (stage)",
"your pleasure",2,
"their pleasure",2,
"rhythm",800,
"speed","but not faster than they spitroast you.",
"sound","bar dance lying spitroast"),
"rough chair fuck",
(dm:
"id","rough chair fuck",
"link","Get fucked (chair)",
"your pleasure",2,
"their pleasure",2,
"rhythm",625,
"speed","but not faster than you're being fucked.",
"sound","bar dance chair rough fuck"),
"spitroast",
(dm:
"id","spitroast",
"link","Get spitroasted",
"your pleasure",2,
"their pleasure",3,
"rhythm",869,
"speed","but not faster than you're being spitroasted.",
"sound","bar dance spitroast 1"),
"triple standing",
(dm:
"id","triple standing",
"link","Suspended fuck",
"your pleasure",1,
"their pleasure",2,
"rhythm",869,
"speed","but not faster than you're being tag-teamed.",
"sound","bar dance spitroast standing"),
"triple team",
(dm:
"id","triple team",
"link","Get triple-teamed",
"your pleasure",2,
"their pleasure",3,
"rhythm",937,
"speed","but not faster than you're being triple-teamed.",
"sound","bar dance spitroast 2")))
}{
(set:$energy to $energy - "effort" of $active_option)(display:"refresh stats sex girl")
(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg' width=100% height=auto>")(set:$sex_loop to "sound" of $active_option)(display:"play sex loop")
<div class='options'>(link:"Pleasure them")[(set:$choice to "pleasure")(set:$next to "bar dance sex active 1")(display:"change screen")](link:"Try to cum")[(set:$choice to "cum")(set:$next to "bar dance sex active 1")(display:"change screen")](if:$character's "arousal" > 9 and (random:1,10) is <= $character's "effective intellect")[(link:"Lower your arousal")[(set:$choice to "clear")(set:$next to "bar dance sex active 1")(display:"change screen")]](if:$character's "arousal" < 10)[(link:"Reason with them")[(set:$choice to "protest")(set:$next to "bar dance sex active 1")(display:"change screen")]]</div>
}{(set:$energy to (min:($energy + 2),(max:$character's "effective fitness",3)))
(display:"refresh stats sex girl")
(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + ("id" of $passive_option) + ".jpg' width=100% height=auto>")(set:$sex_loop to "sound" of $passive_option)(display:"play sex loop")
<div class='options'>(link:(either:"Just take it","Just enjoy it","Take it","Enjoy getting fucked","Get fucked"))[(set:$choice to "take it")(set:$next to "bar dance sex passive 1")(display:"change screen")](if:$character's "arousal" > 9 and (random:1,10) is <= $character's "effective intellect")[(link:"Lower your arousal")[(set:$choice to "clear")(set:$next to "bar dance sex passive 1")(display:"change screen")]](if:$character's "arousal" < 10)[(link:"Reason with them")[(set:$choice to "protest")(set:$next to "bar dance sex passive 1")(display:"change screen")]]</div>
}(if:$result is "pass")[(set:$pleasure_bonus to 2)(set:$satisfaction_bonus to 1)](else:)[(set:$pleasure_bonus to 1)(set:$satisfaction_bonus to -1)]{(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/blowjob.jpg' width=100% height=auto>")
(display:"bar dance stats sex")
(either:"They","The guys")(print:" ")(either:"crowd around you","are all around you now"), (either:"pushing their dicks in your face","slapping their big black dicks in your face","jeering and rubbing their big cocks in your face"). It's pretty obvious what they want you to do.}(if:$result is "pass")[
"Not bad," Dredd says, approvingly. "You're gonna be the boys' good little white bitch tonight. Right?"](else:)[
"You'll need to do better than that," Dredd says. "You're gonna be our good little white bitch tonight. Right?"]
You nod, slowly - this body just responds that way. It's not you, right?
"I said, you're gonna be our good little white bitch, right?"
"Y- yes, of course!" you say.
"A good little cocksucker?" one presses his warm cock against your face.
<div class='options'>(link:"Blow them β‘")[(if:$energy > 0)[(set:$energy to $energy - 1)(set:$sex_loop to "bar dance blowjob")(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"victory","She liked that!",
"type","bj",
"skill check","bj",
"skill check difficulty",40,
"points to win",25,
"points",10,
"sequence",(shuffled:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","bar dance start sex",
"backdrop","scenes/bar/dance/fuck/blowjob.mp4"
))(set:$next to "quicktime initialize")(display:"change screen")](else:)[ *Not enough stamina.* ]](link:"Let them use you")[(set:$next to "bar dance start sex")(set:$choice to "use")(display:"change screen")]</div>
(set:"blowjobs given" of $stats to "blowjobs given" of $stats + 1)
{(if:$result is "pass")[(set:$pleasure_bonus to 2)(set:$satisfaction_bonus to 1)](else-if:$choice is "use")[(set:$pleasure_bonus to 1)(set:$satisfaction_bonus to -1)]}(if:$choice is "use")["How about a dicksleeve?" you lift your ass in the air.
One guy slaps slick cock between your fat buttcheeks, like a hot dog. You're the bun.
*Here it comes.*
(print:"<video src='img/scenes/bar/dance/fuck/insert.mp4' autoplay='' loop='' muted='' playsinline/>")
You feel the pressure build behind you as he begins to slide his massive member inside you. It doesn't take much effort, of course - you're EXTREMELY lubricated.](else:)[(display:"bar dance stats sex")
"And now, she's gonna be our dicksleeve!" one slaps slick cock between your fat buttcheeks, like a hot dog. You're the bun.
Here it comes.
(print:"<video src='img/scenes/bar/dance/fuck/insert.mp4' autoplay='' loop='' muted='' playsinline/>")
You feel the pressure build behind you as he begins to slide his massive member inside you. It doesn't take much effort, of course - you're EXTREMELY lubricated.]
"AAANGGHH!!" you moan helplessly as you're overwhelmed by the sensation of being penetrated. (if:$character's "masculinity" > 80)[*GODD DAMMIT!!!!*] You feel his fat, throbbing dickhead mushed up against your cervix.
"Unnnghhh..." you grunt, looking back over your shoulder as he starts thrusting. "It's so... big..."
"Yes it is, (print:$bar_dance's "stripper name")," he says in a voice that tells you he's not gonna go easy on you.
{(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "bar dance insert")(display:"play sound")
(display:"bar dance sex options")}(set:"sex as girl" of $stats to "sex as girl" of $stats + 1) {
(if:$choice is "protest")[
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",5,
"points",2,
"failure passage","bar dance sex active 2",
"victory passage","bar dance sex active 2",
"backdrop","<video src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4' autoplay='' loop='' muted='' playsinline/>",
"aroused words",(a:"black","big","cocks","balls","fuck","pussy","dicks","cocks","horny","hard","erections","dicks","cock"),
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","bar dance sex protest fail",
"win passage","bar dance sex protest success"
))(display:"bar dance sex protest lines")
(set:$next to "word game initialize")(display:"change screen")
]
(if:$choice is "pleasure")[
(set:$quicktime_params to (dm:
"difficulty","medium",
"skill check","active sex",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(a:"up","down","up","down","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right","up","down","up"),
"quicktime timer",1,
"result passage","bar dance sex active 2",
"backdrop","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4"
))
(set:$next to "quicktime initialize")(display:"change screen")
]
(if:$choice is "clear")[
(set:$quicktime_params to (dm:
"objective","Lower your arousal!",
"skill check","arousal denial",
"skill check difficulty",70,
"timing message","speed" of $active_option,
"result passage","bar dance sex active 2",
"backdrop","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4",
"sex loop","sound" of $active_option,
"time",30,
"rhythm","rhythm" of $active_option,
"interrupt passage","bar dance sex active interrupt",
"interrupts", 2
))(set:$next to "dont cum initialize")(display:"change screen")
]
(if:$choice is "cum")[
(set:$quicktime_params to (dm:
"skill check","orgasm control",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(a:"up","down","up","down","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right","up","down","up"),
"quicktime timer",1,
"result passage","bar dance sex active 2",
"backdrop","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4"
))
(set:$next to "quicktime initialize")(display:"change screen")
]
}{
(if:$choice is "protest")[
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",7,
"points",2,
"failure passage","bar dance sex passive 2",
"victory passage","bar dance sex passive 2",
"aroused words",(a:"black","big","cocks","balls","fuck","pussy","dicks","cocks","horny","hard","erections","dicks","cock"),
"backdrop","<video src='img/scenes/bar/dance/fuck/" + "id" of $passive_option + ".mp4' autoplay='' loop='' muted='' playsinline/>",
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","bar dance sex protest fail",
"win passage","bar dance sex protest success"
))(display:"bar dance sex protest lines")
(set:$next to "word game initialize")(display:"change screen")
]
(if:$choice is "clear")[
(set:$quicktime_params to (dm:
"objective","Lower your arousal!",
"skill check","arousal denial",
"skill check difficulty",70,
"timing message","speed" of $passive_option,
"result passage","bar dance sex passive 2",
"backdrop","scenes/bar/dance/fuck/" + "id" of $passive_option + ".mp4",
"sex loop","sound" of $passive_option,
"time",45,
"rhythm","rhythm" of $passive_option,
"interrupt passage","bar dance sex passive interrupt",
"interrupts", 2
))(set:$next to "dont cum initialize")(display:"change screen")
]
(if:$choice is "take it")[
(set:$next to "bar dance sex passive 2")
(set:$timer to (random:35,55))
(print:"<video src='img/scenes/bar/dance/fuck/" + "id" of $passive_option + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"bar dance wait while being fucked")
]
}<div class='options'><mark>Their pleasure: (if:$pleasure_bonus > 0)[πΎ](if:$pleasure_bonus > 1)[πΎ](if:$pleasure_bonus > 2)[πΎ](if:$pleasure_bonus > 3)[πΎ](if:$pleasure_bonus > 4)[πΎ](if:$pleasure_bonus > 5)[πΎ](unless:$your_pleasure_gain is 0)[ Your pleasure: (if:$your_pleasure_gain > 0)[π¦](if:$your_pleasure_gain > 1)[π¦](if:$your_pleasure_gain > 2)[π¦](if:$your_pleasure_gain > 3)[π¦](if:$your_pleasure_gain > 4)[π¦](if:$your_pleasure_gain > 5)[π¦](if:$your_pleasure_gain < 0)[$your_pleasure_gain (π¦ ORGASM! π¦)]](unless:$satisfaction_bonus is 0)[ Satisfaction increase: (if:$satisfaction_bonus > 0)[π](if:$satisfaction_bonus > 1)[π](if:$satisfaction_bonus > 2)[π](if:$sa